1000 325 107 512 87 788 248 299 708 152 676 906 999 130 18 742 191 289 369 177 944 320 112 393 663 551 940 790 890 274 503 357 47 839 647 56 6 946 119 990 396 791 928 92 693 779 575 705 796 249 988 725 118 517 520 244 567 711 809 582 341 868 590 549 304 44 82 645 986 784 72 802 61 522 255 94 29 908 630 625 68 108 387 876 405 633 455 371 747 777 334 264 470 775 528 695 855 943 734 178 224 881 854 741 282 123 598 142 327 992 298 78 844 627 189 445 724 815 879 162 383 820 821 558 329 847 457 964 483 287 326 135 286 813 803 194 23 713 502 856 131 816 542 93 808 95 569 870 732 432 798 8 76 3 136 425 498 220 180 99 261 206 412 925 764 896 610 954 424 362 646 729 885 377 158 250 957 296 323 344 719 159 665 451 660 971 331 953 652 634 571 475 891 555 892 414 686 352 80 689 237 574 293 836 143 188 977 348 420 364 504 386 406 349 24 736 440 655 461 413 397 667 238 682 545 482 895 351 77 308 644 251 63 31 385 165 656 450 872 561 716 367 605 897 894 356 641 186 829 828 4 195 761 935 316 703 46 981 754 137 481 233 355 132 437 924 138 998 527 810 602 600 151 767 707 912 183 120 111 787 559 376 799 945 295 681 532 573 626 441 346 524 139 438 495 105 471 33 266 57 670 58 449 918 769 202 867 333 737 938 496 281 800 733 913 497 823 781 900 649 939 50 923 110 565 683 201 391 599 782 83 877 187 415 265 679 850 824 694 601 489 40 674 740 706 350 285 915 661 955 846 43 760 995 748 914 966 35 71 161 578 126 311 480 985 421 90 223 826 465 950 768 98 26 817 214 199 632 7 473 434 478 726 49 309 623 636 221 154 631 629 612 845 619 317 399 423 811 774 898 363 865 247 222 409 493 712 658 429 196 869 942 267 147 721 32 893 588 373 302 452 463 133 773 638 962 166 887 36 969 933 834 831 659 793 86 101 97 278 805 961 172 657 374 477 920 529 628 580 501 978 219 685 280 288 673 680 390 699 402 167 566 392 564 840 268 259 239 616 617 305 739 12 381 832 55 345 728 541 144 150 952 513 175 205 256 534 30 312 899 875 884 696 929 671 947 509 750 270 332 878 606 10 157 368 550 548 669 70 11 447 279 973 922 959 148 835 715 494 128 960 818 795 1000 852 353 758 52 375 596 883 435 343 66 675 160 968 937 401 411 789 41 419 203 701 269 297 370 443 321 106 479 553 456 863 757 560 433 198 442 426 518 115 533 211 314 700 100 508 714 825 389 762 290 19 45 792 848 585 755 806 242 252 563 951 204 927 116 16 88 749 958 994 651 613 579 225 499 234 318 122 134 690 807 570 980 444 718 919 129 956 417 235 752 849 621 462 102 710 745 54 488 454 200 2 576 340 169 514 25 335 614 240 771 765 313 886 382 85 459 342 14 691 568 778 173 472 140 75 218 540 743 81 394 812 60 358 398 717 851 577 408 226 372 273 510 37 275 104 583 272 328 866 291 530 756 418 307 797 668 593 702 79 227 466 759 246 347 744 192 146 622 594 880 114 697 113 243 65 814 862 469 229 526 976 948 902 974 853 722 873 780 474 618 910 786 640 15 73 723 677 283 842 562 889 84 21 916 624 637 155 772 339 727 91 487 210 864 284 27 384 491 28 639 174 484 611 207 404 917 505 901 359 492 871 941 860 592 170 861 931 464 336 970 53 653 801 179 949 213 486 921 431 448 987 300 197 882 648 543 467 453 337 507 338 395 292 783 591 48 519 228 979 230 306 753 22 704 216 34 720 905 89 597 770 972 365 485 967 620 476 360 843 546 361 766 643 586 168 422 263 730 121 666 763 751 51 932 688 874 511 208 303 909 231 164 315 539 236 124 17 926 587 746 537 428 911 993 662 212 260 262 888 672 604 975 506 67 963 516 182 403 217 276 253 446 650 635 607 615 407 9 176 271 965 20 984 103 785 181 989 684 930 738 731 468 410 324 430 776 907 827 184 572 838 257 310 523 109 858 936 366 209 5 400 698 556 163 904 687 388 557 96 982 294 42 258 547 692 709 642 241 185 141 654 581 589 997 439 69 822 595 983 379 521 254 903 156 608 804 125 535 427 859 735 39 531 934 794 436 490 232 819 554 515 609 536 215 13 62 603 996 830 245 330 833 74 171 193 322 378 584 59 837 145 319 991 552 500 416 544 525 153 190 117 538 301 458 678 664 64 841 127 857 380 277 354 149 38 460 105 896 747 195 692 944 936 104 966 34 66 844 364 751 301 910 292 108 481 242 330 676 627 924 874 458 669 688 43 682 222 771 672 642 952 251 767 988 339 594 979 62 701 262 265 379 905 648 455 448 877 533 409 774 389 558 71 563 312 317 963 758 134 419 606 494 940 447 397 769 799 678 743 48 102 181 841 184 663 788 985 812 467 485 612 225 415 97 690 189 462 349 818 111 17 321 36 396 240 529 32 673 318 393 200 862 162 755 763 246 808 635 314 443 665 677 15 331 261 915 407 139 745 853 156 474 257 995 846 987 605 875 98 961 714 353 258 882 63 670 131 764 109 439 316 309 707 556 721 272 770 951 611 120 135 80 442 413 544 598 775 942 908 463 813 872 114 855 144 972 976 460 12 374 342 700 446 535 178 981 794 260 173 122 869 371 237 68 864 971 639 975 490 593 567 739 466 124 527 421 865 526 890 29 715 248 838 555 133 271 659 425 347 792 123 388 991 516 685 728 30 807 81 154 488 738 918 671 630 208 377 193 408 904 989 85 171 429 57 863 280 453 903 304 166 279 730 656 327 937 190 562 427 79 518 926 56 923 236 311 919 107 766 731 6 277 750 232 303 117 581 307 781 911 879 883 295 132 835 441 270 352 244 851 188 1 664 955 513 250 628 506 358 602 255 163 299 568 643 713 762 505 727 285 19 994 578 959 550 698 603 451 416 873 842 646 902 445 450 92 998 149 281 308 229 887 684 601 897 369 296 854 666 459 263 898 789 359 718 496 203 629 310 597 624 140 206 180 254 857 658 58 268 892 866 569 426 557 54 885 749 695 141 362 464 28 850 953 293 826 194 679 31 243 680 486 367 127 619 355 497 856 847 552 501 234 378 687 84 742 962 499 432 239 977 500 761 637 434 591 827 736 482 96 287 72 570 167 970 51 381 584 889 326 803 8 932 110 361 138 13 354 14 214 867 411 519 520 187 907 525 385 157 836 572 147 649 35 449 391 375 608 69 652 645 641 626 218 717 428 920 480 588 668 394 702 249 38 822 106 691 26 573 546 852 921 217 502 202 226 779 5 345 191 708 161 116 76 829 574 370 18 950 52 884 960 469 336 724 492 599 491 215 423 524 548 356 945 338 433 840 158 800 174 37 440 837 517 183 284 748 332 997 1000 660 888 795 382 858 221 471 165 49 241 264 790 83 252 142 609 238 366 42 27 823 704 3 949 681 403 625 73 657 99 44 689 113 849 328 958 210 152 706 930 582 809 196 368 100 699 580 522 912 780 351 211 118 631 256 571 793 212 275 283 300 805 917 968 323 169 276 957 305 266 325 634 933 662 405 228 313 150 468 542 231 25 269 24 489 10 128 298 600 974 91 551 33 566 644 886 143 61 197 532 387 618 741 586 192 720 461 60 661 390 928 78 623 223 4 530 475 383 507 16 185 531 845 9 159 796 564 804 990 521 498 87 778 776 929 509 319 126 115 868 137 40 119 438 931 7 45 406 168 176 392 756 859 253 341 895 986 733 636 777 289 787 148 916 478 545 934 797 198 400 802 340 632 219 757 515 90 179 476 784 67 452 839 528 404 925 121 711 549 710 267 589 615 973 674 909 495 224 709 722 824 101 324 876 536 213 595 74 946 315 483 395 306 576 145 825 414 735 633 843 938 719 815 286 454 233 948 899 334 337 810 484 927 146 746 430 754 913 587 559 155 596 363 209 182 511 130 870 93 170 151 861 65 999 941 510 744 207 444 365 881 683 726 772 816 472 465 686 386 984 398 651 871 982 420 512 725 610 831 53 622 417 935 830 613 153 290 457 77 94 402 965 46 473 828 523 833 880 547 160 614 422 348 493 703 540 20 768 655 653 543 992 821 39 288 360 832 616 740 878 470 320 205 579 560 820 335 514 538 694 537 811 798 900 412 322 70 503 732 554 82 640 247 504 172 435 964 372 667 41 424 344 487 479 539 418 712 894 647 969 384 274 216 50 943 343 346 947 401 723 785 436 23 697 906 410 577 282 164 64 638 175 329 860 814 89 716 565 675 437 220 357 607 201 477 654 592 88 834 47 617 575 302 737 103 939 914 333 621 199 112 620 235 177 993 278 729 541 125 399 553 273 245 954 956 983 753 901 590 186 21 297 752 817 376 59 227 650 980 801 819 922 760 204 259 350 11 583 95 22 508 456 585 129 893 75 782 534 783 806 705 696 786 791 431 978 734 604 967 693 55 759 561 996 291 136 86 380 230 891 373 773 848 765 294 928 68 497 728 303 775 670 611 729 912 117 262 372 899 765 623 334 708 57 13 638 37 947 149 807 969 592 114 613 148 464 390 688 454 730 574 302 190 865 80 718 430 962 916 973 473 460 710 389 605 348 731 818 328 60 694 220 267 537 299 319 528 902 572 100 929 427 185 566 690 757 5 649 214 11 643 419 830 478 741 212 751 38 859 433 326 128 200 994 505 349 966 344 943 923 900 176 255 249 169 810 843 974 993 124 607 910 142 120 275 174 828 36 577 606 954 850 496 507 92 383 331 301 375 292 156 676 257 672 286 867 218 811 173 726 721 485 783 593 42 603 913 265 222 232 429 116 982 978 768 388 354 683 84 792 162 94 102 448 234 110 770 968 618 617 895 557 988 71 208 360 659 309 27 192 877 695 8 402 879 152 139 358 979 924 833 884 891 54 274 456 63 317 647 939 290 838 790 266 622 519 338 144 59 776 816 591 193 691 745 907 380 630 421 89 806 55 555 132 191 335 989 215 197 239 960 837 918 462 759 905 941 692 938 946 65 538 441 223 415 273 95 808 839 957 626 311 364 569 384 425 990 582 134 488 22 587 323 108 746 452 422 491 30 221 802 53 673 203 359 417 312 740 701 34 563 909 86 716 47 980 146 226 509 20 366 614 64 437 953 271 443 653 168 651 177 499 320 922 171 510 871 961 400 431 777 39 500 752 1 631 881 470 204 972 235 888 436 291 862 62 652 955 337 455 747 230 73 127 106 245 411 756 155 520 722 14 98 391 7 75 931 693 445 648 207 925 251 45 813 669 253 840 851 852 248 341 310 781 236 868 428 21 875 609 738 378 231 365 113 534 32 760 737 261 889 258 252 602 736 122 892 549 578 183 654 123 72 164 163 524 246 579 999 677 41 398 696 121 313 544 147 849 725 130 550 642 870 570 295 140 74 379 915 516 890 355 446 276 374 529 799 835 824 263 484 409 919 361 576 680 238 601 440 686 976 872 789 233 543 424 926 558 644 687 187 597 40 920 841 188 599 515 864 115 131 107 24 846 991 495 88 585 679 586 779 535 635 342 306 661 769 217 880 748 211 386 845 689 581 512 165 9 971 553 527 404 886 663 277 831 469 970 508 600 551 812 405 604 184 540 315 735 714 717 842 25 296 619 288 713 307 887 723 898 844 225 948 560 536 133 733 85 761 432 396 742 817 51 793 894 69 90 112 79 483 229 105 373 589 324 911 632 791 407 467 753 580 937 141 774 853 330 401 933 826 588 471 87 975 67 944 442 367 314 917 269 453 985 934 340 368 501 494 951 48 350 856 178 936 272 646 825 270 78 542 370 58 244 201 6 561 228 829 363 154 243 28 554 416 908 656 556 300 394 450 457 247 352 636 568 502 474 260 526 199 658 224 664 809 82 216 439 772 590 878 675 160 678 711 97 814 219 882 104 321 26 699 377 823 209 858 492 780 987 387 480 906 35 945 766 834 103 447 541 956 634 2 750 749 820 743 513 866 732 685 511 876 641 111 157 571 562 930 927 734 615 533 476 545 727 420 451 91 479 410 369 138 77 61 397 719 466 967 17 697 493 773 977 848 965 595 567 143 472 798 1000 31 788 803 778 81 278 10 465 186 521 821 56 336 546 827 523 794 43 381 240 486 118 281 665 565 847 468 952 316 159 984 15 294 205 532 786 782 531 23 150 983 167 506 50 458 610 621 625 616 333 52 706 755 339 896 628 700 254 347 126 822 318 893 539 608 552 855 787 573 426 667 800 412 282 346 418 657 836 671 12 785 125 189 681 959 660 353 325 704 444 371 705 940 482 241 279 477 136 76 662 637 784 438 195 860 395 298 172 66 739 709 283 758 182 598 18 481 804 145 227 161 517 981 498 137 194 874 44 819 950 475 153 181 797 504 932 998 343 645 744 406 434 684 525 385 703 903 362 305 992 101 166 796 268 285 463 46 202 376 170 655 70 530 345 196 93 280 754 259 762 414 668 584 403 198 771 624 264 815 857 767 332 869 873 901 575 83 763 408 963 712 435 547 620 351 949 287 904 33 707 322 308 158 801 449 96 135 237 109 16 522 399 627 997 633 650 986 548 284 487 764 964 935 596 289 213 883 583 392 514 490 151 594 564 682 293 795 863 640 559 518 885 250 489 297 897 698 674 329 256 921 179 129 995 382 180 4 832 720 413 242 503 327 175 861 99 854 612 942 639 666 206 715 356 461 49 29 805 724 304 958 996 914 393 629 357 210 459 423 702 119 19 256 9 718 682 444 822 489 485 272 294 190 856 171 621 459 563 363 78 227 443 37 567 633 857 543 907 956 709 813 886 541 423 267 627 618 91 89 422 772 550 166 651 292 591 998 214 478 246 655 735 973 66 990 970 695 25 842 924 830 464 5 604 147 488 304 872 861 777 97 275 154 831 969 328 739 711 512 17 728 305 606 575 402 380 415 937 799 378 76 559 546 120 947 765 447 452 870 725 884 184 359 570 92 635 394 496 561 297 468 178 701 737 552 514 181 562 168 128 936 410 412 81 833 433 667 908 995 855 952 471 11 530 482 426 60 650 449 133 186 631 576 819 112 93 408 413 849 61 596 390 293 852 965 322 187 373 817 625 371 156 167 513 548 671 400 847 220 247 335 462 397 781 732 221 454 668 374 693 654 975 364 16 388 72 62 100 342 286 764 479 800 398 251 279 344 329 102 224 587 132 10 694 115 44 218 516 424 320 283 531 15 971 920 778 287 961 771 782 69 204 381 155 337 706 665 639 502 507 153 613 805 85 431 838 308 107 96 644 118 958 954 207 574 474 848 104 925 268 79 761 812 527 487 774 45 533 437 160 931 580 428 334 603 609 652 515 699 897 396 785 206 420 311 284 524 176 669 12 912 626 620 119 532 824 418 572 339 411 904 773 8 244 368 453 922 595 71 248 386 231 579 212 164 87 3 274 13 511 560 867 450 222 67 806 2 821 590 475 270 303 109 416 372 913 263 98 198 684 327 715 313 820 983 760 929 470 101 683 678 56 700 213 30 554 980 876 942 588 918 677 793 885 858 525 113 281 585 791 409 871 744 740 139 296 827 865 953 483 42 614 675 103 124 589 619 439 974 86 241 88 421 879 991 878 887 853 960 352 150 611 1 955 210 277 629 217 94 909 389 766 229 395 195 174 259 38 205 58 74 159 215 571 681 33 237 660 434 534 600 996 984 807 967 685 742 558 135 73 117 597 435 949 432 747 726 165 365 34 794 547 317 425 407 177 779 369 948 288 642 844 255 148 32 801 784 896 883 722 226 835 82 387 647 815 704 127 557 586 401 201 762 21 173 357 987 797 943 146 757 752 346 158 795 254 545 266 860 134 50 57 95 581 986 863 235 713 84 755 653 29 630 43 940 804 137 183 122 862 923 798 648 868 370 640 658 481 670 429 383 325 727 692 911 36 465 197 522 966 200 27 615 754 702 859 347 663 500 716 645 874 399 219 616 717 623 336 83 80 265 566 538 238 430 903 445 841 899 243 599 427 141 836 250 583 111 880 594 979 517 350 52 674 989 77 939 540 892 584 349 556 783 54 188 906 905 64 319 185 175 977 324 930 345 379 392 628 792 690 26 295 143 809 326 456 492 20 39 249 495 601 877 253 480 14 914 289 607 636 457 814 657 65 278 656 157 182 298 138 788 366 6 592 787 491 721 776 136 314 361 19 519 972 230 708 921 192 162 997 811 438 353 729 843 770 839 845 851 957 889 35 360 51 458 985 442 826 18 910 666 828 549 808 414 116 551 48 823 676 959 935 99 28 573 41 941 309 315 282 743 273 203 736 649 376 521 338 510 63 578 180 850 498 866 926 340 528 662 564 568 964 473 108 933 240 916 950 705 228 982 441 901 617 301 888 988 641 436 362 501 553 938 242 318 264 196 68 526 746 144 460 114 882 375 384 404 520 719 505 834 610 869 377 23 341 477 637 391 698 7 331 257 686 49 172 323 759 193 741 720 1000 864 405 209 832 59 593 31 758 895 951 664 170 307 687 837 898 234 731 539 262 508 661 151 484 605 499 612 829 790 448 455 417 751 569 780 927 928 894 643 818 106 840 622 261 348 351 875 506 225 169 239 131 358 354 290 110 796 130 703 509 734 486 463 285 994 356 446 803 537 536 490 440 75 688 724 697 634 523 890 105 161 216 504 223 582 763 125 22 738 55 126 343 745 816 769 696 385 789 269 199 673 202 123 419 145 333 730 140 179 768 891 233 810 355 646 542 691 232 252 733 873 53 968 529 24 710 598 518 802 786 129 854 291 472 981 47 749 944 602 493 992 451 70 403 194 893 497 934 707 152 750 191 999 469 993 211 310 46 312 577 142 306 406 767 276 748 679 466 672 775 280 565 535 330 680 544 689 962 271 900 946 208 714 393 945 40 494 638 632 881 332 608 321 976 476 382 555 260 163 723 258 302 919 756 121 753 915 659 367 149 245 300 902 917 932 189 712 236 299 461 467 316 846 825 978 624 503 963 90 723 404 535 775 866 467 793 811 28 954 834 454 495 1000 272 534 3 910 591 514 990 460 485 782 71 671 239 713 764 450 311 209 766 736 987 88 556 694 526 624 121 228 187 331 236 89 292 302 995 733 814 67 406 656 36 255 99 234 699 81 631 300 796 641 830 135 419 964 660 185 112 438 411 352 824 396 637 410 756 879 628 865 744 479 948 653 440 268 210 647 14 536 794 244 109 25 238 515 359 86 678 221 181 626 862 868 917 813 750 980 476 557 203 95 430 413 341 82 578 9 969 31 780 314 286 111 569 642 315 507 518 389 141 94 199 586 304 306 243 747 11 481 835 915 771 149 367 402 497 712 355 861 345 827 998 884 30 326 721 976 192 64 68 123 521 571 927 635 458 662 957 366 491 296 619 335 240 385 414 177 421 225 989 407 551 672 101 947 707 563 2 550 235 273 285 677 139 937 950 501 651 37 49 73 547 847 26 339 585 755 459 66 266 376 471 223 80 604 769 486 522 253 212 85 43 740 650 417 434 354 63 375 610 456 226 114 986 940 772 158 777 661 283 841 577 252 889 967 537 951 906 959 876 840 975 822 936 502 674 271 904 162 93 151 475 161 100 971 307 324 859 155 224 281 124 681 465 831 676 110 195 614 540 397 480 148 781 347 646 431 734 685 541 429 900 208 988 829 305 420 138 48 182 428 318 505 473 532 914 897 17 885 539 55 616 621 786 730 719 466 168 220 50 388 909 35 513 498 570 401 506 709 533 263 982 250 965 164 573 716 295 805 806 245 985 773 147 490 16 791 554 667 886 722 370 938 241 943 916 179 441 956 970 579 787 983 760 592 564 188 955 942 483 279 348 778 369 119 568 735 328 878 61 984 765 686 218 508 503 98 525 590 72 977 800 10 575 289 27 890 701 845 445 146 276 175 821 18 838 211 275 205 552 679 54 818 193 561 520 154 558 911 33 728 332 788 761 333 768 436 204 767 358 425 129 516 810 362 78 574 857 688 160 576 493 903 802 103 893 745 468 843 795 907 804 136 446 142 517 169 792 200 625 832 145 584 254 978 519 334 608 384 891 297 293 739 408 186 269 409 457 405 770 400 779 606 87 452 961 227 673 120 808 167 874 504 391 190 545 666 842 960 106 329 180 856 133 908 152 116 613 353 463 487 23 282 623 415 303 312 91 451 233 368 288 636 803 974 74 593 105 729 102 649 32 15 543 310 669 12 581 718 42 7 308 596 918 538 826 692 854 711 931 732 851 321 278 926 790 880 443 627 994 478 171 108 371 697 213 902 785 549 377 853 107 6 968 201 528 449 395 383 394 439 860 172 374 816 749 881 363 59 588 122 75 752 738 710 566 945 378 342 979 70 290 19 90 622 379 134 665 644 763 992 13 693 492 229 423 870 655 812 589 714 399 53 963 725 720 600 435 659 357 392 798 157 560 474 708 594 924 695 658 364 966 819 251 919 62 799 753 350 22 38 680 390 176 58 496 442 741 462 913 663 131 941 873 77 815 872 330 932 630 962 933 381 382 336 127 372 612 317 527 935 689 398 991 298 645 469 39 137 633 202 322 104 921 198 882 837 349 20 664 194 237 726 748 877 280 892 944 668 638 705 433 629 580 447 79 530 45 140 461 833 934 313 92 562 599 153 69 996 76 784 34 40 499 742 867 696 344 807 437 132 183 426 920 46 640 852 652 529 217 170 373 215 901 567 325 844 351 482 412 489 337 247 657 887 743 230 691 922 117 512 509 403 1 731 166 346 611 855 455 126 219 620 565 801 899 531 981 632 301 952 232 427 759 875 432 246 883 706 96 643 762 572 216 259 751 97 130 488 923 702 704 898 84 453 144 327 648 850 675 360 757 698 930 858 356 386 583 929 582 163 888 783 47 416 542 905 993 178 249 895 257 863 776 617 587 51 484 128 724 113 470 118 849 828 598 422 448 256 41 260 380 316 365 294 690 774 999 156 265 715 817 682 618 83 869 555 634 222 258 242 737 477 848 267 615 191 654 601 703 700 270 21 846 174 973 299 214 29 319 56 343 864 605 248 52 65 143 553 754 607 946 57 500 639 165 189 320 823 939 444 894 8 338 797 264 511 684 4 871 524 207 548 472 323 464 261 825 717 197 727 231 494 953 184 196 836 340 670 609 60 972 896 687 523 361 309 544 418 949 115 758 683 291 997 284 603 424 546 789 24 387 262 173 928 809 912 820 274 597 839 510 287 746 206 602 958 150 44 159 125 277 559 925 393 595 753 231 867 195 163 987 93 845 259 819 180 154 362 611 619 882 918 86 586 834 616 280 49 761 20 837 751 570 301 777 812 289 692 967 891 526 31 94 198 306 696 90 573 952 1 418 659 852 355 439 932 48 369 159 125 698 226 347 488 635 326 17 813 524 522 830 601 214 79 359 13 129 945 658 456 589 45 520 740 375 941 988 483 111 272 252 379 609 117 395 141 216 460 310 313 302 440 532 147 856 188 276 210 139 113 844 445 165 540 354 963 228 854 177 784 253 816 287 608 790 215 118 487 1000 501 563 258 895 758 106 474 542 833 519 351 308 365 944 669 478 779 628 560 547 979 232 999 58 674 744 82 234 805 558 130 47 430 718 28 78 233 399 91 300 767 709 815 652 624 282 853 209 864 224 701 112 29 561 115 318 19 73 53 603 946 385 745 77 178 743 239 76 681 716 446 83 912 63 552 425 726 200 917 70 775 270 333 173 678 543 746 810 164 36 714 97 797 298 620 920 961 691 796 433 387 902 3 321 222 889 40 799 994 514 496 580 175 992 423 352 957 327 303 576 926 702 98 901 191 541 380 363 848 506 750 610 943 801 334 249 502 991 323 275 689 868 733 821 568 348 371 703 39 574 274 612 245 587 929 400 500 505 329 822 21 980 579 773 730 43 855 187 297 641 515 861 763 273 419 243 414 255 632 846 12 759 283 953 458 432 396 907 826 342 936 394 910 535 435 448 662 55 517 54 631 356 208 538 857 284 567 386 57 972 377 516 473 877 162 615 293 288 128 990 136 792 831 238 449 402 899 838 18 638 862 956 339 61 27 927 212 942 437 9 958 397 221 81 145 649 462 531 940 581 127 184 116 607 99 503 939 484 665 660 182 169 471 134 656 330 559 675 577 903 896 149 457 170 525 26 666 562 92 707 353 627 785 103 888 584 622 269 555 683 213 836 820 100 590 23 2 569 523 869 4 791 874 508 997 671 727 884 704 480 350 185 734 144 378 332 549 835 299 190 931 507 604 140 625 546 15 404 466 80 314 309 809 700 32 383 468 410 996 880 120 10 840 764 56 267 808 438 644 235 723 227 285 883 109 7 595 504 850 825 35 781 898 25 618 461 345 710 729 199 749 337 413 747 513 364 105 592 150 264 101 804 368 905 192 453 444 636 360 257 241 566 887 752 768 24 817 50 690 583 406 688 143 922 494 695 151 14 908 717 197 376 41 481 645 65 803 823 443 512 959 22 260 454 973 262 731 582 51 408 913 510 114 491 312 670 75 320 935 412 37 964 174 870 960 88 712 962 110 557 742 756 391 966 167 934 415 798 161 242 621 769 795 344 545 885 556 407 663 974 770 509 900 166 263 664 346 131 697 450 528 754 424 533 661 858 202 248 278 436 296 123 196 431 244 156 30 291 719 179 640 447 873 572 11 657 814 168 982 336 146 693 911 203 148 463 537 914 591 370 765 176 925 694 762 160 393 724 108 930 876 388 389 479 735 685 551 893 193 236 981 223 87 34 748 878 824 969 539 648 771 789 361 977 271 928 722 890 382 614 476 331 335 783 904 827 138 593 85 189 59 599 739 633 206 72 968 477 459 194 811 793 950 623 172 617 124 411 938 486 384 605 420 736 104 738 381 409 427 367 989 422 909 126 594 8 995 366 687 548 705 64 251 265 132 978 667 119 261 401 655 544 5 107 629 340 392 886 467 585 84 142 760 417 774 71 921 955 530 849 250 654 679 970 863 171 923 600 390 651 866 637 985 842 859 464 892 266 295 426 122 207 343 325 349 529 527 983 16 152 757 998 536 954 33 52 778 341 220 211 634 495 949 225 67 720 307 455 534 780 66 575 373 986 787 511 44 121 157 398 89 755 894 875 42 737 553 650 865 405 205 732 725 497 317 630 319 554 135 46 937 421 428 465 218 965 776 69 772 441 153 485 60 499 642 782 469 872 186 451 728 711 322 800 571 498 613 993 229 602 916 860 847 95 721 786 315 947 828 741 62 137 915 839 372 328 686 338 550 102 183 403 155 851 286 217 565 493 919 247 256 279 646 277 597 684 74 254 219 596 806 492 564 672 324 358 699 647 237 924 521 897 713 475 668 316 639 715 818 794 489 181 802 975 240 472 578 452 881 230 442 832 906 976 304 841 281 788 311 598 948 933 708 429 643 357 305 879 294 807 682 680 971 706 133 292 290 482 268 38 766 676 374 653 673 606 68 416 626 677 588 984 96 158 871 829 470 843 490 204 201 951 246 434 518 663 666 373 218 568 228 910 457 874 303 634 779 272 695 930 733 265 92 524 520 32 90 50 222 177 896 570 237 475 889 723 60 707 684 483 820 602 267 450 661 573 13 913 329 872 254 495 618 45 107 597 564 514 242 130 240 763 866 920 653 922 794 433 578 688 818 721 484 211 924 775 832 611 980 705 593 681 801 259 862 499 417 496 969 67 680 400 209 216 662 180 741 412 165 140 644 997 569 480 108 766 911 738 444 717 626 469 829 918 389 961 682 807 789 978 126 894 781 58 269 758 260 642 551 891 262 828 650 364 565 935 515 694 83 339 659 502 936 309 276 227 477 37 702 887 773 793 157 72 749 933 129 486 752 17 311 687 627 756 861 128 986 693 795 740 706 98 966 747 181 96 134 153 159 407 888 171 562 981 39 814 197 176 86 183 428 235 577 726 167 155 530 386 761 539 629 588 547 797 349 623 827 220 423 934 768 195 147 253 330 351 51 713 415 44 334 878 154 867 29 410 785 719 293 782 946 284 838 270 21 837 374 513 636 953 853 728 841 500 791 637 846 226 114 929 668 658 582 404 939 453 544 725 350 283 402 619 860 985 718 100 919 899 595 572 904 550 255 427 772 624 498 583 356 696 834 537 608 976 858 277 231 679 4 101 790 630 398 845 987 78 347 947 730 194 19 137 431 999 622 670 993 24 534 353 343 842 384 169 751 473 305 757 173 765 921 685 546 879 387 202 111 746 692 185 91 732 764 437 835 224 517 641 492 576 369 813 71 849 230 234 214 414 186 229 124 315 584 943 321 852 774 152 221 760 432 655 246 85 831 848 172 585 971 843 371 545 337 962 105 56 724 788 877 542 716 416 938 65 464 607 701 727 609 449 792 616 780 274 859 639 11 381 603 777 326 952 669 667 767 320 799 62 187 903 478 563 420 104 605 784 248 204 897 74 880 954 256 488 512 907 286 395 82 361 174 375 346 617 771 201 708 956 325 998 1 122 26 905 574 421 540 737 249 840 317 778 94 161 133 927 988 219 131 864 711 396 579 379 977 523 581 614 35 915 647 142 385 156 189 461 443 57 275 504 972 149 589 698 844 710 557 168 68 703 906 857 865 287 536 610 873 25 712 446 863 341 481 99 787 344 885 965 250 898 675 689 1000 93 926 160 745 931 543 991 399 22 117 748 203 368 507 328 454 322 213 847 720 138 541 596 735 42 665 744 127 964 580 327 232 52 900 31 734 528 332 148 64 916 709 769 302 257 833 643 472 989 215 535 358 556 676 982 301 162 106 132 403 677 690 951 109 821 638 615 338 23 331 63 491 571 825 802 61 191 76 742 525 340 560 47 805 380 683 456 815 925 73 594 88 474 244 516 945 411 826 511 754 736 66 2 660 485 80 526 975 236 393 558 459 649 957 307 366 876 378 489 247 895 836 890 419 251 313 376 645 405 15 77 974 6 575 470 75 471 336 112 205 119 53 678 164 36 743 440 592 40 731 178 869 422 640 175 505 770 555 892 3 632 38 776 192 810 182 822 628 510 817 494 992 587 285 932 89 233 855 944 84 990 983 674 79 354 291 268 955 886 12 163 591 324 762 912 812 686 295 553 656 16 299 851 963 258 466 290 958 217 950 333 141 798 447 49 928 300 294 739 566 625 81 959 424 435 598 937 883 306 279 451 46 750 357 297 613 942 503 118 612 506 362 409 288 819 281 949 509 606 700 533 225 796 261 193 463 55 940 527 14 467 881 9 207 304 210 59 673 753 365 722 657 355 166 69 651 359 388 264 434 425 145 996 298 392 893 497 522 850 360 87 460 123 948 786 664 144 239 33 188 426 102 631 110 316 190 652 538 30 179 243 103 967 319 633 184 455 345 493 691 548 561 363 714 908 314 223 429 824 604 586 482 811 519 430 697 501 394 278 372 136 439 704 34 854 54 441 151 280 646 150 289 973 323 413 875 823 116 462 699 310 672 238 902 968 296 158 438 406 252 18 759 871 487 266 458 408 370 312 348 870 120 196 199 479 10 452 809 882 601 465 671 984 960 135 884 529 532 241 121 808 436 208 914 206 804 559 600 970 941 468 198 143 599 271 97 567 445 923 342 212 800 518 995 382 27 531 41 170 979 113 146 263 377 43 115 803 635 401 620 95 554 292 448 783 552 391 490 28 383 125 917 715 318 856 839 70 521 335 994 442 245 590 273 476 139 549 648 901 830 806 352 868 508 729 418 367 282 5 816 755 621 308 909 654 48 397 20 200 8 390 78 167 21 694 413 425 997 255 405 470 262 489 150 762 221 663 99 395 453 387 225 307 558 29 55 979 389 468 815 836 539 462 244 139 947 451 717 56 301 811 584 808 948 538 528 742 32 364 912 284 509 557 230 676 710 542 807 567 478 562 17 888 540 796 601 226 970 689 966 640 331 658 512 171 211 205 729 20 977 998 693 860 287 722 42 278 727 406 760 423 164 58 113 517 330 527 990 310 464 236 168 756 357 427 442 647 333 531 108 440 59 739 571 321 552 48 214 995 615 499 550 217 747 667 714 896 317 553 942 661 878 437 232 631 156 648 786 763 617 852 309 890 830 228 256 513 100 770 196 231 118 404 980 439 450 326 655 749 374 170 163 744 421 446 140 503 454 315 709 487 175 784 80 104 1 23 868 670 916 105 652 2 960 459 237 596 370 485 391 644 581 537 718 37 797 938 475 985 161 834 645 958 74 263 534 342 304 338 95 409 279 546 504 592 630 385 94 899 536 328 72 943 476 814 154 877 466 408 134 27 294 6 999 44 607 33 414 71 819 147 239 295 254 865 664 582 932 946 341 665 603 173 368 730 923 493 258 685 285 432 143 816 853 486 906 296 926 350 828 416 716 593 580 782 656 431 216 629 803 821 572 115 850 458 566 407 400 388 574 561 626 735 511 588 324 873 950 520 249 521 884 452 222 639 798 457 620 613 101 810 933 242 282 646 85 602 909 568 783 218 956 866 456 691 346 302 514 22 288 484 497 669 234 491 522 127 252 197 121 734 117 436 371 789 809 963 136 179 813 151 964 266 627 903 18 480 993 312 207 758 697 208 213 915 246 112 606 50 412 359 545 229 34 907 448 201 492 595 40 829 46 447 891 19 748 698 131 974 103 79 969 740 882 49 402 189 848 885 587 614 45 472 564 692 724 715 913 9 500 53 54 75 67 25 776 870 759 502 65 657 126 335 84 334 223 169 490 267 597 41 551 554 97 166 410 583 787 272 940 135 120 869 194 530 925 532 861 91 318 982 931 43 354 801 178 399 767 303 863 634 7 271 699 393 726 401 822 876 260 791 618 398 681 61 741 610 910 477 628 281 643 366 465 293 299 10 327 83 259 132 269 851 275 609 13 961 679 30 968 268 519 141 515 26 594 298 635 880 608 541 934 60 725 323 883 570 924 535 39 840 291 757 548 300 846 975 174 206 220 929 1000 605 238 736 144 426 379 845 984 625 941 235 265 902 212 248 496 858 641 365 193 586 804 123 555 897 792 192 875 533 831 992 806 790 898 128 460 820 68 589 996 286 349 972 599 833 854 859 261 355 329 937 632 52 623 98 386 314 308 901 832 257 422 682 712 826 160 319 417 209 277 649 764 805 394 600 125 638 356 843 794 766 886 565 904 159 702 981 122 721 524 604 774 927 352 138 847 455 142 76 369 435 149 911 879 683 688 622 373 158 930 69 825 176 479 680 773 788 360 188 129 124 191 90 777 51 988 706 768 505 672 501 952 36 190 761 893 575 526 92 383 704 935 887 842 384 467 919 106 516 894 102 624 844 849 227 219 771 525 415 251 695 871 986 233 93 772 463 889 438 378 590 855 184 920 63 336 696 186 290 598 445 380 518 753 687 375 745 510 895 153 276 543 87 957 951 305 827 506 482 4 382 738 737 397 611 449 148 671 720 684 560 114 802 203 559 700 133 723 182 751 653 991 199 130 660 752 240 908 508 316 793 313 686 591 243 183 987 403 420 116 983 363 673 939 967 273 5 862 362 180 675 473 636 81 358 547 292 62 523 157 778 585 320 433 424 47 215 200 835 146 119 344 89 892 16 498 921 973 428 280 181 241 210 86 900 837 3 544 24 823 28 616 418 881 577 799 107 377 563 746 270 573 954 651 800 306 839 856 250 351 707 838 795 949 187 109 755 488 579 633 337 376 367 419 224 145 325 495 70 959 637 110 77 928 57 780 818 202 165 481 769 922 711 719 662 549 361 96 989 857 779 73 971 578 619 483 31 668 703 88 396 953 743 994 64 343 430 11 507 177 677 185 642 775 14 474 339 976 659 918 35 247 38 654 66 471 978 708 864 765 340 962 824 311 332 917 155 469 443 172 872 841 867 461 152 283 612 955 674 569 348 728 576 781 253 137 392 434 353 264 732 874 297 162 198 650 345 372 15 678 322 411 812 556 936 347 289 111 713 945 944 785 204 817 444 441 914 965 429 750 905 754 529 621 705 390 274 12 494 381 245 195 731 733 690 666 701 82 27 743 758 419 715 991 537 364 737 818 159 922 530 334 370 632 989 354 800 484 179 264 308 640 793 955 967 436 465 949 790 806 961 909 478 938 983 897 534 992 72 482 844 701 94 700 776 856 650 553 220 128 887 319 486 797 441 258 390 462 321 642 555 413 830 597 268 211 423 156 463 53 546 509 586 363 270 421 33 31 253 757 870 660 216 578 840 149 924 464 498 299 754 920 404 350 868 388 174 442 305 165 971 470 948 45 102 842 331 724 506 619 13 822 885 798 245 122 959 471 277 561 711 624 925 40 576 46 150 177 112 499 393 243 260 318 296 801 213 438 562 451 896 202 322 71 954 951 777 19 602 750 355 515 379 525 665 835 836 188 429 683 2 70 304 111 158 627 232 730 590 281 769 412 223 185 358 194 356 494 690 739 502 611 746 120 709 876 155 860 538 910 57 956 207 740 988 626 60 946 995 138 631 52 919 493 43 249 320 551 170 151 706 767 335 529 481 825 345 246 505 405 144 854 444 732 704 503 210 99 569 126 962 560 651 693 303 721 366 572 367 518 199 396 439 323 285 36 905 568 63 227 734 47 604 231 964 805 18 675 418 630 565 855 123 828 317 752 469 28 103 431 446 449 178 508 533 888 945 56 121 850 916 437 852 32 934 981 837 1 34 3 127 238 269 522 395 588 669 511 466 8 849 417 198 113 816 25 219 670 117 544 875 66 862 778 947 313 610 480 82 407 97 774 536 153 100 316 654 760 265 672 517 528 601 794 197 526 84 191 892 187 93 771 171 169 148 381 266 389 903 980 792 403 621 952 330 365 843 615 636 895 222 474 748 810 638 914 443 369 867 262 694 681 75 204 105 649 645 224 104 707 745 500 77 16 881 496 591 143 289 759 966 275 118 283 559 603 600 490 635 647 574 563 250 376 115 146 714 997 599 514 12 504 902 641 125 676 864 233 244 899 67 886 807 904 950 558 55 280 975 993 458 273 38 662 781 605 58 684 116 785 857 22 257 646 994 673 652 516 751 209 541 656 623 447 686 648 859 566 851 535 237 609 929 483 744 183 373 83 294 160 374 101 723 399 357 382 969 733 325 788 775 761 386 927 666 501 276 570 409 428 832 620 152 639 697 679 49 180 772 215 944 131 351 242 729 687 583 74 889 783 17 787 809 267 958 130 554 44 475 524 963 182 766 21 14 98 585 132 584 795 542 397 756 293 377 416 468 62 92 394 718 225 259 312 968 595 791 796 29 292 371 391 301 140 90 872 747 618 459 674 50 427 271 965 738 157 982 883 340 696 539 400 333 362 716 236 890 467 201 193 531 23 450 6 873 663 287 579 735 134 166 65 625 73 189 212 39 145 473 918 54 420 288 61 338 519 930 607 820 786 847 671 915 42 634 688 742 414 448 668 728 598 986 192 990 226 682 977 205 661 456 550 523 923 985 329 664 476 240 135 311 907 933 692 703 415 454 957 30 913 5 430 175 547 68 520 644 302 689 385 114 680 78 871 521 234 86 173 314 4 487 88 286 616 878 725 440 727 891 346 712 228 37 931 214 917 11 741 582 109 953 802 110 814 164 352 580 874 411 378 326 838 564 829 300 685 877 691 341 359 833 307 176 717 589 361 347 846 252 241 726 617 229 720 344 208 863 497 139 549 124 142 912 655 637 190 575 699 491 629 593 137 658 926 571 722 235 349 543 186 401 893 932 278 567 206 858 372 119 402 770 81 342 41 606 408 343 513 908 310 731 315 195 248 821 831 865 594 773 460 80 753 485 261 999 667 256 628 154 557 943 824 327 272 290 380 383 826 239 998 592 375 106 803 996 162 510 789 306 869 129 839 221 512 939 979 815 452 622 337 368 705 339 659 24 203 901 974 702 540 984 107 254 755 900 866 882 762 433 819 406 96 445 853 817 398 328 59 163 87 387 552 987 911 545 804 678 218 698 217 309 426 274 613 581 255 823 808 51 879 587 7 906 230 921 26 556 15 507 435 422 812 360 133 612 89 713 196 10 348 64 942 479 799 880 841 336 779 834 1000 935 167 848 653 845 940 633 495 298 141 573 95 577 489 295 827 894 978 279 784 35 936 477 147 247 79 353 457 763 263 765 424 291 332 780 677 708 884 76 643 937 976 85 861 719 532 251 608 768 941 764 48 736 813 695 492 928 453 172 970 20 973 168 472 200 898 596 811 384 108 297 324 282 960 425 710 69 184 284 432 181 782 434 136 161 657 392 488 527 972 455 461 749 548 614 410 91 588 933 932 125 55 64 231 486 180 117 975 607 25 62 39 172 725 654 206 769 870 285 742 387 403 650 944 777 70 396 816 260 358 828 677 852 283 214 210 791 696 743 798 806 942 443 908 14 609 477 746 61 217 142 770 266 915 302 531 664 77 911 653 98 401 869 872 638 160 538 623 646 239 244 955 597 132 827 984 611 622 893 49 205 105 410 438 925 630 912 817 293 261 322 157 499 995 783 226 988 726 26 728 311 763 610 258 5 665 656 145 340 65 594 729 767 674 867 796 577 284 174 815 720 807 18 42 268 567 427 600 837 520 548 904 107 450 434 11 959 934 513 634 502 478 398 155 876 962 449 829 765 598 24 553 334 802 747 432 939 282 86 931 730 573 844 839 961 823 417 963 222 946 304 804 707 871 152 785 476 834 422 294 9 842 993 459 599 270 750 181 483 13 408 195 917 973 97 855 448 201 354 545 390 537 177 516 794 357 352 749 482 200 324 148 190 121 389 165 884 704 456 863 355 941 46 176 45 701 644 251 589 346 790 671 295 479 569 926 978 824 873 637 582 207 103 163 753 436 202 173 356 514 715 241 435 585 818 846 342 394 505 27 803 421 695 34 681 821 419 947 223 814 977 693 797 881 133 406 94 989 281 187 375 518 819 687 475 830 529 605 788 240 429 79 894 572 952 868 721 383 987 527 919 204 546 825 341 910 119 859 122 159 539 146 178 333 75 718 78 363 851 276 321 379 809 547 248 47 574 566 592 874 384 575 112 519 320 877 971 235 840 682 184 606 278 593 83 162 69 523 576 349 498 351 631 997 909 532 126 659 501 166 492 242 81 954 58 212 378 359 544 848 67 332 757 737 36 865 632 467 643 57 335 578 60 397 832 211 460 850 716 922 657 950 534 20 156 457 782 308 139 994 920 137 255 461 801 690 418 768 892 399 131 590 158 736 702 800 380 647 793 738 905 312 833 528 612 903 7 510 269 663 411 35 495 53 213 968 328 913 128 613 220 301 377 719 233 164 41 99 289 966 614 151 891 135 759 645 698 466 287 407 143 30 413 699 85 440 789 766 136 635 511 1000 555 149 3 344 188 533 875 330 469 90 243 507 271 257 898 618 603 986 345 542 186 734 154 454 493 655 752 84 405 661 543 945 504 416 886 685 758 549 727 675 515 442 688 626 96 536 694 918 608 570 861 313 956 337 509 74 236 916 198 786 731 709 194 838 624 329 496 820 455 880 535 938 895 712 189 762 897 900 953 642 286 879 245 108 764 628 392 554 316 192 948 373 551 669 778 999 526 412 558 649 246 254 792 835 374 290 15 72 890 755 586 115 799 906 445 307 225 19 376 216 579 238 680 52 23 540 924 556 771 325 617 615 552 490 263 338 224 481 639 464 168 297 230 970 571 761 862 692 485 366 319 227 44 2 813 784 929 38 812 183 420 841 16 348 208 291 441 414 288 679 652 619 596 487 299 602 724 51 262 169 323 280 706 896 317 106 595 521 161 662 386 787 936 564 315 431 444 484 636 364 914 247 998 512 565 723 203 494 171 12 960 28 684 452 365 306 990 102 604 197 273 437 591 140 37 124 811 362 633 853 453 735 689 63 371 4 185 451 927 21 470 275 497 274 480 541 331 425 31 991 667 400 71 836 29 93 981 739 921 368 310 250 473 774 714 550 141 710 930 756 805 923 621 127 433 601 468 82 272 113 686 80 474 229 147 193 17 228 666 849 781 581 670 587 138 372 780 713 343 327 130 902 772 740 722 32 109 110 878 508 134 744 391 648 697 111 326 958 935 182 439 68 500 40 409 857 489 91 336 472 506 50 751 428 415 462 369 385 733 996 561 860 66 318 100 883 196 826 234 393 668 560 568 776 773 629 424 530 89 388 167 267 703 144 651 969 59 73 150 22 974 625 423 458 298 465 381 249 1 219 885 491 252 964 101 983 856 640 503 580 446 303 175 153 259 854 775 808 305 179 6 404 296 277 732 48 658 864 120 866 795 447 843 899 253 708 87 992 382 717 673 907 33 700 562 361 170 471 889 760 676 641 711 92 517 831 370 810 123 616 928 309 430 116 887 584 367 402 563 525 292 678 350 745 279 264 982 347 88 215 339 949 221 957 76 940 748 847 360 300 627 191 104 985 943 114 882 559 43 218 705 463 972 353 976 741 779 845 967 265 888 754 395 54 8 822 232 683 118 557 660 237 95 314 199 426 672 583 129 691 620 951 524 901 209 979 488 937 980 965 522 56 858 256 924 76 579 144 753 751 859 396 526 757 589 445 428 296 510 176 896 213 571 952 263 634 260 65 104 259 75 265 877 577 965 421 99 820 457 89 717 125 892 63 572 264 270 274 971 476 887 433 678 944 458 929 96 444 390 874 884 744 798 417 636 405 461 487 326 492 425 508 827 447 35 78 478 801 556 216 814 898 1000 696 359 679 142 653 413 601 775 226 409 615 59 655 439 560 857 974 523 788 630 995 437 554 170 982 197 361 951 127 759 12 509 620 730 470 93 826 923 618 366 551 664 955 937 275 136 511 848 258 48 317 459 671 435 708 448 606 987 692 305 39 434 791 481 862 15 566 500 64 113 327 844 9 187 871 330 926 600 849 931 289 959 154 771 665 785 882 993 728 894 613 787 165 302 725 893 535 348 3 858 521 550 220 842 45 160 404 780 794 707 178 675 833 240 652 118 306 912 460 371 34 836 504 129 339 813 256 681 625 985 962 356 312 292 905 733 726 315 201 19 776 663 548 362 90 986 537 870 735 561 686 960 563 184 688 904 222 395 288 429 281 784 173 363 367 522 251 353 540 863 878 963 335 109 374 811 605 900 137 866 670 462 891 26 979 507 121 883 111 564 689 91 191 760 553 868 628 344 333 190 812 257 818 789 752 682 401 514 162 341 899 316 171 14 920 297 211 762 169 56 853 467 489 185 947 368 73 598 249 86 592 559 369 626 420 716 854 294 158 958 440 710 756 105 819 672 831 241 194 377 465 255 466 293 410 31 100 609 644 80 940 890 151 970 147 943 742 446 352 375 422 95 581 520 662 907 236 179 106 660 646 815 721 513 683 408 576 754 945 114 386 202 324 694 703 534 16 97 633 51 204 10 286 101 150 585 835 954 248 542 516 381 731 607 156 657 674 718 932 830 980 976 450 502 290 933 715 69 17 233 298 455 83 843 5 809 837 799 351 727 591 473 623 28 543 406 319 30 1 87 388 501 531 743 860 295 273 573 720 20 817 677 527 698 635 123 130 700 769 313 227 851 196 181 419 188 956 385 284 595 599 229 764 373 157 46 225 223 117 357 747 546 901 570 918 325 494 128 49 977 642 861 790 629 925 331 654 713 915 141 484 865 8 278 134 536 71 603 745 612 765 6 669 279 412 583 761 280 60 234 802 81 268 23 705 54 914 930 430 738 544 443 739 153 732 640 889 40 597 684 431 66 981 272 850 547 427 88 311 387 834 582 876 102 939 506 910 394 497 975 464 172 774 498 886 767 578 816 228 77 778 825 309 283 174 823 32 112 334 159 580 358 602 719 604 22 365 79 485 145 852 451 164 217 737 479 230 821 486 384 53 50 453 180 303 379 792 685 503 149 61 647 991 355 415 567 948 666 463 902 212 528 856 168 916 380 94 795 966 124 768 27 400 879 44 590 186 244 245 593 909 110 838 824 999 398 906 84 724 392 903 895 262 301 206 777 57 610 239 996 984 221 163 622 452 436 67 872 231 354 243 480 42 246 806 772 300 770 661 416 880 382 529 232 611 372 140 143 496 749 565 875 505 33 414 471 766 693 558 323 617 973 98 329 723 345 525 193 864 321 750 432 269 488 562 691 403 822 449 389 641 549 349 639 133 729 370 205 364 126 135 706 399 161 873 645 210 555 454 266 307 47 146 758 208 72 651 391 588 254 972 938 627 748 271 74 299 337 378 85 587 122 411 839 885 538 845 310 519 442 807 219 714 107 342 277 631 888 441 832 869 237 935 175 18 648 722 475 318 152 656 24 913 203 336 4 936 783 687 668 282 7 438 552 199 115 992 195 242 200 119 183 177 942 709 383 782 917 998 189 800 468 711 350 120 474 393 967 676 712 131 291 490 803 586 953 402 346 253 224 426 517 808 961 285 524 532 530 881 964 701 276 624 21 493 36 68 897 92 139 658 616 287 322 418 515 214 512 941 781 41 469 338 574 62 763 423 261 167 840 638 828 619 250 643 13 557 736 697 360 614 699 575 209 804 499 649 805 846 829 596 166 978 922 779 304 994 989 632 734 138 70 584 328 594 847 908 695 343 320 997 969 608 82 568 29 921 332 397 252 702 928 38 192 841 198 55 919 235 797 215 983 376 456 533 58 407 116 637 347 621 103 990 786 755 741 659 680 539 673 988 934 37 545 340 793 424 773 247 949 796 52 495 148 746 740 491 182 518 477 650 855 238 314 308 483 867 950 911 2 267 968 43 690 946 132 155 569 25 207 482 957 704 667 810 927 541 218 472 108 416 902 802 813 623 33 732 833 341 110 810 878 244 450 17 614 257 47 547 444 543 277 217 675 470 228 957 149 929 413 405 203 825 70 787 982 799 598 457 156 44 290 634 51 198 467 305 247 106 227 65 282 693 26 529 823 845 135 901 585 889 204 315 746 508 626 503 745 307 885 101 961 432 695 578 926 155 109 881 722 438 356 546 699 287 138 80 357 524 133 863 662 583 463 117 726 883 451 19 694 676 258 678 817 575 765 344 201 259 347 100 494 506 260 950 91 401 165 917 517 489 97 313 641 651 18 603 464 877 843 218 552 296 32 483 96 439 389 948 785 365 20 707 54 717 30 857 918 199 61 776 502 68 36 633 474 768 392 663 374 567 739 69 981 275 471 189 370 588 748 523 772 11 969 479 124 142 780 927 187 253 747 14 363 390 429 671 528 856 322 924 792 314 513 955 93 116 703 727 660 473 935 461 220 720 87 572 655 848 509 99 741 249 150 57 811 520 860 853 866 264 130 28 208 816 666 41 894 618 806 355 570 515 855 938 385 153 388 131 462 83 873 386 771 928 487 5 818 872 62 412 437 348 298 782 334 197 383 232 640 58 498 959 9 674 262 998 263 672 82 360 185 718 592 1000 29 435 650 914 737 453 316 164 759 937 896 281 973 867 72 139 214 212 963 295 172 605 630 980 830 182 88 127 4 213 152 193 907 574 396 612 367 991 540 511 761 320 261 620 279 382 118 638 328 324 184 359 564 898 308 40 557 175 859 472 410 289 804 752 492 625 21 764 562 770 773 587 466 617 946 721 936 3 712 849 171 600 775 622 591 321 111 205 735 964 22 582 240 237 84 538 486 841 522 615 952 839 398 293 828 647 696 801 956 78 120 343 50 755 27 89 45 434 364 851 181 350 202 122 715 545 397 716 505 679 790 631 766 534 691 456 157 800 749 986 627 404 999 34 832 820 789 812 784 113 809 1 888 148 698 178 431 497 286 713 861 685 733 934 499 653 433 161 814 225 477 690 798 906 911 137 378 548 491 704 920 609 544 339 838 375 709 417 460 847 708 326 871 488 436 195 190 692 206 795 834 25 318 140 251 995 951 756 706 793 992 478 975 940 368 836 893 689 608 167 300 783 601 64 114 159 170 933 102 428 304 886 125 738 700 687 265 778 66 186 734 327 909 670 481 73 815 331 500 875 85 362 381 15 656 643 568 684 352 248 880 484 541 983 629 669 774 923 146 945 246 490 879 115 526 949 302 563 619 525 325 495 379 730 930 519 954 858 46 899 38 514 559 978 180 86 977 13 234 285 74 665 442 267 459 654 597 168 411 317 808 642 932 233 284 668 239 533 805 292 377 922 426 677 637 993 94 24 229 539 611 92 353 682 276 272 754 369 652 688 504 163 455 724 891 604 224 283 98 762 423 702 530 553 448 191 837 725 380 358 521 925 974 594 916 864 90 53 351 649 869 496 842 231 595 953 107 874 427 988 566 297 449 406 221 542 943 476 43 897 657 419 985 527 480 179 342 183 561 414 108 56 420 176 910 95 145 422 81 921 319 908 892 216 123 469 105 421 162 579 154 310 141 323 971 6 919 947 418 884 16 188 942 719 395 493 913 966 958 753 291 987 740 750 996 254 621 230 865 681 329 565 8 354 758 349 599 245 667 786 415 384 824 550 997 903 976 333 345 475 250 835 826 573 255 468 723 984 147 779 393 306 76 767 944 979 238 2 173 577 336 763 340 211 606 887 807 904 628 10 407 425 445 132 989 797 584 309 659 169 346 215 338 870 482 242 465 518 729 335 158 501 624 144 791 35 827 635 266 67 680 143 705 409 119 52 581 166 580 337 71 222 77 37 970 616 831 403 569 960 200 636 714 645 664 48 596 441 424 458 129 507 294 210 373 743 711 551 602 151 697 560 273 209 160 391 516 104 788 683 447 819 661 372 862 241 75 537 900 882 192 121 844 576 822 532 446 288 256 399 840 136 31 311 394 941 536 854 303 590 7 128 962 890 555 79 134 613 686 531 876 850 658 312 967 366 632 829 402 556 535 408 644 271 236 207 846 610 965 777 177 278 243 485 728 454 803 55 42 586 39 731 112 607 400 219 593 905 912 387 895 452 103 274 196 968 751 330 126 430 361 554 760 915 440 744 821 994 931 510 673 646 49 299 226 512 60 268 990 639 757 781 571 972 23 443 939 194 269 280 376 59 174 558 769 301 589 270 701 371 794 63 252 868 796 235 736 549 852 332 648 742 710 223 707 729 809 646 24 213 124 92 590 638 689 561 390 393 389 753 537 203 431 180 456 415 978 402 16 533 548 801 842 941 138 635 727 30 349 327 651 323 90 408 310 957 303 163 413 57 663 722 624 852 379 820 122 107 532 80 293 919 309 446 908 440 245 487 209 803 401 137 224 17 421 152 543 553 231 269 193 989 731 373 283 139 715 371 220 418 306 672 526 459 197 147 925 185 594 578 612 343 258 130 450 148 767 294 946 188 910 503 208 762 151 96 473 4 661 791 544 609 583 2 506 471 244 848 162 331 299 7 485 571 292 204 82 810 717 324 994 481 653 620 280 897 43 895 884 439 476 455 619 297 45 832 435 504 508 451 46 602 374 468 519 350 268 454 657 896 414 843 318 658 759 633 645 134 805 480 569 905 618 841 252 54 191 872 119 72 184 308 875 192 833 352 510 617 242 681 788 38 814 823 921 91 522 854 207 495 641 870 488 677 547 606 337 472 828 312 771 305 332 64 631 760 973 144 176 882 575 69 974 889 41 482 9 266 720 747 534 10 550 132 649 797 986 59 173 515 206 441 78 683 960 721 724 728 660 838 432 84 892 868 457 282 427 754 530 949 741 118 774 604 291 595 355 580 240 930 486 165 725 804 901 339 625 900 300 591 237 693 855 436 301 846 883 879 219 834 603 215 346 223 737 655 787 675 357 927 363 904 613 410 89 968 217 420 829 952 790 736 15 277 95 483 628 264 769 694 552 335 845 795 411 554 502 81 205 491 286 923 564 702 397 917 701 358 23 461 997 409 120 329 640 505 668 437 155 808 944 706 338 710 824 368 516 584 384 11 167 643 233 364 403 626 966 448 494 642 149 236 376 26 175 88 985 75 796 607 183 419 685 65 392 813 557 235 179 302 79 187 496 679 447 990 752 880 135 608 251 629 859 811 234 501 865 199 416 588 781 581 827 680 109 549 529 862 574 128 765 29 637 893 218 830 899 885 56 984 25 669 778 932 664 68 670 847 228 589 912 322 40 6 290 321 975 931 370 166 229 518 639 20 546 248 154 821 600 937 667 360 362 243 161 141 906 598 423 453 153 190 150 585 284 316 916 271 216 131 856 210 200 189 956 110 650 348 866 93 535 365 39 576 74 406 920 172 849 740 18 399 463 815 684 35 361 996 94 614 86 850 836 940 449 404 768 326 807 962 425 634 407 541 969 381 915 659 227 563 766 426 826 462 611 328 385 458 50 164 398 783 953 955 380 28 528 566 443 313 891 782 517 417 789 562 354 351 256 647 605 867 894 521 967 97 478 873 469 281 869 400 334 247 169 947 241 47 388 621 560 372 460 341 378 545 871 881 559 475 676 839 746 831 325 212 497 222 60 844 133 125 5 745 726 477 211 942 259 761 993 196 465 201 474 586 995 909 695 988 690 254 383 568 948 311 62 961 858 903 226 682 262 490 719 272 652 999 632 307 644 886 860 666 800 751 275 102 298 32 861 115 359 499 749 837 391 509 587 270 799 198 779 255 597 412 513 61 434 987 466 623 314 734 55 261 289 511 902 126 890 524 22 887 85 951 276 76 943 67 907 63 567 445 249 970 42 8 33 718 786 304 979 863 225 876 44 708 806 238 53 888 780 825 596 158 202 542 592 755 835 716 117 744 267 914 972 982 250 700 108 817 688 770 636 750 143 159 913 697 438 934 582 221 123 939 356 101 874 116 296 775 369 536 712 14 777 500 484 87 279 428 470 145 52 73 157 784 127 83 793 273 703 851 66 992 260 812 918 616 698 342 572 735 429 174 924 285 507 274 665 958 168 929 353 287 816 479 980 539 142 527 713 983 686 936 160 577 540 615 671 464 764 257 178 230 345 492 156 723 467 295 950 27 704 114 857 971 317 1 840 981 387 278 253 106 758 396 121 674 959 928 627 21 320 776 935 394 49 186 976 748 315 37 51 395 1000 556 763 570 742 340 772 336 71 991 964 405 963 555 31 375 662 853 433 691 136 181 382 170 531 965 140 111 954 422 214 819 246 818 98 794 864 366 265 330 673 520 512 19 489 367 678 105 12 654 977 630 911 898 129 792 442 232 743 711 538 773 687 386 344 696 579 177 288 877 452 194 785 756 732 195 34 3 70 998 377 100 622 714 593 945 733 705 551 648 493 319 692 36 146 523 48 757 77 610 171 239 182 802 430 656 798 112 938 933 514 599 709 498 558 525 878 113 573 922 104 565 601 103 444 738 333 822 424 739 347 926 99 263 699 58 730 107 771 775 146 711 450 742 913 625 257 617 952 762 412 707 216 178 331 75 917 662 731 635 167 88 553 403 230 964 529 54 508 419 584 710 495 94 458 678 745 90 103 853 581 1000 593 37 344 52 645 807 299 285 703 558 189 49 240 261 560 384 605 81 137 250 101 117 149 586 909 234 699 17 129 895 44 752 531 199 254 382 99 764 725 634 716 162 289 492 45 670 381 80 782 946 173 273 51 905 98 73 945 607 911 324 975 693 223 633 835 143 951 231 618 158 314 48 899 212 833 225 765 872 195 862 568 408 497 333 60 505 145 156 884 577 676 547 892 357 190 15 409 860 480 249 370 870 543 360 521 578 151 55 326 122 136 728 926 536 650 306 636 701 204 629 928 7 43 919 770 258 912 709 40 112 726 698 881 355 822 371 542 691 528 164 876 312 486 685 33 271 281 722 599 316 121 692 298 192 487 126 297 57 867 798 518 35 119 205 826 465 804 431 325 237 379 788 218 461 871 228 208 873 342 712 377 219 868 462 613 19 965 565 923 442 966 464 34 720 829 793 10 337 18 562 429 741 569 20 131 84 734 138 572 222 502 385 904 854 58 757 801 424 327 780 420 856 760 811 352 163 83 524 365 987 25 774 903 949 839 779 321 220 471 182 920 763 882 159 351 437 259 953 185 176 551 792 516 656 956 990 460 967 264 550 898 515 930 823 124 715 794 130 696 387 671 589 777 885 844 91 474 624 608 500 317 62 557 63 373 748 906 466 200 290 243 8 330 364 638 610 614 847 345 697 845 683 962 194 499 954 29 827 139 171 689 111 504 383 157 918 155 644 301 354 592 733 87 361 821 901 433 838 428 947 679 686 434 396 277 65 534 997 639 818 677 861 215 142 375 643 546 669 115 544 41 318 750 915 247 950 295 940 477 880 743 39 896 338 161 71 50 374 47 210 863 66 545 267 875 989 803 834 883 246 749 963 688 980 800 350 451 718 93 866 148 746 393 660 64 3 154 615 841 805 341 503 921 36 263 507 356 597 837 187 961 846 815 642 16 890 549 441 114 260 824 627 887 910 736 478 279 113 517 648 422 468 708 116 889 888 641 977 270 147 493 118 758 859 391 241 251 937 957 140 294 2 248 85 721 307 358 929 68 501 153 413 604 315 995 893 519 695 110 819 402 959 169 984 704 303 229 482 857 283 674 506 479 879 851 747 809 996 74 754 993 198 217 973 386 348 580 275 395 575 840 425 6 23 127 732 133 787 530 22 394 588 95 513 865 717 367 690 864 813 785 570 806 540 795 201 916 561 621 682 69 343 426 944 817 933 719 405 538 522 445 786 274 602 655 82 894 784 600 539 213 406 134 988 467 128 706 925 594 305 767 556 362 739 191 92 850 723 727 666 398 773 177 410 256 401 814 435 340 235 24 766 61 657 751 296 619 30 310 869 978 651 705 452 983 934 416 537 232 202 227 353 729 523 266 105 21 390 168 843 969 180 144 790 346 472 582 76 278 744 663 193 454 968 931 302 404 311 640 533 831 166 438 415 292 31 106 496 329 369 27 59 509 941 67 70 810 165 262 552 616 38 922 432 740 932 514 525 211 224 812 858 293 172 244 300 9 755 100 991 623 423 735 753 724 832 284 900 411 42 349 979 242 221 665 236 848 86 631 439 380 687 574 288 976 585 443 238 96 206 620 135 488 761 955 457 328 26 186 378 573 566 436 481 799 268 654 276 877 527 56 943 567 772 737 469 596 11 308 902 680 421 587 494 759 808 789 855 89 713 927 598 272 309 108 77 591 97 512 626 647 336 226 756 280 372 152 649 783 672 444 440 188 603 999 992 878 414 12 447 974 463 339 768 104 778 622 659 239 490 667 658 150 453 555 564 388 320 319 109 938 214 836 359 399 852 637 675 459 160 313 141 661 28 269 498 491 554 714 209 958 366 886 982 606 842 994 286 548 397 13 245 738 368 668 181 132 684 935 407 475 170 484 796 972 483 802 535 520 630 652 253 874 175 664 849 53 820 632 730 417 776 120 332 233 347 304 473 485 448 363 400 455 702 936 78 985 908 322 389 174 255 891 939 559 430 576 970 816 32 595 646 797 653 942 828 183 526 335 609 971 510 781 1 184 334 897 986 456 46 694 427 769 681 998 418 287 830 102 449 282 981 5 583 291 125 252 4 924 825 914 628 196 470 265 511 590 611 323 446 179 601 907 197 123 203 700 563 489 392 612 579 571 476 72 673 541 960 948 532 376 791 79 207 482 684 740 903 303 293 931 58 735 393 796 996 842 197 5 663 386 819 476 617 674 37 417 283 963 661 379 506 273 91 237 883 134 810 510 94 533 113 683 352 404 773 565 428 938 451 501 512 188 504 638 255 854 817 44 831 328 217 813 778 286 764 363 654 537 487 347 907 561 775 162 60 688 419 166 542 229 983 642 421 90 282 249 202 95 582 891 370 522 30 666 865 676 394 703 944 161 751 316 962 904 312 589 864 142 81 257 646 272 340 921 759 553 455 464 377 956 151 848 8 782 222 495 615 527 689 132 509 845 231 268 45 144 445 999 181 496 521 112 406 462 728 574 475 66 847 811 715 243 505 872 200 824 920 145 860 961 348 392 488 390 310 704 367 372 29 844 749 395 932 355 851 298 770 426 602 859 59 50 137 358 443 499 458 485 875 418 551 942 478 307 679 742 608 886 397 914 985 733 165 971 387 585 226 102 179 941 517 308 354 250 892 977 947 572 160 720 153 982 791 431 912 365 239 128 42 147 477 695 114 731 693 672 849 822 129 515 274 82 900 43 63 122 719 968 507 691 234 564 879 877 732 834 441 264 327 639 291 399 655 605 369 281 357 583 960 952 697 199 189 332 531 107 618 384 414 213 439 330 902 317 306 557 922 285 131 368 536 56 863 653 767 442 880 493 841 788 185 413 862 341 641 117 958 18 486 169 192 596 290 598 480 833 744 55 216 937 467 511 36 343 275 411 797 696 6 563 669 874 225 578 954 911 995 64 917 267 809 743 576 687 41 497 157 701 228 878 547 636 336 375 235 746 970 818 628 680 120 888 858 296 20 12 577 381 163 774 530 832 138 125 31 7 690 541 67 785 610 466 378 396 988 750 805 793 427 786 919 337 22 711 1000 207 913 143 383 592 807 787 104 180 320 186 410 657 616 323 263 438 159 78 736 204 322 814 647 10 424 350 106 595 87 193 219 986 866 929 748 38 726 876 331 184 448 989 156 187 853 353 624 136 76 360 271 815 335 388 846 799 518 89 951 492 140 224 566 2 609 699 205 816 945 14 361 124 183 420 269 908 168 694 539 86 552 795 613 210 260 529 329 614 40 500 127 141 446 71 453 664 794 648 890 925 400 152 223 470 665 643 139 620 724 830 305 366 916 579 852 765 92 881 148 760 991 606 723 190 301 57 821 380 11 569 980 182 435 279 258 46 80 934 280 516 784 526 167 781 754 403 772 984 344 32 700 804 278 803 195 528 430 288 34 9 468 967 534 262 115 721 432 714 768 802 24 457 850 191 314 463 708 474 118 374 362 771 612 652 345 604 48 524 479 678 725 259 465 594 705 212 498 567 560 777 887 868 26 253 150 532 626 221 434 203 483 525 126 966 827 633 460 19 716 194 905 121 233 933 747 292 70 953 659 910 401 277 600 623 325 994 295 752 544 718 798 909 650 927 35 241 644 603 371 755 164 837 172 359 473 593 681 502 333 709 662 637 108 304 949 62 523 901 873 52 990 315 422 730 373 843 573 433 906 351 580 3 311 981 812 976 472 83 869 763 586 808 349 79 584 297 915 924 130 69 712 385 556 389 762 632 454 707 835 739 309 682 975 829 490 634 174 894 356 570 494 208 209 346 993 252 416 364 447 546 766 675 640 885 227 555 741 899 519 667 549 599 265 950 471 53 635 28 85 51 645 591 671 103 99 738 575 936 895 230 800 660 673 484 562 757 631 251 882 685 629 559 105 783 588 948 256 992 415 792 98 461 607 513 973 651 469 440 491 49 758 313 300 73 214 649 717 918 154 88 158 170 587 692 338 801 206 871 100 545 790 33 74 201 270 211 13 823 979 449 391 17 955 943 514 402 68 27 111 176 481 568 175 867 550 969 489 820 409 656 686 261 123 173 65 698 244 855 935 456 220 109 677 247 149 376 196 776 240 957 178 39 23 974 266 965 789 215 382 177 897 722 198 597 25 284 412 407 753 289 47 334 828 84 21 540 77 452 16 896 423 520 946 839 459 998 625 218 972 4 339 342 61 939 429 119 146 299 622 133 554 543 248 734 898 889 238 857 779 232 450 987 702 116 135 324 729 806 621 840 436 611 398 538 1 884 155 745 437 548 737 769 590 319 893 861 93 254 101 236 75 780 926 619 761 171 710 713 627 535 97 287 870 997 856 276 601 503 444 756 558 110 242 670 72 96 318 706 630 326 838 321 294 405 668 571 923 978 302 245 930 959 836 54 940 246 425 508 408 727 658 826 928 581 964 825 878 697 15 888 4 968 883 262 979 945 274 359 822 760 189 175 907 604 82 83 608 818 89 129 490 705 525 440 20 170 271 694 869 899 139 926 123 627 679 521 205 196 230 783 802 836 40 971 469 143 375 145 716 517 527 932 434 543 711 282 238 191 646 535 896 518 468 219 70 757 250 652 640 747 127 465 537 200 975 236 455 107 488 592 618 734 886 369 885 719 8 874 157 470 356 776 419 643 987 58 195 32 982 68 398 761 307 29 138 270 814 958 338 267 366 351 256 520 360 355 226 411 241 554 209 178 428 379 140 995 917 541 579 206 879 371 780 416 272 610 11 381 773 277 756 936 910 199 714 48 47 778 52 787 844 967 611 201 690 135 418 667 902 426 293 647 108 591 341 655 639 326 999 793 912 413 573 217 681 333 753 916 800 933 363 294 181 414 988 808 580 942 43 88 666 644 692 994 259 167 983 425 943 726 407 152 177 557 131 861 989 704 79 314 327 868 35 511 938 850 389 701 589 723 491 670 676 939 495 512 758 596 1 658 254 875 515 648 870 458 330 531 717 602 86 466 820 7 111 657 378 993 3 819 63 61 617 137 258 576 130 503 782 781 922 438 185 629 831 46 830 92 403 752 316 788 863 986 960 689 609 287 612 785 826 473 124 980 732 763 162 654 148 587 182 823 482 843 353 959 882 161 775 231 605 848 361 558 865 812 57 311 220 536 112 556 816 626 215 755 50 665 310 421 935 453 572 358 824 510 792 28 324 832 927 984 216 9 698 243 552 877 867 496 837 10 881 285 93 283 410 96 90 770 198 377 202 497 653 672 809 628 239 898 376 362 550 978 41 671 252 463 119 423 532 577 506 764 584 551 151 768 149 949 475 659 900 499 313 766 445 349 450 501 630 740 150 479 702 600 586 614 163 528 992 417 183 901 297 24 873 547 529 765 504 534 804 477 578 228 408 132 66 568 725 707 540 64 396 581 98 721 771 751 180 924 715 638 957 559 318 38 304 345 251 392 352 134 742 538 500 567 56 601 930 232 339 680 588 661 956 128 312 261 146 6 334 27 36 624 891 964 437 523 985 509 904 23 457 331 682 810 227 429 493 60 634 298 595 192 328 622 25 292 19 806 342 733 710 95 94 114 424 279 459 273 876 709 772 505 516 278 955 871 462 708 289 789 280 246 668 833 76 332 102 846 442 222 829 620 889 401 171 560 706 728 821 828 641 784 607 158 166 962 678 101 394 42 374 730 402 561 905 918 315 106 894 854 74 87 329 858 754 276 404 53 409 221 109 347 393 160 173 229 31 857 194 412 400 686 197 594 432 397 737 80 673 522 923 266 996 856 953 909 574 915 851 903 526 17 950 981 566 744 735 214 908 5 906 384 133 100 884 436 169 530 373 731 153 84 817 446 688 660 619 350 533 492 569 743 263 597 154 669 472 548 386 187 811 632 796 745 786 934 126 45 435 524 454 253 663 762 242 940 174 562 431 931 866 248 651 207 718 255 736 430 777 288 125 348 977 354 553 346 480 539 281 952 247 176 73 774 684 712 388 14 72 727 483 474 990 769 649 269 852 845 213 78 700 54 636 598 897 478 190 387 590 75 887 203 872 546 321 997 367 449 319 399 382 801 583 317 81 303 249 460 104 911 18 464 514 441 77 306 969 954 240 1000 615 179 234 593 71 555 368 21 696 494 286 928 320 415 544 284 699 211 69 244 155 502 452 390 433 422 738 970 337 664 165 613 97 972 39 563 834 570 677 302 683 842 30 921 456 849 476 519 34 805 103 807 467 564 301 791 186 507 937 22 395 966 748 797 974 110 13 963 37 599 218 656 59 508 695 62 116 484 929 296 838 687 385 172 451 343 920 892 118 779 323 105 265 685 136 859 803 357 565 722 621 815 159 749 344 85 260 855 300 204 420 336 308 860 305 391 144 841 12 55 919 890 623 946 223 2 370 662 913 121 750 713 571 309 295 625 290 542 461 439 141 862 674 340 117 675 767 724 746 444 210 880 212 275 335 998 947 26 33 447 51 650 585 49 120 951 790 739 322 839 691 44 944 264 99 741 365 991 965 759 976 156 798 637 225 895 115 575 142 794 405 693 729 799 631 485 122 914 364 642 961 813 193 827 208 291 893 948 168 471 299 406 164 67 443 481 603 549 113 237 864 582 235 448 498 853 973 427 635 703 380 545 245 325 795 720 372 188 645 147 633 91 257 489 825 847 486 616 840 925 941 65 835 606 224 383 233 513 487 184 268 310 798 869 362 99 319 354 986 855 307 329 475 594 532 723 893 453 51 584 335 208 169 7 140 561 695 361 273 957 715 991 705 556 164 675 497 926 500 969 493 765 754 461 749 75 491 297 284 709 719 432 804 40 322 912 525 232 368 863 791 517 222 758 710 174 940 585 896 806 845 847 398 733 148 687 826 205 933 351 738 536 318 999 958 565 94 972 97 761 634 69 281 899 91 727 860 452 829 448 937 881 660 746 261 964 595 783 523 85 810 217 134 794 900 226 49 311 150 388 547 513 704 759 233 602 392 666 721 650 956 158 369 678 981 760 655 27 185 874 792 316 625 640 539 320 583 502 712 236 617 23 670 395 564 781 967 279 13 263 797 102 359 919 799 234 479 272 887 47 570 885 199 270 980 328 304 108 225 908 191 514 902 530 784 237 868 190 590 891 867 105 693 554 132 435 180 631 876 966 472 558 624 950 21 646 673 947 621 95 337 377 429 249 156 703 872 848 356 357 904 906 795 198 509 248 390 179 753 959 851 231 518 416 340 471 588 62 197 512 641 153 154 387 163 837 820 572 803 122 465 443 296 353 553 676 767 345 160 944 290 480 873 535 239 511 65 690 83 883 427 430 878 662 884 677 821 118 81 880 989 45 990 598 410 766 428 433 114 213 802 507 776 267 955 544 871 812 32 708 974 31 1 125 638 149 978 941 768 332 325 830 736 254 935 350 26 28 12 993 66 639 922 528 126 859 117 744 669 403 614 771 577 59 178 653 575 714 188 864 819 19 79 555 24 992 852 139 505 278 152 228 262 360 123 210 707 787 289 817 189 138 235 426 615 444 732 137 18 246 685 207 286 836 605 789 632 402 524 344 779 998 849 611 268 331 258 44 293 701 414 53 469 825 175 425 948 192 221 879 280 441 886 405 977 592 300 409 184 925 334 962 341 326 490 363 499 386 636 68 965 861 25 216 257 338 468 762 364 378 548 968 182 689 187 828 482 423 87 376 89 445 593 214 54 637 573 147 206 467 568 618 380 245 58 587 436 724 170 43 240 580 822 694 623 952 459 450 831 113 599 589 299 742 256 777 629 255 276 796 994 220 975 923 251 365 519 526 835 104 892 574 46 735 181 720 247 927 37 916 196 987 6 374 333 131 717 106 667 616 241 86 786 647 370 954 778 943 699 682 250 70 265 945 984 607 745 38 853 700 529 457 34 844 98 5 938 30 928 684 494 698 77 321 550 400 120 905 317 162 747 788 124 718 578 734 323 914 42 930 741 458 373 411 367 72 729 850 431 200 145 342 579 165 748 996 277 391 889 816 770 167 823 949 109 739 195 866 664 306 146 846 961 211 543 437 336 757 697 327 498 569 57 349 581 274 552 839 201 775 953 683 542 260 460 510 706 63 171 74 649 463 50 537 483 898 920 209 755 223 622 521 596 287 726 503 406 635 15 110 343 740 582 807 121 172 722 339 842 909 606 82 14 960 668 1000 381 988 942 484 931 643 833 375 454 382 464 176 604 462 159 155 16 973 93 393 301 466 60 808 597 645 894 743 127 730 291 576 824 183 384 215 238 420 737 620 56 932 924 642 672 773 473 840 751 895 476 282 862 995 648 142 157 805 303 546 856 442 4 313 227 2 911 658 970 929 283 230 557 55 533 309 939 194 330 266 793 769 413 838 907 84 111 177 401 394 644 242 115 671 985 813 979 811 36 506 96 446 910 412 921 814 774 764 112 447 934 591 541 275 143 193 371 133 702 141 119 434 397 603 202 90 421 348 408 35 815 352 67 324 628 244 135 901 756 877 496 64 843 680 600 785 128 782 750 531 166 854 474 936 10 11 917 652 515 383 417 481 78 728 355 204 997 563 487 780 560 818 827 33 419 674 305 686 566 76 665 271 504 976 801 534 229 407 627 252 915 203 48 294 897 224 651 396 314 288 858 545 626 439 308 485 725 389 451 259 29 173 415 243 567 619 101 22 527 763 688 538 608 870 752 654 372 39 449 218 20 264 609 495 88 358 292 696 663 366 630 913 144 571 92 73 161 659 3 399 731 857 488 882 100 918 385 522 347 295 312 692 438 716 116 103 661 302 681 888 440 612 130 186 679 219 790 8 865 61 168 982 601 424 492 540 633 41 285 212 107 875 586 713 298 951 129 516 80 379 470 711 946 253 478 52 610 691 71 422 656 501 549 971 151 456 269 832 841 834 346 136 551 890 520 800 486 657 963 772 562 809 9 983 315 477 559 613 418 455 404 903 489 508 775 630 669 440 308 944 957 85 568 57 864 567 560 541 529 542 109 17 394 512 520 508 45 729 362 984 737 491 443 420 3 925 236 751 407 507 666 269 27 111 538 242 722 604 603 290 849 458 450 608 89 480 94 311 35 354 958 124 287 130 711 161 754 127 337 572 622 583 189 68 403 336 425 936 255 140 33 434 543 80 25 399 98 798 826 129 195 892 938 873 976 880 570 551 646 7 125 914 22 300 564 418 282 510 260 924 978 59 706 916 165 476 338 182 144 100 306 680 562 688 803 617 265 776 19 38 964 96 679 727 599 494 884 749 74 670 585 941 128 637 566 273 901 262 392 517 145 558 239 963 537 854 268 748 861 395 71 985 163 841 374 939 804 190 259 172 698 720 731 819 890 28 442 70 116 795 296 634 593 294 626 868 133 584 993 217 966 970 652 408 216 484 60 500 732 495 73 379 974 143 793 539 920 563 671 330 913 159 528 894 30 126 180 325 831 693 728 675 862 63 482 369 814 705 752 577 248 602 811 766 401 438 972 433 233 475 370 919 832 610 877 237 667 674 357 780 347 487 639 882 286 309 400 351 816 141 20 983 815 960 840 701 519 986 253 65 555 105 352 153 534 947 199 276 117 788 441 515 715 544 648 631 942 361 509 93 721 827 838 10 664 323 11 429 445 579 553 759 240 889 404 479 421 525 318 241 858 83 712 552 896 971 66 527 647 973 607 843 334 755 514 430 205 446 940 744 820 962 202 550 855 81 850 271 640 576 444 723 789 365 746 4 891 61 977 201 67 51 200 791 704 206 823 903 554 24 410 545 663 466 689 948 243 303 886 249 999 504 331 615 829 655 69 13 156 548 492 909 955 197 132 777 956 275 101 293 208 469 628 740 717 485 359 753 339 225 396 845 58 932 684 743 857 692 279 75 825 76 683 341 274 26 416 5 557 739 828 157 559 390 987 953 806 324 166 173 623 385 207 178 391 142 270 193 676 320 833 88 87 187 900 326 750 174 653 244 718 745 21 42 846 921 52 29 41 996 768 697 453 2 632 304 657 781 636 736 215 14 930 196 329 859 830 629 152 78 943 982 595 299 876 673 376 802 946 878 363 333 383 472 489 387 368 799 154 995 605 194 113 598 234 645 34 499 175 402 135 662 46 998 702 772 355 86 307 716 167 232 738 247 12 710 212 344 997 295 687 575 506 881 933 660 763 119 681 990 574 612 609 694 342 836 651 419 556 39 513 837 498 733 809 708 870 867 459 835 375 449 888 535 813 136 72 417 887 734 15 597 473 624 817 895 314 620 463 230 866 448 426 423 875 621 502 16 678 764 580 428 767 322 1000 810 586 665 786 23 139 364 549 518 959 911 317 691 340 700 460 980 246 893 774 97 505 989 468 103 366 726 277 521 847 643 181 226 641 757 185 797 730 122 77 346 677 928 50 1 619 465 305 31 787 547 435 64 372 588 381 40 635 872 471 954 965 917 969 709 120 432 714 951 863 690 778 102 488 108 526 177 762 335 945 192 950 56 389 668 536 321 112 783 524 176 530 380 455 581 213 332 785 386 869 758 47 312 934 779 659 238 411 439 437 808 801 254 150 601 897 424 301 696 164 409 590 644 436 614 378 874 211 229 935 937 9 131 851 223 452 99 912 587 906 118 348 952 422 54 79 523 134 170 822 929 907 834 782 149 218 280 198 992 204 490 596 221 967 461 904 908 343 592 578 292 214 414 735 790 565 393 719 412 477 451 981 616 371 191 642 115 261 356 522 879 707 43 540 350 457 110 661 770 384 171 625 685 148 281 699 470 188 742 848 765 796 155 179 447 313 316 842 503 532 638 114 328 32 291 496 898 899 147 413 367 377 800 725 235 55 988 162 481 160 883 319 168 44 267 462 695 278 618 382 658 310 288 95 760 968 285 824 8 773 975 406 289 6 807 284 561 219 915 573 431 483 231 37 251 137 227 454 627 327 856 497 427 902 62 349 158 121 844 405 415 493 298 263 53 90 228 464 860 600 252 183 792 315 821 839 91 905 353 203 922 104 169 210 805 852 865 511 531 926 501 771 794 258 713 297 591 686 784 358 256 84 388 82 373 649 650 613 756 546 272 949 633 927 345 146 533 184 467 266 49 302 571 741 474 107 885 36 48 486 761 606 516 961 769 923 224 138 656 703 456 250 151 991 569 220 360 478 724 92 994 910 257 979 283 931 106 672 582 186 682 918 245 398 812 611 264 594 123 654 397 818 589 871 853 747 222 209 246 362 926 249 446 842 122 215 976 64 455 715 484 734 389 677 562 854 725 896 165 936 216 73 906 812 95 544 690 326 497 549 565 884 691 988 108 410 121 222 753 611 890 179 736 818 100 382 459 967 55 56 186 188 43 897 940 740 498 743 494 340 687 820 838 998 778 539 232 119 776 867 254 675 293 161 160 467 299 252 843 953 499 745 710 694 337 949 369 850 297 801 218 572 678 90 230 599 138 156 386 53 749 987 83 700 961 617 538 638 264 966 34 667 147 268 604 856 948 771 834 708 363 520 18 608 586 25 588 48 752 26 194 168 916 158 134 359 887 341 823 408 651 507 613 372 501 384 441 433 120 875 564 278 930 370 795 760 361 262 86 321 432 975 99 747 716 757 584 997 49 195 345 60 686 537 717 847 185 803 797 668 144 436 642 447 238 698 546 453 653 229 503 845 313 388 192 540 244 999 862 285 358 317 902 127 125 324 349 310 865 91 595 173 292 166 80 756 751 251 470 922 23 478 840 508 500 307 792 827 296 219 240 938 907 183 406 303 815 502 973 460 9 650 912 655 738 374 770 742 720 140 819 832 804 461 567 688 673 451 72 704 104 633 68 726 331 456 732 632 696 623 828 71 237 305 883 956 457 493 435 602 350 783 612 846 705 102 182 353 798 649 886 66 873 768 761 136 909 621 476 829 526 918 785 8 272 111 733 181 629 442 15 950 427 880 424 781 905 67 920 723 995 351 142 933 983 669 548 634 590 248 2 257 199 643 407 528 208 170 900 184 495 316 256 858 882 535 481 735 348 281 7 63 685 960 428 566 253 971 654 563 276 839 892 137 990 662 737 636 191 282 130 491 864 139 150 420 312 802 711 714 426 709 128 196 36 972 380 167 589 810 94 204 423 101 656 622 527 693 780 910 217 347 934 627 911 661 273 469 391 765 178 879 152 766 74 816 659 211 596 114 309 955 255 579 658 510 132 774 429 241 713 371 924 724 524 825 411 401 789 989 830 29 115 660 730 979 943 814 44 915 903 505 860 40 479 576 773 344 939 799 143 473 286 474 487 519 851 824 398 859 666 475 790 570 65 145 674 929 806 888 598 923 872 784 844 913 212 333 981 414 274 416 59 61 871 31 809 397 772 448 555 84 207 366 458 530 788 748 681 619 92 523 226 37 826 695 759 946 5 631 921 574 290 213 141 235 593 741 800 294 533 339 260 517 392 223 885 376 551 616 746 682 914 663 421 28 105 76 552 109 98 727 443 280 672 373 962 965 85 126 805 234 201 227 198 534 205 722 279 267 775 863 387 529 400 697 639 932 794 607 6 131 992 265 298 877 261 569 935 561 531 106 375 81 58 782 133 169 112 200 573 320 32 644 556 777 480 360 38 1000 462 155 346 679 515 385 11 365 609 163 628 594 904 405 378 96 898 393 982 536 852 357 259 454 504 944 431 69 419 692 680 592 881 763 980 190 758 615 228 482 47 490 703 231 506 624 492 585 356 963 927 343 79 855 295 676 425 3 603 925 791 17 157 754 707 450 402 919 647 41 330 581 176 379 543 338 744 869 606 671 466 118 283 958 614 24 449 463 221 52 945 225 413 857 129 878 368 20 430 311 547 811 518 813 646 452 77 233 568 600 764 769 665 323 571 250 640 620 315 123 560 418 403 308 103 635 202 984 465 354 124 174 154 731 870 931 62 853 4 964 336 957 332 605 381 977 89 35 239 779 70 876 404 444 214 39 210 245 409 270 937 287 153 415 994 209 319 110 438 670 580 545 472 808 277 318 78 328 817 82 868 50 263 258 582 477 525 893 16 159 51 575 762 721 21 327 514 242 807 364 985 471 637 304 793 97 334 822 557 684 14 22 177 991 1 93 284 630 970 866 512 395 541 291 509 516 412 464 107 706 861 796 189 314 162 394 601 42 833 895 553 521 952 550 306 203 558 322 577 626 329 578 269 275 597 180 440 437 841 164 88 683 968 874 787 848 399 271 542 496 224 750 33 148 821 193 489 899 664 645 583 993 302 996 532 849 301 625 87 947 641 175 755 917 468 689 113 908 894 702 300 335 610 10 352 30 959 712 831 187 974 954 951 171 197 978 377 889 485 75 266 116 220 342 483 57 488 941 699 27 554 236 247 891 587 146 969 45 206 445 719 837 149 383 46 117 13 648 701 367 417 12 591 729 835 172 718 390 511 325 728 559 739 434 986 422 243 657 928 522 942 652 618 767 513 355 901 486 439 786 836 396 288 289 54 135 151 475 555 860 649 809 737 291 694 501 907 882 891 385 122 454 682 398 697 986 537 299 919 491 712 370 7 735 44 165 249 702 994 296 16 648 228 869 987 599 235 724 98 865 140 300 435 331 461 790 549 563 294 410 108 849 861 66 365 130 571 588 973 752 561 683 329 290 628 468 428 540 677 929 892 95 38 838 26 62 384 759 74 172 33 816 79 923 27 348 560 239 393 497 453 815 665 913 32 739 530 409 297 583 233 201 270 274 668 965 632 484 84 309 212 543 783 814 769 946 430 656 214 518 568 257 260 120 658 322 56 627 292 617 806 10 459 715 580 729 703 979 381 149 416 60 245 443 817 171 963 388 575 64 59 496 413 964 302 251 67 11 92 29 952 265 854 374 264 482 284 432 243 738 12 595 427 327 578 689 605 464 298 31 751 899 414 698 797 244 254 953 334 324 46 473 960 3 693 824 970 691 725 116 363 5 990 557 930 80 523 933 411 129 704 285 853 603 425 770 564 550 452 352 598 377 342 787 466 974 753 495 105 312 640 810 103 744 590 799 876 925 341 871 716 805 674 492 993 619 456 717 775 688 269 133 905 175 594 652 755 192 534 904 154 23 455 476 126 373 870 962 347 280 718 94 498 898 559 81 524 794 240 220 426 401 150 835 315 287 446 90 707 862 477 305 886 37 379 441 875 486 139 526 440 819 447 164 433 316 626 132 988 572 375 301 15 419 350 69 969 8 65 87 178 182 221 827 528 261 768 765 695 720 503 6 21 936 174 757 325 839 989 653 106 922 821 115 832 262 76 847 121 908 916 912 45 592 112 938 376 359 573 308 562 672 811 931 119 579 109 890 995 423 615 24 539 113 77 604 545 527 408 208 478 883 256 719 353 372 756 195 584 449 458 117 582 651 650 462 767 383 28 474 586 858 323 63 160 35 611 600 513 48 531 951 273 606 637 624 147 613 823 232 424 983 170 357 812 511 837 277 36 780 556 142 255 623 828 976 356 685 417 55 736 659 89 151 795 177 289 19 2 978 189 73 629 480 798 434 338 553 515 984 874 307 926 867 460 222 242 723 801 914 128 387 655 903 457 111 771 541 612 217 676 918 272 450 500 856 57 485 800 436 521 49 431 906 911 943 850 396 392 144 71 859 367 68 246 636 972 442 227 546 185 200 897 662 326 173 781 932 333 205 576 968 505 901 188 162 310 670 808 877 145 148 621 181 924 382 644 211 602 41 202 841 186 620 793 138 887 678 909 667 596 589 714 30 977 789 404 945 487 554 52 391 552 198 258 314 283 223 570 361 378 864 507 631 241 99 948 444 422 226 47 625 34 402 362 671 394 921 328 643 199 236 699 166 40 866 167 802 250 939 344 13 641 86 50 779 669 219 355 25 504 230 803 403 237 451 340 915 941 754 420 721 690 638 844 949 893 927 842 581 975 895 774 169 439 522 194 400 153 364 934 213 508 354 820 971 639 390 566 288 395 746 548 369 51 679 622 320 490 463 39 470 868 281 944 282 642 727 472 633 591 259 747 304 646 234 687 788 346 742 206 830 608 896 197 959 758 159 271 483 18 954 818 209 467 731 529 267 429 339 266 229 991 680 857 614 118 406 535 542 645 360 380 54 499 306 415 191 158 231 161 902 881 345 516 131 275 845 465 102 14 872 577 996 399 53 547 268 279 224 512 58 101 247 156 1 83 509 792 681 961 558 389 22 762 822 709 826 885 772 405 183 471 238 728 616 204 176 207 494 216 734 196 533 825 732 91 730 992 880 210 654 407 900 593 708 519 337 829 371 692 190 722 4 796 61 673 448 661 78 840 831 950 317 998 479 686 155 985 203 785 276 157 481 100 833 663 184 764 955 180 750 782 706 743 763 967 741 343 745 544 807 634 538 141 607 843 502 966 88 937 701 776 980 982 660 143 42 127 784 574 123 956 834 773 134 749 418 618 335 733 889 786 421 657 836 225 813 601 358 630 152 551 366 999 469 104 263 107 666 110 848 437 386 286 187 851 878 85 349 193 696 72 884 70 488 253 75 942 43 761 740 332 489 597 997 635 647 532 368 778 93 9 846 958 791 124 97 397 303 493 293 96 609 585 525 705 940 957 852 336 514 295 321 664 248 981 351 713 804 567 218 873 760 536 565 684 506 894 438 318 748 278 935 146 17 163 777 766 520 125 855 412 928 610 879 313 510 569 675 252 947 888 711 114 311 917 137 330 319 587 136 726 700 135 179 517 710 920 863 215 168 445 910 82 1000 2 635 942 591 660 331 645 128 625 699 144 373 661 931 865 406 444 674 715 606 113 157 899 25 901 776 473 160 561 962 852 933 582 117 761 704 326 525 241 385 897 163 271 612 614 109 56 523 900 760 291 589 348 934 147 515 154 649 456 463 187 454 994 607 409 798 545 345 451 741 359 777 628 861 8 855 689 353 593 795 655 485 457 821 60 967 737 252 824 478 958 800 555 907 782 504 89 375 554 814 111 739 443 559 744 215 608 944 767 223 214 708 956 12 90 162 665 199 232 996 185 611 316 4 490 565 323 254 481 604 553 498 371 273 195 422 319 332 447 797 683 771 979 881 432 18 336 322 213 87 998 134 769 471 81 696 543 521 172 847 205 793 358 468 851 107 105 808 792 571 697 984 890 253 261 126 240 953 590 541 174 304 961 820 806 563 455 392 668 670 656 306 822 576 258 198 751 292 303 974 512 421 335 802 129 701 233 719 605 643 1 673 180 125 378 694 296 417 968 136 484 130 540 951 207 566 293 395 188 333 691 709 991 578 517 636 738 633 838 412 703 394 489 80 63 189 587 552 426 440 67 24 987 342 623 803 825 386 501 414 486 399 772 627 721 963 966 200 265 239 424 363 919 78 678 698 752 810 218 487 912 758 69 242 317 112 599 204 368 840 494 433 398 124 713 575 677 225 613 459 567 397 465 259 263 629 603 756 295 30 73 149 936 38 45 197 913 505 284 226 580 166 973 702 324 222 522 17 785 70 790 191 638 812 731 413 374 827 98 6 321 722 823 194 730 923 234 86 976 297 435 274 439 985 801 452 122 584 448 357 906 497 640 310 817 921 247 679 280 617 445 637 418 387 294 37 616 377 666 55 805 904 34 248 511 285 201 184 922 883 28 980 558 518 278 524 669 361 877 989 210 159 714 491 787 461 1000 687 325 211 972 309 480 51 236 943 76 260 209 577 695 917 164 492 177 546 717 329 33 155 283 609 796 632 549 423 301 365 657 434 965 619 355 250 813 453 476 856 895 235 768 977 993 54 863 449 882 573 391 150 896 349 693 102 192 93 811 408 153 734 441 100 572 148 788 836 932 595 350 170 72 970 308 165 289 886 893 469 327 924 844 878 600 873 101 887 745 346 510 871 775 59 32 894 914 642 245 116 88 816 380 889 710 581 299 986 675 618 639 743 763 832 203 298 427 964 857 290 527 938 940 499 450 818 383 720 533 75 624 726 120 659 206 173 885 925 520 983 305 789 110 158 918 403 3 874 23 472 762 707 920 631 982 430 193 672 735 256 937 135 509 804 466 531 952 131 275 179 178 279 736 416 903 667 712 272 27 928 142 40 48 556 83 141 588 384 528 145 630 328 428 334 892 95 875 926 221 560 462 569 407 268 579 36 53 750 988 320 648 532 35 765 262 388 367 854 535 992 781 598 123 276 514 999 94 706 401 872 622 755 957 181 786 843 519 139 318 270 196 97 807 910 208 654 65 941 249 905 831 833 103 338 650 644 152 935 834 850 716 742 389 151 161 7 227 778 127 647 370 84 92 186 597 64 340 464 945 676 379 52 360 108 496 58 82 356 859 949 562 410 39 138 620 9 652 99 343 740 601 43 829 57 415 266 382 621 104 858 458 700 314 658 91 405 341 753 369 682 20 997 880 302 791 946 396 366 939 175 950 680 354 5 425 344 217 243 337 779 547 837 15 41 66 830 662 500 288 815 281 137 47 506 267 927 71 362 132 536 842 725 474 307 264 539 228 718 257 22 460 747 29 773 376 975 347 746 19 891 269 766 190 140 79 690 246 530 960 550 774 724 202 849 44 663 238 759 537 780 96 482 876 50 495 585 544 839 809 748 733 420 16 156 542 61 848 794 502 908 990 49 436 688 930 610 229 526 251 121 646 393 115 681 167 118 971 429 671 732 390 574 828 11 106 615 686 870 557 764 10 255 799 826 220 437 479 503 119 835 586 402 182 862 446 888 508 26 868 783 564 653 634 68 282 867 411 711 592 488 947 570 641 169 507 171 568 915 954 13 757 277 594 212 911 749 372 664 85 351 879 438 969 705 219 114 685 909 231 770 538 143 869 898 978 176 46 14 692 287 493 224 216 981 529 819 959 237 381 74 754 929 727 313 442 583 551 400 286 431 364 477 42 133 884 864 902 860 77 784 841 916 955 404 62 31 845 602 548 651 483 168 475 419 352 311 723 315 729 513 230 596 244 846 467 684 146 470 534 995 728 312 183 300 866 626 330 948 339 516 853 170 948 274 676 449 549 563 409 185 479 598 117 499 87 250 957 802 672 253 60 631 576 100 428 558 224 24 436 376 426 320 539 927 111 507 282 190 248 967 531 505 302 455 331 879 418 785 761 261 686 840 105 898 773 876 211 11 266 612 405 532 662 790 604 741 290 886 66 99 700 218 88 27 41 714 101 911 546 983 394 226 82 91 679 848 209 574 229 915 8 792 1000 965 460 279 432 681 536 447 782 824 808 488 883 420 9 334 293 673 732 126 245 164 599 627 474 398 374 352 26 769 625 36 214 40 798 867 645 59 332 856 796 919 143 822 346 382 914 121 909 615 123 696 277 588 757 431 799 495 456 132 906 158 820 404 147 658 122 905 194 610 858 833 591 322 557 608 825 179 33 640 421 448 232 386 183 251 704 312 56 912 227 854 166 566 6 882 889 223 809 463 10 500 275 519 262 986 15 684 225 134 343 247 697 838 916 412 677 706 940 865 666 191 316 433 958 632 193 145 306 564 952 874 904 496 988 864 294 19 467 600 254 362 120 929 136 913 611 163 451 215 525 758 606 139 71 443 438 131 303 949 720 442 503 264 397 579 982 347 793 301 85 523 603 323 168 184 951 550 520 813 977 93 157 847 655 370 395 899 739 713 699 378 110 441 682 324 903 318 489 597 7 860 747 103 678 504 363 731 197 108 583 664 345 461 305 13 38 236 961 801 77 709 938 364 866 81 543 299 794 688 235 130 786 439 50 560 877 626 162 513 444 643 580 690 419 476 777 49 845 314 635 149 742 601 648 837 255 445 617 693 811 590 153 853 554 379 30 737 992 124 388 129 35 778 766 78 734 257 745 859 537 44 991 256 202 936 72 755 300 538 925 641 492 910 518 86 200 725 480 268 176 908 140 972 42 387 823 984 768 710 736 454 718 535 541 74 692 98 430 389 21 738 486 462 249 491 815 146 975 556 177 931 295 987 707 292 743 774 522 51 836 524 900 944 887 478 76 473 762 498 804 509 104 61 527 814 175 239 569 351 450 922 654 109 810 846 337 526 210 317 415 204 976 629 614 459 694 181 921 835 947 764 16 180 189 826 695 471 828 939 169 514 548 106 4 319 981 849 192 964 469 650 998 119 960 437 895 683 297 377 160 663 842 64 18 413 142 703 127 863 304 206 800 551 942 744 829 424 434 217 930 878 751 159 267 996 466 20 333 150 198 932 628 80 361 528 724 660 517 533 242 258 749 335 260 403 5 577 691 990 246 79 138 493 871 417 727 422 339 592 668 501 65 349 55 116 114 231 34 340 656 516 839 336 375 53 917 502 893 607 589 843 832 978 330 350 470 281 113 567 559 310 321 698 171 392 954 17 371 923 393 830 399 636 652 219 25 238 90 291 881 144 485 689 780 508 779 584 994 746 602 723 573 457 918 571 453 540 341 575 897 276 955 220 920 83 154 186 616 943 102 148 926 651 43 545 288 402 369 884 619 497 353 380 283 901 427 674 772 128 167 173 827 45 862 240 637 999 818 806 775 934 770 891 756 595 989 787 795 963 633 272 383 182 534 765 586 222 203 521 993 728 396 771 971 1 716 767 759 356 712 407 58 141 896 803 609 657 216 172 760 750 54 92 156 729 481 708 414 752 582 561 252 861 205 365 196 315 97 241 605 234 482 84 270 995 933 115 855 425 530 372 487 997 593 510 243 578 195 730 844 649 112 979 338 711 715 542 483 107 75 366 788 423 47 857 73 29 950 647 675 452 892 553 155 515 410 342 669 401 3 667 313 490 512 326 870 329 233 851 721 924 355 296 484 885 237 622 458 966 348 946 286 701 221 581 133 784 46 850 680 201 587 464 623 391 62 280 472 118 722 208 812 974 956 968 506 70 937 52 907 511 188 646 187 620 980 475 624 125 819 740 816 48 880 28 178 354 670 687 789 67 888 797 446 671 805 821 308 868 544 618 400 638 385 902 285 665 973 39 135 311 783 776 63 344 137 791 435 265 165 429 151 152 873 754 406 57 970 630 494 547 94 781 639 174 985 287 872 613 199 726 244 381 228 962 271 568 161 890 852 384 367 572 68 705 37 213 570 807 416 259 562 468 278 230 95 465 702 831 23 719 373 644 555 284 717 565 89 368 273 411 309 325 14 390 875 327 31 585 2 596 817 212 945 307 659 298 753 642 359 477 834 653 440 953 959 96 935 552 869 328 685 289 529 12 263 894 941 634 621 269 408 748 357 969 32 661 763 594 358 207 360 928 733 735 841 69 459 397 395 622 407 971 810 296 285 324 125 487 643 437 361 208 921 264 507 996 169 47 251 115 826 402 122 955 170 747 385 520 546 905 152 619 503 678 922 871 689 25 241 789 706 187 926 803 292 238 727 849 904 212 839 540 928 865 734 610 954 748 403 106 88 216 670 831 700 659 676 279 14 903 956 431 879 719 157 102 710 717 387 166 2 594 297 114 901 218 229 917 739 581 850 711 295 438 930 417 663 846 914 305 599 792 317 669 511 3 107 969 934 442 304 29 318 653 823 148 979 707 845 816 198 675 538 531 572 916 165 352 815 139 309 777 34 266 649 664 286 680 490 335 337 623 46 812 479 481 859 158 776 171 221 10 898 242 130 760 758 673 615 73 606 270 770 344 135 393 214 396 315 400 348 772 353 884 392 53 360 41 940 563 160 448 551 143 413 909 18 638 379 162 145 645 54 440 834 801 855 541 863 408 346 966 468 452 472 692 246 466 194 199 463 888 948 293 576 12 21 123 911 537 271 435 575 183 679 491 236 249 473 999 565 562 908 94 601 75 371 418 127 957 668 52 880 188 288 900 950 342 250 375 131 716 567 976 915 848 698 910 446 763 111 695 504 691 374 672 209 813 746 161 467 445 378 394 369 925 6 220 146 8 852 628 881 301 458 811 558 89 430 67 827 421 210 986 496 167 842 7 69 995 521 864 42 323 256 833 124 367 595 583 499 24 302 699 13 298 804 582 98 453 943 336 988 331 231 517 9 526 885 547 730 887 978 935 62 694 49 195 363 455 800 614 878 620 651 704 515 741 578 832 587 398 351 972 860 990 434 493 967 571 829 354 92 577 686 439 569 164 662 343 715 873 469 227 920 100 259 186 322 226 790 774 319 750 204 74 422 524 362 78 61 818 775 502 230 345 43 303 821 936 205 132 647 390 890 765 687 627 234 116 938 661 454 163 786 200 534 708 897 961 311 196 450 273 688 616 805 618 621 912 533 492 320 382 570 366 134 258 781 451 896 509 899 144 405 737 202 514 51 883 377 626 799 701 853 844 65 85 19 126 709 872 807 731 414 612 328 189 433 532 338 356 44 835 294 429 762 527 655 549 471 851 284 197 793 843 960 173 862 933 646 341 321 771 235 140 947 388 658 998 603 820 584 822 757 383 180 609 443 278 476 605 557 327 861 989 483 854 633 99 423 465 90 720 977 713 523 245 931 283 652 118 944 891 631 882 432 528 779 564 391 291 137 154 406 869 929 667 939 38 316 945 641 81 703 738 330 155 313 272 11 906 773 119 314 941 33 267 535 968 56 300 809 743 444 77 427 592 424 449 726 409 247 349 486 857 340 498 895 211 50 497 426 45 108 72 958 588 470 819 203 277 412 932 542 334 93 841 683 182 82 634 404 86 751 381 761 650 70 384 876 573 76 104 555 752 282 866 965 590 640 539 867 109 373 756 637 464 415 714 457 808 28 617 607 749 151 133 263 325 485 875 37 178 952 892 500 755 153 705 239 767 71 215 722 784 893 548 568 399 660 796 501 456 994 736 868 257 828 141 806 858 219 682 64 275 657 919 579 80 306 837 365 255 836 970 59 959 987 91 512 754 545 332 613 495 608 95 217 740 946 425 963 32 5 461 184 31 602 280 552 702 105 639 889 894 237 677 168 244 980 121 447 949 840 556 494 825 475 191 370 57 359 428 795 766 951 788 26 630 923 112 16 962 329 386 150 798 185 376 974 269 312 27 1 874 544 508 516 416 671 1000 39 281 598 560 436 791 240 243 192 60 559 174 333 97 802 181 794 522 368 299 489 984 474 553 68 907 253 380 877 129 937 964 778 96 654 742 411 190 58 513 228 289 120 83 462 632 728 591 814 176 484 536 248 902 110 725 780 566 886 147 585 30 830 787 232 985 268 310 482 561 510 477 222 817 636 600 22 550 35 656 252 753 261 136 179 339 326 308 697 206 586 287 690 410 942 40 644 389 290 480 981 87 982 225 364 193 596 307 684 357 554 142 276 744 997 233 156 764 735 79 543 358 665 924 666 913 745 441 729 177 36 927 254 525 401 712 355 460 724 260 420 718 505 103 782 648 785 918 733 350 519 372 635 611 224 993 983 824 138 721 66 574 732 478 797 159 992 262 55 117 101 529 213 624 17 419 593 693 838 642 223 63 953 685 265 625 128 175 629 84 759 149 488 506 172 347 991 870 604 15 856 769 674 113 274 20 4 975 580 723 973 201 847 597 207 783 589 768 681 696 518 530 48 42 583 411 802 215 883 510 319 611 345 889 60 807 166 646 354 764 468 849 616 734 99 516 149 281 104 928 507 116 153 73 968 444 684 124 923 792 472 338 513 550 864 232 348 724 403 322 398 121 163 309 3 843 62 742 432 847 996 119 701 676 272 423 900 246 141 427 180 632 603 529 536 63 370 601 526 680 53 809 197 162 750 327 538 580 418 448 132 748 690 626 650 981 371 532 655 835 206 830 268 473 663 599 907 298 933 310 165 207 686 456 958 806 672 152 662 266 64 718 485 17 409 407 730 202 14 453 779 897 848 710 703 825 838 661 294 551 494 918 570 727 439 901 44 597 826 696 717 93 780 85 563 518 784 821 123 747 360 511 986 314 90 112 380 16 171 704 342 329 109 452 381 147 483 376 217 895 915 315 691 527 687 639 339 693 6 962 2 168 988 71 195 106 389 484 619 851 177 706 157 705 810 18 999 620 76 908 40 811 998 812 264 103 854 43 647 853 598 926 741 352 521 385 274 542 547 816 763 422 49 134 95 77 604 48 169 445 967 575 585 683 382 666 23 760 878 762 279 657 186 79 196 990 160 568 479 757 120 181 464 200 653 438 786 32 436 602 514 67 952 621 96 790 292 412 939 508 477 644 970 773 670 991 794 61 797 420 652 94 745 669 204 356 193 83 340 633 286 89 909 834 372 428 476 9 845 502 700 384 721 692 731 906 539 28 213 887 336 383 535 902 271 133 454 229 210 971 875 303 320 752 667 593 577 544 765 840 839 172 367 227 334 856 460 375 771 429 474 924 530 929 801 47 387 685 723 50 316 364 798 139 449 656 893 920 499 872 467 817 21 178 341 396 224 461 355 332 173 430 938 496 114 36 749 959 110 300 122 277 785 560 263 533 679 828 258 989 609 707 46 194 758 658 440 231 829 871 767 128 447 262 408 985 885 144 617 459 716 10 374 92 386 917 645 325 950 81 145 814 333 753 869 638 581 781 605 827 270 20 359 783 283 495 433 642 567 288 125 252 192 404 948 87 426 399 491 33 836 664 297 216 54 462 579 776 156 912 528 321 940 899 556 523 961 631 256 589 561 493 618 590 39 190 143 660 738 823 161 250 257 674 534 497 759 522 714 302 914 729 130 545 304 774 546 595 284 761 220 782 118 524 378 711 586 413 209 242 919 1000 818 275 555 70 815 868 842 772 236 506 591 102 443 469 719 234 86 208 244 331 101 805 290 406 695 916 525 712 978 113 884 365 558 228 697 415 245 223 819 295 898 377 566 789 904 129 607 335 832 142 317 987 548 108 578 911 979 45 740 78 419 164 457 278 910 720 722 492 82 179 866 362 903 980 833 941 326 852 241 671 587 993 482 799 640 487 26 189 11 600 925 636 392 391 25 390 995 323 222 363 649 795 52 571 400 625 435 982 822 480 623 221 366 992 313 969 501 182 421 629 254 199 249 976 537 651 324 886 369 137 796 756 956 573 154 594 351 775 230 100 127 665 966 596 844 299 870 486 951 505 56 237 975 15 936 185 97 973 668 726 831 654 859 170 184 930 148 943 500 803 273 150 105 846 5 219 946 994 953 744 308 688 964 793 699 931 135 540 675 610 337 388 974 509 820 824 475 188 66 634 800 921 778 874 582 98 212 955 248 167 442 922 543 592 882 280 678 490 155 1 702 74 349 136 673 746 574 466 515 261 239 402 622 346 888 488 708 947 80 247 694 34 481 892 226 441 860 437 111 736 715 243 531 504 425 251 624 455 788 394 296 549 126 269 808 312 88 739 937 471 949 27 203 41 35 552 235 713 769 463 240 630 932 787 253 405 977 285 158 565 876 737 891 880 489 191 414 606 31 395 733 417 68 576 890 361 305 855 635 431 307 55 107 22 59 942 613 735 368 451 211 4 7 8 905 478 265 863 944 218 174 183 115 328 379 614 755 91 766 19 659 896 350 984 569 69 330 879 51 343 927 777 732 637 725 873 770 841 648 503 983 615 37 813 881 198 233 397 965 187 682 140 559 751 214 401 541 562 318 117 553 554 894 289 960 434 267 282 689 698 75 584 58 743 877 857 954 861 588 498 446 57 358 13 519 945 935 72 470 628 131 450 347 311 850 353 38 837 159 677 627 564 997 259 865 791 12 458 557 410 681 287 754 641 957 728 175 862 572 138 612 29 65 393 867 643 255 913 260 512 225 972 293 709 520 205 238 963 934 608 465 301 146 416 858 84 768 176 276 30 344 373 424 151 357 517 306 804 291 201 532 295 940 219 320 893 711 758 566 829 883 911 20 286 962 19 500 74 877 898 564 958 108 428 772 281 526 715 631 358 720 523 229 642 92 97 127 493 585 977 568 110 731 57 140 484 948 806 389 447 634 382 137 539 125 216 186 420 889 635 11 719 70 690 708 616 696 555 254 550 89 513 936 969 878 785 776 602 54 593 676 554 597 469 183 60 609 347 786 392 375 798 244 843 189 459 521 237 830 801 491 814 559 210 668 872 487 90 702 506 173 104 276 492 671 331 573 184 745 558 577 335 426 894 507 765 290 16 975 739 869 874 445 319 116 398 778 479 692 384 44 171 816 705 751 552 820 691 121 351 504 610 265 227 314 910 535 793 192 145 440 876 152 614 289 407 91 856 730 709 488 517 280 139 684 803 80 848 596 376 583 352 28 501 477 208 452 238 64 828 307 136 572 195 718 390 939 322 255 431 670 560 348 148 263 489 833 498 753 199 763 841 46 643 164 465 32 166 235 750 467 343 381 308 355 600 436 377 529 858 875 15 626 827 605 699 503 196 83 518 490 736 704 144 721 126 212 455 569 105 154 260 81 214 340 985 656 822 853 119 42 598 655 156 111 912 851 854 777 667 109 131 249 344 94 809 158 815 170 970 929 309 700 117 383 620 983 499 933 640 142 330 934 584 87 45 836 334 181 950 141 53 37 149 52 461 96 716 433 892 723 931 563 328 714 757 294 682 337 118 920 397 273 425 354 163 99 873 463 353 775 43 1000 659 951 453 146 986 607 419 991 6 269 551 456 849 904 138 959 742 466 908 789 296 304 404 818 432 638 326 623 650 366 683 862 899 838 451 591 922 468 26 299 372 393 726 471 342 298 233 812 968 239 132 114 799 644 725 357 232 658 622 890 403 333 966 963 542 236 313 387 217 844 474 544 685 952 647 188 234 819 93 374 672 246 987 945 65 277 252 891 101 590 680 363 541 324 795 661 33 792 204 805 531 846 857 155 29 955 283 984 693 285 464 362 71 230 734 120 727 918 575 586 4 47 733 784 579 462 762 519 293 657 989 549 274 744 411 588 903 284 251 193 405 63 325 68 14 408 618 565 944 414 394 310 850 617 371 581 717 385 395 505 350 22 245 804 264 161 686 242 543 823 574 150 483 380 754 545 177 863 923 821 481 58 926 75 369 971 460 182 790 729 302 427 59 417 576 201 973 209 511 674 311 845 645 41 442 17 946 373 994 917 225 21 215 689 902 444 887 129 270 800 979 194 527 365 228 7 359 454 788 706 993 279 861 826 885 191 737 56 881 796 502 907 703 69 747 202 937 475 250 732 78 13 339 825 415 51 530 510 55 443 695 906 336 980 361 159 533 965 512 538 50 12 728 133 595 613 102 412 282 446 288 842 256 864 868 698 368 413 40 220 748 473 73 675 9 978 561 316 418 941 953 534 914 839 100 964 774 949 808 976 2 379 746 5 999 547 292 525 391 8 740 834 919 571 134 174 888 817 665 85 897 185 791 773 187 663 654 735 312 341 30 621 687 429 457 165 478 406 915 603 151 243 476 606 632 396 508 422 701 107 496 497 266 315 787 782 223 153 386 439 867 741 522 421 240 103 458 924 48 66 388 434 947 880 649 835 927 677 615 76 760 636 981 272 62 79 401 301 179 98 589 637 761 901 231 402 928 756 865 694 494 226 831 291 807 767 769 356 482 224 960 416 95 998 710 370 332 997 18 752 10 770 367 546 178 514 802 247 168 516 882 779 900 275 261 619 578 943 61 287 424 707 211 203 34 601 712 925 859 660 472 198 866 470 515 810 562 437 678 713 599 567 327 441 449 886 992 35 241 669 630 961 520 896 840 115 258 957 738 935 180 39 860 628 988 122 338 870 938 855 972 639 813 921 990 88 982 1 305 162 847 749 205 23 722 916 329 438 837 653 303 524 450 536 124 271 824 954 764 612 743 509 106 27 123 909 135 345 648 557 448 580 300 197 248 259 130 486 143 797 485 766 297 38 724 84 423 207 410 666 495 167 832 652 399 346 871 995 36 200 768 611 594 72 781 974 956 697 113 884 218 221 67 794 627 537 82 128 147 771 262 77 267 321 306 24 31 528 811 49 278 349 253 592 268 364 318 608 435 852 556 257 624 112 3 673 895 629 548 480 930 942 664 905 932 540 553 400 604 86 213 967 360 681 879 430 651 378 409 160 317 625 996 662 176 175 688 780 169 679 222 323 641 646 157 190 206 172 783 633 587 582 759 755 913 570 198 304 561 983 736 962 197 532 389 414 852 855 483 233 270 410 775 446 841 806 382 760 729 774 683 611 151 192 201 395 579 343 97 104 108 164 726 33 485 17 324 89 735 590 247 146 168 178 403 373 364 792 900 535 150 627 175 992 440 559 833 979 937 228 733 246 853 157 930 453 864 640 487 877 130 221 840 464 578 276 202 952 879 818 947 570 688 350 693 397 427 582 250 960 846 424 885 765 832 807 558 946 161 907 538 802 126 525 788 11 459 991 129 778 957 95 732 8 215 794 764 671 217 826 776 261 311 279 709 42 695 588 867 670 913 240 919 99 757 1 245 587 432 387 999 57 821 862 5 762 953 602 925 32 460 540 284 691 860 624 498 892 650 229 47 758 542 495 605 185 319 936 569 370 703 310 654 212 621 29 481 155 637 231 517 83 305 554 384 81 398 243 321 154 232 926 127 882 131 889 521 730 492 507 135 490 704 644 441 21 369 211 467 79 712 405 120 697 772 430 720 262 224 685 15 18 28 863 586 978 880 920 686 805 274 318 899 700 543 452 300 842 478 479 566 179 195 182 244 292 531 12 37 742 331 269 562 341 431 865 872 226 87 814 815 694 711 225 43 571 594 545 306 365 548 761 125 705 242 749 488 457 94 918 896 16 4 948 502 113 239 868 719 30 990 390 163 111 966 86 290 20 381 915 639 745 348 248 856 409 412 785 338 359 825 296 160 608 186 191 567 190 253 664 903 376 658 638 575 51 110 801 454 216 547 655 263 820 949 714 85 981 22 881 174 166 413 984 601 607 477 622 665 649 851 628 96 747 985 768 508 56 44 77 105 329 744 54 346 699 674 136 823 383 934 598 808 667 731 724 834 556 320 738 997 7 647 132 115 839 273 90 208 595 887 91 593 804 437 837 798 289 84 371 118 426 313 465 533 124 888 988 933 698 505 420 2 368 676 534 351 679 631 914 436 408 739 874 358 763 677 234 444 230 31 106 112 796 278 923 755 314 238 759 272 141 750 315 518 844 552 717 961 393 706 349 878 681 494 316 939 527 143 702 524 901 998 932 917 429 766 497 643 581 472 252 302 3 630 869 203 800 753 725 347 940 894 635 337 288 945 783 399 137 838 668 975 277 55 145 468 379 449 419 816 61 156 752 912 275 782 771 307 194 434 342 144 848 40 114 787 362 458 560 421 555 504 25 910 890 213 687 741 642 767 34 528 734 618 218 515 71 443 850 662 67 935 830 813 727 568 75 597 539 445 716 223 959 235 220 100 898 819 822 471 193 634 843 964 675 48 138 158 646 38 632 35 455 645 140 609 995 374 367 928 721 941 743 189 372 827 875 407 669 162 904 924 416 591 172 266 184 378 929 876 352 617 222 909 333 906 88 707 604 982 470 648 938 636 435 722 301 309 64 206 993 596 965 795 970 971 951 176 657 188 974 456 799 606 425 500 746 58 484 199 92 1000 227 652 327 123 511 809 76 422 780 682 690 810 781 260 366 109 501 908 493 462 849 299 847 328 812 710 295 447 523 363 165 13 49 740 45 27 659 987 905 976 474 557 133 684 180 391 911 486 476 66 128 401 973 187 219 661 620 610 641 623 728 298 916 529 943 573 36 968 149 386 339 82 117 268 713 544 541 281 291 463 692 400 335 482 469 14 514 142 52 73 60 334 103 585 78 886 836 303 293 345 23 963 249 718 663 353 931 520 789 267 438 873 857 10 480 958 322 551 790 942 258 101 59 600 330 884 171 280 294 207 496 977 660 451 756 107 615 927 344 922 340 612 613 530 754 282 715 406 737 121 516 286 828 336 255 748 181 656 777 510 980 380 653 68 619 793 205 254 921 546 423 526 257 214 550 116 673 897 355 139 159 626 989 72 751 629 439 651 317 256 599 24 428 473 271 708 824 70 871 50 773 209 689 119 574 986 152 858 325 62 563 944 583 236 954 680 779 811 392 678 592 402 845 902 576 769 616 80 6 287 354 323 170 210 241 39 418 891 509 461 404 870 177 696 577 770 167 589 580 584 63 53 491 625 394 866 512 956 375 173 264 835 503 46 200 308 283 506 147 519 614 312 967 65 361 797 433 148 701 204 360 356 332 19 415 297 817 466 536 893 285 564 861 41 69 572 955 448 950 603 672 549 102 169 994 489 829 831 417 499 74 450 633 883 895 122 377 385 969 553 972 786 183 859 93 98 196 666 357 134 388 791 9 251 475 784 996 565 237 259 396 723 522 854 326 803 442 265 513 411 537 153 336 66 965 657 280 562 50 859 721 196 806 497 746 431 998 214 937 769 458 935 404 613 808 160 671 511 338 141 100 233 697 240 294 752 610 688 88 652 727 712 478 524 204 33 521 639 720 750 982 716 113 576 944 680 725 96 102 696 479 362 841 257 822 2 121 662 779 246 754 634 80 731 703 774 955 69 439 193 579 908 905 660 194 764 878 918 867 46 767 599 551 880 675 183 91 590 370 407 942 949 130 705 283 642 606 848 282 960 53 405 498 501 252 647 345 293 780 917 35 995 260 372 5 288 999 708 726 515 969 325 346 758 363 739 470 951 858 197 946 541 799 119 609 253 600 390 44 157 781 564 875 381 86 369 342 136 787 474 76 930 687 387 866 849 598 388 864 756 980 392 57 339 565 93 984 383 15 545 811 17 648 760 106 31 14 417 701 295 359 129 466 199 82 829 786 947 567 131 670 684 517 560 561 633 108 186 305 961 289 682 414 762 869 28 213 274 269 335 311 151 656 513 425 597 913 986 398 265 552 107 155 187 533 34 484 74 40 857 502 164 179 426 668 442 544 553 804 891 886 357 537 834 591 601 713 835 574 771 809 81 111 351 929 117 733 399 144 968 128 602 554 766 215 826 715 874 79 810 612 26 142 582 819 281 802 495 535 244 434 807 290 795 873 547 450 990 332 433 570 138 816 59 724 20 893 584 587 936 941 737 216 171 203 29 979 571 217 788 430 966 839 723 604 140 559 147 411 125 408 954 611 860 412 844 728 583 56 419 468 238 943 916 996 624 272 237 77 409 618 83 285 477 499 666 97 975 738 845 32 797 830 776 375 178 828 855 735 248 154 573 245 653 677 506 60 229 146 75 667 518 888 222 523 910 589 800 813 224 262 467 924 525 877 734 367 25 989 664 371 315 693 11 145 94 415 909 689 798 395 997 784 62 449 99 870 440 218 12 950 435 887 189 306 593 862 173 596 212 976 402 906 377 884 643 177 714 914 977 616 242 180 300 322 775 489 853 948 619 644 692 23 452 118 920 314 586 127 730 911 836 883 803 594 251 783 473 933 437 276 508 268 329 967 365 103 308 358 992 341 24 343 654 52 292 424 277 427 773 674 815 428 161 9 105 296 356 729 1000 994 827 95 4 964 581 902 230 124 532 895 201 385 70 655 42 418 899 313 302 465 608 482 447 135 438 927 678 264 291 717 578 84 761 812 71 137 61 475 824 184 763 904 496 90 403 401 685 228 881 221 850 527 49 445 441 379 122 627 493 894 985 73 162 831 420 636 202 719 175 981 945 153 658 195 63 641 607 890 488 698 925 98 490 360 526 926 436 821 543 181 793 476 614 152 621 432 814 259 68 312 837 963 753 796 928 650 575 396 225 263 254 472 376 885 557 286 623 792 663 249 595 400 938 85 898 510 234 492 876 932 219 297 749 227 617 486 987 507 520 626 785 275 45 393 852 273 823 494 37 699 695 30 805 208 330 344 334 220 912 748 842 210 820 743 504 649 389 646 301 133 340 742 540 350 422 882 673 709 528 471 577 176 163 87 988 391 542 661 516 958 676 983 226 89 711 620 549 536 205 971 637 747 959 744 861 120 256 665 101 603 366 922 373 991 681 361 278 622 580 759 615 123 978 897 443 555 736 522 629 378 459 840 645 694 166 413 190 921 953 993 172 588 889 6 159 429 638 51 258 185 92 58 718 757 632 19 241 310 679 47 235 480 970 349 956 768 605 165 10 659 546 818 962 380 457 115 38 321 794 247 856 316 782 871 453 386 7 628 324 410 915 384 740 8 505 512 211 198 319 22 462 707 170 318 706 843 223 236 722 585 317 461 772 789 446 78 751 630 464 635 690 455 255 191 651 556 923 558 460 55 683 451 368 972 530 755 267 503 348 801 777 691 625 485 778 327 463 43 548 710 116 491 534 791 337 382 900 939 143 847 790 169 36 364 539 192 333 907 21 704 572 331 952 854 732 770 550 686 892 974 851 16 167 529 903 134 156 352 149 672 865 13 487 741 833 232 702 320 817 957 444 326 243 206 640 934 3 150 538 48 563 832 261 406 483 39 139 1 284 132 231 287 64 323 250 174 298 448 54 148 931 397 394 566 765 328 509 896 279 454 112 207 569 863 72 423 374 239 299 270 347 65 307 631 879 519 531 158 67 104 868 973 18 669 182 416 846 825 114 514 421 500 354 309 469 919 592 41 304 872 353 355 271 110 481 188 745 200 901 266 838 126 303 168 700 209 940 109 456 568 165 506 213 543 107 535 262 324 766 903 220 330 278 756 930 834 950 214 602 976 222 347 489 508 541 8 95 511 52 126 926 140 848 469 401 733 747 403 570 45 651 690 661 84 259 20 561 708 534 917 642 948 439 759 656 995 746 201 866 145 975 441 203 871 315 994 914 153 325 951 512 310 598 195 581 202 372 110 429 481 25 556 638 88 974 408 870 779 715 497 257 58 671 247 679 727 237 906 42 344 90 306 276 909 592 296 93 2 604 241 106 304 829 685 776 75 790 238 116 961 818 475 149 910 409 339 885 711 354 632 148 100 956 617 590 472 78 486 589 730 428 667 189 463 888 801 502 470 585 529 496 244 701 907 683 793 806 199 904 400 675 750 216 24 415 998 316 392 768 427 864 622 641 377 773 16 242 676 370 800 810 265 382 682 634 289 785 815 360 686 11 702 923 789 894 302 115 659 421 596 873 359 261 664 410 350 224 784 268 978 495 141 524 430 37 929 480 600 79 491 883 50 139 215 61 710 582 762 821 193 886 362 171 151 111 500 119 252 402 205 353 253 328 712 997 223 424 808 232 957 172 212 844 416 35 850 505 740 91 393 780 918 345 545 248 381 734 272 56 757 274 130 358 573 57 208 235 196 673 5 132 251 446 380 623 113 263 337 832 269 742 453 752 217 229 121 59 389 498 226 804 190 162 342 218 467 175 794 778 157 297 197 663 954 601 522 857 305 1000 332 447 515 557 854 499 34 154 267 612 709 786 665 662 379 386 455 144 965 420 10 630 575 724 876 69 966 191 177 194 814 19 963 797 256 452 435 163 246 173 775 555 80 86 970 295 811 264 569 464 254 999 553 644 614 492 266 760 150 77 407 988 591 718 184 893 38 867 922 112 167 562 891 788 890 188 352 176 607 147 603 689 649 99 49 670 164 628 989 283 924 813 645 586 458 606 913 626 250 178 584 544 872 387 210 819 411 23 714 301 839 221 609 103 973 699 594 578 764 824 657 849 787 65 841 855 367 982 748 394 133 624 635 721 14 323 97 41 507 105 440 843 514 955 152 823 771 31 322 574 863 716 658 187 137 650 211 72 583 1 36 399 905 228 227 565 672 796 528 436 637 98 731 533 488 158 875 128 560 366 925 554 943 331 567 334 932 102 921 817 129 985 967 281 595 944 525 63 412 70 795 89 765 722 351 580 85 835 805 277 706 471 625 17 356 384 647 118 633 588 548 298 629 363 258 952 723 928 874 859 838 243 812 945 550 71 114 947 473 418 830 160 494 299 826 509 577 341 767 735 92 964 27 777 707 288 853 449 660 587 357 398 461 87 916 460 836 271 74 417 317 365 520 181 681 51 940 619 898 887 546 958 66 858 937 729 599 879 313 618 46 81 239 825 448 938 15 513 523 245 169 270 521 758 571 166 329 981 406 946 22 161 993 745 122 396 754 282 474 206 510 404 376 405 882 333 610 693 781 608 240 743 442 462 749 109 911 732 419 831 326 170 487 68 40 391 518 725 183 82 198 527 680 983 479 847 286 792 62 413 783 915 941 816 395 912 383 284 751 704 653 104 465 869 318 542 753 992 501 136 576 552 225 340 483 124 739 984 568 134 927 138 3 769 692 168 432 516 798 327 291 899 531 678 688 822 355 896 889 186 892 279 314 852 698 530 631 537 192 39 43 949 674 64 346 437 397 219 936 536 646 503 908 991 791 209 687 705 127 996 53 26 939 862 373 96 76 827 200 648 67 459 231 423 960 868 979 143 54 900 881 980 230 616 770 901 13 744 307 83 280 737 287 204 369 539 482 338 477 343 300 851 44 738 33 444 933 953 986 807 935 159 697 443 233 431 615 931 720 695 860 636 755 425 840 308 691 374 934 666 942 12 293 962 125 155 802 977 774 120 180 519 593 611 290 532 971 655 156 803 179 388 456 703 897 652 294 696 123 846 32 364 968 728 719 7 959 142 763 348 856 371 572 385 845 485 368 21 433 422 414 842 450 319 336 468 146 972 526 55 551 564 174 101 303 135 309 990 117 969 563 311 902 597 131 504 457 182 451 484 29 579 478 669 236 466 558 654 490 566 517 772 717 260 335 361 919 684 639 700 761 540 799 833 613 275 640 445 48 249 677 694 94 627 255 559 375 454 438 820 6 736 880 312 828 234 809 18 108 378 549 47 285 292 30 426 321 861 920 476 207 878 726 390 434 538 837 668 60 884 547 493 185 987 782 349 4 713 865 73 895 320 741 273 877 643 9 621 620 605 868 924 149 242 898 259 498 378 938 109 384 788 509 48 519 235 120 255 299 890 936 649 55 65 547 217 318 728 518 945 920 147 422 288 897 729 125 621 612 157 67 685 342 591 448 86 159 437 350 283 970 879 188 611 853 873 338 804 886 83 538 482 411 901 104 828 156 487 896 331 551 154 871 911 336 134 840 172 27 262 984 660 869 490 423 559 834 13 179 714 210 53 710 352 300 805 958 46 997 181 854 18 128 690 119 33 623 847 638 768 344 770 6 63 82 450 540 666 51 596 991 909 355 413 102 937 601 977 246 38 794 630 932 895 183 60 71 496 797 566 273 599 521 877 499 560 274 76 250 99 727 652 391 271 372 809 651 248 944 62 749 850 223 121 19 708 889 762 367 957 227 390 471 514 971 832 864 312 480 280 691 592 556 543 721 963 162 424 72 513 427 855 643 221 992 724 507 108 16 620 515 875 42 284 665 761 650 568 688 584 472 387 872 760 285 417 434 64 327 542 745 389 168 577 415 243 583 527 74 416 145 516 858 852 410 374 713 552 769 777 522 190 637 301 811 951 497 298 484 177 107 900 732 414 306 926 662 59 140 129 576 893 78 824 661 503 174 754 569 321 264 616 267 435 337 574 265 202 489 194 1000 459 440 224 153 582 633 613 555 77 983 634 85 508 363 466 742 335 675 225 178 479 201 791 232 575 995 922 443 3 891 249 505 441 339 718 954 420 92 40 539 7 208 780 473 517 567 419 233 91 395 746 671 914 647 93 726 802 66 123 24 302 266 681 394 741 820 860 738 170 37 348 996 421 790 139 998 676 815 469 766 848 669 719 678 191 461 615 494 206 122 622 558 295 882 365 919 806 876 56 656 594 31 289 205 161 878 884 184 506 111 915 456 573 146 822 694 657 100 105 501 354 476 670 800 572 772 166 303 972 292 399 446 468 396 477 994 948 430 492 759 195 253 200 198 185 999 682 54 442 23 379 392 530 445 595 361 743 187 234 645 470 817 346 606 457 73 842 329 381 986 360 808 993 843 197 89 406 846 959 278 700 291 908 672 736 756 276 239 725 79 504 748 358 603 309 386 58 261 204 953 353 14 529 163 238 213 696 218 316 784 449 747 116 491 610 589 377 216 290 176 956 398 947 61 95 8 698 578 349 207 431 17 351 244 34 906 222 989 856 831 404 219 369 532 483 510 131 771 315 942 333 50 553 921 765 939 786 236 152 252 400 835 674 859 110 968 667 787 980 604 383 845 990 636 917 916 680 96 537 836 2 913 322 117 894 982 397 541 114 739 775 655 571 502 549 640 388 345 186 199 75 663 602 323 193 39 642 20 155 376 511 112 308 629 536 41 362 955 796 462 463 453 590 328 341 654 245 531 966 801 535 118 648 407 697 931 605 25 380 548 979 892 173 143 455 833 600 126 849 639 925 4 359 631 928 587 851 402 533 534 319 113 314 702 81 493 614 679 138 905 677 929 132 580 215 626 228 475 230 619 723 646 263 294 561 343 904 722 101 488 15 625 211 933 632 523 627 812 240 49 706 366 818 150 764 90 332 403 870 705 792 486 458 444 903 686 481 375 716 11 795 454 624 965 10 570 103 664 701 272 750 293 763 524 180 57 226 554 520 778 106 930 296 781 550 432 593 171 867 988 26 635 841 687 773 598 151 115 734 135 428 940 693 740 952 544 98 866 356 969 69 30 408 429 934 874 254 962 409 80 382 214 452 465 715 562 826 495 311 229 985 776 142 412 888 793 137 711 209 974 695 320 814 237 823 585 21 837 829 212 478 275 373 324 774 44 192 927 45 317 704 981 976 220 340 133 347 752 857 169 943 474 910 757 798 918 160 182 827 258 885 737 902 12 987 709 277 22 733 52 692 88 500 368 720 257 464 189 973 689 735 844 563 819 203 36 821 439 785 1 964 609 364 310 196 581 628 447 961 865 70 912 130 557 401 703 241 68 717 862 618 597 807 94 659 426 607 282 978 385 124 334 35 164 418 307 751 371 546 579 830 313 813 28 256 946 707 325 565 899 175 158 9 269 5 84 405 861 744 231 286 268 782 887 485 165 370 803 525 167 684 586 799 779 127 97 528 673 141 641 767 260 87 935 755 460 617 438 838 564 588 330 949 393 941 758 247 950 270 467 608 668 683 251 281 148 839 753 863 881 436 960 907 451 144 653 512 526 644 658 357 287 712 699 43 967 545 136 279 425 297 923 825 880 975 730 47 32 304 731 883 326 783 305 816 810 433 789 573 51 713 234 179 430 586 180 676 422 66 881 338 802 370 570 528 724 897 659 195 143 299 500 997 866 508 123 164 836 940 242 817 392 957 578 968 687 959 911 218 402 269 590 159 100 325 877 260 455 106 450 876 369 606 924 755 55 869 94 116 857 475 495 382 537 241 740 786 133 414 348 662 678 829 605 526 828 823 324 843 980 93 850 942 139 794 599 19 961 412 357 163 171 80 104 483 859 666 566 840 824 312 478 730 805 830 235 118 87 488 346 600 818 595 519 862 971 944 612 431 630 467 29 89 965 913 2 65 315 628 548 596 421 311 587 648 820 379 329 617 228 439 332 319 507 784 981 527 592 927 751 645 37 452 285 121 377 316 90 729 633 912 646 148 14 999 778 530 521 107 226 620 894 849 243 240 703 594 317 46 361 383 567 406 249 137 582 64 529 653 75 246 387 738 882 459 26 470 417 651 492 4 716 972 516 598 789 44 756 197 575 551 863 426 256 621 539 52 25 334 205 496 642 323 685 18 591 427 915 386 531 931 158 288 657 699 792 440 219 301 292 204 135 405 33 413 24 1 363 418 624 278 761 394 120 627 533 799 626 461 647 273 119 258 951 280 847 215 254 589 147 456 498 336 960 964 512 576 460 306 874 12 276 23 680 660 208 432 342 868 63 198 286 233 682 695 497 3 341 632 182 436 688 438 194 117 337 731 561 344 923 102 326 672 151 98 214 725 650 304 303 177 545 474 907 515 938 768 673 994 934 702 714 371 248 176 328 293 693 909 50 943 322 780 603 581 905 9 62 424 433 667 200 376 750 105 935 232 479 305 748 618 844 536 333 749 494 950 891 544 559 365 347 765 335 613 996 856 501 60 210 839 834 155 35 221 753 487 261 468 191 238 811 982 111 962 879 343 634 928 929 643 795 108 486 272 583 114 952 15 43 864 128 41 360 658 910 906 126 848 790 691 350 554 499 746 532 752 223 822 542 132 635 937 546 974 772 955 690 904 141 255 458 34 744 397 420 705 668 209 992 656 400 925 227 91 359 448 899 434 908 302 99 42 39 741 40 466 149 308 791 374 712 677 558 170 140 162 710 720 401 568 247 300 939 429 793 79 505 71 706 213 766 282 804 557 178 636 203 604 535 109 381 72 188 289 480 112 759 763 124 901 816 259 477 614 76 202 428 207 318 970 441 841 577 727 742 229 852 601 423 661 728 640 698 807 28 464 225 509 810 416 867 284 664 309 895 270 275 453 174 263 543 580 838 615 941 32 146 362 152 351 737 327 758 623 686 345 800 949 984 31 917 914 144 644 520 700 136 22 349 68 95 5 665 330 523 425 411 887 504 584 878 555 17 181 734 855 296 833 711 78 851 16 419 547 978 125 556 813 814 262 639 96 884 415 73 56 679 782 471 540 916 393 788 717 157 976 446 517 625 922 902 127 808 918 168 506 719 131 541 886 399 7 998 709 481 607 1000 853 860 511 871 764 610 963 861 787 896 206 48 760 352 185 245 172 11 173 872 187 295 196 153 553 769 638 445 193 736 271 880 708 388 88 692 115 290 493 454 875 865 384 562 307 513 47 707 59 83 777 890 57 314 368 733 230 77 701 611 966 310 313 801 846 473 84 489 933 74 524 53 683 264 92 358 27 442 946 975 697 110 669 391 373 670 919 903 462 796 549 641 993 212 892 451 97 770 995 723 390 67 958 773 355 827 156 593 20 988 142 268 873 837 490 718 745 469 809 973 161 165 681 364 138 842 616 550 465 715 571 320 61 572 250 380 649 367 321 684 969 518 602 274 832 54 722 538 514 160 574 983 637 38 503 597 835 184 154 652 560 201 457 921 588 675 585 192 619 113 726 251 449 190 845 231 674 739 297 58 253 920 525 888 389 408 222 776 534 217 609 236 395 883 663 629 803 339 889 398 671 443 900 774 885 396 735 340 781 134 854 689 122 403 491 404 825 183 631 86 6 81 785 564 237 166 366 385 815 732 747 49 244 447 372 186 85 831 13 287 956 522 694 953 70 410 502 806 936 870 563 281 510 775 298 378 291 211 167 948 356 283 82 150 353 858 704 783 169 721 220 569 898 485 754 622 8 797 252 175 767 354 985 987 779 991 437 819 932 199 463 294 409 69 266 101 967 444 798 552 945 893 812 216 10 743 239 990 257 375 407 771 484 977 277 762 926 267 36 472 954 279 224 655 476 265 979 696 21 130 986 947 435 565 826 757 331 482 654 129 608 189 45 989 930 821 145 579 103 666 101 693 826 178 628 117 937 487 459 400 131 720 267 735 217 37 466 69 678 211 969 329 740 430 185 596 489 684 63 801 802 189 414 302 435 409 388 79 705 73 940 755 587 748 972 378 942 29 537 465 640 634 779 772 67 175 244 495 907 572 702 898 990 660 413 588 836 827 505 15 277 57 689 515 229 330 944 18 620 792 252 362 828 793 193 249 458 238 47 159 756 305 510 86 123 306 656 783 803 2 915 624 982 685 706 192 382 469 309 577 707 421 560 363 49 886 344 210 248 437 807 607 130 758 281 420 191 843 391 308 549 794 71 408 840 54 84 527 301 429 980 19 16 207 145 365 747 114 88 949 717 542 361 291 562 243 600 335 875 714 996 877 868 64 333 694 82 99 507 913 94 96 767 325 46 477 885 569 194 883 957 446 310 557 728 39 955 888 89 855 764 974 163 367 438 212 278 934 822 323 630 882 338 464 528 933 276 17 605 582 838 287 499 809 90 247 462 745 173 622 48 297 901 263 517 453 87 231 551 112 138 749 188 897 766 352 601 343 654 168 844 935 712 711 743 986 833 730 7 68 532 319 5 494 968 504 198 14 146 134 481 51 849 923 661 203 850 85 638 269 295 895 327 778 977 423 616 239 100 633 796 13 963 491 703 695 488 845 763 667 921 44 182 25 612 665 167 30 422 206 936 535 478 261 872 997 226 593 899 978 644 201 24 721 136 648 360 998 864 552 928 121 153 233 113 658 22 880 349 274 516 417 952 223 498 704 355 110 204 228 74 353 511 808 920 179 197 164 869 98 431 387 621 200 816 205 890 742 993 589 770 894 144 456 11 641 155 169 971 818 445 699 307 929 960 534 520 195 932 345 576 35 523 554 691 171 151 889 105 502 340 575 177 591 858 651 627 415 492 979 896 825 425 673 20 610 299 3 964 781 265 448 722 677 506 863 384 180 690 606 526 635 769 814 713 383 873 800 412 103 857 553 908 566 787 539 27 965 682 603 927 729 649 829 650 127 579 70 585 988 497 738 56 791 744 567 209 410 732 426 697 78 111 104 653 166 396 208 52 623 642 283 726 984 806 519 719 879 637 522 285 296 255 416 33 851 268 834 854 286 461 861 385 184 830 221 460 950 4 154 356 433 395 804 871 368 626 518 294 336 918 891 298 118 715 574 881 176 812 472 973 447 38 692 120 266 59 275 914 1 848 594 473 264 442 476 530 768 6 254 817 867 866 780 1000 411 760 724 65 529 347 386 359 797 232 544 859 619 493 647 655 142 41 725 981 443 643 199 405 10 700 58 543 733 427 390 853 436 116 696 613 862 147 592 60 36 311 618 288 602 878 509 555 9 371 401 216 480 945 314 583 788 53 976 777 97 548 625 545 399 256 372 832 870 317 604 77 837 190 939 160 407 394 659 860 987 351 599 202 962 995 376 341 293 107 956 636 683 947 774 439 563 820 346 790 761 389 586 72 823 501 513 392 919 754 991 611 132 303 475 137 282 718 541 967 751 782 739 943 148 235 884 568 357 525 196 524 629 270 664 771 32 187 675 45 253 561 441 757 954 701 676 369 741 432 257 571 966 218 186 42 679 989 668 948 337 467 709 91 364 316 785 752 8 734 273 903 657 83 999 674 556 824 946 258 540 170 614 508 484 924 279 536 496 672 558 12 839 28 40 262 366 242 680 639 922 953 959 133 485 419 331 23 762 471 350 632 290 162 961 284 994 847 900 259 773 457 784 322 292 917 122 805 463 531 916 608 490 318 280 140 66 152 157 835 646 731 332 381 119 892 663 245 930 468 652 909 373 645 813 124 143 440 617 687 220 324 271 912 222 533 902 313 893 76 424 125 95 260 547 398 370 910 165 455 983 795 874 402 348 61 938 846 597 375 479 339 158 736 727 26 985 380 670 304 681 512 213 503 109 737 474 595 393 662 224 775 546 106 550 906 565 710 759 483 272 149 811 615 126 358 135 219 842 108 240 905 470 500 236 521 93 799 174 241 214 81 786 941 514 590 865 584 686 374 75 342 428 379 404 225 215 50 92 876 449 237 328 776 320 289 250 300 452 397 819 321 43 688 150 669 911 315 925 312 631 904 970 418 708 559 334 723 181 831 926 992 951 161 377 115 102 62 598 234 841 931 55 451 671 129 798 698 450 444 746 183 156 609 581 975 403 578 821 856 753 538 141 128 887 765 573 852 354 564 815 326 486 34 958 227 172 230 580 246 482 789 434 454 810 716 80 251 570 406 750 139 21 845 189 342 405 536 635 998 466 768 711 303 400 77 727 140 944 643 240 581 587 9 548 781 993 10 568 380 305 24 102 896 649 909 486 841 602 446 525 624 334 741 801 216 782 435 633 324 74 663 50 43 717 330 710 374 84 318 479 364 397 236 884 205 593 780 85 877 207 846 683 855 813 294 371 963 49 175 475 913 316 476 161 347 583 532 806 390 285 526 209 686 713 697 784 531 491 72 164 513 828 37 182 932 893 512 434 642 652 159 25 120 984 798 444 277 309 619 662 123 559 132 349 113 607 296 837 553 427 5 545 565 353 459 923 857 499 53 990 637 45 169 370 165 244 660 865 853 148 411 368 229 378 331 900 949 114 976 308 382 839 258 28 201 838 62 740 850 398 606 273 463 985 16 471 745 670 724 304 103 90 687 40 345 442 986 829 190 76 320 346 702 96 373 901 778 301 194 179 612 413 931 549 196 927 779 467 279 12 668 198 248 452 29 71 818 848 835 566 154 554 108 481 808 8 886 705 133 336 708 951 115 396 420 270 101 17 816 885 60 391 453 878 462 268 94 915 940 544 340 151 795 849 508 200 851 354 419 809 571 173 585 996 56 335 436 501 575 367 418 206 468 777 962 773 685 572 422 979 608 574 222 804 930 30 866 699 867 134 661 376 869 723 26 509 527 167 921 263 89 107 237 731 117 395 57 926 747 142 671 550 928 756 488 678 621 485 771 317 733 287 112 482 511 827 168 469 975 241 38 592 776 537 492 604 666 14 681 743 496 658 360 625 249 170 596 238 802 300 942 423 250 319 543 934 402 226 239 978 874 381 362 365 243 957 679 739 586 762 119 960 959 329 193 502 149 732 162 389 774 185 709 2 377 672 429 92 86 403 995 552 905 202 760 639 137 253 847 178 242 919 852 684 872 715 989 876 815 387 235 763 712 617 247 788 902 153 515 797 266 904 811 698 215 826 882 414 584 262 629 332 821 704 664 618 361 718 199 416 254 805 879 640 70 472 742 109 582 688 937 68 36 999 520 424 144 716 751 136 729 752 214 862 325 695 7 323 765 41 982 157 578 825 965 611 310 790 948 706 517 221 530 470 131 116 861 903 259 393 563 945 230 218 408 569 203 291 693 138 789 714 125 105 64 269 579 546 42 943 966 613 836 955 538 860 145 315 634 13 775 333 433 352 844 812 223 556 186 81 458 438 935 66 477 54 521 75 83 766 646 677 290 824 180 891 286 810 561 61 191 276 455 384 701 98 516 916 573 703 385 251 33 48 312 327 610 160 623 298 947 386 6 503 27 994 176 152 195 785 272 166 289 590 450 426 143 34 939 156 707 814 87 359 967 99 358 691 437 870 80 283 626 577 245 431 425 220 51 474 906 73 770 720 321 728 150 293 567 744 366 464 135 506 65 328 350 749 924 225 667 558 758 863 188 348 192 638 439 535 163 908 842 952 322 255 67 576 557 968 954 856 580 456 807 158 46 726 326 834 63 4 832 603 261 673 514 372 803 483 595 383 589 956 299 914 894 983 441 958 20 674 843 39 551 748 432 111 820 628 224 830 257 555 104 379 95 783 401 337 831 233 3 282 769 588 682 653 232 122 355 126 341 281 659 504 794 430 917 406 609 284 443 833 489 988 344 288 271 208 871 622 404 636 570 534 82 460 172 141 859 210 970 91 669 15 644 409 407 11 787 297 911 627 929 719 260 311 292 421 227 647 399 791 522 139 177 887 533 445 631 246 510 265 950 616 897 494 858 899 338 694 883 615 819 171 800 922 895 737 88 174 217 275 880 600 997 523 700 753 540 264 738 118 478 898 840 147 977 495 689 725 692 542 519 868 734 528 971 992 500 754 541 280 987 1000 394 44 457 256 47 410 936 231 213 302 938 823 306 750 873 648 796 918 69 454 651 746 980 630 645 97 680 480 428 211 786 59 594 539 451 465 252 339 641 490 560 447 356 197 767 518 35 129 228 369 601 650 363 392 93 696 183 278 127 505 614 313 473 343 55 524 974 910 461 736 375 547 106 529 599 735 58 295 314 632 307 620 440 793 124 493 792 234 657 854 761 875 941 219 721 484 881 654 78 864 19 772 676 184 449 925 487 274 892 973 920 675 22 605 415 498 730 953 961 146 964 417 267 598 448 591 912 764 110 757 655 388 187 722 690 889 597 822 972 21 412 991 357 1 907 888 100 204 665 181 507 155 759 18 656 52 212 969 31 128 981 351 933 890 562 79 946 121 23 130 817 755 799 564 497 921 711 803 436 953 353 841 429 927 10 127 543 96 6 60 882 365 173 717 886 439 214 726 491 224 881 81 165 100 474 314 91 57 854 773 680 268 915 218 878 368 479 442 451 513 839 630 179 334 175 668 464 737 618 64 709 735 275 48 770 602 192 446 902 802 609 885 659 478 823 889 931 468 614 409 581 94 766 969 794 662 178 398 833 424 241 592 142 12 896 656 53 786 177 445 549 391 621 135 168 894 819 920 907 250 282 811 202 374 797 203 781 54 989 872 367 500 387 377 117 201 942 494 842 259 716 299 660 888 623 287 196 171 634 46 222 266 988 189 838 407 611 109 939 358 787 926 20 498 312 756 576 607 804 154 132 884 149 699 191 785 410 31 304 107 101 283 873 647 793 138 775 691 428 564 466 533 744 291 150 434 235 559 981 936 638 980 852 329 593 265 99 917 846 890 613 945 207 637 375 973 78 447 847 836 532 280 51 110 263 626 144 518 45 700 66 148 529 710 197 650 590 487 371 679 318 774 536 15 489 274 471 759 724 768 363 893 507 795 649 56 34 648 825 828 340 194 220 705 326 37 840 522 123 462 477 831 38 624 126 341 897 186 292 141 269 356 671 695 234 279 349 906 330 459 856 255 999 596 763 128 690 376 90 687 506 923 119 959 577 625 213 133 232 32 253 591 136 146 219 84 114 629 18 567 676 278 641 779 887 622 486 600 631 909 677 397 745 88 952 77 708 155 271 297 932 394 515 976 298 682 903 760 904 684 427 143 23 911 573 922 762 798 333 758 212 843 678 883 290 164 452 118 380 209 17 808 254 92 860 900 974 562 261 877 476 670 715 355 408 555 4 350 505 718 520 950 43 537 597 599 153 693 472 553 216 405 728 898 916 256 493 418 850 307 450 703 721 584 485 943 964 444 657 484 227 251 198 289 914 185 986 978 646 249 806 120 122 722 880 348 384 36 475 859 652 832 516 568 415 13 82 895 588 21 230 661 395 112 1 139 919 315 490 98 801 998 778 519 411 738 528 381 627 769 332 821 704 977 437 855 351 665 862 473 739 583 905 984 401 997 357 961 527 755 858 328 554 83 929 343 399 966 861 208 59 28 388 675 385 151 566 508 560 558 313 617 433 933 342 63 89 910 7 719 225 772 814 820 26 595 360 302 301 11 30 951 669 281 272 226 182 960 285 550 379 908 975 157 294 837 707 431 868 807 971 751 876 205 947 233 645 417 792 694 651 749 667 644 674 546 39 152 345 104 994 162 548 288 788 456 810 579 44 501 337 416 305 130 635 492 901 308 102 87 514 262 323 740 248 610 556 565 924 400 946 551 147 422 228 448 732 870 731 510 582 526 835 954 586 306 121 790 857 848 540 245 574 296 636 324 488 761 561 413 221 236 972 827 108 849 364 996 482 412 49 765 2 309 725 523 160 963 426 535 145 352 780 335 608 187 748 757 935 706 530 658 587 331 210 689 681 419 633 816 402 826 865 734 252 817 983 105 3 783 327 404 683 420 545 366 9 720 753 534 948 955 260 392 211 276 106 812 863 124 570 453 300 237 987 727 851 244 231 55 457 701 480 403 818 575 86 541 359 603 743 525 73 619 293 524 206 696 50 845 754 319 74 547 204 990 393 369 346 742 747 799 752 440 460 692 386 467 172 137 741 193 563 188 140 243 642 967 389 594 928 339 805 347 666 70 103 552 414 822 370 511 310 612 789 499 361 982 605 598 167 504 736 871 654 240 159 934 864 970 712 874 469 264 62 270 481 800 606 777 338 604 620 372 183 824 497 443 362 512 277 653 615 714 113 180 161 69 580 992 93 538 655 979 830 95 125 702 892 601 72 22 273 461 965 184 267 52 322 991 968 199 71 776 378 449 432 27 713 215 24 257 544 729 782 771 572 643 470 166 41 246 29 406 844 111 116 373 317 463 912 14 995 396 58 539 686 834 435 891 867 688 76 938 382 502 8 940 944 578 784 169 733 632 723 483 115 517 697 40 937 458 542 421 425 181 730 258 750 531 962 65 321 242 163 156 19 496 941 316 685 764 616 985 930 796 495 815 809 672 47 311 866 67 97 663 79 42 25 746 129 829 238 925 286 195 441 176 949 455 899 423 465 509 879 557 957 80 320 664 75 325 131 585 791 767 134 170 640 354 503 16 174 521 571 993 698 284 438 673 956 1000 217 336 190 430 853 589 5 200 628 454 223 344 918 295 61 158 869 875 390 247 229 383 913 639 35 239 85 958 68 813 303 569 182 316 627 221 293 686 702 648 614 411 190 526 409 170 1000 830 457 265 367 130 111 924 235 119 346 964 319 917 95 638 337 65 706 787 395 17 567 473 154 693 652 375 877 849 116 24 456 773 595 953 156 801 386 874 261 494 206 501 715 197 948 184 401 871 114 892 515 498 263 59 939 280 195 357 35 743 76 829 112 155 929 776 716 918 971 138 179 488 479 642 846 229 499 87 734 308 489 699 714 68 563 121 612 783 608 312 538 649 975 845 828 523 410 160 751 970 737 278 630 214 717 521 594 142 565 341 200 441 223 340 519 177 449 817 984 518 644 863 234 271 215 738 753 961 140 149 16 597 712 947 307 780 180 123 453 832 73 468 302 536 305 264 440 930 301 591 139 799 879 187 350 424 21 559 444 32 792 966 873 626 896 224 530 497 808 925 511 485 571 522 432 853 53 888 810 362 476 113 211 754 761 770 463 231 933 430 796 201 577 281 393 246 675 428 909 2 620 633 418 279 742 285 520 786 51 728 920 967 102 256 580 491 844 902 835 916 872 908 607 96 664 999 66 331 980 850 128 252 756 851 399 270 452 193 178 207 840 57 425 860 795 209 989 288 661 625 611 283 226 942 359 741 690 115 161 833 855 684 589 759 762 825 202 730 603 478 258 118 739 43 931 91 525 185 576 962 192 960 466 164 222 287 546 147 912 436 230 910 670 991 548 217 679 634 935 852 551 506 232 814 552 72 132 683 973 56 23 438 153 259 284 606 71 45 28 13 158 907 694 439 574 760 106 27 396 238 857 22 191 481 137 400 332 355 19 292 11 26 74 352 763 632 839 545 7 718 61 900 335 674 150 986 570 29 369 371 289 412 381 363 676 820 163 647 282 277 906 268 856 166 875 983 55 698 809 771 843 890 682 904 556 351 997 811 63 985 220 445 508 239 945 585 549 818 348 354 893 803 60 148 144 899 722 887 869 713 423 923 10 646 588 408 122 949 858 344 895 315 965 471 687 345 366 204 216 380 688 474 665 919 1 324 656 952 624 697 320 793 968 610 104 950 744 486 450 926 169 596 547 325 377 493 205 321 528 987 419 617 798 254 782 90 666 735 417 797 338 383 347 454 681 921 387 977 145 31 631 720 913 932 50 253 540 812 542 48 936 459 88 490 604 304 943 703 807 575 532 294 6 47 974 831 969 752 982 298 704 100 448 103 99 550 772 388 384 125 311 317 482 821 243 442 110 372 33 628 915 805 994 733 242 768 181 995 719 435 443 673 151 940 894 4 841 391 510 290 20 165 80 247 708 467 273 621 609 613 732 203 775 274 427 685 460 413 555 584 82 503 107 210 602 18 794 81 38 143 701 834 470 420 889 487 431 213 15 98 67 133 342 248 618 505 218 370 244 228 847 583 159 827 323 14 707 993 615 901 392 89 785 572 938 562 560 996 297 815 437 601 529 62 272 168 804 660 403 779 46 958 3 339 196 306 368 109 696 117 881 415 225 806 303 535 267 157 897 262 398 25 429 903 175 862 922 365 495 152 813 727 957 543 407 927 740 640 199 721 405 586 75 318 561 941 406 641 86 531 416 134 94 286 669 434 878 524 822 541 645 891 124 146 777 657 629 859 131 755 108 241 266 564 557 69 389 349 333 394 236 534 981 37 956 695 97 426 176 553 710 353 358 300 227 599 390 397 637 537 876 135 269 172 819 326 861 186 374 402 539 458 507 724 885 802 83 84 866 295 905 946 433 598 483 928 653 64 255 361 379 578 911 9 291 462 671 824 237 789 502 360 774 711 886 173 472 92 750 500 250 700 765 85 70 8 36 976 334 58 767 12 404 517 581 141 194 171 120 275 105 870 643 800 240 299 826 54 219 516 882 513 868 514 757 723 988 310 330 364 842 680 636 327 816 758 188 475 784 447 605 52 838 421 78 328 650 747 788 651 854 864 465 662 764 778 461 183 848 746 659 766 174 590 979 998 619 568 42 600 880 296 162 322 959 376 934 865 725 658 709 635 336 212 790 663 736 251 898 314 414 329 731 593 101 677 129 726 992 127 579 512 582 963 385 914 937 836 464 469 527 455 313 233 655 569 748 823 954 378 622 883 422 884 492 451 623 781 689 791 249 978 446 208 955 691 509 382 343 373 749 480 573 41 867 167 79 477 554 558 592 49 672 692 544 654 356 257 616 587 944 639 837 40 309 566 990 705 189 678 126 44 533 951 30 39 769 668 972 729 260 245 667 276 484 496 198 5 77 745 93 504 136 427 93 758 851 674 115 982 902 55 436 723 441 666 734 905 972 57 956 235 164 439 653 46 172 65 950 610 327 615 393 454 859 334 688 335 728 551 484 820 248 476 258 862 966 748 42 191 840 881 539 890 520 584 322 602 15 406 744 985 706 210 10 704 819 900 740 421 318 494 88 771 626 228 188 317 371 417 652 775 290 969 829 97 764 511 487 989 308 948 869 527 563 915 45 690 509 841 458 382 866 80 843 103 383 611 43 638 512 823 408 716 297 871 305 267 340 315 732 272 129 978 12 671 585 215 719 242 669 901 955 350 41 431 419 178 733 356 856 933 558 951 824 867 154 952 249 121 549 751 175 292 54 777 924 271 898 921 416 277 535 872 286 342 667 162 1 341 702 540 644 166 545 791 787 601 367 411 478 695 665 854 287 725 229 332 643 380 134 817 491 774 432 887 225 835 849 617 502 346 809 942 372 806 180 339 446 546 649 682 466 199 656 336 273 781 519 331 130 757 20 623 516 392 552 477 763 17 113 298 760 821 876 361 245 529 208 56 463 917 254 409 98 958 753 282 651 679 768 580 206 475 609 330 713 165 589 963 190 772 44 928 140 433 936 616 445 481 139 627 66 160 209 825 556 418 324 295 374 214 337 547 604 532 710 613 769 971 696 568 687 247 850 729 94 884 925 761 557 970 646 281 28 81 635 683 344 670 572 363 612 219 222 224 37 949 51 847 880 676 798 412 241 137 501 353 756 437 149 541 960 68 396 405 709 326 329 220 678 110 142 818 976 359 735 291 875 930 227 313 471 3 413 362 852 596 147 503 202 633 944 530 71 827 731 831 293 533 155 232 770 868 497 943 368 163 641 355 741 561 675 550 986 620 7 399 59 698 581 75 697 492 299 21 27 153 603 873 309 523 947 200 70 945 385 109 1000 114 136 276 250 882 34 600 283 939 784 993 587 500 388 883 223 913 460 108 934 607 998 692 543 489 456 745 470 631 213 909 384 999 123 916 467 119 265 238 67 401 566 834 661 642 579 680 858 205 863 323 347 796 47 595 591 376 171 874 243 90 531 783 343 207 838 32 434 937 833 992 953 630 170 161 125 877 348 187 685 498 645 159 959 801 886 565 994 995 504 536 352 111 402 977 126 280 358 451 138 997 370 104 31 984 578 737 655 53 567 789 722 570 131 830 677 9 364 889 564 792 69 828 453 197 912 964 58 684 87 82 251 423 488 192 316 105 973 935 50 333 483 237 89 8 885 736 351 221 148 571 496 765 29 426 724 923 759 793 189 920 559 357 815 583 450 369 599 954 703 194 594 762 461 701 117 184 700 430 662 650 231 553 614 84 151 279 988 49 398 379 6 932 814 574 505 482 750 822 133 457 518 524 157 167 39 387 120 447 127 918 712 60 314 230 13 870 486 647 261 708 304 275 714 400 378 284 693 892 473 268 742 480 720 507 816 893 168 979 899 36 389 435 174 465 5 660 146 846 590 715 193 135 983 727 786 181 836 349 152 182 311 226 472 514 236 510 528 390 495 397 74 422 586 100 743 861 260 628 428 560 726 462 253 844 442 474 307 375 778 365 443 802 542 717 204 946 404 707 145 296 785 303 797 395 672 270 525 274 766 538 686 177 107 894 23 440 803 255 577 573 804 150 779 513 981 931 730 739 52 904 629 837 621 263 608 990 201 895 807 747 76 156 689 459 464 639 420 911 360 186 143 575 266 300 914 106 64 853 634 705 4 974 345 673 659 26 749 2 310 86 987 593 582 897 288 25 19 95 754 832 77 83 506 879 269 468 681 16 294 24 185 217 548 11 14 252 926 908 991 691 919 699 61 79 246 738 592 799 386 469 493 285 788 790 40 424 562 233 328 878 654 211 940 941 544 605 663 203 414 132 179 668 72 938 338 842 555 965 33 805 62 425 410 218 78 694 48 499 301 449 479 18 116 354 216 657 522 773 632 640 622 321 906 636 929 517 718 888 864 394 810 22 91 839 808 391 755 800 485 198 256 746 980 262 554 576 30 891 521 240 312 896 381 967 721 264 169 212 537 438 319 63 141 112 780 957 569 176 38 73 624 782 664 128 96 158 257 173 302 415 325 795 508 534 857 196 239 927 865 752 811 366 122 373 962 637 92 813 407 619 812 658 907 826 320 526 377 144 855 618 597 183 588 403 452 195 515 490 975 244 848 776 259 625 845 968 306 234 289 794 444 85 711 124 429 278 922 448 455 648 767 910 961 996 118 99 606 101 903 860 102 598 602 535 560 952 229 451 457 117 701 998 99 875 826 961 539 28 723 381 730 596 142 303 403 343 809 755 675 793 481 109 139 136 206 538 191 603 352 111 903 171 951 97 601 16 157 727 422 393 860 658 990 195 452 349 302 628 201 426 883 846 158 533 801 382 761 848 398 772 737 360 154 525 164 20 374 766 756 202 340 887 275 777 242 736 746 65 988 713 437 335 170 261 418 330 320 75 725 989 854 822 981 977 764 289 236 689 748 872 207 576 652 310 681 281 610 390 235 938 61 388 785 567 724 392 715 816 115 376 378 394 592 407 67 840 471 635 915 260 149 2 749 249 699 106 77 671 799 210 510 722 666 750 992 753 395 329 460 473 541 132 48 243 543 581 266 400 258 209 341 113 414 965 705 866 391 477 815 882 37 334 379 64 307 594 150 958 759 213 804 710 982 660 611 565 852 985 832 935 107 359 906 274 233 89 645 561 575 366 817 621 709 183 859 456 49 24 573 920 14 123 577 696 345 996 562 932 173 818 438 591 776 135 491 384 138 319 881 476 674 959 829 435 767 313 440 461 364 7 691 587 11 68 9 208 889 593 492 578 269 350 972 137 532 315 874 92 536 66 504 271 294 880 355 553 311 585 694 181 321 934 38 131 153 431 778 348 831 196 579 297 521 12 227 322 333 841 284 413 387 524 523 60 365 546 939 987 165 116 719 679 354 214 118 1000 91 224 33 893 661 199 574 125 885 931 507 941 144 559 569 783 351 166 690 609 605 781 180 974 459 204 692 324 950 994 119 597 220 445 433 711 784 31 230 509 568 811 410 290 942 486 945 554 276 369 720 604 420 327 100 417 957 27 669 415 124 472 102 244 925 151 140 108 328 133 805 455 282 599 733 582 512 618 416 114 346 84 863 255 947 845 798 623 526 41 34 745 899 375 342 215 336 161 625 318 528 904 25 626 742 212 331 488 411 432 665 35 52 795 283 511 19 898 499 976 86 449 828 966 695 29 844 63 929 820 356 662 193 56 380 436 557 226 825 856 129 896 867 780 769 399 285 500 464 873 362 55 83 676 121 789 550 370 752 812 405 160 861 179 76 537 962 700 497 731 23 530 821 738 344 234 515 600 85 218 547 726 57 770 948 732 797 549 155 205 703 278 88 768 81 43 190 857 87 622 637 620 268 890 888 293 718 758 308 545 163 363 264 673 629 926 126 967 909 221 447 338 786 619 668 246 993 847 18 373 94 928 508 760 853 687 45 495 232 146 970 169 693 680 141 849 475 498 469 396 598 200 326 474 855 631 650 813 53 979 900 552 237 184 642 914 824 519 827 468 927 615 743 453 316 936 295 741 613 247 325 639 401 644 702 907 505 265 884 72 971 412 823 834 751 870 802 986 908 112 633 943 672 901 185 103 792 513 317 664 17 771 595 217 588 584 478 953 15 775 997 634 463 104 225 892 583 273 3 197 556 607 489 654 956 787 924 211 78 570 263 858 913 145 800 506 522 763 441 312 147 919 656 493 254 918 839 895 159 612 259 980 968 868 697 462 933 651 470 270 648 614 683 105 143 419 659 47 865 655 923 110 534 82 714 361 502 788 794 572 26 231 721 256 516 571 178 358 765 964 377 517 728 910 643 686 518 62 876 496 1 589 911 250 716 176 177 21 624 814 630 850 298 954 253 684 983 960 120 774 757 467 251 902 69 978 51 527 640 514 339 586 708 632 13 912 189 636 667 905 286 807 484 616 50 6 443 148 248 940 402 458 984 175 975 421 277 4 735 503 862 542 698 40 999 930 739 740 267 851 707 332 864 406 480 101 305 879 228 606 762 808 891 314 300 130 383 773 842 969 649 485 955 39 688 501 174 134 670 717 450 162 835 657 729 878 466 819 372 937 678 219 995 973 423 385 347 70 74 186 194 663 309 838 833 299 754 836 566 8 429 465 479 93 551 257 71 917 796 122 529 490 444 238 98 704 216 706 638 682 188 782 46 558 152 301 357 520 779 198 448 677 241 916 837 389 548 712 641 279 59 79 292 877 192 425 590 806 245 367 10 747 408 262 487 921 5 323 96 280 404 544 240 734 397 288 810 22 239 791 963 531 991 304 287 843 368 627 168 386 439 203 95 944 871 127 222 563 428 483 80 30 608 32 894 156 172 803 291 830 685 128 744 646 897 42 306 564 187 182 296 252 424 617 454 949 540 272 446 946 44 58 647 555 73 409 922 353 653 482 869 427 371 337 430 54 223 494 790 580 167 886 90 442 434 180 407 139 436 731 135 28 8 257 77 486 880 204 811 930 560 44 958 784 147 801 627 317 4 771 872 561 796 631 371 348 69 816 460 66 228 433 14 30 76 302 893 446 719 980 499 141 368 329 906 596 198 724 565 133 767 266 354 805 892 628 287 968 986 356 491 578 61 187 832 399 360 91 340 252 676 185 648 864 850 933 322 686 704 485 504 761 733 179 995 5 443 639 351 378 39 797 94 736 959 732 791 425 589 821 698 165 525 983 171 804 536 984 337 812 941 449 693 473 548 216 335 667 649 455 658 298 81 883 67 380 690 213 156 373 567 47 390 458 847 345 428 168 253 363 56 611 534 973 427 620 884 641 911 543 355 19 413 753 421 734 914 136 397 740 137 98 782 130 845 601 511 480 166 765 207 188 184 87 308 11 946 900 978 144 106 157 483 762 327 276 128 29 576 7 645 344 766 755 442 261 622 977 426 387 833 746 490 823 334 293 656 197 292 469 948 60 727 211 917 445 200 582 286 830 691 712 557 72 281 670 50 42 671 494 873 680 41 194 960 856 25 73 689 673 887 406 223 440 173 585 461 472 795 809 571 741 435 220 954 994 374 987 841 550 681 616 192 806 638 153 818 695 9 630 991 305 846 501 817 581 636 748 231 97 466 600 697 597 559 396 745 976 148 104 979 819 48 22 625 587 476 315 288 934 482 45 10 398 296 521 206 729 31 284 894 910 652 687 372 202 272 615 86 35 702 749 927 633 151 882 143 269 982 32 918 584 643 498 134 717 950 290 3 175 465 414 154 675 131 824 392 107 583 703 361 505 764 110 420 721 915 752 451 692 988 242 672 838 885 726 497 429 526 646 908 318 569 825 328 268 851 981 467 909 556 863 826 943 669 219 256 895 158 790 405 519 359 254 430 376 364 547 246 410 49 532 250 237 233 481 496 564 961 301 57 277 161 448 394 700 341 931 619 342 65 424 595 992 21 971 500 71 935 829 810 573 568 456 607 956 785 537 507 190 454 844 83 132 510 383 203 509 651 1 974 13 699 502 938 869 907 503 728 999 870 621 389 594 750 899 794 447 778 347 608 650 36 285 162 117 370 248 121 835 854 684 411 212 186 15 708 379 609 89 682 514 453 610 861 419 852 945 295 928 551 17 229 770 404 259 457 828 195 657 866 140 529 16 95 558 952 947 715 527 562 150 725 786 515 331 777 20 255 129 249 123 664 306 114 533 303 210 43 431 640 169 484 182 275 538 149 138 108 438 891 937 524 875 516 214 239 201 79 88 522 382 102 965 152 100 942 520 781 23 896 222 346 713 760 513 93 51 441 119 205 780 542 289 787 271 518 6 737 474 840 683 193 634 52 493 535 478 588 711 120 280 655 549 696 12 859 432 103 798 333 323 912 990 635 789 603 617 170 209 294 774 263 247 332 710 808 644 291 654 772 871 33 113 463 479 660 90 366 403 775 78 353 563 813 834 602 629 904 586 929 489 632 876 528 743 274 282 738 82 614 385 592 659 125 264 593 324 877 189 591 112 865 793 799 566 932 1000 901 718 874 920 512 709 350 831 311 164 181 661 924 330 758 235 488 939 362 552 604 541 63 662 606 297 855 444 244 178 375 975 260 215 400 902 993 879 913 221 177 626 803 386 352 921 326 299 540 450 878 124 409 903 34 417 720 40 860 338 814 807 46 349 923 605 80 225 388 599 572 279 508 862 963 68 369 336 580 314 395 304 358 172 997 735 384 492 570 142 183 2 471 243 310 820 705 590 815 858 677 769 401 238 579 647 506 665 54 468 309 951 905 422 742 84 70 747 768 415 273 701 234 996 339 523 926 312 836 575 530 475 218 886 391 96 624 217 972 160 227 26 115 241 554 897 598 377 949 230 857 544 694 313 773 940 126 842 744 343 145 38 890 898 477 208 800 75 118 889 464 779 849 916 613 381 722 666 174 27 517 788 437 964 955 224 783 155 546 319 300 716 101 74 321 969 258 495 970 539 730 459 452 989 307 251 577 402 802 267 714 837 706 545 196 357 122 283 262 678 24 888 59 922 146 199 674 637 18 962 232 167 759 679 462 867 240 236 763 707 412 757 612 105 967 739 985 756 320 642 792 553 316 531 53 434 754 839 393 127 822 668 365 685 848 111 944 623 653 265 109 688 998 58 966 953 92 64 919 925 245 226 99 408 116 416 843 159 776 723 176 62 55 487 278 868 191 163 936 574 555 663 881 853 85 367 325 418 618 751 270 439 827 470 957 423 853 508 951 142 721 589 400 493 982 93 524 108 70 605 92 132 648 116 956 697 566 40 202 50 88 939 352 325 998 650 96 152 258 521 12 55 189 882 205 579 977 992 85 997 278 131 324 350 785 925 59 557 416 770 732 969 140 534 554 392 635 676 459 60 399 261 122 916 758 280 829 919 171 522 384 972 727 9 268 151 32 878 206 940 999 470 437 832 411 150 488 880 543 334 10 44 477 5 29 602 162 870 464 285 631 825 502 504 970 329 214 701 558 776 723 738 175 826 947 46 895 412 859 272 366 269 510 467 312 112 912 692 920 435 810 588 781 595 511 83 816 654 567 123 184 8 580 134 680 909 176 421 447 77 726 646 90 239 254 926 868 371 455 128 549 440 653 204 230 192 147 449 303 248 623 974 463 896 563 479 652 981 573 398 119 666 948 897 885 933 644 527 377 63 351 436 655 393 689 519 309 52 844 861 185 217 25 379 681 200 976 397 319 851 335 104 53 830 295 353 734 592 779 444 357 304 762 536 100 850 438 146 797 256 662 768 532 679 420 965 964 526 364 700 961 900 469 418 834 117 308 669 16 763 967 135 794 3 199 691 894 780 769 143 333 963 765 848 932 417 571 466 35 62 426 69 491 729 441 94 442 809 739 423 600 802 354 67 862 864 167 828 406 286 672 419 395 661 241 620 481 322 899 841 332 48 800 198 494 541 267 255 603 560 638 33 219 91 626 427 394 327 24 673 221 289 569 292 15 215 41 856 815 293 165 242 389 766 182 368 698 599 294 431 803 281 712 525 225 872 166 158 986 574 693 518 764 752 231 453 966 23 306 130 833 11 211 385 226 922 858 835 955 737 786 973 297 446 798 714 348 277 749 717 475 722 114 210 884 545 565 497 390 728 811 445 812 935 921 345 506 822 949 298 196 954 247 443 771 546 456 893 17 773 302 584 744 201 344 168 307 643 708 795 264 471 71 341 902 245 639 75 216 585 533 597 375 271 978 663 659 22 316 805 910 677 827 76 4 846 716 849 485 938 317 706 759 203 105 801 403 68 321 930 610 905 213 544 656 266 804 670 561 43 111 675 360 410 991 711 704 125 424 630 31 193 101 782 824 159 539 313 482 358 492 530 745 814 911 890 586 855 531 747 460 540 338 596 363 777 686 408 852 945 439 517 581 346 374 429 756 664 224 380 422 709 65 318 250 120 195 74 953 507 454 823 865 575 349 788 989 886 923 330 490 817 259 361 474 761 156 229 550 699 883 746 614 718 808 136 66 58 796 56 741 649 145 138 960 234 84 538 7 283 789 476 671 14 222 903 462 622 731 369 621 276 180 106 47 320 799 305 874 340 703 624 273 593 820 836 843 113 660 503 356 547 754 806 957 262 807 924 186 678 500 347 572 495 915 376 178 559 489 695 612 328 164 784 89 299 913 767 473 181 45 871 892 990 587 642 937 179 461 568 154 197 628 975 282 19 552 1000 985 958 627 115 710 576 458 898 914 509 290 141 452 523 336 942 943 705 233 110 665 733 839 13 155 227 246 388 121 478 591 413 888 619 988 760 904 775 792 694 906 381 877 1 275 562 177 81 774 757 251 367 499 387 553 907 98 730 594 372 838 339 457 404 917 95 236 27 755 472 520 629 867 207 548 82 274 887 323 537 433 386 615 80 632 688 959 331 707 415 555 578 634 513 787 483 983 821 450 879 847 343 237 869 284 257 668 570 987 20 791 480 28 129 979 529 252 315 432 684 107 551 640 876 484 220 103 625 54 713 61 873 845 407 18 607 310 36 163 971 34 618 402 667 240 528 564 102 735 291 133 993 740 724 813 137 265 78 405 188 172 260 946 837 658 359 934 127 243 505 831 373 109 288 984 928 64 263 434 793 720 590 57 645 995 173 26 743 170 270 736 414 187 382 608 881 337 866 606 778 378 556 996 908 725 486 857 396 696 238 651 355 783 144 616 362 748 931 190 901 124 514 690 39 994 840 854 153 279 641 609 99 425 87 936 685 927 194 244 448 401 160 6 326 968 772 218 496 583 863 465 647 613 37 682 604 301 79 97 582 601 72 208 342 86 183 674 889 617 962 296 702 512 501 950 860 228 751 498 314 790 174 430 311 157 253 51 487 952 683 73 742 139 687 929 451 169 577 149 657 719 223 391 842 409 753 300 428 918 232 891 30 941 42 944 161 598 21 750 2 980 365 249 875 126 633 468 383 209 118 715 191 516 542 819 637 148 370 212 235 535 611 818 49 515 636 287 513 842 913 537 104 71 149 733 441 389 108 54 44 622 336 855 437 737 34 298 753 998 776 813 252 449 90 332 241 620 571 982 673 262 106 514 724 689 675 480 949 777 151 785 609 312 793 126 407 996 105 679 65 198 134 213 349 325 51 591 863 968 436 981 636 694 932 604 815 427 147 124 660 172 905 650 375 453 473 429 834 666 395 294 632 239 630 327 183 633 973 581 7 202 830 489 448 248 129 370 686 911 190 182 1 917 472 392 720 357 442 73 614 314 238 756 140 210 616 655 331 19 992 680 258 809 465 856 118 961 445 763 688 506 316 522 574 482 367 696 159 152 141 701 323 895 768 717 100 412 360 335 341 730 915 354 326 86 550 6 962 185 610 565 525 186 25 750 452 62 31 848 400 663 615 889 948 857 969 766 8 607 189 827 989 798 810 877 440 254 519 377 47 23 991 867 133 136 859 611 487 454 111 897 485 240 447 704 800 242 653 560 783 617 430 770 762 846 734 308 920 802 425 549 121 311 378 612 166 966 292 510 752 102 158 417 967 245 884 496 268 56 845 576 960 662 788 96 869 11 443 826 244 493 832 840 484 81 820 355 587 613 951 301 475 50 939 919 387 849 625 255 324 872 713 505 819 310 483 562 964 716 714 379 985 26 415 256 641 322 683 829 306 446 333 524 188 530 818 575 896 170 115 586 42 986 132 215 117 95 534 883 304 643 435 934 135 887 52 226 647 778 779 978 723 693 30 384 841 423 431 167 402 128 296 656 796 862 548 315 902 702 299 654 557 903 83 363 668 342 634 711 348 871 109 203 59 380 46 626 678 150 885 89 278 523 217 792 799 835 459 434 382 539 900 621 426 329 78 259 461 914 171 833 338 898 279 439 801 35 265 411 101 553 577 564 942 223 674 836 640 397 554 864 649 84 153 821 138 404 886 784 953 313 112 791 979 758 736 923 924 543 955 369 598 469 497 839 909 477 606 14 772 959 508 825 901 162 457 3 91 399 260 491 361 103 373 178 945 590 228 977 975 881 264 583 983 787 398 944 570 33 293 805 732 838 573 5 861 941 659 808 765 747 852 596 987 828 868 309 295 490 350 645 32 997 527 563 13 928 790 876 362 319 358 544 340 935 43 234 353 661 318 219 243 823 631 372 638 125 930 812 795 92 267 726 58 916 669 541 511 933 664 739 409 87 406 822 559 775 637 831 627 403 623 761 222 597 45 28 745 466 476 388 410 275 906 988 273 561 517 451 391 276 566 817 251 146 892 682 727 742 705 470 691 93 49 929 131 474 642 603 552 850 707 381 685 774 193 376 1000 741 858 754 648 528 618 708 224 584 912 652 184 999 116 127 289 196 113 271 866 205 780 516 499 972 77 725 76 297 200 18 703 699 676 870 854 936 99 882 893 337 481 137 281 21 629 891 53 535 408 114 287 781 428 20 771 450 722 305 532 958 957 368 233 280 970 27 878 512 69 433 974 595 757 492 177 401 751 954 320 874 728 684 658 393 143 250 943 719 253 582 390 64 504 803 700 899 786 853 36 467 847 286 334 665 157 471 394 396 15 236 990 965 526 956 600 875 72 536 63 277 568 346 208 284 61 371 938 4 721 421 695 592 926 646 156 624 538 760 710 462 743 921 22 383 266 589 773 231 551 321 594 814 317 163 608 285 120 922 209 161 55 729 139 385 274 767 247 667 419 502 888 66 843 690 651 697 144 359 547 580 937 455 748 9 602 79 164 414 463 824 232 984 540 302 468 811 498 731 712 366 175 588 494 555 995 746 192 628 432 464 130 165 672 195 70 860 709 80 894 110 735 344 687 971 197 68 246 201 229 769 438 347 907 179 283 123 567 420 85 500 740 142 764 950 542 405 249 952 797 879 168 698 844 416 789 48 940 755 413 486 444 263 24 94 744 374 873 578 569 520 386 343 593 351 677 169 759 365 237 2 29 148 88 619 67 963 41 307 227 546 145 601 218 880 345 10 211 174 75 60 533 890 269 865 521 207 585 261 749 221 947 328 330 807 303 782 503 946 927 806 291 599 225 671 214 57 925 456 424 356 173 715 531 270 993 804 40 657 460 97 681 257 488 545 37 160 230 738 199 38 718 558 82 572 364 837 191 17 904 12 479 980 107 187 181 495 272 706 931 288 556 212 119 122 282 220 976 509 851 635 908 216 478 74 300 605 422 529 418 235 290 994 670 180 98 644 458 352 154 816 339 518 639 206 204 16 579 507 176 155 515 794 918 194 692 910 501 795 883 823 500 180 692 956 187 258 399 477 484 222 478 982 340 903 297 306 447 537 438 248 333 825 548 819 169 953 636 198 153 383 220 635 512 948 32 728 575 645 492 718 808 977 1 749 202 140 694 422 410 743 891 604 381 81 525 557 835 805 359 339 643 161 733 938 384 778 877 397 165 992 820 610 476 215 552 997 326 146 343 217 735 684 90 989 263 403 755 412 334 824 791 715 923 840 952 670 300 250 585 942 785 543 967 485 937 413 64 555 597 104 580 321 698 219 42 750 480 591 10 111 285 601 547 849 703 330 444 899 531 540 205 405 712 911 794 646 843 632 242 772 854 945 65 920 100 918 842 868 856 865 720 84 319 998 177 293 724 93 335 122 471 641 232 498 401 910 373 742 389 950 125 430 283 746 229 672 419 22 119 164 665 598 668 91 763 702 133 50 518 894 124 515 656 571 853 586 414 568 114 964 470 227 867 266 983 175 423 629 294 741 688 508 353 647 240 68 86 163 818 736 851 452 271 771 659 725 589 43 693 790 481 252 113 740 836 810 620 363 406 278 382 658 360 18 682 3 737 109 900 78 536 826 731 960 651 732 497 816 830 499 367 939 978 87 616 52 85 686 8 576 132 391 41 931 110 814 375 857 567 662 312 919 142 102 9 590 298 224 806 987 529 238 774 801 666 307 605 98 275 185 634 270 216 112 147 387 288 148 606 279 398 82 697 614 23 804 711 833 31 230 760 971 640 453 108 941 995 707 337 943 524 671 961 45 150 592 828 376 61 433 717 46 181 533 209 753 612 625 366 30 722 652 1000 189 566 352 627 358 442 166 739 268 338 262 551 687 664 559 932 925 236 361 62 33 21 767 866 72 793 913 927 120 705 930 955 456 924 507 699 902 850 385 320 365 493 344 895 970 784 844 685 332 206 879 73 342 254 393 860 882 951 388 519 126 777 274 435 896 621 538 986 6 264 190 36 594 959 4 779 872 28 301 817 449 322 394 861 324 56 827 396 535 129 426 19 815 846 318 700 609 204 701 564 797 16 624 284 871 483 800 11 908 434 462 472 303 97 316 155 565 92 461 466 350 921 654 873 291 673 876 347 157 569 139 532 416 302 727 225 965 176 788 972 897 178 675 915 47 151 179 593 714 588 203 949 584 249 309 863 44 669 901 346 762 121 402 618 351 54 134 661 325 709 386 15 237 878 862 2 445 994 308 208 574 769 417 803 689 734 751 69 546 473 191 637 887 726 990 655 502 534 832 678 115 657 542 958 747 880 392 437 523 940 243 277 756 379 51 213 158 870 428 39 196 167 577 455 839 348 103 212 162 710 792 221 556 489 467 420 482 841 443 192 411 136 985 171 695 579 245 969 723 539 813 674 892 704 855 168 246 560 152 562 199 858 99 933 494 991 234 421 83 231 642 773 55 572 713 25 354 451 848 864 834 26 802 812 798 429 611 706 431 130 439 369 875 448 809 364 996 356 310 906 947 107 172 889 474 137 345 296 775 272 981 75 838 847 460 914 280 796 831 141 58 281 116 469 77 696 362 786 837 446 159 761 295 935 999 317 59 314 907 328 286 370 968 13 660 596 962 67 683 5 273 27 974 549 581 909 239 201 173 811 37 491 829 570 886 315 630 650 29 885 917 644 691 667 783 290 619 267 677 432 573 979 464 505 183 602 247 465 976 210 513 336 7 80 730 545 787 94 716 48 509 623 765 954 105 341 583 60 304 441 745 144 758 893 563 96 526 138 368 57 256 156 63 226 607 845 799 154 639 486 424 450 487 395 600 454 143 38 475 603 12 117 311 729 459 759 680 193 905 188 780 71 372 241 744 522 458 305 934 881 884 380 859 738 49 622 218 463 628 626 966 131 503 544 663 235 228 35 511 752 993 553 582 404 128 587 822 926 506 757 182 516 821 14 89 768 561 904 490 24 349 255 528 327 425 789 530 653 70 514 323 170 649 400 329 679 766 233 504 719 34 259 436 289 558 260 207 357 377 554 595 257 501 331 186 781 648 214 374 200 378 748 988 292 265 468 929 510 782 721 287 807 957 127 708 928 20 617 488 517 211 407 79 980 66 101 261 123 496 869 888 521 638 223 754 194 984 88 944 608 615 145 313 578 251 479 415 541 890 427 195 160 276 440 599 184 852 269 74 17 355 922 95 631 53 174 408 916 106 963 975 409 898 690 244 770 135 676 282 418 776 299 457 527 764 495 550 936 520 253 149 197 76 973 912 633 874 681 613 371 390 946 118 161 732 839 633 865 866 103 628 523 731 598 187 20 165 939 269 964 485 833 96 364 993 527 971 840 416 996 708 148 234 475 529 290 401 265 140 718 455 668 559 427 613 446 776 46 626 318 348 370 698 719 478 388 276 811 566 922 170 310 500 758 249 861 582 1000 77 399 807 111 646 466 536 689 830 770 982 163 623 456 595 307 921 220 379 157 768 709 35 472 797 424 897 885 716 319 137 674 375 79 599 174 864 786 920 539 575 663 151 394 305 129 70 73 172 415 93 976 516 671 312 224 749 230 992 505 678 346 435 521 722 194 277 423 499 702 51 457 476 160 743 951 677 342 225 34 324 916 360 818 938 611 550 950 794 513 105 468 533 120 937 805 889 857 241 763 963 7 253 127 492 934 980 349 979 376 347 299 372 281 742 251 813 738 315 986 242 327 936 309 635 729 302 565 385 334 270 374 31 593 42 65 836 207 901 325 189 28 744 871 236 366 278 851 966 218 262 2 398 863 132 603 400 264 594 757 530 932 338 14 752 590 6 997 166 186 126 706 497 233 592 904 68 330 915 679 563 133 844 632 507 886 4 858 804 760 796 785 941 790 326 8 846 146 316 883 425 304 337 243 138 141 683 362 345 771 725 666 38 605 604 945 829 156 648 762 431 438 108 40 477 765 741 439 192 750 859 119 546 463 872 667 898 638 397 617 250 23 339 793 637 948 480 239 799 894 344 195 999 205 458 710 311 147 696 285 900 71 313 99 122 822 849 256 579 931 179 914 351 571 391 155 975 188 614 832 562 717 526 381 142 503 929 759 570 252 112 50 22 727 535 630 97 961 433 688 404 891 552 947 395 107 168 690 917 940 464 80 845 78 238 413 89 59 926 29 451 258 407 479 695 453 289 82 92 542 958 255 259 76 953 365 254 880 600 144 95 925 465 680 739 421 328 45 98 694 369 408 320 268 985 143 298 428 167 429 469 860 494 222 123 549 441 720 642 711 190 919 890 746 498 410 726 341 959 703 798 261 723 226 792 175 113 650 651 361 568 52 640 834 257 587 780 279 74 184 491 196 665 506 629 713 481 543 747 454 853 124 12 907 991 783 561 152 554 655 221 130 158 32 448 748 700 430 110 198 874 159 856 801 848 483 21 918 384 204 357 26 879 649 210 615 10 618 467 942 36 501 63 520 609 267 978 887 510 681 556 913 471 371 693 977 895 86 282 756 55 323 828 944 389 443 761 64 228 227 246 273 896 989 182 352 584 219 16 893 534 924 547 701 118 933 180 981 1 800 659 382 715 641 43 291 875 653 191 957 577 772 803 171 751 504 418 724 353 670 606 735 691 91 612 781 164 984 970 588 820 850 769 396 102 153 656 854 393 767 955 838 181 819 553 965 728 814 216 873 692 622 808 18 306 764 943 658 460 733 643 139 199 847 288 789 248 274 787 223 449 544 899 178 386 867 740 583 825 607 519 272 72 405 447 608 508 213 827 831 573 301 878 317 215 66 644 881 528 815 235 484 699 627 336 892 532 531 624 843 197 660 810 60 114 778 53 432 837 169 596 754 645 294 882 852 661 121 173 730 5 826 37 560 686 782 237 869 473 308 209 525 295 286 495 128 135 687 602 514 697 574 355 490 292 406 657 908 548 409 524 474 952 378 27 974 403 214 835 47 745 436 672 736 377 333 244 100 489 868 779 512 923 106 229 935 200 367 576 795 636 930 841 912 94 647 368 3 383 522 57 755 737 707 452 969 714 17 537 517 75 343 987 212 206 555 88 440 876 13 802 619 639 263 358 420 753 488 183 101 654 816 585 354 673 287 24 610 927 652 15 232 905 842 541 821 586 30 271 567 125 967 773 580 888 578 664 412 954 283 387 411 356 115 39 704 712 329 502 515 493 538 540 903 25 601 117 685 988 422 462 631 994 203 962 185 134 511 870 300 9 949 33 442 419 777 231 240 81 67 928 247 58 116 260 176 616 572 296 470 275 909 445 589 973 48 62 482 877 434 496 437 293 983 551 162 734 359 85 426 597 581 775 202 373 87 461 855 824 990 19 44 766 809 322 774 109 331 131 956 902 684 806 56 280 450 669 812 314 676 414 998 149 392 49 332 61 946 11 487 208 90 705 558 884 83 486 910 906 788 721 84 817 177 444 545 321 136 201 784 350 297 402 591 459 154 335 625 968 390 363 266 518 211 634 960 662 972 284 54 150 417 104 509 823 380 193 791 911 862 340 995 675 564 569 145 303 217 69 245 557 620 621 682 143 454 764 687 399 277 966 442 61 40 560 420 614 489 156 976 594 74 918 694 155 284 836 490 483 649 382 643 217 710 922 458 379 116 930 937 473 630 151 62 806 949 511 158 303 1 93 78 135 623 711 60 639 740 827 233 434 52 583 326 427 524 191 651 288 638 398 338 476 29 706 317 54 110 782 952 468 635 845 570 737 118 381 881 166 716 913 703 887 370 290 696 451 402 814 28 207 13 55 157 851 528 14 437 999 1000 964 409 751 732 554 213 283 775 891 412 216 912 237 238 969 406 313 424 833 106 181 25 307 656 771 742 417 958 185 707 957 665 688 433 759 102 566 506 177 934 859 994 360 955 92 590 425 517 768 340 148 361 723 652 931 700 212 848 469 97 984 766 196 676 121 131 17 235 498 690 466 878 36 758 815 637 597 481 641 312 19 294 439 718 66 127 921 136 47 491 327 886 948 538 194 273 182 124 974 988 385 190 942 2 429 779 582 658 863 896 26 613 767 618 661 659 963 983 164 867 126 895 991 363 904 214 543 856 873 979 147 546 6 18 787 285 898 704 172 670 808 562 502 551 67 612 970 134 389 255 48 950 240 799 519 467 540 267 346 369 978 86 733 776 7 671 617 906 272 902 91 103 791 920 449 278 492 499 548 266 574 5 804 249 504 817 111 692 15 154 33 341 274 306 125 800 809 96 744 530 884 478 668 387 435 356 139 946 305 741 225 900 825 569 877 968 683 705 80 204 861 512 416 109 461 911 619 682 798 480 790 38 234 53 954 755 846 727 514 345 826 712 247 905 749 624 146 849 228 64 410 680 31 607 571 807 599 567 275 549 783 691 493 20 882 762 910 236 457 553 282 786 679 746 526 423 748 252 843 211 308 865 318 418 65 971 495 811 107 956 265 311 383 195 621 90 83 747 453 494 686 844 246 962 49 57 220 201 336 187 541 448 261 936 855 573 9 251 403 45 602 463 600 953 672 222 407 243 501 797 428 245 130 186 850 470 721 39 565 380 697 144 601 264 841 260 215 81 773 941 366 378 753 268 564 708 113 75 608 488 928 315 298 227 714 626 322 604 384 337 415 208 765 888 720 770 695 138 796 162 152 332 745 598 678 241 333 232 926 725 24 462 206 353 586 544 436 129 557 875 728 940 173 677 447 868 627 989 709 357 72 513 281 899 685 919 73 443 794 330 244 545 951 219 657 648 927 580 986 224 724 577 63 909 276 348 101 675 653 98 840 100 280 534 795 365 853 903 123 518 960 71 321 734 351 413 205 736 371 218 730 253 34 168 606 77 660 221 788 939 59 174 558 117 119 347 761 350 11 993 69 465 122 646 563 535 354 674 422 864 587 813 793 729 414 374 239 717 610 662 547 829 522 452 715 901 153 503 640 32 681 945 319 889 631 441 520 603 585 328 189 816 309 591 823 199 584 938 287 929 4 497 203 184 88 445 339 609 51 133 320 726 645 967 575 738 961 801 916 438 932 440 924 550 472 479 935 915 975 231 536 104 179 669 396 838 778 301 505 578 496 781 664 142 743 132 115 572 847 605 521 735 291 292 509 885 368 310 43 750 752 757 819 169 150 68 533 296 197 50 188 114 636 279 830 525 774 193 650 87 35 84 405 388 455 625 94 27 485 432 835 375 852 486 10 760 769 46 684 393 270 576 647 872 226 404 879 355 803 165 828 248 297 579 167 325 595 917 391 552 620 655 789 324 477 689 209 192 419 973 271 857 507 198 785 450 862 170 876 76 866 532 257 302 998 286 860 854 377 883 588 316 58 959 159 529 615 342 892 870 992 719 722 663 460 693 359 702 632 880 568 223 229 985 202 12 362 731 739 995 141 262 559 831 471 756 444 810 210 112 508 149 972 401 596 474 254 175 137 343 8 99 373 263 644 85 894 537 871 869 616 44 897 256 128 37 323 713 334 367 698 397 459 642 3 390 908 772 335 23 500 163 160 980 784 842 161 183 515 120 839 475 269 178 300 242 79 824 611 997 933 372 701 180 592 171 581 259 820 654 556 531 21 821 754 510 108 561 837 395 923 145 673 812 925 666 41 299 82 516 628 304 818 430 802 858 907 593 944 487 965 822 431 874 484 699 805 622 352 70 258 95 947 464 482 667 527 421 634 295 990 893 89 523 834 589 386 376 633 446 456 763 996 832 542 16 943 349 314 777 982 914 364 344 230 394 411 792 629 555 780 105 140 56 22 329 539 392 289 176 293 981 890 400 30 408 987 426 358 977 250 331 200 5 196 470 719 352 47 502 819 441 141 766 903 243 665 908 946 155 145 451 121 495 351 291 431 252 340 600 902 716 346 658 66 991 36 952 565 406 436 184 757 316 876 544 829 894 439 885 361 237 320 701 212 401 65 46 794 108 632 720 59 87 598 541 418 296 106 230 944 537 310 357 51 421 348 922 762 178 770 811 358 576 294 951 947 170 655 516 456 913 443 620 44 272 589 124 786 851 282 149 494 625 663 385 520 77 989 209 1 381 295 893 542 609 163 130 963 964 559 728 153 866 9 198 29 654 656 61 199 372 261 672 795 322 14 218 661 554 191 584 70 235 594 32 493 373 477 943 756 752 837 667 619 402 519 608 289 483 714 105 16 588 35 647 572 573 266 970 935 240 911 485 259 818 867 941 852 390 932 79 208 801 459 984 898 438 788 202 948 222 955 195 135 662 822 116 622 496 978 916 56 26 122 823 890 269 700 306 411 345 645 318 258 539 862 327 500 228 482 254 936 280 415 644 33 176 979 735 543 119 808 706 433 7 557 649 802 884 379 498 25 185 464 651 960 945 630 446 457 839 383 324 424 835 151 923 375 874 602 186 90 93 633 273 142 711 123 798 817 997 80 304 448 279 889 6 447 694 115 938 992 64 687 270 201 836 285 416 962 342 399 466 386 738 820 807 95 226 574 187 804 688 384 525 568 368 638 118 859 555 870 455 556 205 940 480 872 791 31 664 547 290 13 689 489 827 579 204 850 896 78 845 785 177 617 751 293 111 848 389 190 343 215 570 814 157 597 755 760 24 976 311 532 575 278 3 15 679 1000 332 998 139 409 727 405 639 879 540 953 724 581 396 830 28 112 128 158 297 733 2 19 772 787 780 453 767 640 397 825 761 292 777 284 462 143 67 657 341 404 188 73 707 319 545 692 781 225 783 634 334 747 895 883 765 753 994 83 476 217 275 673 743 987 744 34 349 854 513 927 745 37 585 344 549 674 234 790 231 810 197 463 140 426 618 154 101 91 732 471 759 475 857 181 721 683 967 430 841 972 558 303 958 55 988 937 367 881 71 89 452 246 420 592 132 531 691 393 148 648 925 63 472 929 18 241 96 526 392 487 553 571 461 276 668 94 918 887 387 931 363 432 58 207 499 301 491 512 528 219 264 38 869 999 942 244 510 800 577 394 529 796 302 985 704 238 380 718 156 813 722 715 563 855 782 366 249 68 675 891 626 315 388 612 501 127 251 283 210 193 697 696 136 886 171 779 693 137 878 214 224 650 175 799 928 774 901 975 248 784 912 22 444 168 986 267 871 582 924 812 220 888 172 413 88 403 971 641 518 391 844 382 314 189 636 974 865 265 578 21 17 803 515 395 758 990 45 353 860 880 995 253 152 678 599 538 268 583 307 161 614 347 982 505 847 428 504 623 643 179 180 840 114 690 996 53 50 793 853 110 144 369 39 821 615 610 465 134 166 566 957 350 113 833 603 740 281 792 162 194 660 729 312 10 832 920 173 335 325 698 834 863 102 146 86 150 993 479 552 961 484 950 407 374 203 159 362 882 607 169 699 892 806 586 109 271 723 797 260 321 968 233 764 429 838 42 709 914 524 232 981 739 533 423 917 131 317 99 637 627 286 298 717 956 906 378 120 734 670 789 653 339 954 419 250 376 631 216 536 601 561 129 754 816 329 11 440 849 613 769 671 473 497 587 478 527 921 256 490 725 49 288 328 843 569 535 708 805 604 933 511 629 605 763 300 437 239 364 206 877 331 642 72 69 564 677 467 680 133 684 705 229 666 454 899 736 595 741 905 686 245 435 360 846 856 410 52 371 915 445 82 521 414 27 676 255 182 977 616 354 117 308 60 703 287 861 778 74 100 242 125 776 107 580 909 104 669 590 611 138 338 442 646 523 517 507 400 593 227 192 983 492 103 450 546 313 4 412 959 815 864 591 97 221 359 469 75 897 939 875 481 682 257 12 550 41 458 30 81 900 910 969 824 713 167 425 356 949 904 973 635 710 966 468 730 530 726 596 506 126 681 262 748 474 183 551 731 842 548 370 20 659 85 926 200 263 831 560 907 355 514 213 236 160 8 652 323 534 274 164 768 57 562 522 702 299 92 965 771 62 508 40 337 449 742 828 873 398 211 98 330 858 868 980 23 422 277 809 309 486 621 417 737 509 826 606 76 460 934 84 773 503 434 336 919 223 775 365 326 247 408 488 427 305 165 628 174 48 624 377 746 749 54 685 147 750 333 712 930 695 567 850 963 913 319 588 397 203 370 231 263 191 679 207 415 767 340 969 467 89 217 587 932 739 246 353 884 65 151 385 349 90 38 120 746 454 702 988 543 676 757 491 846 201 737 839 284 49 831 911 127 720 417 747 641 967 819 426 77 732 39 164 946 882 236 328 585 524 547 88 842 817 208 783 686 995 4 87 132 447 556 599 727 505 99 689 439 279 259 407 768 108 671 75 393 889 270 255 136 292 522 668 514 537 281 181 248 773 299 457 794 338 109 623 790 436 268 238 512 168 976 145 605 35 226 30 344 290 446 462 463 862 466 655 291 326 432 895 234 333 761 100 515 878 5 718 341 654 26 701 945 975 628 530 800 586 608 502 54 379 473 373 650 69 981 518 433 711 235 622 638 18 717 15 343 103 796 687 956 844 351 22 325 620 851 465 579 72 871 990 618 261 371 902 890 237 1 3 424 418 354 483 214 627 390 197 597 826 847 137 165 661 272 771 254 401 905 869 442 829 481 194 278 708 982 669 764 574 196 429 460 713 531 271 455 583 92 331 497 673 780 287 910 20 944 36 733 570 973 479 795 213 957 11 726 183 421 835 34 221 496 57 348 562 431 73 275 876 267 438 615 565 591 632 386 555 883 318 582 413 119 487 980 425 752 461 476 774 282 719 573 985 754 241 422 66 731 864 33 170 606 805 62 816 836 697 342 825 694 171 929 297 852 649 762 576 810 788 928 81 387 324 580 55 363 140 866 939 863 553 450 991 306 812 938 749 392 539 859 614 315 257 626 843 159 777 141 652 264 138 886 672 998 662 477 332 865 964 824 625 631 750 309 873 184 489 742 345 110 533 633 949 153 528 827 997 252 336 490 414 529 965 317 589 775 961 558 560 725 860 175 420 504 56 329 283 293 48 189 135 526 781 592 571 232 404 389 177 646 185 142 999 521 683 488 993 43 698 104 46 540 93 776 629 499 60 445 8 277 359 71 877 741 47 308 323 818 695 584 942 384 111 123 867 149 51 304 550 548 971 934 678 412 684 772 368 688 327 828 674 885 953 564 458 113 95 549 551 192 350 118 106 996 593 482 930 943 893 600 664 494 765 139 383 682 97 265 670 738 595 532 755 705 845 793 83 931 763 356 64 743 148 220 832 507 453 224 456 541 921 610 666 105 927 935 173 126 406 887 206 459 53 604 677 16 909 169 954 820 469 229 856 41 680 838 561 665 74 748 987 240 782 316 712 520 42 303 645 926 116 225 133 262 545 823 17 519 280 381 634 251 28 637 330 157 840 837 814 640 362 917 892 653 188 590 508 912 803 792 314 958 12 703 23 202 312 663 6 813 408 68 285 215 760 729 979 572 470 894 920 295 243 525 245 578 219 906 346 347 146 955 437 787 685 501 360 962 179 602 722 449 322 983 464 643 13 1000 472 745 374 648 78 989 756 124 288 710 435 441 37 167 294 691 923 430 613 986 950 736 879 427 395 163 367 193 335 311 320 822 199 182 899 786 992 563 759 903 70 94 128 635 758 84 516 244 644 369 115 779 569 10 784 730 27 249 176 313 577 276 76 253 493 307 880 500 900 984 951 559 269 940 486 162 131 468 798 766 611 915 933 675 699 218 40 117 619 552 366 891 821 947 372 639 888 129 378 198 484 808 7 377 355 544 375 603 657 19 9 503 174 187 82 451 696 79 594 690 130 959 568 804 907 296 152 391 337 936 557 941 607 402 63 158 361 797 155 352 833 266 630 61 91 575 223 190 419 452 31 692 2 709 700 339 358 471 380 581 897 492 848 802 636 918 511 394 178 715 914 596 301 357 937 693 305 707 274 601 102 857 972 24 925 186 101 769 898 382 233 25 440 444 740 834 300 286 952 791 204 908 861 121 667 398 239 510 566 651 86 423 480 205 744 478 485 334 896 209 617 970 260 624 960 778 535 195 924 96 721 681 410 546 52 298 227 399 166 753 365 144 14 751 67 881 841 642 527 256 228 815 107 978 211 809 858 658 849 656 948 310 160 968 405 994 45 789 475 200 273 534 874 609 801 147 974 735 830 598 443 554 321 403 919 916 901 811 474 904 616 125 258 506 872 302 612 242 498 32 180 509 388 134 154 855 434 411 112 114 854 21 156 853 875 222 724 567 172 868 416 716 513 289 785 364 396 704 161 977 806 210 409 621 799 448 714 659 536 247 706 523 376 58 517 85 647 80 98 216 538 807 59 400 212 723 143 29 660 428 230 50 734 150 870 542 495 922 966 770 250 122 728 900 574 880 169 855 286 977 140 848 135 392 409 990 166 218 581 763 652 393 557 145 165 954 951 374 928 3 109 808 431 421 128 728 536 680 626 639 694 555 947 663 600 379 458 371 741 18 534 765 351 869 434 610 644 360 668 653 328 72 847 902 887 629 367 703 622 246 318 261 998 556 894 739 154 312 842 737 252 448 193 939 404 22 484 674 917 216 617 716 944 356 44 567 838 575 307 503 912 457 474 601 241 770 81 755 970 454 649 893 322 698 168 248 217 969 615 185 666 274 401 803 347 54 568 676 945 399 381 343 313 406 609 781 772 508 942 729 38 985 854 552 645 867 731 107 164 511 292 152 30 6 272 368 898 348 336 70 55 806 675 637 926 295 389 624 161 832 423 566 621 321 157 301 963 247 937 940 827 346 672 748 329 979 266 53 761 756 775 913 757 269 197 125 697 907 797 28 277 670 220 882 651 930 36 195 532 57 339 759 655 243 450 419 267 785 83 662 497 632 183 561 684 825 61 836 864 571 201 722 750 505 768 66 681 526 584 646 971 955 14 449 391 34 823 410 397 981 60 296 29 598 544 468 956 262 897 495 974 465 300 813 444 84 607 589 359 146 94 59 700 994 812 527 784 753 633 686 810 411 572 872 91 8 73 435 921 522 23 369 790 221 691 251 673 298 453 466 920 455 736 333 170 254 182 385 580 473 821 997 15 988 209 710 641 871 747 365 189 74 732 967 290 546 230 547 88 173 879 471 118 485 446 345 714 440 147 661 284 71 279 908 517 438 317 148 437 361 972 989 834 387 986 459 253 521 176 778 436 377 210 242 293 919 504 799 531 383 58 2 865 249 68 309 202 962 513 79 331 85 181 402 86 958 494 512 112 618 186 413 414 877 918 143 35 764 801 26 738 375 852 442 167 175 326 583 853 477 192 936 901 916 798 191 320 502 933 133 779 542 802 726 388 922 395 263 105 273 303 709 693 291 766 964 996 142 730 833 363 925 563 992 678 41 683 101 576 257 215 354 316 482 1 595 432 478 966 378 715 188 904 99 319 743 75 647 560 953 892 429 314 116 828 213 270 993 524 906 628 657 523 48 660 43 233 338 110 577 344 115 516 991 289 46 533 335 222 976 886 451 667 835 113 405 231 995 386 288 619 614 355 701 271 519 394 535 932 868 447 452 578 849 467 704 819 106 702 281 463 124 51 403 282 720 558 476 788 682 47 285 430 205 488 923 507 5 358 597 104 196 980 255 294 235 80 424 487 820 706 489 840 62 957 40 19 539 705 244 909 845 938 844 640 604 771 811 620 103 890 52 815 796 460 11 627 287 814 999 50 159 889 745 418 206 538 719 226 366 134 677 24 498 529 654 481 699 528 564 240 915 982 774 92 961 42 382 809 77 323 642 21 250 929 305 486 151 975 883 830 965 973 807 824 302 690 69 910 733 390 264 787 212 515 664 275 203 268 861 31 895 95 712 881 12 656 493 891 470 172 786 341 96 177 718 826 941 63 49 187 174 130 586 327 543 724 585 56 111 525 559 97 439 773 306 782 499 605 537 82 874 749 464 443 456 25 236 126 427 67 514 679 744 426 137 190 582 132 425 13 545 762 136 225 400 469 150 227 866 839 911 127 337 795 194 380 500 914 311 565 330 541 950 978 239 767 120 278 692 475 342 843 754 862 606 283 256 200 599 353 78 492 805 723 846 549 433 179 87 483 415 100 121 924 777 479 800 851 258 613 631 17 960 570 180 863 635 884 422 102 540 671 734 472 219 208 89 332 506 984 259 315 160 490 10 948 594 4 888 616 562 903 64 983 352 780 211 592 831 114 123 968 573 171 155 648 860 297 859 364 713 873 276 122 445 237 357 462 987 650 228 760 946 156 841 370 376 260 931 141 163 593 612 783 530 638 623 207 1000 742 636 407 695 717 789 108 480 602 611 817 158 441 245 708 740 758 214 408 39 551 461 162 304 308 625 949 349 591 428 751 131 362 899 735 224 234 412 496 417 587 876 818 858 76 178 372 856 554 518 603 870 416 548 509 816 98 117 857 501 420 20 198 685 144 727 184 935 634 659 510 707 804 280 630 934 822 688 791 905 16 687 310 33 119 373 896 9 232 658 299 396 776 746 7 590 829 669 384 350 204 139 149 569 579 32 199 837 769 229 520 721 334 952 596 238 875 129 27 550 943 153 885 325 927 665 794 608 65 696 725 138 878 90 689 959 93 792 793 223 643 752 37 491 324 850 398 553 340 588 711 265 320 452 377 906 874 460 275 319 704 9 776 628 559 782 769 519 364 732 977 183 511 847 29 771 828 487 302 908 483 69 693 603 927 525 512 515 266 197 597 238 851 329 391 540 193 352 610 746 599 830 232 867 73 800 158 87 65 268 891 498 719 369 665 596 124 941 153 877 845 312 13 864 785 711 972 459 246 328 885 410 913 225 449 150 490 422 731 188 705 763 837 423 342 905 96 653 573 296 975 930 209 360 366 552 316 208 291 801 306 701 321 530 170 594 749 634 282 418 210 114 56 667 915 579 113 794 305 983 950 583 115 833 702 542 590 947 912 676 657 288 22 627 650 141 846 679 664 171 363 68 932 474 20 835 407 524 959 768 154 795 444 729 454 35 462 817 899 802 432 548 606 181 529 630 796 918 411 723 240 751 106 601 90 168 484 464 28 617 662 16 295 703 815 37 922 499 311 938 615 710 970 133 895 774 818 31 147 792 708 478 652 386 217 728 348 786 528 121 619 925 629 935 780 129 514 883 756 236 974 561 873 642 924 727 8 661 437 527 82 83 622 202 350 120 766 921 979 297 186 638 945 388 937 929 14 834 902 337 48 568 504 335 881 71 3 441 753 100 1 571 227 118 724 365 668 205 620 821 827 179 278 125 333 314 745 978 692 216 330 919 228 184 336 856 955 103 880 721 737 868 148 324 825 261 585 682 761 57 741 907 964 823 752 507 21 787 137 666 1000 253 276 457 694 718 973 378 655 903 429 819 726 989 995 831 720 993 869 5 963 611 51 990 463 327 678 760 126 192 914 455 933 33 155 204 566 513 984 886 762 39 967 896 6 15 43 581 564 557 399 338 985 310 105 558 742 36 417 231 612 339 447 946 223 49 190 744 887 409 735 107 616 565 135 290 131 948 476 997 70 293 791 81 436 635 130 965 446 683 632 909 882 220 123 301 696 697 140 172 850 508 987 623 734 230 939 646 816 384 466 372 277 779 200 315 917 994 893 633 698 717 109 416 651 42 859 149 74 884 944 534 680 838 178 716 486 605 160 656 356 738 494 349 608 116 167 89 375 273 235 34 438 404 284 764 250 30 980 562 260 468 854 584 516 544 473 575 54 674 38 894 713 221 765 237 440 97 280 413 671 239 988 539 265 367 733 969 578 826 648 546 119 41 45 255 4 714 185 164 643 299 226 688 428 805 574 127 249 660 175 430 425 820 631 840 77 624 675 898 294 804 242 354 421 812 146 139 111 602 412 245 645 143 659 370 572 269 300 138 424 521 445 396 270 644 712 298 857 303 362 673 767 99 968 104 406 547 313 308 577 976 639 813 98 829 381 334 224 456 442 10 194 793 283 434 215 798 822 241 385 844 351 451 203 757 63 475 469 506 214 27 17 72 587 415 876 982 709 934 860 331 128 839 347 201 281 353 2 901 588 212 112 95 889 604 262 636 346 681 382 495 251 252 570 853 465 824 535 244 586 110 936 44 849 159 555 775 541 156 739 62 274 326 523 477 187 395 318 958 949 472 264 229 80 550 890 811 695 157 538 625 783 916 951 450 560 394 996 419 40 247 773 243 861 810 136 145 658 641 748 931 144 962 999 256 361 467 690 11 271 848 613 797 142 461 50 707 400 206 663 359 307 340 470 966 531 954 26 809 998 777 952 904 357 427 76 808 94 892 563 177 379 234 162 654 92 169 403 279 991 199 920 505 789 770 862 371 380 870 292 383 614 888 569 609 522 600 458 393 343 961 492 132 61 152 258 553 843 992 25 58 545 706 198 471 344 689 285 598 501 387 408 398 956 725 479 743 684 691 389 496 897 649 368 93 517 443 554 842 699 799 257 323 754 759 685 621 806 852 526 101 85 390 59 453 405 102 488 117 750 730 47 66 78 855 248 942 928 207 23 865 122 88 108 781 397 309 591 401 875 926 435 414 626 858 91 182 24 911 580 700 84 953 180 637 485 263 803 67 376 218 736 687 433 358 272 509 910 233 189 191 567 489 213 647 267 957 788 52 510 53 943 502 355 784 878 173 75 836 176 289 211 900 79 500 345 392 814 304 755 491 60 670 166 426 481 971 332 493 551 18 940 7 677 161 715 196 595 607 923 790 163 12 439 195 582 222 480 686 219 640 287 431 740 151 576 589 86 317 373 872 556 420 807 549 55 518 986 533 669 866 341 832 758 537 286 672 174 722 520 593 772 374 402 618 165 879 32 536 503 871 532 134 543 497 259 448 778 64 592 841 960 863 482 322 325 19 981 747 254 575 772 636 172 564 728 143 712 463 873 276 201 695 110 404 798 300 349 138 670 849 824 815 579 984 247 697 792 14 1000 139 499 294 639 359 912 843 795 733 668 426 846 304 876 435 358 38 747 174 655 997 937 885 6 737 634 376 525 837 661 3 822 312 181 205 844 182 865 649 369 632 136 590 938 942 200 996 541 379 536 117 603 931 397 492 851 708 9 981 921 810 229 364 892 530 604 214 238 945 867 451 546 403 572 423 389 861 406 164 515 977 84 580 440 956 635 34 309 740 523 5 869 93 752 22 162 748 360 235 137 453 165 331 385 132 395 479 8 808 408 416 306 313 896 922 757 672 900 363 365 295 27 656 94 415 850 150 637 15 545 698 310 986 943 836 820 447 87 53 543 742 51 253 494 601 328 497 36 682 133 195 583 941 653 436 299 31 694 696 374 168 488 947 317 103 853 383 568 992 486 797 257 607 585 957 989 612 86 381 501 481 650 203 380 375 147 766 932 660 221 413 314 23 729 475 657 288 596 901 482 944 616 465 185 571 327 244 239 378 725 462 28 213 161 975 123 633 582 641 272 377 228 761 574 620 783 685 576 816 391 491 673 973 852 121 652 456 412 600 495 430 1 680 557 592 898 293 855 134 908 626 891 129 32 746 631 76 676 779 25 402 106 718 821 464 107 974 167 370 285 801 2 471 648 933 721 282 527 799 946 392 791 372 19 875 556 245 485 280 878 44 950 759 483 73 544 177 518 531 929 994 242 806 760 651 537 962 122 807 573 809 662 226 707 72 452 825 519 320 630 522 166 120 854 149 540 50 332 615 681 346 691 905 148 730 90 469 65 693 860 667 688 500 940 512 478 279 700 409 95 212 829 663 664 343 528 196 818 330 595 79 570 477 184 250 883 802 827 345 593 835 11 638 60 534 826 804 753 236 158 928 41 291 115 157 108 240 743 470 206 466 584 819 987 705 911 952 259 613 308 960 669 514 194 608 442 881 290 458 565 872 778 146 333 563 135 968 507 750 554 828 578 155 552 64 171 532 972 59 588 255 131 390 887 935 504 338 558 128 506 353 701 254 63 267 521 151 679 460 762 675 863 223 472 252 217 357 890 301 503 976 48 191 7 970 102 227 490 555 405 993 765 717 324 553 786 71 399 967 903 339 105 425 207 991 954 66 241 444 219 249 441 237 831 67 561 782 216 29 774 610 468 209 476 448 341 264 785 98 287 823 382 508 706 262 745 35 368 421 659 43 910 396 371 895 686 193 917 388 261 874 119 278 142 915 640 496 270 923 856 868 176 180 811 130 355 407 722 517 642 839 817 724 85 602 175 266 538 356 52 428 594 611 57 92 323 629 919 998 605 438 321 325 857 699 431 275 220 215 678 524 124 966 834 487 777 677 366 49 434 459 939 880 260 198 160 83 56 467 140 445 884 424 913 286 715 754 502 326 446 69 569 70 645 862 548 427 897 277 169 847 646 990 979 144 197 418 790 955 888 340 751 109 116 732 373 493 400 305 354 619 230 68 925 953 80 692 13 274 859 232 586 455 387 520 539 269 599 243 511 348 24 647 710 74 591 899 784 749 58 622 61 894 384 665 303 978 770 210 75 871 830 393 505 100 433 218 17 156 805 411 4 918 756 704 336 980 82 315 335 91 199 118 767 45 780 988 474 882 606 864 789 983 566 654 187 211 37 720 283 246 62 284 273 965 420 621 233 736 840 437 614 771 39 625 961 644 609 902 394 484 581 587 307 163 480 81 21 443 598 450 113 298 716 350 54 793 666 398 833 969 788 858 848 734 127 617 924 361 190 224 42 289 787 268 439 352 316 870 417 763 683 958 949 344 687 256 628 547 959 904 559 386 866 186 714 202 99 334 776 755 982 744 985 40 800 419 709 889 936 877 542 101 927 703 549 577 963 689 78 188 231 12 234 145 449 769 351 658 178 189 551 671 627 814 302 401 297 46 55 414 192 473 410 794 893 758 529 30 964 292 89 516 723 125 909 914 533 845 319 111 684 251 457 112 10 20 841 173 741 735 208 97 222 711 886 18 248 347 838 948 930 16 362 141 719 934 152 271 999 738 322 311 513 170 803 367 623 265 526 88 510 739 204 907 879 26 589 702 337 995 727 126 422 550 281 971 183 104 920 731 179 796 560 509 597 567 674 768 775 114 159 916 562 77 726 432 764 318 842 96 951 812 773 926 535 33 906 296 154 713 263 429 489 225 342 643 624 258 832 618 329 813 690 461 498 454 781 153 32 658 640 696 635 707 972 672 882 332 637 187 814 425 714 722 496 918 515 593 898 482 65 497 483 525 820 947 61 26 932 440 119 115 716 290 134 24 940 705 772 449 628 847 186 439 718 551 926 508 269 476 767 529 691 50 493 328 387 914 804 138 227 402 677 771 990 889 765 627 778 53 713 994 781 690 831 90 776 130 487 4 80 272 846 798 594 35 939 902 498 251 30 749 616 190 786 283 359 33 145 385 125 351 858 376 564 917 399 610 316 261 452 116 27 510 202 172 287 538 960 552 478 828 405 864 14 787 255 384 5 170 595 250 291 676 970 149 462 401 132 837 398 741 518 618 739 495 851 161 270 807 262 873 340 583 20 571 830 276 23 835 568 79 309 866 746 331 275 761 173 70 317 559 10 372 455 253 343 670 775 348 679 986 488 566 72 911 650 852 486 730 474 973 925 867 879 976 16 436 77 8 750 302 76 522 769 789 383 872 28 997 21 197 219 128 715 281 699 580 159 15 686 337 607 723 415 323 766 821 198 621 225 636 344 801 892 865 124 285 301 626 711 282 652 355 104 191 199 466 861 458 370 612 712 937 603 279 111 589 298 232 756 600 731 206 433 480 137 448 859 434 392 393 273 252 996 57 592 692 860 740 352 623 69 2 315 980 792 203 358 221 167 511 98 506 320 591 675 683 899 103 625 345 342 325 239 674 816 247 201 185 152 531 95 754 423 667 158 988 354 469 403 642 258 353 278 357 880 363 611 748 141 177 812 931 477 453 523 869 126 574 196 109 962 265 418 17 369 489 244 51 682 333 550 875 395 300 920 127 429 602 408 946 641 663 709 762 207 296 88 241 356 541 155 844 624 575 842 919 66 567 481 598 107 544 286 146 537 547 1000 573 825 977 235 113 49 59 620 681 834 514 653 836 758 841 808 140 3 886 420 240 780 243 40 41 717 361 608 400 233 881 660 818 527 737 122 959 284 178 794 951 856 441 576 129 459 783 779 87 427 935 123 312 633 893 263 188 604 543 995 37 668 708 968 614 25 587 91 913 409 209 374 704 479 727 726 992 979 85 382 982 519 949 470 942 613 757 43 632 204 933 729 554 62 706 743 44 922 168 223 171 305 293 799 966 759 930 274 231 528 329 724 907 101 905 451 367 96 806 74 180 238 703 424 472 845 619 86 12 216 336 815 297 565 410 248 910 467 638 338 934 697 649 268 969 468 236 81 318 700 793 179 224 99 570 464 832 896 609 335 501 763 556 817 666 200 349 475 710 31 131 877 900 456 863 536 435 36 936 67 18 195 256 950 662 665 751 923 964 444 371 777 928 306 802 840 314 136 457 491 874 823 254 249 965 246 108 267 82 747 64 277 952 142 985 147 205 156 560 579 631 521 785 984 659 334 63 431 656 829 586 438 599 915 805 534 512 563 622 303 871 417 629 193 908 961 509 56 492 485 956 553 407 617 870 646 189 450 736 378 546 445 744 121 645 661 117 364 755 643 644 513 226 347 160 953 22 843 484 394 181 473 324 921 588 110 569 174 542 955 421 153 163 998 885 413 194 639 698 572 443 327 912 524 360 39 657 412 7 719 447 630 876 460 582 151 784 634 144 406 991 774 461 745 664 228 545 454 941 797 689 826 884 432 526 849 150 688 89 584 768 782 824 500 330 299 313 9 694 548 220 655 422 396 55 833 84 795 954 605 446 943 60 375 800 720 753 391 166 162 411 182 854 210 929 430 791 764 379 183 975 106 93 319 993 292 839 549 734 803 114 848 414 389 139 212 904 68 176 437 760 590 878 100 520 647 989 850 490 533 257 465 175 695 733 92 732 517 52 577 259 280 271 999 684 47 428 135 222 891 494 78 211 562 888 615 229 118 471 112 924 813 217 883 11 770 651 742 208 381 380 311 133 788 426 987 752 680 561 981 164 728 948 971 266 669 555 157 362 143 377 738 944 310 685 102 6 321 304 503 596 811 289 827 234 105 967 897 416 809 38 819 442 945 237 388 184 390 373 862 535 678 721 214 71 365 957 855 701 386 366 810 895 916 165 46 773 326 350 539 404 307 295 978 218 499 516 169 368 308 963 507 894 397 54 19 606 245 505 75 903 341 97 906 42 419 58 938 557 540 230 13 702 148 673 120 463 502 790 735 558 154 73 264 887 581 260 597 601 504 822 958 648 796 1 294 530 927 857 242 339 213 671 654 45 288 29 585 868 346 532 94 192 838 983 83 974 578 34 215 890 725 853 322 693 909 901 687 558 305 522 581 662 553 943 188 708 356 566 13 158 79 976 555 238 64 248 922 397 263 258 932 231 95 584 819 712 587 956 913 811 55 496 747 314 37 787 991 273 668 531 310 372 67 368 721 573 948 793 75 42 490 601 153 621 416 767 593 863 849 180 466 124 781 3 333 159 320 791 262 706 889 624 489 640 295 386 275 592 241 343 504 360 760 280 506 367 582 244 50 113 755 40 409 656 47 98 938 278 374 357 887 738 401 794 336 688 156 97 631 772 533 568 264 44 140 408 370 150 544 920 184 114 163 160 748 679 654 289 381 500 825 24 737 232 826 567 347 391 885 499 639 213 348 53 33 952 116 93 539 74 493 792 958 1 404 432 967 657 571 618 272 921 225 481 757 394 284 977 756 715 105 649 734 562 340 77 89 868 896 741 507 926 192 990 85 565 20 743 484 142 685 196 842 862 895 724 429 906 103 515 306 998 758 536 875 648 172 12 41 194 788 154 946 382 270 614 678 786 104 335 353 439 572 337 226 576 32 742 425 789 917 447 595 102 11 436 541 634 327 78 300 732 586 106 291 626 143 603 857 692 215 108 651 398 26 235 498 520 239 512 564 395 243 178 771 804 450 513 783 841 556 193 5 137 277 606 822 670 709 410 187 696 591 850 806 610 279 87 452 578 426 443 322 561 521 869 650 341 860 835 48 131 583 537 962 448 176 905 871 463 918 661 812 399 128 944 362 888 530 675 307 101 632 17 419 761 509 628 681 559 136 162 701 795 974 890 261 975 485 173 870 730 219 525 66 189 528 479 211 298 155 823 897 324 174 569 666 939 285 676 864 29 403 746 672 790 2 354 363 181 914 604 611 237 764 766 427 212 717 549 312 779 827 534 809 955 532 222 445 317 931 71 815 123 570 588 852 775 482 148 839 718 749 126 69 963 423 28 694 880 687 993 420 267 121 691 440 903 259 323 934 488 209 135 35 740 311 904 503 297 994 947 671 836 494 699 315 813 753 950 762 385 828 620 122 56 34 893 984 510 664 710 769 713 334 602 446 444 972 763 702 585 968 437 383 166 287 736 414 663 768 257 39 76 301 240 731 529 346 855 608 191 834 700 203 575 476 52 96 940 999 201 511 535 837 361 293 550 90 928 318 464 22 843 892 547 175 68 19 848 183 228 959 680 803 455 390 551 45 695 195 941 824 31 313 876 953 949 987 641 309 930 652 557 407 594 233 613 351 424 164 366 545 281 149 147 782 540 199 57 417 495 891 831 989 916 255 774 923 729 514 744 908 415 459 801 129 269 689 338 707 359 517 878 266 274 667 980 223 25 927 477 686 646 739 9 38 14 393 600 221 92 296 799 442 711 814 4 988 973 909 72 16 286 43 115 331 853 161 59 299 21 46 471 246 527 543 152 659 303 546 589 364 345 326 820 204 554 236 86 805 637 157 623 7 1000 759 127 776 660 81 735 54 780 770 308 912 319 633 960 349 590 30 796 925 392 282 808 924 110 472 292 599 874 673 751 942 438 579 377 501 198 563 502 330 138 840 526 807 523 276 929 884 431 802 132 818 894 854 612 422 265 151 982 433 316 413 253 8 271 816 179 580 810 970 254 58 995 677 867 505 636 486 373 797 642 355 65 830 935 18 216 60 548 983 165 798 185 421 704 997 961 402 435 350 674 697 886 719 683 371 754 560 100 200 877 218 251 844 119 227 937 979 910 981 703 249 118 73 250 800 406 94 256 190 971 643 492 470 384 846 873 607 845 483 379 217 574 933 325 6 965 638 745 616 434 61 723 985 378 821 705 907 954 10 899 872 497 206 727 62 134 625 458 27 220 15 412 214 951 508 207 978 881 966 487 491 856 197 698 475 182 202 627 617 302 208 210 518 629 519 615 524 992 389 441 283 879 375 474 344 84 133 635 428 882 847 328 167 773 229 644 230 901 684 88 838 99 462 969 552 682 125 117 693 609 690 785 460 945 858 722 647 268 329 411 861 63 380 400 430 900 669 832 720 252 290 23 387 146 817 304 655 294 260 630 866 714 577 957 865 829 645 454 542 332 139 653 245 449 726 83 358 898 473 144 750 170 936 716 457 619 777 605 169 321 365 919 996 859 725 352 36 986 120 915 130 451 465 396 467 91 733 765 911 205 453 80 339 468 596 461 109 469 234 145 784 177 51 480 598 597 405 622 418 107 665 369 778 728 752 902 538 112 851 247 82 111 456 288 883 342 70 658 388 516 964 186 833 242 171 478 141 168 376 224 715 431 803 994 618 319 236 305 730 940 185 552 188 598 845 210 500 830 738 438 222 675 835 995 837 126 237 648 713 113 859 268 7 776 978 53 74 811 47 673 251 179 974 856 917 547 955 568 117 354 566 904 663 147 468 514 700 241 570 540 301 669 717 987 355 330 445 197 780 104 219 968 909 143 825 450 483 714 262 291 10 997 453 469 532 214 458 248 223 609 808 255 282 887 759 854 60 658 989 608 361 274 697 985 384 485 569 148 774 923 947 550 290 393 419 574 575 682 632 581 221 244 930 901 503 217 382 365 607 761 131 58 315 388 793 754 228 988 26 624 161 870 890 690 127 383 195 839 693 346 470 858 769 480 698 863 72 982 952 524 152 555 112 716 686 86 62 116 266 140 309 493 189 546 341 283 186 24 95 929 614 129 279 93 342 707 293 394 160 367 750 519 647 629 133 399 32 721 520 224 433 269 122 111 407 297 684 238 98 151 239 166 114 497 958 656 390 912 676 735 919 462 915 585 831 28 423 897 247 527 537 145 82 516 980 651 628 543 59 554 643 789 666 396 834 986 671 479 563 124 522 661 883 531 595 6 664 683 276 818 226 896 699 56 948 606 960 373 435 16 931 668 804 724 215 285 92 822 571 513 672 249 541 254 204 409 259 529 640 938 660 779 954 867 662 816 413 757 421 578 712 190 971 135 459 889 813 654 679 300 946 149 702 508 418 509 327 349 287 398 256 564 339 939 852 936 430 781 320 888 434 428 627 270 646 785 298 635 879 710 886 181 847 387 877 466 962 865 709 250 18 23 81 142 141 8 216 771 861 512 832 448 783 763 19 456 360 167 51 115 416 70 733 833 1000 340 916 440 615 144 150 723 49 490 488 389 667 842 871 463 472 726 77 170 381 172 636 324 105 496 4 594 844 261 510 549 601 158 39 332 439 225 110 336 652 742 875 68 807 935 475 288 945 90 521 533 30 619 240 183 910 87 351 869 205 583 805 295 192 544 711 591 272 103 538 718 941 772 777 402 727 180 795 208 914 14 857 892 45 451 29 108 770 2 903 34 229 139 597 410 121 613 981 400 209 155 562 296 441 797 649 853 420 820 325 908 565 784 85 752 637 491 137 401 677 473 391 801 573 364 866 894 343 48 523 794 200 303 593 899 478 252 471 187 233 66 412 212 737 492 335 422 826 576 630 33 898 246 356 323 518 557 507 374 395 363 706 970 495 567 641 380 685 31 924 505 427 243 644 817 590 729 379 414 933 55 329 120 15 963 626 534 176 163 42 860 792 504 828 746 474 907 218 101 850 220 610 99 80 156 498 528 535 921 371 506 21 689 17 725 63 71 623 234 611 177 67 579 454 25 902 739 560 631 125 719 198 317 633 36 486 791 751 951 231 588 376 138 88 426 13 911 874 703 35 827 790 154 687 918 905 467 745 773 284 998 65 494 134 696 841 378 100 680 536 404 956 620 732 40 173 432 645 973 539 302 991 838 232 747 708 107 444 449 22 312 756 338 920 350 406 965 307 873 882 258 286 589 84 52 927 102 846 612 787 377 953 961 277 165 253 836 855 353 621 278 206 9 655 639 408 280 464 900 659 405 429 91 992 94 758 73 69 868 814 130 27 653 638 990 657 168 796 96 46 194 308 452 12 734 481 975 670 755 171 622 849 502 604 437 966 819 934 136 740 368 322 369 824 984 230 447 760 425 694 880 44 146 358 260 362 545 561 996 191 348 199 525 169 526 932 665 162 551 788 385 705 692 316 38 556 446 3 43 457 484 993 775 460 983 202 586 944 722 89 357 196 227 465 749 812 530 41 964 54 848 943 864 403 310 605 314 602 976 625 800 331 477 786 461 876 979 264 57 201 5 558 681 213 347 762 415 884 642 959 164 386 203 815 304 559 119 159 928 76 969 584 442 617 75 872 11 764 885 245 678 281 106 501 881 704 257 634 688 487 299 802 542 829 275 292 79 731 265 913 263 891 999 61 178 489 798 372 823 182 809 767 937 306 271 942 603 337 895 744 572 326 580 424 517 20 132 83 411 207 840 925 548 344 123 782 345 778 600 321 375 949 359 153 333 843 273 977 972 267 674 37 289 553 97 328 235 417 476 650 878 748 851 806 599 743 511 366 499 753 78 443 766 294 318 893 768 174 695 810 736 616 926 587 596 950 334 118 515 957 242 157 175 691 109 922 592 862 720 184 370 701 582 311 1 728 352 577 967 211 821 128 193 799 397 64 741 455 436 392 313 906 765 482 602 484 937 324 98 516 2 852 709 534 943 929 598 152 348 95 178 555 64 821 182 809 655 874 3 565 770 958 149 134 926 28 968 746 316 443 477 753 637 736 13 902 671 779 414 346 189 946 469 854 701 274 215 17 711 416 46 268 612 115 910 890 470 82 172 513 195 278 447 573 365 904 58 486 6 677 639 133 765 739 875 249 276 454 961 271 872 997 78 220 479 40 624 47 688 569 306 858 878 396 243 187 269 574 879 409 532 160 862 672 525 973 543 336 963 817 998 535 456 970 693 518 39 900 692 453 650 332 201 541 723 895 606 819 945 923 664 294 235 18 558 942 584 755 561 728 259 773 675 419 395 228 806 497 121 368 568 706 88 830 217 461 797 192 981 909 496 156 656 932 499 230 885 169 719 810 582 844 434 362 969 838 835 756 967 673 557 487 23 524 622 888 512 408 861 158 310 519 328 985 188 140 232 661 1000 623 36 840 179 139 766 936 190 601 250 649 247 436 897 816 177 153 587 856 110 241 87 410 225 679 842 389 560 892 295 581 785 223 749 422 391 980 801 713 176 74 73 523 451 768 439 77 475 440 34 604 748 490 76 363 959 254 577 424 355 14 474 759 566 506 978 665 206 418 616 536 29 143 333 767 364 962 848 124 865 652 837 473 60 694 717 218 928 590 762 80 293 357 191 571 646 83 390 252 610 320 245 642 792 804 938 261 125 540 303 345 781 382 811 30 69 91 660 771 595 299 297 653 615 280 205 173 751 567 905 834 552 570 529 776 676 658 101 514 971 592 632 233 783 636 167 255 174 716 430 906 868 823 763 198 547 628 370 796 752 500 301 545 56 427 186 891 629 911 22 282 400 94 732 772 476 219 620 307 488 472 586 388 150 353 213 385 449 578 537 109 966 818 53 594 556 984 242 935 10 62 702 471 444 881 57 491 609 553 458 4 509 603 764 918 168 425 262 760 468 825 253 317 802 851 291 988 123 828 986 493 953 50 576 231 521 90 166 597 431 467 626 452 669 86 505 465 680 161 544 805 132 185 209 931 463 869 273 683 662 407 803 298 546 689 369 459 204 203 860 832 383 16 128 734 337 983 339 359 398 503 871 181 129 725 641 155 157 272 562 492 517 239 277 442 116 170 99 171 229 8 165 841 193 147 319 934 526 257 70 528 668 648 596 559 65 435 450 886 420 227 327 757 947 635 744 315 49 127 940 956 221 19 5 645 530 72 589 437 27 372 399 889 697 873 199 71 417 102 275 405 415 236 426 631 373 377 883 758 59 833 224 815 731 321 141 700 334 681 507 663 951 164 933 712 508 31 130 455 342 549 992 761 54 344 266 308 314 45 237 335 788 118 786 502 836 957 634 264 747 921 976 376 654 903 445 107 423 119 135 784 893 1 987 300 144 864 745 996 265 393 866 729 44 703 421 33 922 618 533 381 61 687 831 120 735 494 67 698 510 538 216 585 326 197 600 478 145 991 329 401 302 112 260 495 916 92 939 917 288 887 48 289 356 686 322 743 504 323 462 113 824 795 263 575 633 718 350 89 248 106 244 965 572 877 808 894 21 214 551 699 667 240 446 563 428 403 644 742 979 554 84 846 960 777 483 200 12 944 238 105 41 550 411 707 682 927 593 32 726 990 358 876 212 564 579 311 137 482 81 954 941 338 20 882 111 202 208 360 972 522 901 371 789 696 270 366 730 782 9 180 114 774 318 867 754 859 251 527 740 184 674 741 695 520 580 210 920 384 103 583 387 950 7 670 183 43 406 196 432 843 343 354 305 704 24 126 898 721 839 11 993 380 349 657 340 608 691 591 258 807 647 982 412 619 480 75 481 678 309 68 684 849 367 96 256 727 42 607 66 611 35 378 304 599 949 290 531 38 234 464 93 352 912 800 643 790 131 722 896 138 397 925 548 714 511 331 705 826 374 347 267 829 100 651 995 287 798 386 913 975 26 787 812 908 794 312 515 855 351 708 659 207 617 501 162 738 159 605 37 163 791 948 330 974 542 433 915 281 750 977 175 964 827 222 799 914 79 710 884 737 498 880 325 863 63 154 117 448 296 85 899 15 793 402 457 25 539 775 845 361 226 780 847 211 341 666 429 638 142 284 769 438 630 907 853 283 413 613 489 97 625 404 614 857 919 685 952 246 466 285 778 924 588 286 870 813 621 955 999 441 640 394 627 194 104 52 822 814 930 994 733 108 460 850 724 122 136 989 820 720 485 715 279 392 690 55 313 151 379 292 375 146 148 326 450 775 499 558 218 441 475 925 357 834 583 383 742 586 297 204 603 991 348 638 125 838 903 492 121 390 30 260 55 171 889 965 56 111 919 764 641 362 680 699 613 350 735 598 620 990 115 942 463 1000 339 263 846 739 564 948 283 780 593 478 749 621 147 281 188 594 508 114 388 647 694 162 479 279 356 98 250 682 747 29 979 960 484 427 851 21 623 104 751 778 282 242 194 487 781 157 999 247 782 366 291 984 873 317 850 913 415 425 48 421 671 605 983 64 342 396 656 552 746 287 477 954 575 404 320 40 321 3 791 744 962 808 650 38 491 941 234 45 829 836 401 365 761 496 430 439 239 525 554 447 32 87 424 501 8 597 83 502 697 413 817 570 790 49 933 712 732 556 827 538 524 227 676 734 323 179 560 917 314 553 285 750 254 589 305 674 256 156 640 763 721 169 231 923 445 849 945 436 584 521 432 519 318 858 108 507 371 980 27 975 532 877 789 435 859 908 880 888 833 534 533 92 189 494 381 514 58 861 844 689 771 823 177 81 109 462 384 212 956 24 821 629 596 71 276 972 449 124 69 970 657 26 543 988 506 353 523 736 630 176 792 96 581 745 341 440 702 324 715 803 890 862 618 918 397 180 274 173 828 43 719 434 679 139 277 245 616 333 461 77 472 302 966 303 325 974 34 106 667 431 609 614 659 489 417 308 708 165 182 959 986 295 529 936 738 448 495 696 296 161 579 651 306 469 839 548 289 688 265 467 894 14 174 288 866 646 377 261 544 572 788 191 643 993 473 360 329 622 224 961 714 842 455 727 351 574 264 166 498 482 633 706 10 892 723 438 783 887 243 258 864 687 9 332 148 632 886 215 363 198 804 197 854 241 835 897 685 208 290 387 770 812 934 82 120 636 394 967 938 7 44 606 820 785 995 700 159 845 416 456 23 85 718 236 559 989 193 655 225 824 946 337 601 152 344 588 271 628 645 488 199 615 947 896 595 33 678 950 141 870 443 863 278 677 275 841 536 259 900 167 765 884 724 969 935 105 759 776 904 88 460 57 920 779 535 132 958 319 149 370 557 328 273 389 80 665 720 429 953 131 205 668 93 531 123 140 172 391 545 796 405 470 814 786 422 6 100 725 743 374 13 375 731 47 255 505 74 137 592 729 654 340 235 5 853 474 809 587 101 707 232 15 221 151 971 138 899 90 378 752 876 493 309 203 411 91 733 368 648 403 67 815 755 944 209 662 728 768 527 107 921 670 767 327 602 59 762 624 407 122 639 153 2 813 476 766 116 741 483 158 233 684 168 672 175 458 268 722 660 364 951 848 359 528 937 800 520 457 517 160 112 929 777 220 426 582 452 210 503 907 573 293 916 312 334 249 486 924 79 103 773 515 981 879 585 658 307 819 914 402 793 42 185 202 53 577 666 442 252 540 184 465 19 612 943 228 134 860 95 207 730 753 145 591 882 902 578 211 25 17 964 338 634 932 35 16 565 909 562 998 976 569 418 797 673 537 94 468 681 97 4 893 39 367 769 113 619 567 451 61 471 248 146 566 754 382 822 128 807 649 526 825 164 294 420 607 798 818 617 511 509 399 547 419 428 89 550 336 652 379 70 1 952 928 246 874 703 571 816 691 883 855 119 392 163 551 663 541 76 354 801 84 549 805 546 905 497 219 36 301 181 18 881 985 376 237 709 912 996 190 102 530 568 992 240 631 217 837 794 599 117 150 412 395 298 398 840 22 901 127 875 802 28 63 414 315 512 698 68 230 915 982 740 238 170 214 760 284 555 343 811 110 806 335 826 352 311 987 216 20 453 272 626 118 196 664 54 136 409 693 50 600 41 155 608 345 372 977 361 481 454 330 580 867 810 856 795 590 347 129 710 262 37 878 852 772 604 955 437 66 46 895 267 705 143 299 675 931 940 713 213 518 126 701 756 869 257 270 346 513 444 223 939 130 251 485 997 871 504 99 206 316 253 222 973 183 832 459 373 154 393 642 62 926 610 758 12 748 400 910 857 178 757 73 653 717 847 930 695 637 200 542 466 661 75 686 891 711 799 310 408 561 229 86 133 385 644 195 737 726 516 635 423 669 774 201 906 192 266 72 576 625 627 349 358 865 843 563 784 300 144 831 994 226 380 690 500 292 490 142 683 963 787 868 313 406 539 369 78 957 968 433 186 60 286 922 51 911 898 716 187 135 269 446 410 331 11 927 704 464 480 885 31 280 322 872 510 830 692 65 978 611 355 304 244 386 949 522 817 536 158 440 6 974 63 164 334 510 618 57 848 790 392 429 729 732 519 308 801 245 590 387 468 668 215 520 766 828 492 887 777 891 572 339 359 101 325 479 465 478 784 52 324 64 593 195 751 837 911 695 727 781 983 646 108 490 656 416 62 117 835 499 250 980 384 444 461 217 810 873 797 282 313 293 47 933 932 991 770 377 396 467 21 728 390 696 140 755 315 858 173 399 288 112 160 58 167 275 709 825 203 120 36 14 342 393 682 964 433 248 487 849 13 591 527 954 883 489 831 39 216 832 181 309 462 686 238 139 295 860 111 542 25 900 59 279 703 253 55 287 598 448 951 568 998 517 98 430 957 953 670 966 331 605 906 447 551 505 236 291 403 286 188 577 260 783 284 169 815 739 73 322 353 354 432 449 798 524 539 345 956 624 855 44 595 424 141 77 225 540 51 314 412 285 421 917 653 737 84 418 71 431 660 763 597 607 78 45 827 743 187 318 35 29 872 304 460 43 822 136 690 773 916 445 662 944 109 575 877 484 992 984 266 637 28 603 516 854 804 184 818 220 67 500 673 747 99 658 281 37 477 667 95 604 367 498 655 760 391 161 661 177 967 301 438 769 91 360 70 61 380 212 740 320 243 557 761 512 34 566 638 340 355 457 341 754 352 963 148 674 240 920 42 114 280 733 642 708 612 374 364 558 654 684 175 118 834 347 378 718 640 712 87 806 508 583 522 196 252 657 626 722 100 879 86 623 147 627 969 357 918 721 912 521 376 116 808 201 890 757 669 197 759 265 471 261 259 146 982 750 337 278 130 756 845 150 952 152 925 237 541 526 168 579 423 370 356 239 915 463 937 497 553 857 415 700 830 685 321 645 775 570 962 154 269 556 997 482 121 149 588 923 443 905 632 987 122 680 844 76 741 283 913 921 778 792 38 144 582 592 791 881 545 470 829 665 819 476 786 596 546 895 264 183 400 719 896 163 725 69 441 94 332 450 398 898 145 242 676 425 305 633 859 884 176 602 907 946 246 493 587 464 289 381 934 297 564 459 697 922 162 244 846 947 599 19 698 794 255 847 133 4 349 874 995 256 745 940 973 350 924 434 368 371 436 965 227 613 691 888 1 565 228 488 901 753 701 683 182 826 897 529 929 842 454 867 869 764 469 893 373 32 885 453 383 689 533 311 249 707 914 651 865 861 165 273 941 636 692 386 811 919 410 549 204 292 303 938 180 335 395 560 762 27 10 125 748 746 336 970 780 456 254 224 909 677 333 615 856 365 538 408 578 68 702 678 90 805 738 271 675 474 547 24 945 968 15 990 369 427 993 310 49 473 610 989 608 930 704 394 205 936 681 127 151 351 409 20 803 975 439 807 300 904 247 765 126 949 978 902 744 46 723 88 193 200 110 600 330 574 866 971 927 511 749 948 619 617 257 153 344 839 514 16 362 23 705 491 107 650 75 241 56 235 506 327 863 231 134 156 406 54 559 135 372 348 812 555 419 138 552 428 495 274 955 820 494 774 81 483 903 958 894 166 22 30 458 634 186 358 644 401 889 789 823 601 258 628 659 959 625 270 841 326 800 316 119 319 306 580 699 544 174 852 782 317 875 742 262 589 329 594 652 82 129 528 567 104 609 93 106 263 639 985 402 716 385 960 543 840 85 758 172 752 142 226 799 451 397 664 736 503 48 128 96 363 850 585 12 635 976 772 480 405 472 199 717 170 307 999 26 531 864 3 294 2 824 813 267 714 532 74 41 972 870 525 298 731 323 950 779 7 563 687 189 910 272 346 79 977 379 706 836 693 939 192 878 530 630 606 561 513 194 251 621 213 486 40 876 548 18 202 554 616 113 672 389 31 892 420 89 767 65 206 586 871 171 671 713 581 299 343 234 207 571 666 631 814 452 833 643 647 422 688 232 218 515 302 105 776 562 648 821 296 899 573 649 785 935 868 886 132 724 679 523 276 504 1000 83 230 222 80 198 622 771 496 768 793 209 501 710 131 72 734 838 584 988 614 795 853 11 882 414 115 219 979 851 103 711 455 229 426 446 407 796 961 735 185 123 802 190 312 191 157 5 361 143 404 8 576 437 466 816 996 366 726 214 92 485 509 268 388 382 502 942 50 663 66 986 518 208 611 481 277 928 943 720 620 413 33 537 862 411 9 507 809 641 221 880 908 223 994 137 442 375 843 926 535 155 715 60 981 102 931 788 97 475 290 534 179 730 17 124 210 233 338 694 211 417 550 159 787 569 629 178 328 435 247 111 922 197 129 764 85 318 352 467 642 330 636 795 519 880 245 595 762 894 493 804 786 281 745 938 681 709 353 561 898 243 43 423 211 477 76 923 52 643 607 705 263 871 491 188 189 179 841 36 329 973 319 704 180 753 625 654 554 648 565 515 776 673 376 806 7 608 638 390 908 471 511 662 687 647 236 591 808 237 72 979 454 4 135 169 265 232 484 91 578 470 406 962 144 548 927 897 268 241 351 527 769 84 582 1 216 113 708 818 537 207 609 33 811 852 910 321 665 744 124 303 862 893 450 783 671 596 59 854 104 959 356 530 932 653 228 846 574 217 942 934 70 741 856 566 425 577 112 552 127 83 693 185 921 721 929 17 502 224 392 997 624 701 407 807 297 404 573 147 96 937 569 350 15 615 141 506 576 143 171 924 545 123 86 649 29 520 50 848 820 204 538 738 598 823 912 12 395 475 229 798 99 348 877 793 159 307 445 429 816 676 331 972 968 378 284 630 473 836 160 688 559 865 131 77 584 660 88 45 233 765 486 463 669 560 851 732 102 200 248 941 63 531 773 289 916 634 364 698 291 541 431 466 550 75 558 199 418 163 723 593 952 791 837 367 799 613 371 985 5 94 863 315 71 757 622 87 999 717 18 172 424 357 452 728 130 829 501 668 253 193 547 246 201 206 64 628 715 369 831 589 119 974 657 599 497 954 747 20 594 48 154 940 860 508 710 658 998 814 626 702 294 844 983 857 585 234 122 355 822 882 535 215 345 182 920 840 928 342 659 19 100 107 794 47 627 62 30 834 706 611 957 275 115 614 876 890 375 621 639 10 105 231 195 832 549 518 287 752 261 918 792 285 891 298 947 443 230 461 516 960 196 689 861 310 737 114 416 142 377 256 889 149 219 140 734 944 690 80 109 572 602 872 809 651 391 116 278 205 442 271 312 60 434 736 468 967 328 242 301 274 661 55 881 606 57 191 850 400 393 487 797 775 314 528 24 254 981 153 900 656 879 276 202 414 145 580 272 833 225 198 718 713 22 103 646 919 178 652 756 410 533 181 51 517 333 564 157 542 987 664 562 362 849 67 488 933 778 326 789 38 686 990 727 465 273 69 758 469 175 514 540 118 696 440 835 839 740 859 226 555 780 635 513 279 221 240 810 650 597 631 433 2 612 260 873 167 280 313 166 499 89 903 164 803 421 249 174 931 462 335 41 620 210 152 459 385 121 495 507 300 645 505 525 61 683 868 244 722 699 906 239 264 509 603 914 632 697 422 132 993 685 302 812 165 790 939 911 340 956 402 802 108 420 296 14 800 855 557 320 719 358 13 327 430 551 743 334 168 587 344 288 842 190 286 760 895 139 675 258 961 58 739 731 394 146 125 405 586 805 874 663 478 524 411 101 949 151 953 568 223 754 354 37 826 536 372 847 155 387 725 907 986 66 500 388 534 553 750 68 825 886 81 978 26 409 349 444 336 824 670 733 641 751 951 777 27 177 964 28 583 403 448 426 97 888 78 382 183 458 996 930 398 447 98 373 251 581 512 772 120 858 269 618 399 472 828 252 74 456 989 592 170 915 464 966 774 49 290 498 965 579 8 735 93 909 770 365 53 694 363 605 360 767 766 883 277 439 680 821 110 184 150 904 419 35 485 991 926 925 480 672 386 575 368 716 496 867 3 295 339 282 633 489 830 617 936 361 943 887 917 259 92 220 323 34 1000 995 494 441 563 703 427 158 781 435 984 437 192 678 208 432 257 729 749 436 379 186 56 523 640 896 644 875 546 133 730 162 748 950 235 543 138 601 763 623 913 317 222 128 161 359 788 176 963 761 945 325 975 885 438 637 483 82 691 692 526 322 684 742 768 726 194 397 134 901 819 283 95 384 869 677 784 293 666 457 227 117 413 9 759 570 306 787 308 700 267 843 415 674 106 203 408 522 504 529 813 305 782 417 521 556 532 976 946 79 380 746 46 337 667 218 503 347 309 338 316 370 682 214 39 838 238 779 381 481 173 817 616 712 25 332 610 619 137 449 213 156 902 980 785 374 21 476 994 383 801 544 720 604 262 714 955 590 600 453 845 695 479 343 6 482 878 209 73 474 815 510 250 866 299 212 428 490 401 724 755 853 948 65 389 588 905 969 899 958 148 40 864 451 42 567 771 707 44 992 304 32 679 292 655 446 90 571 935 366 341 970 711 311 884 988 827 796 629 324 492 412 396 136 539 187 971 270 255 892 11 126 460 23 346 982 266 870 977 455 16 31 416 195 732 409 694 746 683 26 260 745 620 31 793 82 459 310 51 277 188 186 723 465 674 297 414 123 159 257 783 83 229 686 481 623 294 95 381 689 514 897 668 801 645 270 872 218 379 749 511 271 613 306 97 968 77 601 741 616 867 630 756 430 134 580 621 254 725 504 78 578 141 237 279 521 524 862 457 104 789 833 443 814 499 644 372 951 858 9 617 420 698 934 635 977 327 608 142 109 99 966 761 636 392 150 108 235 561 727 384 545 196 959 907 324 454 299 720 494 121 248 417 59 263 388 433 747 548 917 869 607 675 729 827 981 682 706 493 965 228 595 158 376 400 652 751 98 803 632 449 173 243 857 843 212 437 571 923 71 785 642 812 85 525 808 990 665 908 883 550 622 280 424 914 701 227 265 889 266 710 276 441 987 54 42 386 249 759 365 593 995 135 985 461 792 816 117 226 901 427 440 838 317 84 638 687 487 704 333 301 936 944 183 523 169 479 328 491 180 442 356 884 385 709 176 681 24 983 949 534 421 780 931 131 717 105 329 58 821 912 517 556 346 604 172 653 281 116 941 382 639 435 669 651 211 45 287 900 136 93 49 432 784 577 62 952 371 96 209 851 48 695 448 813 278 660 40 129 716 677 760 661 864 641 393 436 786 57 925 581 339 349 367 657 363 336 791 882 516 555 444 73 787 873 997 522 32 880 647 818 815 373 847 466 221 319 375 114 126 778 656 748 560 204 646 253 124 828 596 714 624 728 242 826 122 399 855 672 895 612 594 355 562 292 530 410 757 63 842 193 510 387 659 692 256 963 422 293 343 856 634 398 272 360 38 554 927 22 824 568 542 361 539 284 194 509 202 551 738 836 130 822 106 447 332 41 618 918 829 357 133 574 768 877 841 960 305 201 859 500 972 223 750 831 453 471 18 861 192 450 566 152 483 663 406 267 206 474 956 971 837 678 844 103 832 782 587 735 28 637 916 269 979 946 452 313 947 579 935 258 505 849 246 655 887 691 174 396 629 1000 118 535 163 39 950 810 575 626 546 597 234 413 911 224 633 700 627 933 8 775 885 967 165 673 572 119 527 207 697 559 178 408 288 598 583 480 325 244 44 239 137 928 160 428 401 156 986 830 726 36 502 68 162 30 529 354 199 540 46 508 411 820 736 88 939 358 295 605 67 770 974 589 942 501 220 902 852 482 245 999 779 351 426 703 840 537 52 519 377 973 993 743 676 980 739 50 492 458 702 232 314 470 3 670 520 817 531 718 794 868 318 353 878 881 569 286 13 190 348 910 769 347 913 397 705 125 781 894 311 497 146 429 707 29 839 464 431 140 909 89 904 506 233 415 526 2 825 94 712 469 573 915 418 53 425 690 144 758 590 213 412 898 320 273 241 56 753 467 434 143 948 929 763 17 606 322 184 250 81 962 462 591 27 69 876 495 528 906 988 538 532 66 576 87 312 715 721 252 139 445 600 231 35 932 368 567 648 625 222 208 798 391 610 298 733 315 961 614 5 446 138 111 854 503 290 338 389 930 438 978 866 182 807 236 404 100 177 79 772 75 247 478 60 395 805 402 350 456 722 602 954 217 811 863 112 671 344 777 893 323 468 953 145 11 518 533 473 565 734 189 558 33 512 34 334 187 515 800 285 43 823 74 161 737 166 945 730 588 289 658 179 940 896 764 797 490 407 806 463 991 390 364 982 553 115 120 7 489 609 403 23 879 240 899 316 283 331 795 643 875 219 25 366 549 238 369 926 724 335 592 167 563 261 215 564 380 230 611 766 302 1 91 101 619 585 891 599 552 850 650 865 853 378 255 969 804 419 291 628 200 992 300 905 92 662 405 649 976 903 64 423 307 809 802 870 70 994 475 359 924 699 719 132 615 304 921 168 788 771 654 513 998 496 15 989 664 102 16 155 708 765 890 175 164 498 955 958 937 326 680 731 264 225 543 693 773 996 922 19 262 345 799 892 586 110 696 14 107 12 742 153 754 631 191 21 439 370 455 6 151 72 149 65 846 197 888 762 127 342 198 330 128 472 874 975 860 964 713 970 744 666 848 667 296 845 688 259 685 984 148 86 275 796 943 684 185 210 451 205 920 484 216 170 544 711 557 309 282 352 819 790 308 919 582 547 47 871 640 4 340 886 61 251 834 740 488 113 383 752 485 755 584 154 274 774 477 374 80 337 394 321 460 181 20 76 603 362 541 476 147 835 570 679 268 157 171 90 203 37 341 303 214 957 938 767 507 486 536 10 776 356 301 975 92 931 37 917 186 556 800 246 131 280 116 576 768 340 347 176 396 905 558 690 907 431 611 289 599 79 509 827 776 585 387 430 328 19 949 380 24 175 388 711 321 279 428 50 2 326 361 741 338 237 392 829 934 249 869 812 12 703 487 683 809 704 367 691 187 148 891 737 713 151 59 349 689 908 968 355 896 422 26 263 461 852 533 136 645 503 184 185 162 108 577 540 532 921 654 616 363 420 660 749 406 957 863 362 477 318 286 589 513 746 728 268 319 977 471 203 105 124 111 39 57 147 506 67 17 518 924 103 482 180 609 851 242 830 636 769 377 425 815 659 324 865 16 724 216 700 169 507 265 807 480 277 946 773 490 358 35 433 401 602 566 810 412 150 154 215 423 149 407 55 448 466 141 121 833 411 468 880 405 440 873 784 74 673 189 696 694 722 668 48 117 642 633 866 298 733 667 106 677 447 579 109 60 320 960 122 346 315 603 271 856 410 560 476 192 226 93 798 706 434 206 782 959 325 359 947 860 656 644 778 198 323 360 205 181 223 498 418 964 46 846 705 801 688 173 102 292 291 7 826 78 191 81 493 492 646 726 488 520 877 586 386 20 871 99 160 183 71 794 568 337 762 455 294 478 253 402 91 816 605 613 273 161 723 898 750 393 653 631 536 368 754 849 714 369 400 317 94 562 234 770 623 897 199 621 610 84 470 948 649 936 624 227 939 437 18 459 757 606 217 904 97 915 538 240 675 674 618 745 330 132 391 484 594 550 710 3 451 678 344 211 639 685 627 200 889 419 781 383 305 595 748 351 840 570 120 65 901 182 699 170 543 687 534 266 138 600 912 129 494 41 126 177 414 245 767 231 295 793 564 981 991 831 63 725 903 156 992 672 888 574 818 194 45 204 824 670 790 348 911 112 225 910 4 390 715 976 681 452 838 993 409 935 655 230 641 717 765 779 601 555 583 213 986 825 805 662 775 881 511 269 515 663 42 334 626 426 374 331 841 855 296 563 954 899 836 172 31 264 787 752 622 95 87 135 759 926 635 591 373 222 795 272 545 252 152 938 916 693 791 989 983 100 837 529 847 460 254 584 848 978 80 582 382 32 797 11 287 210 47 98 130 327 843 546 75 202 998 510 802 789 864 522 114 512 944 521 758 544 666 982 6 69 73 712 684 988 740 352 614 559 307 612 256 438 128 965 732 51 68 590 676 643 919 692 979 823 270 974 514 970 332 485 260 859 311 997 519 491 86 353 920 716 890 442 415 819 450 250 664 196 241 479 525 432 137 282 462 146 551 727 650 456 531 822 524 630 404 969 9 607 786 247 168 702 88 115 909 458 343 144 739 951 38 796 445 232 747 489 164 892 952 772 565 535 835 669 219 679 528 44 698 395 376 312 671 902 804 780 233 839 107 62 235 33 950 322 945 212 449 665 811 932 314 274 261 49 8 310 220 27 293 879 465 742 817 875 34 537 884 523 375 178 444 923 497 764 995 15 417 276 1 278 955 290 30 13 259 496 707 832 36 527 70 454 508 657 925 483 937 755 753 806 283 941 77 89 281 53 300 895 573 500 134 850 505 14 571 680 620 64 364 171 885 857 598 652 734 345 874 581 963 357 858 23 421 439 756 987 244 575 844 735 416 530 549 238 306 893 101 333 370 158 76 966 96 803 763 255 853 918 218 588 771 336 999 967 309 542 629 372 996 502 990 167 299 424 569 22 686 526 561 736 927 378 572 397 413 495 766 980 647 125 288 275 962 861 398 504 708 446 958 985 619 587 379 371 155 615 928 190 284 25 930 153 953 548 165 617 788 29 553 499 163 403 1000 427 258 453 940 475 5 634 221 118 342 267 729 697 61 469 517 900 785 329 972 799 721 882 436 876 883 894 994 85 608 52 463 145 552 224 971 743 104 718 195 872 341 661 209 384 193 774 973 251 472 297 21 236 166 658 547 738 302 933 651 929 751 637 464 701 868 878 783 43 366 354 40 28 913 113 123 365 159 501 813 54 867 228 257 828 814 593 943 914 441 906 808 303 554 557 486 578 127 638 842 942 760 350 335 862 339 956 887 457 744 143 399 516 133 385 140 435 719 83 429 761 208 197 640 961 792 239 467 394 592 604 720 285 648 541 731 854 730 179 262 628 207 229 90 308 157 922 119 473 625 539 474 201 10 886 834 316 695 408 304 313 596 72 709 214 984 567 682 580 82 142 188 821 632 248 777 389 174 443 870 243 66 110 381 820 845 58 481 139 597 945 934 796 615 535 222 993 630 739 966 203 52 437 230 524 767 495 975 31 239 608 852 825 97 112 877 265 517 813 697 138 769 896 957 226 518 211 30 354 304 219 24 232 584 366 984 585 117 274 462 124 878 85 20 979 925 253 133 707 551 515 731 676 592 193 349 648 372 573 616 123 627 225 177 125 560 157 760 221 599 583 955 659 922 952 294 811 283 261 107 556 67 288 728 47 734 635 23 744 520 383 780 883 988 262 557 7 200 941 486 792 170 456 623 81 41 45 577 176 782 705 205 493 795 860 880 441 333 968 277 147 716 127 637 763 273 576 917 436 989 949 94 981 812 302 163 311 834 10 606 749 695 393 503 92 179 198 703 702 745 776 895 790 998 628 374 509 168 642 846 435 180 839 344 423 785 447 479 409 980 394 851 131 700 183 817 128 951 680 292 224 798 983 448 902 552 876 888 303 216 721 709 482 892 73 388 90 874 54 684 431 497 231 729 298 371 901 903 460 842 378 381 171 370 649 483 233 392 819 815 271 492 307 908 915 962 376 625 17 921 430 1000 826 799 664 348 471 738 644 291 498 174 309 931 14 726 267 87 445 698 156 786 960 115 800 429 187 578 75 328 119 257 140 660 12 499 223 937 318 678 918 427 667 822 263 79 646 241 820 533 458 906 55 837 959 299 586 632 844 521 847 457 544 508 53 943 900 339 549 301 420 743 882 753 555 691 590 775 954 321 527 843 735 337 723 424 872 501 830 137 44 477 314 322 345 11 166 717 46 295 909 594 282 135 242 713 360 132 997 395 814 828 464 516 324 136 489 58 522 829 636 897 923 862 783 818 869 484 35 83 809 870 390 161 542 540 369 164 730 206 361 969 603 272 96 663 987 229 641 710 670 779 708 425 61 453 939 893 736 613 754 353 169 513 461 534 561 188 808 579 386 605 757 38 609 280 853 488 347 86 391 771 647 682 972 475 195 5 122 961 254 504 116 478 459 181 967 399 926 681 469 805 930 432 185 297 15 16 357 403 920 192 269 801 207 942 152 587 725 418 474 656 589 629 330 831 770 718 99 215 571 531 940 879 588 752 340 59 279 848 720 416 699 788 65 657 245 833 875 316 246 507 384 570 859 63 747 881 899 768 789 591 21 290 412 995 190 890 356 305 715 287 494 567 894 907 912 209 217 529 797 622 351 525 855 191 238 532 687 604 781 327 866 655 326 496 56 905 408 956 19 32 547 91 109 396 996 732 965 614 415 320 88 40 440 151 319 387 467 748 733 639 76 722 953 824 300 194 865 182 335 491 867 197 234 26 974 281 362 873 927 816 512 929 924 854 189 82 315 421 506 505 973 538 889 849 675 823 971 139 546 802 891 201 746 68 633 293 611 634 417 134 643 118 910 237 204 911 158 772 359 618 595 36 144 220 679 574 982 264 141 323 251 654 658 990 167 439 607 563 476 666 28 358 652 598 308 160 259 856 794 470 566 331 367 672 727 593 249 485 685 74 404 932 669 178 39 904 29 690 50 446 999 184 871 631 244 562 255 312 612 638 976 466 126 617 95 807 742 426 214 199 693 33 523 385 784 665 696 13 332 410 764 804 545 260 380 71 43 252 93 227 325 400 683 313 821 774 568 338 884 668 278 104 256 640 463 414 935 336 258 155 105 977 706 530 175 89 317 756 553 791 310 674 868 558 886 653 620 350 113 673 275 434 773 84 914 537 992 146 694 806 270 438 186 443 864 787 77 468 836 60 502 840 4 154 162 857 106 610 626 536 500 405 938 149 202 963 452 102 142 850 51 559 80 601 759 285 100 37 407 365 755 329 565 389 103 810 66 714 120 382 306 677 3 777 762 994 248 510 228 398 451 778 689 898 541 42 450 208 765 554 62 108 454 737 948 377 352 671 341 250 944 286 130 444 885 480 711 621 602 712 25 8 276 355 933 919 364 978 235 575 213 110 662 913 401 111 34 18 704 368 212 473 413 465 196 397 143 916 887 173 740 240 428 835 526 172 406 236 964 751 803 268 402 719 661 511 49 101 72 27 346 165 958 564 159 433 936 342 861 539 597 375 832 2 210 841 688 373 289 472 581 970 343 78 619 9 761 150 845 947 455 129 379 827 724 411 70 481 442 48 928 528 692 946 114 991 986 766 596 569 419 758 449 582 838 490 624 645 550 858 284 243 218 548 334 296 985 121 98 793 487 247 422 153 863 600 22 1 148 950 572 543 580 266 701 64 519 686 741 750 69 651 514 650 6 145 363 417 828 171 972 802 970 114 118 914 805 467 863 529 278 65 616 464 264 564 29 321 731 299 991 378 794 37 24 917 824 423 907 80 699 331 995 433 860 283 92 894 936 538 251 379 748 256 826 362 284 185 830 189 998 429 311 545 170 279 481 295 55 931 22 791 910 712 66 839 902 462 172 799 59 983 270 306 133 98 944 565 847 819 718 281 729 778 154 345 4 870 977 583 509 858 843 182 205 382 225 883 391 523 547 294 445 483 320 90 651 920 369 35 954 657 17 497 585 407 263 371 882 453 100 532 817 57 50 96 136 231 229 193 505 623 921 82 640 447 612 115 674 255 120 588 613 46 262 965 740 842 33 86 598 44 768 580 679 607 680 71 42 606 443 248 316 340 576 953 293 999 301 276 226 891 705 426 449 797 803 333 409 949 290 228 559 289 165 390 577 81 122 698 368 584 117 711 300 943 722 125 158 194 43 614 502 274 832 209 689 885 466 432 686 969 810 892 881 341 961 621 126 602 893 360 976 617 779 235 56 84 286 687 489 510 32 681 784 728 903 672 234 499 989 303 787 88 97 543 64 789 385 386 567 600 622 95 913 990 26 596 542 230 439 186 116 889 531 177 993 480 666 933 615 91 738 500 741 200 554 551 821 691 919 78 161 224 53 762 507 662 624 745 93 8 996 437 245 629 959 442 753 697 384 812 425 347 450 930 246 636 604 99 522 749 922 829 852 6 633 7 474 757 219 732 911 314 227 579 217 485 546 868 395 568 250 851 877 683 716 461 593 335 434 611 238 169 609 459 660 898 820 313 813 211 514 292 517 135 742 536 888 946 271 137 420 878 365 327 525 354 804 139 512 329 337 849 401 981 841 275 688 760 628 618 823 460 570 470 781 978 956 508 700 374 563 477 694 897 261 775 452 302 405 375 834 203 653 397 431 414 733 5 875 419 599 626 837 918 351 769 484 108 110 822 755 807 552 986 415 69 862 380 521 272 677 527 682 31 866 51 840 199 342 277 440 260 344 833 296 471 173 76 216 322 364 528 204 195 317 222 349 963 455 641 326 237 475 430 45 389 871 236 392 904 831 491 785 67 964 501 366 774 164 242 874 14 198 142 400 838 288 645 406 192 548 631 312 845 594 2 101 632 323 539 994 36 253 178 393 127 701 456 864 766 287 244 107 867 848 152 266 435 786 413 773 220 121 850 197 258 132 573 472 988 644 179 706 243 696 561 709 358 714 973 948 175 361 18 184 932 886 1000 240 495 111 710 215 890 156 232 856 377 469 436 739 684 814 853 854 187 865 83 359 518 191 479 60 752 482 348 12 180 487 934 34 855 730 975 550 764 707 478 267 355 39 324 63 985 3 52 900 396 634 168 859 661 590 751 221 800 150 721 38 676 404 796 818 27 719 572 861 504 937 157 410 788 298 105 811 353 735 815 929 654 376 74 620 190 30 756 726 746 555 28 592 876 619 134 675 916 282 556 665 49 896 610 212 648 836 75 151 103 273 196 928 544 129 291 167 315 553 642 352 493 533 782 638 715 214 285 763 394 776 334 571 780 259 21 761 383 646 428 537 736 309 144 304 297 176 670 743 416 468 94 770 717 188 754 206 473 511 747 816 124 89 713 987 465 155 249 269 725 146 387 560 924 515 183 673 307 935 106 597 451 218 438 446 947 162 54 795 519 534 702 750 905 160 690 526 85 254 15 575 402 844 356 25 457 486 557 492 412 581 704 79 174 960 112 908 941 901 637 357 793 422 398 857 968 458 319 708 912 210 663 939 338 448 798 128 744 363 421 308 213 586 330 1 153 325 488 635 692 496 574 13 649 758 328 591 703 997 887 608 530 971 490 578 962 339 652 441 759 411 201 119 952 9 138 476 247 589 70 503 724 498 239 777 268 808 835 109 806 20 148 61 966 87 734 233 984 343 145 506 727 454 942 723 603 149 524 643 923 147 346 678 659 639 737 373 427 846 872 801 408 399 906 656 62 955 658 541 957 19 625 305 601 265 595 974 685 880 783 47 825 166 318 899 582 252 202 370 895 159 671 562 884 566 41 104 130 403 367 772 792 927 520 181 569 72 11 418 549 980 647 23 68 310 163 140 915 664 668 940 945 516 979 693 767 765 669 77 141 16 332 40 280 809 336 424 257 630 951 650 720 350 73 381 950 113 143 790 967 223 667 982 463 827 444 627 48 909 925 208 655 535 869 879 958 123 605 513 102 771 540 372 695 587 938 873 131 10 926 207 992 494 241 388 558 518 220 881 717 707 349 546 749 283 943 687 197 595 611 268 836 298 724 495 135 698 989 461 846 204 601 593 726 950 256 286 234 752 456 847 857 796 431 230 624 146 34 250 418 852 696 590 368 208 521 603 222 772 628 685 421 765 6 236 378 980 291 820 658 927 964 632 991 506 856 536 942 889 886 925 219 195 642 960 200 331 994 488 205 78 36 589 896 266 891 841 769 284 120 280 303 809 679 69 406 161 879 667 918 118 92 704 866 38 416 654 607 911 875 651 774 413 916 952 537 565 75 343 569 438 867 423 40 348 233 27 260 890 130 985 761 3 574 959 504 924 334 316 639 325 429 748 365 110 788 567 362 264 72 931 81 152 387 666 21 159 637 5 646 619 48 37 439 7 740 974 389 773 163 759 140 883 288 476 293 801 459 393 58 600 778 26 253 638 47 11 13 519 996 269 712 302 779 782 520 460 747 939 404 812 843 634 66 640 134 791 116 661 149 562 817 515 641 555 304 496 633 732 798 706 155 775 785 971 498 434 35 468 170 426 808 552 235 684 314 947 898 963 337 380 82 550 558 855 398 582 736 65 273 483 357 465 106 956 914 760 681 581 16 992 730 805 744 360 742 741 99 464 124 188 89 599 117 252 556 131 758 833 878 450 587 338 422 445 602 151 835 489 885 904 453 318 471 912 900 533 800 962 517 511 294 767 485 703 531 523 213 575 526 929 156 221 87 750 249 43 572 76 766 594 762 615 215 457 172 510 608 708 908 180 107 839 906 226 166 136 917 80 24 466 143 385 68 9 901 649 674 25 932 2 586 888 344 407 871 295 319 500 951 668 174 339 502 437 983 541 408 84 538 988 899 522 859 921 644 278 353 984 699 74 799 144 710 386 41 913 93 440 643 780 312 177 51 620 366 686 111 598 279 373 113 636 884 930 887 212 297 327 103 858 191 347 396 961 105 490 394 564 656 217 470 831 1 938 926 604 176 731 804 455 160 241 583 756 874 934 571 448 650 192 530 868 310 141 229 663 528 954 73 376 870 903 827 261 481 487 395 203 227 321 287 70 428 320 513 678 207 414 228 553 623 31 606 132 417 842 725 746 577 420 609 880 672 763 150 484 216 968 751 995 540 14 659 372 987 757 738 8 442 306 382 882 285 412 183 691 257 524 243 733 210 17 610 937 635 462 966 375 292 223 300 198 307 970 232 505 821 28 648 290 797 313 700 121 202 189 616 794 792 410 137 729 454 617 240 499 864 403 54 32 52 529 451 115 157 383 815 849 862 359 936 56 690 323 64 244 492 978 18 171 324 225 702 405 322 317 329 559 102 972 29 689 993 786 662 737 551 46 444 23 402 697 585 612 328 955 467 822 652 218 627 95 186 361 350 411 351 578 379 824 723 392 807 705 182 83 199 588 894 573 340 739 802 397 816 122 346 441 497 305 358 743 754 873 277 570 193 618 363 369 299 112 239 79 391 100 61 535 527 399 784 246 770 854 425 811 206 621 19 837 472 872 142 645 986 479 711 969 818 928 446 714 282 401 265 997 851 158 30 795 803 90 364 242 735 77 830 897 53 673 276 838 958 139 850 547 902 853 67 501 933 516 447 458 713 557 430 597 187 85 432 123 315 543 626 665 127 532 869 50 721 164 463 683 185 940 354 175 49 181 108 860 967 814 657 549 482 720 692 935 478 435 427 892 776 477 128 910 352 676 688 154 539 863 169 475 86 147 355 877 895 371 311 326 330 680 709 922 104 342 596 512 715 905 263 138 675 545 948 60 973 745 949 664 503 148 370 977 296 22 591 509 507 101 614 145 486 631 576 941 388 436 861 727 580 443 783 999 251 840 566 384 4 109 845 63 238 45 270 424 810 474 301 237 728 15 162 701 409 96 55 542 71 259 957 367 168 415 336 909 231 568 907 381 129 289 184 625 560 98 119 494 211 771 514 1000 262 629 554 834 254 844 653 400 356 126 333 452 716 245 561 865 165 214 722 592 655 247 248 923 584 255 20 33 693 682 493 953 979 548 114 480 919 281 563 374 42 449 179 473 813 781 828 178 534 893 671 832 94 525 469 990 62 876 271 806 491 823 789 12 944 819 125 390 224 272 97 613 719 976 194 433 787 308 196 91 335 669 975 167 622 88 915 201 753 630 660 965 508 544 44 677 153 768 829 309 274 377 579 133 605 755 998 790 39 981 209 920 670 764 734 190 647 267 275 945 10 848 825 695 777 694 982 345 341 258 419 946 826 718 793 332 173 57 483 396 573 409 824 101 606 744 543 356 499 160 883 425 468 582 9 687 360 6 753 630 684 767 887 199 393 547 844 544 712 703 118 8 964 32 906 690 177 828 509 353 36 488 590 25 601 965 593 940 442 111 328 655 903 501 793 402 576 489 567 991 403 529 857 761 939 803 462 264 496 1 523 247 667 56 439 999 213 241 355 717 597 600 88 358 339 850 821 993 807 594 522 401 212 585 616 80 611 902 954 826 710 106 816 580 963 624 516 322 508 677 108 554 293 455 158 539 4 731 904 49 644 806 870 719 344 765 875 886 602 63 440 532 589 37 14 979 990 35 201 937 197 223 70 83 568 895 159 967 146 493 772 592 625 620 124 438 174 334 851 531 206 981 689 863 691 78 663 354 473 534 801 364 564 357 959 715 681 39 381 292 161 12 528 525 656 137 202 172 209 96 268 943 778 458 704 220 634 700 695 414 259 127 502 412 164 82 238 431 907 415 319 379 222 639 909 759 537 391 646 751 553 263 586 200 23 246 38 941 517 905 716 233 290 996 847 884 371 956 893 535 658 685 718 41 944 692 136 813 144 994 910 372 261 617 180 218 490 386 699 894 868 598 648 276 577 17 296 558 76 579 707 604 605 986 171 770 514 773 584 988 736 777 631 672 55 833 113 987 265 859 133 637 679 908 931 730 583 117 126 185 316 769 591 503 255 300 383 34 694 286 307 59 465 649 852 445 747 333 215 234 385 632 976 91 678 228 378 774 361 43 390 550 934 184 714 424 729 277 874 552 274 150 997 969 422 780 661 351 642 45 327 376 77 254 315 27 899 815 864 20 151 262 486 885 454 15 720 420 603 149 861 432 397 345 610 785 724 974 760 380 752 451 746 950 26 194 829 659 989 650 652 492 226 368 764 193 181 856 332 654 484 998 705 138 211 283 382 69 446 927 72 153 395 279 95 985 948 152 476 560 627 411 450 253 116 862 275 675 51 738 352 299 392 836 732 340 448 983 19 122 94 808 743 204 588 786 99 306 789 607 737 437 756 933 805 513 325 141 726 331 347 958 609 599 512 387 754 802 384 846 890 858 683 665 750 533 925 984 897 498 855 837 881 698 350 975 842 329 48 188 47 982 57 916 674 574 243 794 638 657 373 880 335 457 619 491 888 166 660 559 398 271 628 242 103 571 504 581 853 389 942 900 156 120 231 693 711 237 239 878 978 467 289 336 370 90 256 673 647 10 823 957 456 832 608 81 67 406 198 796 154 142 400 485 170 962 977 911 125 349 75 30 497 914 139 551 727 849 52 251 955 527 877 377 419 797 635 86 302 309 16 922 723 252 104 548 24 280 421 680 822 375 915 7 53 50 346 742 542 549 369 709 519 115 405 740 326 314 21 73 191 250 913 669 741 980 930 404 748 645 68 570 835 734 643 843 452 119 876 89 240 295 866 278 834 173 426 668 472 5 44 546 85 763 783 249 666 79 968 102 891 575 342 640 917 3 121 506 178 195 297 696 187 728 417 972 947 165 312 688 416 749 713 461 443 205 477 408 662 287 42 722 540 2 427 367 407 363 359 134 572 167 771 374 510 267 189 29 762 435 260 494 447 114 320 557 58 526 810 919 244 168 898 224 71 182 436 482 825 480 790 441 147 294 676 775 434 481 210 288 474 140 563 768 901 1000 62 84 781 766 779 840 54 207 46 784 348 394 827 266 192 924 464 179 653 932 671 18 953 318 323 463 745 305 799 518 860 538 40 321 892 758 682 946 399 338 555 792 272 269 541 755 507 410 107 131 618 31 798 28 621 301 929 157 848 230 633 928 217 920 232 298 935 706 183 208 872 112 65 219 495 98 33 313 11 992 686 175 105 145 74 938 176 132 831 697 664 284 227 839 966 515 566 809 245 22 475 13 641 429 569 811 143 196 148 61 524 285 867 169 670 819 791 615 470 970 812 882 362 66 418 949 757 236 923 521 865 973 186 896 787 561 926 782 214 562 873 623 818 123 960 626 871 281 735 460 303 109 505 282 961 423 841 343 229 110 308 795 952 428 291 530 889 739 995 258 248 511 162 830 128 545 203 556 500 817 921 487 430 701 365 478 221 651 971 366 388 636 614 87 629 725 879 216 936 190 612 613 596 479 788 324 97 838 622 100 912 945 702 225 595 800 270 854 130 721 304 587 708 449 471 578 317 918 341 466 733 163 565 536 869 820 311 273 413 155 433 64 444 459 814 257 453 310 804 92 776 520 129 337 469 235 135 845 93 330 951 312 388 875 378 198 933 588 673 220 953 361 799 571 597 394 132 49 646 739 413 850 780 207 148 720 866 714 259 669 475 247 93 824 995 682 10 227 747 460 173 449 553 871 668 204 893 94 765 268 461 119 585 679 19 302 192 483 111 882 666 379 368 231 182 51 872 954 168 162 515 888 281 86 503 811 53 839 738 419 984 218 546 540 487 26 131 895 643 577 50 626 873 325 221 779 389 180 205 960 740 75 675 359 395 174 78 891 338 578 332 356 373 554 947 550 729 978 564 890 107 250 848 735 718 665 3 657 547 693 521 109 183 267 767 915 279 255 414 104 552 932 849 462 670 974 76 277 863 696 271 23 7 167 421 844 410 612 879 806 387 143 282 326 750 91 403 603 692 797 77 988 638 352 907 921 975 465 135 712 801 914 372 469 768 244 466 678 490 800 644 814 126 442 817 313 862 732 288 520 54 902 842 439 420 770 142 813 176 239 80 471 272 283 858 634 790 336 894 912 181 826 659 360 653 125 846 190 861 89 508 473 376 101 833 764 962 263 68 952 427 275 450 38 358 24 472 516 530 661 493 956 13 321 306 901 308 613 990 357 43 639 90 346 393 731 103 110 210 478 161 822 582 154 223 295 755 924 580 971 362 599 209 606 438 568 15 632 667 677 727 448 868 258 416 315 446 185 264 819 217 614 191 286 619 127 270 367 756 444 249 742 150 672 522 1000 137 815 411 664 658 364 906 707 650 918 17 330 230 261 854 9 484 310 309 567 178 982 981 923 880 322 20 35 486 253 32 432 79 235 847 159 969 108 641 706 136 479 115 506 377 631 366 704 11 834 853 141 905 303 370 163 980 976 406 635 335 798 318 925 763 524 825 628 655 186 715 363 887 609 961 867 566 943 787 743 637 34 711 476 317 196 840 390 543 922 153 684 347 386 202 189 55 944 651 256 730 958 636 31 58 252 878 83 172 911 289 700 816 744 709 408 157 46 946 713 608 584 989 383 294 523 957 228 676 328 113 81 766 354 889 950 751 697 722 532 117 417 441 633 365 818 774 225 535 681 507 60 331 355 344 384 783 886 828 685 745 57 972 565 481 705 491 140 69 33 160 616 630 5 723 778 758 44 615 430 297 794 440 36 130 951 762 428 229 374 841 694 687 852 769 936 381 772 455 274 433 311 316 525 447 423 835 900 424 470 583 517 334 827 789 648 593 761 726 869 602 600 837 864 782 784 156 927 494 146 498 851 883 587 624 382 314 776 502 99 555 350 642 290 214 928 581 262 349 435 965 926 656 683 194 688 605 771 777 904 716 66 945 968 596 187 85 558 97 351 18 760 579 572 285 821 757 158 719 42 876 124 940 463 759 671 979 171 100 660 129 482 510 997 908 793 292 248 63 594 754 409 736 477 165 467 242 226 724 809 299 753 967 910 404 426 610 913 708 576 592 786 562 87 807 112 544 955 392 992 575 175 222 897 966 70 121 519 291 211 415 832 37 345 590 445 741 640 802 561 188 647 276 909 986 710 88 208 184 200 199 116 994 884 948 353 385 495 206 22 237 14 934 674 28 401 434 737 892 916 287 342 348 380 569 533 12 792 98 65 959 396 788 201 977 169 518 234 499 931 845 804 796 164 301 16 500 618 860 412 805 155 993 917 645 397 371 319 273 133 843 474 752 556 56 625 74 320 874 489 341 266 245 260 304 496 617 333 746 831 785 629 998 987 531 505 589 454 717 300 838 71 128 337 695 456 47 701 340 545 212 27 611 514 436 29 391 138 537 30 627 548 607 691 595 1 2 820 526 560 654 725 699 25 402 823 213 327 118 95 539 511 369 144 170 418 623 733 899 512 649 896 721 534 457 620 305 734 991 485 542 243 134 601 41 179 795 563 939 246 903 557 425 598 652 193 236 830 92 942 663 999 938 812 400 703 123 728 21 329 686 407 149 232 963 527 941 48 114 935 829 808 278 781 405 973 298 122 855 528 238 604 251 307 964 836 488 865 698 983 147 139 551 536 497 254 40 451 937 84 690 219 82 541 52 224 197 152 480 570 929 898 45 215 920 296 203 573 4 775 773 885 241 591 73 949 106 513 102 492 96 453 67 881 64 810 145 877 468 464 265 257 458 339 748 437 702 431 919 749 689 398 151 216 195 293 8 856 62 985 574 586 443 39 72 399 177 459 870 6 622 422 538 429 105 930 280 501 859 680 269 59 791 529 504 803 559 452 323 120 375 970 240 233 996 324 509 857 343 662 284 549 166 621 211 321 230 190 617 138 289 344 608 726 155 743 506 149 832 961 936 82 306 159 660 486 191 745 379 984 782 354 100 426 392 557 281 53 973 61 167 685 443 508 11 310 564 866 752 130 790 361 947 629 63 540 843 757 568 781 461 675 278 292 537 980 668 409 128 405 464 153 457 792 181 107 299 483 926 641 106 797 533 453 979 280 560 561 653 736 488 596 58 913 588 627 29 738 673 967 240 817 351 229 693 875 418 471 497 639 356 613 614 616 414 856 529 888 268 217 915 932 402 768 39 366 318 219 369 377 456 267 271 555 687 293 38 993 894 788 451 136 989 589 24 895 672 829 899 395 27 951 2 204 277 595 225 567 741 434 474 872 530 224 971 165 861 517 815 607 247 72 122 437 553 771 81 713 705 396 708 298 479 137 290 33 139 196 582 556 349 341 827 407 900 255 21 80 661 642 371 145 439 669 275 918 881 273 382 113 912 545 125 194 97 270 96 699 954 34 150 625 602 248 183 972 599 134 831 18 435 651 746 842 657 579 76 773 811 504 342 873 758 694 543 882 776 569 330 916 241 526 55 403 237 347 727 177 284 348 147 246 804 838 946 6 92 722 527 274 724 376 531 476 970 826 681 436 388 863 978 777 939 381 444 431 786 621 580 956 89 985 311 644 591 249 688 886 518 836 154 454 921 974 70 48 982 649 1000 864 99 719 91 626 962 983 199 352 265 908 500 126 427 180 546 416 430 663 739 350 532 279 733 495 20 541 309 810 10 502 665 494 922 680 754 802 511 302 251 976 315 697 780 115 372 834 69 735 965 222 314 785 584 5 750 169 830 714 645 664 787 813 521 338 791 160 417 245 111 559 442 807 592 806 331 676 986 586 178 197 571 747 399 964 966 30 423 203 465 243 304 252 87 998 189 220 515 158 816 774 422 775 491 455 52 4 187 114 206 796 232 937 445 623 43 636 390 857 110 364 633 328 234 628 622 40 452 60 358 142 847 825 603 840 419 170 368 475 507 1 215 889 519 800 632 389 185 262 522 421 120 303 501 690 779 990 904 365 793 231 31 865 611 893 398 424 862 393 812 640 634 162 590 835 283 157 839 300 140 794 837 957 172 897 841 65 258 374 764 885 762 725 291 295 604 684 756 288 489 260 819 548 200 848 408 759 264 573 171 375 766 977 26 492 917 516 941 869 662 709 51 822 563 770 654 401 683 108 696 345 259 783 570 334 710 447 327 698 174 737 468 716 523 175 88 870 201 233 854 7 952 671 798 45 221 79 763 778 963 207 67 911 619 650 765 554 385 992 198 223 513 276 340 538 914 678 487 227 542 704 84 205 485 15 441 933 384 210 213 380 3 833 253 755 845 731 297 269 156 969 577 734 853 968 182 463 686 480 8 98 68 994 655 261 605 161 550 484 429 313 551 317 363 824 16 238 751 168 440 75 528 615 116 413 307 925 890 412 820 647 612 54 14 329 32 294 66 906 539 902 324 730 907 254 44 652 679 574 674 637 867 760 316 85 12 955 903 991 610 257 958 235 938 193 988 400 411 892 868 152 942 212 808 643 478 606 534 343 658 729 950 929 849 184 112 715 56 144 871 852 362 121 721 322 335 920 493 301 499 179 323 133 459 93 723 163 123 874 460 173 49 282 406 883 22 814 601 703 851 86 446 597 566 876 524 638 620 482 749 74 141 216 433 469 772 558 799 901 767 47 879 410 117 218 635 263 481 514 728 823 373 801 394 677 332 135 544 631 131 448 575 689 744 176 701 948 428 449 308 803 535 339 244 188 858 467 71 95 572 28 510 700 909 387 585 769 209 600 346 127 581 296 930 337 846 732 923 598 896 928 927 359 859 648 718 397 656 105 919 272 19 742 305 425 450 35 630 285 789 805 208 666 905 287 312 717 214 103 520 458 496 844 855 995 959 250 706 41 624 609 740 646 549 25 420 57 761 509 945 109 748 860 924 64 166 536 720 13 618 667 124 186 132 36 692 682 73 999 17 784 23 143 236 102 9 996 46 512 975 432 552 104 383 795 101 576 944 753 151 981 195 242 192 77 37 90 367 712 659 470 333 148 146 78 466 336 462 266 415 370 943 129 960 256 391 711 935 477 228 525 202 934 353 587 887 59 949 562 503 360 880 472 910 490 818 118 42 707 940 987 94 821 286 565 670 378 997 498 325 50 83 828 583 326 953 809 878 884 547 386 891 473 505 119 355 578 593 357 320 164 239 877 931 695 226 594 319 404 898 702 850 438 691 83 428 700 332 673 164 479 729 731 888 16 227 616 921 415 835 778 628 94 414 822 705 209 90 581 460 331 499 237 292 307 218 382 459 271 545 934 788 410 546 327 111 883 126 662 805 400 652 736 230 6 293 859 514 340 757 745 123 316 72 261 734 288 603 985 102 403 860 737 666 146 663 127 600 939 811 690 982 339 79 820 138 478 178 995 519 14 165 655 719 813 66 236 670 33 142 49 967 611 539 650 681 232 379 704 442 299 740 210 726 195 643 622 160 95 451 225 981 481 369 716 476 748 133 742 866 297 739 454 594 136 925 101 128 351 767 286 221 880 187 23 78 448 337 533 443 257 733 170 424 638 313 664 283 913 491 246 584 784 651 542 141 326 179 803 749 869 108 707 399 374 474 350 396 595 172 516 417 919 640 109 231 214 568 983 427 952 829 625 961 634 831 401 816 469 608 455 725 196 345 660 912 814 826 761 182 503 743 991 31 606 274 385 802 563 124 380 876 440 956 614 311 808 562 754 776 633 38 506 944 769 593 59 335 668 752 619 631 80 161 867 122 864 902 370 243 791 799 579 91 201 697 341 920 926 207 627 909 28 258 897 235 998 927 659 768 272 467 722 785 295 612 900 821 501 524 993 770 265 249 260 849 923 300 527 528 793 894 960 407 463 360 845 277 119 607 349 483 656 943 567 69 158 782 928 698 358 747 577 324 630 253 425 250 798 976 247 175 452 824 932 58 60 855 794 728 702 629 915 596 746 676 701 561 908 48 870 679 411 244 895 143 806 842 753 721 402 498 783 289 589 46 977 765 547 968 557 222 549 665 47 543 71 275 484 64 856 315 978 647 471 885 945 558 597 644 181 971 680 239 639 898 391 106 56 518 57 966 575 99 229 121 882 551 392 268 554 388 975 649 184 405 364 796 303 703 409 999 444 636 555 323 151 565 259 515 512 284 513 202 457 972 171 318 687 357 436 156 371 434 741 532 756 653 711 203 439 946 367 685 896 334 238 76 192 718 750 366 537 322 177 523 819 310 329 646 695 689 264 298 846 599 296 940 988 40 365 828 970 654 52 637 223 620 916 807 11 24 150 907 183 305 465 447 602 781 780 383 26 348 924 441 893 520 857 942 556 847 8 197 715 333 426 992 525 904 815 953 667 61 965 306 344 191 587 269 485 569 321 287 393 617 387 266 85 185 950 314 82 456 194 964 9 738 205 256 211 372 641 30 817 621 92 974 878 962 134 642 843 363 18 3 468 356 433 267 466 418 877 764 892 914 947 7 838 564 812 710 529 359 744 77 41 969 412 149 762 490 423 381 986 219 110 618 22 135 105 55 951 984 963 492 262 198 862 482 929 376 773 507 588 27 276 162 17 176 959 200 317 449 890 67 839 406 585 263 865 672 174 591 75 131 120 19 280 153 755 144 36 445 583 696 779 922 576 432 521 948 4 844 330 837 933 362 189 774 626 544 252 155 772 73 137 416 836 792 571 44 574 717 103 163 89 378 678 213 338 851 714 361 398 858 477 509 375 45 763 34 775 751 550 301 720 285 254 511 70 623 871 168 419 193 472 850 530 508 107 818 881 771 5 905 421 130 328 224 804 677 954 534 994 431 840 21 336 510 226 586 395 694 693 282 157 408 74 420 430 152 517 809 979 117 145 937 825 957 861 291 997 535 683 536 727 906 572 118 504 911 833 233 487 522 777 732 96 810 495 88 830 938 684 446 801 598 505 413 669 450 50 180 464 148 526 62 206 989 390 65 241 290 228 10 319 217 766 935 93 302 848 86 132 996 604 709 346 13 918 139 613 735 373 20 958 787 220 889 873 941 692 760 84 397 531 270 368 789 104 437 605 294 661 712 758 215 552 686 548 473 245 97 35 786 841 435 43 582 320 125 496 901 278 37 610 1 114 470 255 540 573 281 462 930 51 494 980 216 384 580 100 541 342 590 658 691 899 115 624 854 429 853 242 480 212 891 645 730 129 87 708 671 713 312 553 560 116 438 461 234 910 874 458 355 25 147 917 990 309 352 475 1000 832 42 173 674 2 632 98 159 273 609 12 790 699 879 140 486 39 887 347 852 304 248 112 688 15 497 795 759 682 404 566 279 54 186 648 936 81 422 823 169 872 190 188 884 240 615 800 343 208 68 559 724 875 325 827 489 635 386 251 863 154 113 488 675 578 601 353 949 354 706 493 166 389 394 308 167 29 453 500 723 868 32 199 502 886 570 973 797 903 657 377 538 592 53 987 204 955 931 834 543 98 941 545 845 13 81 283 758 796 878 720 899 208 476 272 372 212 718 168 533 114 261 932 47 443 856 126 447 418 511 631 973 581 852 217 902 159 58 277 842 147 128 524 414 803 725 321 935 56 988 385 837 43 613 323 187 908 737 998 606 53 962 493 933 986 131 994 595 181 62 220 982 325 6 942 519 696 518 751 759 509 895 483 876 322 463 364 744 538 645 281 297 592 700 629 814 953 256 381 251 930 855 239 618 76 185 546 873 136 343 651 867 479 580 578 31 954 734 451 784 612 118 360 229 465 326 907 790 292 146 862 82 797 526 978 52 473 652 260 394 228 455 672 894 504 634 182 638 540 969 523 898 858 300 234 266 921 294 242 503 931 445 80 216 198 816 984 345 593 213 773 342 859 996 766 599 880 499 776 570 625 373 148 693 167 745 551 125 890 655 83 288 346 285 10 699 132 402 761 340 633 163 650 435 307 60 484 669 154 553 225 709 230 203 278 152 701 133 193 833 598 943 331 782 155 34 589 453 830 710 33 979 967 677 801 528 438 748 378 617 158 658 123 557 839 525 129 832 37 271 869 868 166 416 901 387 924 611 909 233 740 18 221 117 318 383 964 955 990 149 348 164 637 817 93 67 550 940 554 358 32 791 574 19 344 470 42 142 304 798 849 750 582 673 787 4 72 904 948 9 252 531 799 255 966 516 765 12 177 1 566 937 730 726 596 860 813 279 716 324 410 848 259 609 605 786 257 90 712 401 960 635 812 583 659 689 180 461 478 916 75 15 888 925 934 482 330 460 802 732 469 240 270 466 440 430 336 393 5 437 310 508 442 375 675 968 536 328 140 752 265 944 783 559 183 762 100 603 936 337 743 947 492 644 741 426 433 805 896 397 959 963 624 44 541 840 293 660 464 915 73 808 356 647 436 262 317 57 865 111 69 520 510 370 663 513 186 829 269 332 913 956 347 334 61 399 477 108 806 457 227 822 254 711 363 122 97 316 409 282 778 828 386 49 423 749 622 104 349 850 138 101 926 431 692 621 691 746 74 249 779 51 65 78 420 135 838 972 379 424 847 851 945 727 987 196 620 521 928 467 286 648 918 127 704 769 807 179 444 534 643 237 914 662 315 459 390 106 14 604 946 160 488 449 415 134 910 120 165 507 400 763 626 403 335 311 911 489 211 666 882 607 721 861 395 195 757 50 957 866 522 951 835 28 341 27 875 472 577 670 529 661 446 55 788 369 671 197 825 698 26 215 116 906 494 474 380 377 771 41 411 736 537 568 886 881 809 361 113 16 562 831 22 490 768 584 295 687 853 267 173 971 780 863 209 235 653 579 572 496 891 950 3 500 576 639 628 199 38 351 610 398 86 587 151 836 714 110 109 236 192 350 88 558 623 602 89 66 742 302 685 1000 793 594 355 717 630 141 205 917 112 542 922 552 382 995 565 789 68 92 775 682 728 207 137 39 412 94 312 919 549 35 505 770 139 641 222 571 697 619 102 206 357 210 674 268 575 434 970 753 993 747 253 87 795 291 458 232 303 514 874 885 284 815 870 454 352 654 226 723 781 893 820 811 214 85 407 506 843 327 665 774 556 314 448 992 188 754 646 889 999 333 353 785 515 527 107 417 684 975 468 96 218 421 656 927 668 143 456 184 405 912 827 301 777 824 640 949 487 308 961 636 486 408 864 887 569 989 245 694 826 977 733 530 616 819 958 63 174 202 161 194 243 176 289 760 84 79 939 547 273 274 491 276 883 189 250 738 172 810 425 512 21 588 45 91 471 920 905 929 201 124 231 404 309 299 879 923 441 686 462 204 175 688 834 705 495 389 305 657 306 17 690 359 601 71 871 144 200 632 980 591 339 854 413 8 280 567 884 903 739 485 391 707 248 171 952 258 590 320 755 145 130 365 821 105 247 597 627 329 544 844 535 388 539 719 564 219 275 20 119 804 938 502 497 735 429 439 40 396 841 794 649 313 715 30 115 615 965 224 367 450 585 681 764 244 11 422 676 983 59 664 892 150 366 792 29 974 264 7 162 563 586 99 287 900 24 679 36 800 731 548 767 600 981 772 702 238 532 406 823 362 683 428 263 95 642 190 156 846 157 241 452 517 713 614 729 246 481 178 985 121 153 703 296 857 103 756 374 818 708 680 191 354 392 371 2 77 368 608 877 46 501 475 170 376 48 338 976 384 667 997 897 498 706 561 290 298 555 54 872 223 480 23 722 560 724 319 169 419 70 432 25 991 695 573 678 427 205 88 202 598 553 214 639 477 938 361 191 722 642 140 256 835 260 359 589 388 797 3 262 267 474 229 325 921 838 61 22 385 837 459 692 573 201 524 741 308 876 627 622 670 493 970 507 93 587 878 386 732 671 564 822 220 413 115 496 624 879 444 427 543 712 729 268 34 26 348 274 244 697 583 859 940 221 803 430 867 963 184 284 511 989 490 905 944 365 9 351 735 87 46 840 336 994 680 663 168 71 900 875 860 617 357 767 85 60 615 384 431 2 463 660 991 808 171 579 366 965 908 391 100 606 673 672 383 44 441 923 291 77 322 498 836 885 127 976 966 754 137 922 827 434 172 212 203 232 109 556 576 571 213 105 897 79 698 734 752 143 145 585 134 945 152 14 619 355 661 954 353 864 925 516 98 290 342 764 436 863 170 328 927 731 686 910 561 33 460 651 337 238 251 141 110 520 363 487 491 688 408 601 224 790 610 299 820 397 559 163 327 504 470 705 338 116 237 934 411 588 700 188 313 529 298 128 456 920 786 395 505 539 779 515 18 467 683 834 572 810 166 604 471 54 196 792 416 258 272 534 650 578 644 605 180 420 7 35 710 458 433 678 593 90 341 453 1000 495 895 547 439 638 217 580 426 871 195 442 165 636 641 10 765 949 288 269 869 282 178 121 350 659 812 219 216 684 872 102 781 399 799 911 381 369 331 983 368 577 519 557 591 623 877 66 222 38 82 190 821 446 343 113 540 630 948 833 254 664 685 815 78 482 465 307 27 305 565 649 20 656 816 72 162 551 883 874 428 117 132 248 443 719 851 435 541 850 240 597 628 796 987 699 802 356 936 281 373 935 979 378 480 724 904 377 817 200 297 793 415 215 773 255 939 230 941 181 333 53 726 68 608 958 614 91 478 852 964 968 28 131 382 310 412 148 74 613 379 542 730 549 819 15 537 826 250 652 173 401 208 192 740 83 870 375 309 400 766 334 665 393 58 270 973 784 48 492 101 739 497 616 909 998 554 204 829 873 409 530 96 97 602 129 84 569 186 782 371 62 633 759 31 544 896 508 440 114 144 888 489 545 339 725 668 92 647 52 882 600 119 259 226 374 523 969 858 126 929 552 755 749 295 675 886 831 795 621 988 280 915 47 486 839 452 352 586 112 632 451 4 899 253 122 323 788 947 55 805 464 457 646 582 814 149 502 891 29 207 714 108 794 901 483 887 982 558 424 94 906 942 723 421 174 695 45 950 403 912 51 461 315 118 123 40 266 257 316 344 798 853 525 301 362 179 645 223 164 669 8 19 856 743 154 239 599 345 39 800 744 575 776 437 227 41 594 410 903 469 681 956 340 892 635 902 155 151 780 287 679 674 206 748 866 30 972 228 612 187 943 462 801 236 455 422 889 762 696 160 429 198 694 275 596 999 354 36 771 161 167 302 720 761 50 811 590 758 150 857 631 513 756 485 235 349 133 667 283 854 67 245 135 757 937 63 479 448 567 405 276 265 746 24 347 521 147 772 841 303 648 916 716 581 518 292 736 335 300 960 175 312 81 704 804 957 653 57 682 555 21 769 314 738 406 568 825 304 138 241 727 500 510 847 533 294 760 990 952 777 566 1 770 286 285 481 806 846 324 264 423 211 271 468 931 763 640 358 499 392 136 106 662 32 233 418 742 273 501 855 17 807 828 247 618 503 193 707 261 70 243 689 532 466 494 234 370 538 306 693 218 914 890 907 447 159 823 984 177 715 625 975 708 59 849 844 12 986 634 611 932 993 231 506 454 774 709 473 419 861 89 750 182 526 862 139 509 11 536 961 702 99 514 967 830 721 747 104 73 953 16 372 130 124 570 717 843 189 332 584 330 176 791 753 959 394 311 346 917 249 296 263 868 985 146 317 156 125 364 320 894 657 996 445 789 713 626 913 120 643 321 86 930 107 550 277 813 376 197 691 658 574 64 5 946 629 637 472 402 449 676 654 69 562 103 512 6 194 842 398 49 225 111 928 319 919 687 609 417 528 980 926 751 881 933 592 390 95 595 450 209 183 517 546 153 396 157 703 407 425 42 210 37 531 924 955 522 76 329 438 737 787 666 775 380 367 848 23 527 603 607 242 56 246 404 560 535 25 832 884 880 898 995 951 677 783 809 997 279 13 918 845 199 690 818 360 865 43 981 389 80 974 620 414 185 785 484 962 548 475 169 733 893 142 706 318 745 978 488 992 387 711 326 158 289 971 768 278 252 75 718 432 293 728 701 977 563 476 824 778 655 875 334 77 704 34 820 786 773 767 673 959 956 984 472 600 593 581 964 275 246 953 220 714 893 688 381 706 740 99 108 125 237 137 695 258 830 418 92 920 877 791 970 889 217 641 151 1000 290 414 916 435 112 86 375 113 775 102 912 412 306 56 505 990 580 716 80 992 865 46 721 404 610 666 811 78 861 806 94 240 552 847 897 879 117 735 973 755 335 253 538 693 632 795 38 478 370 802 571 199 87 838 454 719 622 949 745 67 765 849 218 911 489 44 858 103 485 132 681 376 427 697 645 54 120 778 980 907 923 170 105 492 292 316 507 380 976 319 816 141 852 508 214 226 272 515 73 254 490 941 185 805 278 313 328 63 686 484 502 891 262 572 797 407 798 173 646 321 614 914 487 467 84 168 356 995 500 403 884 504 40 119 230 74 542 520 835 601 660 62 71 200 588 413 148 301 27 469 31 863 61 536 544 153 784 720 156 463 196 158 241 760 299 408 604 882 65 496 264 186 826 813 756 511 656 355 578 115 210 763 509 466 143 142 548 121 29 664 521 37 131 322 957 978 699 160 320 273 475 927 530 395 260 307 95 177 766 619 432 772 788 819 138 724 419 834 790 216 657 369 268 640 917 606 948 402 573 623 559 812 243 919 293 473 270 922 587 10 398 972 844 311 675 862 931 985 122 371 902 19 146 327 524 491 257 60 130 317 627 486 324 554 434 708 140 583 401 962 783 599 751 556 88 274 624 116 79 48 771 35 648 169 836 172 16 439 817 333 336 76 41 757 474 770 269 406 166 358 929 373 546 598 203 540 476 353 482 694 800 807 107 100 325 728 981 541 350 235 565 730 391 163 932 181 415 996 91 106 430 447 256 144 265 291 382 205 440 464 647 616 545 886 49 649 625 50 425 446 815 332 635 362 736 702 383 729 126 867 698 250 942 171 974 560 532 234 191 441 966 109 678 139 519 213 297 516 289 24 518 513 244 725 846 197 411 110 951 366 72 543 896 187 312 561 314 231 392 183 607 994 302 685 192 633 887 644 514 359 488 921 662 7 221 12 748 123 825 280 271 722 39 930 833 33 617 999 594 652 840 239 655 613 128 178 43 804 860 682 683 899 939 365 639 711 848 739 944 204 506 498 224 535 997 872 81 494 202 713 346 582 517 45 832 934 629 3 764 906 155 679 653 809 568 208 438 940 864 36 267 236 701 595 742 330 437 30 855 190 991 753 133 304 575 551 961 195 444 52 13 618 866 510 585 630 420 175 5 967 453 90 592 310 281 718 615 986 159 717 547 451 843 837 810 900 457 129 522 665 528 529 399 780 839 225 32 726 692 801 979 597 477 993 428 189 818 643 842 707 495 947 9 55 331 134 591 25 445 700 674 20 576 83 386 824 89 222 523 483 323 634 497 229 157 558 762 227 147 28 590 913 828 431 11 620 909 26 549 338 650 883 384 761 2 450 58 342 526 499 176 296 534 300 284 871 458 603 924 309 393 605 198 349 422 344 503 219 658 637 4 124 874 626 952 448 892 14 915 424 946 161 792 387 390 749 104 925 873 266 895 822 602 21 409 569 101 636 567 193 368 758 51 295 671 550 98 612 85 539 378 831 164 774 557 209 988 898 776 287 969 75 238 57 416 298 803 878 857 570 394 562 577 206 796 827 251 22 935 145 455 747 305 245 64 854 480 212 118 663 903 689 769 918 114 283 586 364 845 564 684 960 389 449 998 732 777 261 152 396 339 537 937 410 596 215 563 405 609 870 442 661 954 851 856 752 367 869 868 18 17 179 710 357 82 611 712 379 276 1 723 263 853 194 737 983 388 135 850 589 493 938 781 232 433 989 859 303 252 642 318 111 423 315 279 977 377 894 385 908 901 654 400 965 363 759 743 789 926 963 374 468 165 750 881 162 527 910 174 329 242 555 696 351 341 337 462 233 68 308 97 691 531 345 982 885 553 821 154 638 741 779 53 738 669 512 621 343 943 70 799 443 608 354 987 347 228 326 184 180 501 971 727 8 888 829 677 680 668 182 667 746 782 928 188 876 479 361 880 288 421 23 149 459 754 955 968 47 687 574 950 372 584 15 460 709 294 348 533 676 397 975 360 167 96 259 705 793 249 426 470 659 958 787 207 282 352 59 579 286 785 628 715 42 255 768 734 277 933 814 690 465 808 69 247 211 429 285 471 340 703 936 744 248 223 631 794 93 731 461 890 481 127 452 6 525 136 945 733 904 651 417 672 670 436 456 905 841 823 566 201 150 636 377 646 408 183 391 747 972 213 16 801 959 557 388 666 746 825 66 107 109 410 643 538 82 133 64 140 947 8 725 745 586 861 886 262 338 472 395 328 731 964 501 197 880 159 539 154 980 872 613 561 721 545 604 399 131 904 175 573 744 339 478 384 184 71 56 587 237 376 211 713 404 701 622 677 439 552 817 547 265 326 320 670 987 430 814 349 675 264 794 978 513 661 761 530 100 695 781 220 46 452 148 907 824 358 658 161 210 754 121 50 54 717 846 812 432 58 252 316 160 866 323 559 247 631 682 769 393 852 202 515 425 458 190 568 856 927 899 473 236 739 976 380 776 303 428 520 710 22 534 496 280 521 564 743 413 683 15 24 362 283 142 498 627 578 525 285 862 14 936 129 198 495 523 182 426 674 651 831 79 158 444 465 833 664 296 821 787 162 312 308 887 773 200 884 418 497 485 838 849 113 427 584 836 438 467 806 941 117 502 228 503 156 876 174 412 386 509 42 248 676 442 819 289 144 954 541 35 221 282 672 334 204 51 80 104 193 837 511 911 834 958 23 139 793 756 76 366 219 840 298 311 348 75 657 216 48 229 679 877 766 733 663 728 788 3 295 263 625 2 685 669 203 779 405 582 590 397 634 997 257 70 546 762 508 460 431 453 305 32 120 797 752 549 811 735 356 799 768 719 507 807 830 867 208 145 424 269 33 381 827 409 504 378 712 734 99 396 242 724 470 5 668 979 965 98 73 555 97 934 271 686 330 287 603 490 656 916 902 447 475 777 608 540 531 711 687 956 383 920 299 891 732 906 708 329 720 394 321 782 422 918 373 173 226 146 322 914 192 464 436 921 57 772 892 163 726 858 999 361 390 967 690 748 325 650 722 84 420 52 492 572 619 648 77 333 843 406 741 27 29 372 260 873 310 939 518 69 369 742 61 374 10 860 652 288 417 925 580 170 803 34 750 188 344 18 1 294 352 905 802 474 795 19 919 853 771 205 554 935 351 179 379 451 286 714 284 224 243 225 917 865 553 429 774 25 149 110 53 893 389 178 970 332 238 455 662 567 957 800 209 392 621 715 694 785 832 879 778 87 150 357 306 471 346 505 103 302 341 419 292 888 88 347 763 116 233 983 215 990 481 617 493 124 4 270 234 791 998 851 461 469 276 143 214 9 889 574 151 818 844 274 176 874 443 942 813 665 655 804 414 571 345 340 367 982 342 963 267 456 510 43 105 823 169 353 599 937 273 291 890 528 908 449 72 585 446 984 74 569 577 841 186 135 256 581 974 137 691 809 147 166 560 244 318 500 767 822 570 576 855 194 304 195 440 961 644 123 275 62 168 313 91 885 783 929 371 894 231 878 673 593 653 895 598 727 723 259 49 757 94 315 975 164 588 89 20 828 207 317 755 900 542 847 606 382 127 678 981 114 196 354 249 122 953 130 854 556 638 875 649 423 60 136 47 281 863 950 579 605 83 716 597 940 977 784 698 251 488 537 780 848 415 201 484 926 845 632 112 775 167 411 519 948 820 548 517 126 227 11 933 119 448 602 749 398 96 647 59 607 65 506 910 95 68 434 435 898 689 134 684 222 659 623 583 986 189 764 628 218 402 235 55 709 614 989 996 612 177 901 199 962 499 327 868 620 278 527 871 40 355 702 171 181 815 272 616 232 928 324 336 740 639 85 454 792 633 462 241 359 1000 626 594 185 152 640 543 81 533 258 387 991 261 494 810 165 857 400 550 108 268 592 526 993 106 992 808 337 364 753 401 966 266 637 535 566 973 138 654 903 141 180 759 760 479 118 360 491 466 932 245 798 477 206 707 38 700 718 995 971 842 279 212 949 969 191 697 758 254 864 187 41 660 36 955 230 770 931 375 805 922 125 132 301 277 433 630 7 671 765 729 575 487 293 681 829 86 343 403 618 363 250 522 680 938 437 850 595 789 365 915 562 944 90 610 629 558 696 826 370 28 693 923 930 441 480 93 482 529 816 796 157 635 600 445 483 21 835 45 514 30 645 642 102 92 985 368 416 704 703 246 943 240 896 37 335 601 78 952 913 101 217 946 255 516 128 869 31 536 883 786 551 450 26 331 951 468 459 870 968 39 609 994 596 859 736 300 155 737 314 688 512 738 611 385 692 290 253 532 751 319 705 239 486 699 44 12 489 172 6 350 544 589 615 297 111 897 457 563 641 881 960 624 463 223 17 524 591 790 309 882 730 307 63 909 153 13 476 839 706 115 421 407 945 667 988 912 924 565 640 266 910 92 662 901 63 857 428 546 614 894 51 474 311 5 263 140 749 288 241 670 703 743 334 870 234 620 147 617 76 846 969 798 700 833 921 689 365 582 279 759 268 455 374 978 999 253 85 450 618 404 926 69 358 651 712 79 122 578 173 856 958 705 835 593 924 956 401 240 488 137 369 416 829 909 222 198 760 464 178 772 58 964 95 10 501 462 44 574 126 825 90 479 273 959 881 930 649 774 934 247 138 380 139 60 257 48 497 598 799 688 309 851 877 627 66 372 451 879 929 505 141 128 441 885 132 356 212 786 317 908 641 230 770 797 28 678 967 490 736 77 8 116 664 134 521 757 584 746 371 176 657 97 646 788 561 123 663 494 920 509 944 191 444 246 891 791 860 78 506 370 40 219 899 905 872 750 792 590 421 29 217 873 342 387 377 361 644 391 418 765 957 453 853 200 821 194 661 49 261 275 202 880 681 632 42 575 805 165 87 34 343 167 707 422 272 948 622 728 915 599 185 282 775 16 186 961 831 628 378 809 407 218 691 672 284 155 540 121 495 602 283 292 865 566 91 643 310 727 709 980 255 399 2 433 935 314 415 751 9 367 744 180 103 289 729 362 427 487 793 11 277 258 989 225 518 502 659 803 771 769 648 96 491 38 954 213 94 216 764 254 654 498 144 692 748 655 150 637 573 349 725 974 811 108 548 152 940 485 39 776 536 826 54 553 27 410 933 985 839 204 638 913 430 296 220 778 563 994 84 337 848 526 65 227 259 264 295 82 564 221 819 158 528 690 118 190 274 348 603 228 379 232 889 827 62 262 199 231 861 434 406 815 344 571 559 864 146 43 621 93 783 328 442 596 876 99 699 723 269 998 733 157 587 941 612 951 340 535 24 557 305 86 605 932 432 446 755 780 168 233 312 694 652 396 500 298 449 420 188 634 332 331 996 679 675 696 105 308 777 366 177 408 183 402 210 164 660 363 413 359 982 135 768 947 533 388 931 467 318 802 31 104 588 297 601 867 558 538 483 239 315 71 211 762 742 18 414 807 739 754 443 845 466 435 301 808 847 741 74 942 335 830 794 463 154 731 67 552 477 47 859 795 837 503 20 884 478 674 316 976 666 411 12 871 686 149 745 55 355 812 429 800 457 653 600 313 119 713 1000 609 169 460 419 710 56 785 439 512 611 412 403 303 965 330 397 882 706 189 569 616 597 968 244 973 203 70 36 248 806 398 962 3 554 209 293 7 354 187 306 650 286 193 59 353 953 608 896 814 836 341 939 923 431 717 704 382 294 319 73 469 350 245 117 110 945 737 492 817 906 824 125 124 532 914 869 226 352 111 129 507 325 236 629 461 223 565 904 544 852 153 752 988 323 229 779 796 583 676 205 480 184 952 385 529 133 23 890 684 516 389 182 541 37 32 862 46 112 591 697 560 120 701 828 162 542 260 383 822 299 887 855 687 843 381 280 984 946 693 271 997 307 874 517 949 21 753 866 270 782 114 842 386 715 440 756 702 971 151 170 639 850 470 907 195 816 925 555 438 496 911 893 339 708 345 594 685 645 937 576 489 338 818 992 747 607 868 206 113 677 237 357 623 592 327 107 445 376 52 619 683 534 849 615 938 405 642 631 903 787 83 698 14 682 732 781 895 304 635 346 390 481 722 1 465 57 927 393 995 13 613 784 249 409 207 214 595 109 726 790 41 224 145 448 854 75 166 290 499 81 265 278 738 977 250 858 324 287 426 987 510 589 476 716 761 630 720 636 64 454 172 471 100 163 963 740 570 734 373 840 669 567 400 943 834 730 375 423 656 916 395 936 832 721 425 25 970 711 171 543 524 33 511 285 242 983 215 579 789 201 452 960 102 537 106 486 447 813 472 928 625 26 321 175 550 991 562 302 735 673 252 281 972 251 950 531 238 130 606 530 326 986 580 604 900 878 143 883 35 680 773 156 767 525 810 50 912 192 844 291 98 181 556 256 329 493 436 53 515 990 668 514 955 665 392 539 174 267 22 863 80 586 101 458 61 115 161 131 695 801 417 547 508 368 975 633 898 667 917 243 823 875 208 89 902 581 179 136 394 804 148 482 300 160 197 127 671 551 360 15 45 4 841 475 568 473 513 724 549 719 610 918 522 424 504 981 336 919 979 333 838 519 892 820 320 897 88 276 647 520 196 384 585 766 545 758 658 351 523 577 572 459 322 993 159 437 718 19 527 626 456 484 468 763 72 624 6 235 347 30 142 714 886 17 966 364 922 888 594 494 974 646 191 431 386 936 2 210 852 499 461 296 865 427 469 784 603 696 983 200 34 741 99 199 293 901 755 652 564 773 113 825 484 291 986 517 251 355 148 483 249 319 64 399 910 1 627 885 6 212 651 946 899 973 317 22 158 455 95 408 675 540 239 668 745 106 420 725 533 704 873 390 524 612 914 812 143 40 508 724 838 682 103 900 525 717 18 376 297 775 310 7 948 343 690 219 96 596 234 354 599 416 536 446 27 364 709 898 567 575 206 846 811 94 591 124 510 665 54 803 462 984 222 340 62 626 628 537 464 642 903 691 347 117 521 526 806 600 941 625 486 475 739 731 907 128 969 793 263 864 892 877 37 361 539 444 196 875 615 282 762 570 679 98 867 16 613 1000 318 721 165 452 476 63 417 874 715 555 951 289 654 380 485 698 718 602 457 676 381 41 55 101 930 385 664 15 834 643 608 197 815 161 820 405 231 144 149 543 142 641 35 620 241 970 827 74 592 666 541 797 545 955 111 138 632 169 186 554 349 467 449 823 397 882 981 88 491 392 618 250 979 972 954 868 729 151 267 255 221 557 90 288 414 511 438 51 977 8 433 17 776 713 788 11 56 772 791 796 538 565 678 816 774 24 857 939 363 667 116 723 378 831 115 619 327 871 644 836 358 145 65 244 114 550 733 328 754 801 3 248 876 146 833 396 375 708 883 964 489 473 840 786 835 112 860 566 229 957 39 921 33 549 703 308 47 204 156 154 758 742 189 552 674 326 863 947 854 329 636 389 314 804 501 295 817 695 568 585 325 689 519 362 917 167 744 942 699 428 573 384 332 610 398 792 100 590 810 720 487 893 752 351 737 913 174 262 735 856 238 155 850 272 121 159 413 237 809 170 132 819 81 580 890 706 606 400 878 805 749 426 658 348 72 542 700 891 58 182 252 505 789 43 730 422 996 48 934 670 512 559 13 498 995 759 589 935 638 57 630 813 966 593 36 419 496 866 711 434 402 344 574 919 371 908 561 147 369 904 988 172 89 178 71 932 906 269 472 738 989 707 529 415 997 722 576 14 345 122 429 235 764 324 515 500 895 560 218 623 952 879 556 352 456 889 490 808 194 528 353 683 216 657 839 688 705 477 881 183 527 274 622 743 394 268 562 285 245 925 748 926 453 507 787 87 661 211 959 32 287 73 727 120 553 184 91 70 571 905 672 463 716 734 198 918 25 458 479 967 814 372 220 607 583 465 649 260 127 306 848 168 514 108 228 945 201 439 617 59 781 971 861 338 783 482 188 968 532 377 312 887 530 437 830 993 751 518 880 337 432 779 331 217 770 21 963 845 488 29 187 586 920 982 79 286 254 480 421 242 493 129 544 604 68 23 782 388 335 232 653 104 294 635 107 659 451 911 937 837 523 492 869 637 123 454 702 44 136 609 401 710 686 956 859 374 509 753 841 102 584 909 26 276 915 135 572 940 598 226 767 443 292 923 460 233 858 387 581 410 757 843 411 28 339 522 298 393 278 49 587 342 800 624 270 445 181 66 301 980 265 888 266 42 214 616 304 975 423 949 277 320 97 747 896 694 468 799 162 927 471 497 495 366 119 195 19 663 223 313 558 322 506 205 406 382 447 418 714 719 768 185 828 175 916 655 323 922 38 153 84 931 425 660 950 281 334 259 640 832 333 763 110 133 726 356 436 164 341 548 547 712 316 671 227 10 677 75 680 902 150 802 531 409 577 171 246 365 976 647 261 953 778 93 790 5 367 208 202 847 563 305 407 31 224 478 824 582 85 176 795 350 992 502 687 290 546 243 933 750 780 601 965 309 578 152 45 359 551 403 960 52 629 520 736 247 336 46 821 829 818 991 379 53 225 673 307 681 180 141 534 82 794 435 190 701 740 330 595 192 80 851 442 760 746 207 656 230 785 125 346 470 20 213 173 179 395 504 134 391 9 870 264 280 302 761 61 648 978 130 78 597 4 693 639 855 844 157 160 503 987 728 60 440 448 535 516 669 928 872 756 321 481 77 383 807 961 474 798 998 203 579 404 569 826 633 822 273 853 256 614 777 12 605 771 83 684 884 140 943 441 50 368 732 450 303 236 118 92 849 634 257 766 166 299 370 240 862 938 76 215 424 360 271 962 430 466 985 886 958 588 357 662 999 30 611 373 929 994 685 163 894 842 67 279 137 126 412 645 105 897 300 631 258 650 692 944 209 513 769 284 315 86 253 924 131 177 459 139 765 311 275 193 990 283 912 697 621 109 972 209 659 825 532 194 353 461 508 309 546 610 647 273 675 398 122 317 202 81 567 669 656 369 147 571 269 149 827 968 646 249 843 368 521 111 323 726 811 335 325 793 137 455 578 892 204 377 538 288 447 59 302 478 349 91 568 581 859 855 607 964 619 52 534 988 390 44 506 242 133 847 754 4 856 381 883 497 51 496 86 802 63 421 605 994 399 720 186 602 623 519 711 909 222 562 768 409 725 764 611 598 705 144 615 920 644 290 500 834 248 661 69 333 495 942 881 823 337 295 976 245 828 184 760 139 235 33 379 800 187 565 298 808 180 816 61 101 910 728 8 300 2 804 459 426 860 992 672 185 893 99 758 13 670 93 341 40 979 367 620 947 17 651 296 351 439 965 993 12 769 232 286 228 930 730 244 407 465 157 687 658 528 558 642 141 735 537 866 998 625 402 330 357 929 474 723 940 934 777 494 332 175 110 395 761 162 264 23 676 888 486 224 88 853 845 683 132 68 518 1000 891 274 440 156 721 718 483 241 32 822 487 601 787 742 15 763 897 417 11 266 268 665 96 329 489 969 243 907 574 928 181 692 631 128 161 463 411 449 183 926 482 715 755 740 529 809 807 397 272 624 138 373 46 127 732 445 954 118 299 945 383 953 49 477 509 785 756 516 203 844 490 25 492 579 753 878 782 227 386 573 408 688 514 872 285 442 517 354 36 48 320 28 553 457 814 792 836 6 510 236 47 870 206 556 201 990 662 308 366 637 292 471 525 358 75 67 42 541 65 861 654 95 956 507 797 896 338 666 437 197 74 832 260 591 526 168 765 22 43 946 384 831 788 291 284 982 229 714 188 83 594 169 190 941 429 886 915 352 876 621 747 597 613 712 134 706 935 316 962 600 733 932 287 633 757 664 939 655 314 865 491 375 468 98 78 751 277 840 166 918 905 246 159 773 54 540 873 663 498 192 707 741 875 791 895 614 289 102 593 173 708 456 759 671 448 924 344 97 622 14 766 716 852 425 198 781 786 868 154 851 550 479 783 678 673 278 694 713 443 441 867 359 5 392 167 570 667 76 462 267 112 404 762 512 752 842 348 259 123 121 555 293 505 364 311 452 135 950 355 451 380 230 577 931 56 38 60 281 265 231 346 92 176 124 749 660 472 889 427 306 480 970 313 152 522 174 125 704 587 700 590 890 297 738 586 801 257 363 418 815 789 649 26 376 817 145 874 880 446 609 200 630 955 153 193 262 435 795 560 557 143 559 66 444 887 217 148 727 413 552 628 503 79 84 901 254 922 818 322 45 770 717 833 772 729 19 779 612 20 485 9 636 680 113 225 511 523 780 438 393 549 569 967 689 977 504 513 374 641 879 960 838 214 117 588 981 961 275 919 258 475 454 419 218 178 177 430 234 864 488 750 913 219 334 191 767 62 77 520 182 640 484 387 606 544 963 382 798 324 394 210 974 415 975 564 90 999 603 458 151 207 775 745 80 629 362 58 385 294 105 657 303 119 547 978 803 617 389 476 250 450 10 345 585 936 276 372 903 423 129 256 473 677 548 850 401 668 645 315 554 365 305 321 342 35 894 31 989 545 226 533 196 414 410 339 212 120 595 638 136 949 652 189 986 627 106 131 674 155 251 307 261 16 361 821 331 576 543 530 21 221 64 682 422 108 107 626 420 551 116 923 370 938 72 100 724 599 983 871 433 396 50 575 85 350 470 527 690 778 501 796 799 319 466 301 94 71 531 312 240 685 282 794 34 748 902 566 958 130 223 536 163 378 841 199 340 467 736 126 837 695 904 937 944 216 784 502 948 650 686 283 211 722 7 318 679 885 996 434 839 304 877 737 150 431 469 966 914 515 220 460 405 171 734 428 208 846 215 481 356 582 29 326 774 205 699 701 596 806 709 987 813 971 863 906 89 830 898 280 1 776 30 820 542 400 912 959 464 140 165 172 697 589 790 239 247 639 681 388 328 684 857 824 279 55 371 432 826 771 535 608 995 103 952 237 24 739 882 917 263 416 158 164 869 160 862 572 693 933 253 848 436 908 710 743 900 53 927 170 41 146 233 719 925 391 985 805 561 109 731 884 3 213 412 634 696 858 744 252 632 73 142 583 238 424 991 616 360 835 973 911 271 310 57 653 829 524 37 406 539 584 403 997 702 854 563 691 453 984 635 703 957 39 27 343 980 812 347 916 643 921 604 746 115 899 255 618 18 810 951 336 698 114 648 493 819 580 592 104 943 179 270 82 327 849 499 195 87 918 590 769 398 693 523 849 709 334 630 96 898 582 704 272 274 124 565 800 610 264 446 325 356 577 406 80 86 58 57 612 329 312 636 646 682 541 379 217 690 662 237 192 801 476 738 802 170 480 186 637 804 364 539 59 919 501 741 749 30 403 976 780 468 594 56 90 380 235 400 972 172 159 481 450 546 920 958 307 413 439 758 442 912 908 997 298 126 179 683 76 529 866 701 977 873 848 916 178 426 182 676 338 797 461 626 863 51 647 666 477 536 301 316 427 858 418 296 473 273 698 369 429 11 868 872 412 456 355 336 511 679 853 233 983 652 109 904 300 687 459 31 620 623 475 42 926 631 306 879 383 819 467 38 810 24 963 987 544 492 603 18 661 561 278 716 198 129 47 415 54 745 767 157 911 681 633 616 433 670 37 978 885 358 915 482 815 917 751 84 786 196 430 160 892 990 805 213 516 55 82 826 861 905 886 408 417 746 712 449 405 793 389 45 223 731 88 184 116 812 322 889 414 36 303 297 875 460 313 352 246 981 994 239 163 487 21 867 535 517 158 314 824 425 527 961 14 809 947 330 694 199 776 167 735 768 615 578 518 260 225 781 151 549 887 973 115 457 543 423 155 177 723 959 462 752 64 252 385 722 499 500 634 757 49 894 553 827 174 949 335 190 759 154 755 931 16 856 772 214 924 241 276 984 528 526 343 585 283 956 91 271 708 327 220 862 744 936 161 970 138 275 792 354 841 762 938 44 814 766 29 514 641 144 896 969 721 874 288 326 311 479 219 133 640 443 78 821 830 700 778 871 648 92 222 504 538 497 240 545 702 121 839 35 605 878 657 370 290 437 540 229 365 9 491 907 589 218 1000 211 195 942 579 346 966 409 188 148 357 173 823 619 659 420 588 344 20 402 234 880 70 232 576 653 586 131 351 799 562 927 441 587 692 833 748 537 621 1 134 851 399 825 215 854 206 191 669 490 489 53 40 807 865 600 164 438 372 726 128 2 953 685 347 72 410 498 494 147 884 150 208 656 62 451 112 445 643 122 808 595 466 733 705 870 10 613 939 107 699 143 319 387 925 756 26 989 455 294 295 555 287 828 934 68 77 859 593 838 686 381 120 363 614 207 162 253 315 933 840 965 658 899 783 69 305 895 61 737 547 753 221 831 227 509 788 909 580 440 100 695 521 85 95 945 832 396 566 551 371 384 928 6 378 3 608 524 87 645 771 638 980 114 503 739 765 533 362 183 599 458 651 836 17 472 317 667 464 142 742 985 719 13 310 496 94 374 534 891 328 89 483 257 388 255 774 41 710 573 169 454 270 507 813 512 282 724 19 132 256 485 428 289 563 644 110 795 564 763 43 98 419 187 205 798 15 954 8 935 22 986 720 66 671 900 33 394 837 955 785 242 617 397 474 81 684 249 401 382 857 996 901 964 852 794 906 258 7 360 101 93 718 897 348 782 395 974 366 83 607 787 375 992 727 697 392 245 944 882 665 99 324 790 210 216 714 943 247 946 932 411 883 627 732 597 855 309 478 404 166 168 747 102 299 642 890 435 592 332 558 176 761 141 569 465 602 820 910 750 598 331 570 250 65 660 230 843 995 373 353 119 510 850 67 754 937 847 993 243 548 730 390 103 950 145 522 632 34 803 244 224 728 736 796 655 703 574 452 834 502 453 4 279 226 601 740 951 5 156 913 508 424 922 308 251 968 717 432 618 520 104 469 113 32 760 75 181 228 559 688 393 554 320 888 625 377 292 779 729 212 39 470 654 571 471 677 105 342 139 929 391 941 376 146 165 63 52 421 111 263 550 952 333 444 519 203 957 743 696 893 291 930 284 991 349 505 784 713 269 835 266 46 127 773 108 770 923 971 447 650 725 860 180 948 998 60 816 261 201 689 341 153 125 262 189 711 137 639 967 842 431 48 506 791 340 673 525 513 572 818 281 680 557 345 775 829 152 678 979 844 12 486 876 591 318 560 777 715 386 663 845 285 448 864 960 629 106 118 664 568 488 493 691 515 530 999 495 254 584 575 286 811 649 869 635 268 962 982 50 140 668 422 609 97 23 323 567 136 361 611 135 265 267 416 604 764 434 531 238 940 123 706 293 304 28 672 902 596 914 556 149 881 532 74 606 339 368 194 806 367 484 27 789 583 707 436 202 407 259 581 675 734 130 280 817 302 236 185 171 175 822 988 877 73 542 359 674 209 248 337 231 903 552 975 921 628 624 622 79 321 197 117 846 463 277 204 350 193 200 25 3 985 193 918 659 850 927 545 164 181 308 226 118 54 423 142 487 811 803 997 376 119 141 389 663 199 994 110 11 901 928 382 219 27 527 614 237 576 309 899 30 415 403 270 303 684 287 578 903 709 317 861 227 121 248 373 554 568 664 222 79 66 336 733 305 599 189 242 509 424 43 300 996 34 749 915 343 522 654 769 231 494 836 541 436 748 393 902 662 364 755 426 546 461 533 986 820 486 970 205 747 98 984 765 624 296 113 92 786 39 980 526 731 598 474 125 681 799 657 320 925 705 764 675 484 17 840 959 380 575 735 276 259 714 962 195 281 712 763 632 48 566 427 718 394 352 163 458 246 501 524 1 717 384 346 536 50 41 207 37 168 154 785 794 414 753 936 53 192 179 792 312 456 736 529 285 200 483 401 2 652 752 108 471 964 504 643 683 500 863 648 211 399 971 62 547 759 371 139 815 639 967 646 492 741 715 868 473 333 159 930 167 655 326 186 313 674 883 311 543 740 856 944 398 842 411 739 351 817 619 672 5 594 476 919 337 857 517 180 236 188 615 350 656 636 814 228 397 128 807 724 256 798 666 390 342 391 514 416 217 934 905 198 15 590 653 12 103 263 528 268 112 283 556 464 737 223 507 386 704 405 751 367 854 275 508 608 866 581 537 97 444 100 162 940 96 225 913 462 459 412 728 315 622 921 942 567 864 670 761 553 957 757 278 83 187 827 793 620 86 661 468 505 232 563 44 523 844 781 89 306 572 441 106 900 319 469 623 129 377 770 239 587 939 876 286 363 784 143 215 720 496 773 152 685 700 481 956 890 430 760 914 334 631 651 548 818 137 175 787 669 853 693 274 85 512 950 49 851 916 754 898 908 122 358 893 993 431 488 252 560 360 642 701 806 977 23 135 258 571 439 989 946 789 156 519 176 596 213 489 719 105 601 592 650 328 743 978 941 965 454 802 359 574 357 243 395 823 94 102 47 144 136 68 762 149 695 13 552 482 241 640 835 906 250 904 870 867 123 191 166 114 776 111 466 388 46 983 583 813 933 321 269 145 879 291 869 698 298 783 332 284 982 679 339 29 80 738 22 699 107 937 771 234 433 130 452 266 617 67 409 354 540 472 99 491 987 290 493 385 995 45 782 78 240 52 87 621 609 247 310 127 644 595 21 855 485 796 874 534 935 992 91 60 716 36 637 611 703 562 882 249 564 677 463 171 126 440 860 922 408 340 838 16 301 115 960 516 400 722 804 448 265 689 478 779 727 218 912 335 676 584 667 329 627 969 819 277 981 59 871 404 873 780 742 734 756 894 943 825 69 369 846 878 532 831 884 238 658 542 510 513 280 979 702 758 133 224 71 588 585 449 604 233 235 82 368 457 923 297 70 470 101 124 420 304 196 812 570 602 7 467 630 775 877 502 161 477 379 75 370 525 848 976 880 177 117 146 406 745 963 348 920 665 51 635 577 353 261 887 955 872 954 931 948 961 530 891 417 153 182 255 597 647 885 316 203 10 453 61 829 795 402 55 932 641 322 345 272 325 694 361 629 843 613 438 600 282 535 33 809 746 730 816 447 383 8 81 93 498 881 76 691 375 116 479 788 254 520 949 990 766 824 974 579 302 410 633 544 947 558 951 4 707 267 628 952 158 634 678 772 862 580 852 593 495 618 413 442 425 688 148 801 445 671 6 591 95 120 201 299 273 355 460 744 381 518 73 63 90 279 889 374 378 668 421 25 538 372 917 503 975 294 173 295 909 432 673 212 349 138 214 607 896 680 557 828 953 638 104 645 183 625 131 132 40 845 28 288 293 262 833 446 506 190 292 443 160 774 392 307 895 251 732 511 204 972 14 74 419 968 612 65 24 999 713 38 365 810 150 832 165 19 435 174 56 690 910 216 797 822 859 826 330 610 396 606 229 77 926 790 318 821 362 451 605 865 559 169 958 271 88 569 289 616 264 692 847 897 151 911 480 708 260 778 221 428 84 490 230 245 314 324 32 531 582 58 750 35 429 849 561 497 966 725 830 257 777 626 220 841 184 437 434 551 253 805 696 134 586 603 886 858 206 140 687 327 660 210 991 323 924 706 682 800 341 331 387 64 791 938 515 710 208 697 723 42 465 147 767 31 711 244 808 57 539 875 945 202 455 499 157 178 988 589 929 172 185 347 18 837 1000 550 344 209 155 366 422 686 839 338 649 768 109 721 729 9 418 907 573 973 194 407 726 888 521 475 834 998 549 20 356 892 555 197 170 450 565 26 65 28 628 853 122 197 922 833 865 871 471 965 110 171 51 785 731 32 460 684 341 810 890 848 590 787 990 559 302 819 262 948 734 949 74 586 939 607 825 187 383 390 244 497 809 538 241 707 362 593 732 712 433 824 781 393 811 760 356 6 71 495 525 501 313 215 79 66 503 701 132 120 670 152 232 141 711 780 317 205 329 88 449 207 622 677 454 772 498 150 635 916 286 555 366 656 364 938 294 483 42 60 94 570 109 952 102 166 649 748 288 970 730 5 603 216 881 116 500 783 36 334 996 620 739 883 439 530 545 976 239 157 550 176 876 496 137 346 562 659 404 99 587 177 413 869 277 352 796 509 702 340 246 511 549 379 43 696 38 181 270 345 342 204 773 891 194 633 108 708 213 354 274 140 977 81 597 747 325 190 465 878 105 982 817 167 611 314 282 263 626 875 868 749 887 1 679 629 385 639 161 946 725 585 915 672 648 740 906 625 458 492 226 249 309 612 228 605 862 398 236 988 917 536 23 850 859 616 409 394 757 453 374 452 462 925 257 330 835 15 799 39 323 885 455 788 285 569 438 111 135 200 55 272 920 537 303 828 962 159 721 456 849 867 600 830 814 918 256 123 419 357 636 217 798 957 17 380 149 160 37 422 900 693 831 515 533 994 321 112 873 408 733 188 552 482 27 771 305 255 126 683 248 237 196 556 182 713 115 347 41 943 457 284 13 907 100 261 945 84 26 295 377 189 524 296 510 220 368 338 75 447 719 267 792 466 950 723 579 998 333 4 401 301 926 584 129 118 434 563 855 472 512 969 308 736 652 223 326 214 375 72 179 937 363 866 446 598 980 860 331 298 20 281 292 818 905 30 96 175 567 572 645 138 40 476 843 971 144 658 89 790 697 280 710 564 297 699 651 984 729 87 198 201 993 861 661 726 932 580 617 384 720 675 643 397 964 316 991 709 516 923 842 164 468 168 425 963 191 904 852 273 650 557 484 470 882 322 328 978 218 601 921 754 879 703 68 183 641 687 588 474 884 392 775 974 430 690 234 522 727 174 227 418 668 477 508 412 987 210 514 577 47 16 789 265 527 770 67 804 894 542 19 490 124 82 513 31 558 930 163 546 336 706 647 776 358 361 33 989 606 444 822 8 841 318 222 573 838 874 7 360 927 755 762 3 351 170 450 25 581 806 315 268 816 224 504 22 655 367 355 192 221 955 664 813 931 826 767 805 621 722 716 50 682 847 604 823 275 901 382 571 83 746 185 715 440 481 640 283 376 400 526 173 750 800 332 199 765 429 928 902 247 594 654 479 289 250 343 532 609 741 113 999 745 172 531 856 903 35 235 312 548 193 127 130 139 93 544 995 443 602 986 57 610 98 744 493 276 766 136 206 910 29 566 520 202 961 300 543 242 827 61 238 888 437 125 574 985 499 46 627 653 147 410 662 909 877 2 310 956 339 553 76 406 944 589 981 886 700 972 644 9 165 478 714 624 162 763 299 913 778 893 278 854 857 421 155 676 151 489 271 582 70 997 101 143 269 752 156 64 947 517 417 846 349 895 992 21 802 698 54 935 77 403 595 983 264 914 912 941 485 613 229 673 208 52 889 681 631 565 195 840 431 423 396 753 436 764 911 45 539 519 836 614 576 688 599 518 718 807 737 674 371 821 669 758 307 427 864 12 44 666 689 691 445 335 251 243 426 769 291 728 637 381 486 53 899 940 467 178 832 898 973 528 934 541 293 551 591 92 62 370 494 11 469 578 575 240 63 829 863 560 95 121 142 705 966 815 618 402 858 134 671 320 592 797 254 245 386 306 324 56 844 540 695 908 845 801 350 505 106 1000 373 880 145 812 34 219 958 97 502 583 717 954 968 704 90 933 630 59 78 448 820 420 461 743 180 279 507 18 459 960 663 779 793 441 133 389 186 756 337 919 491 803 694 225 547 953 451 260 667 768 665 103 738 411 48 870 119 287 399 488 253 442 353 975 808 85 619 432 692 405 104 791 936 80 407 795 344 680 615 319 211 69 258 290 837 742 521 735 851 892 114 365 657 686 942 487 231 774 233 311 506 230 759 777 203 49 979 475 535 369 646 378 872 372 117 58 967 24 608 415 632 252 428 554 924 534 184 395 391 327 896 131 685 678 529 435 91 387 10 642 414 154 951 724 266 169 897 782 638 359 568 424 480 148 86 158 14 634 596 146 523 839 128 107 761 929 464 751 834 416 348 794 209 473 660 463 959 623 786 153 388 561 304 259 784 212 842 985 269 989 452 386 872 953 237 415 805 669 454 336 610 508 741 596 736 783 601 509 3 339 9 633 139 86 187 639 893 827 435 137 910 479 854 881 398 61 66 90 796 297 350 202 864 50 852 663 652 413 225 766 221 863 358 975 219 116 517 130 146 289 665 30 519 300 149 450 535 956 692 295 385 988 310 11 278 959 899 199 688 286 48 637 55 927 724 780 674 963 502 976 16 551 727 868 529 267 476 690 461 602 329 42 371 586 921 194 640 482 197 52 499 78 873 216 525 762 945 825 501 587 355 247 712 932 774 900 817 786 716 192 730 83 738 656 85 589 590 13 486 767 728 314 777 111 212 28 110 277 657 31 204 492 380 677 634 23 600 624 930 68 243 438 143 616 367 409 160 524 174 369 390 445 856 265 565 471 839 249 631 906 595 885 292 571 512 813 460 859 440 260 127 410 723 236 59 51 758 539 700 928 22 838 792 626 389 203 168 614 552 80 333 621 819 357 185 134 104 882 288 366 948 281 341 115 382 548 722 436 998 812 940 229 750 522 923 453 437 554 903 102 538 629 275 58 739 603 10 611 537 861 627 318 958 181 942 162 685 580 422 748 897 832 411 108 917 936 720 496 568 809 302 432 635 113 802 977 717 572 255 280 654 468 306 828 17 702 208 317 315 995 215 987 32 515 117 960 938 25 609 725 920 599 238 322 994 992 271 847 503 282 561 473 564 683 876 323 418 381 119 556 528 754 285 182 36 771 632 161 420 14 304 121 442 388 54 829 915 818 191 458 337 47 630 761 235 952 653 402 919 447 153 29 798 997 894 505 850 764 364 759 489 555 696 699 815 159 643 361 335 250 947 615 69 810 332 594 5 957 569 99 575 695 951 254 148 169 394 241 414 837 664 12 384 823 972 901 871 167 45 559 742 345 377 343 132 140 353 327 916 147 150 417 955 681 779 628 641 490 403 889 879 583 531 884 434 726 676 707 886 911 20 566 991 491 144 188 67 287 578 743 213 667 860 8 668 549 969 244 172 866 443 747 540 733 114 672 791 710 908 408 56 765 841 428 718 53 694 888 781 593 35 316 648 423 123 902 547 776 918 363 446 261 65 246 1000 753 97 4 895 973 941 962 498 497 574 523 294 651 379 500 979 790 340 734 439 239 532 92 934 701 608 527 325 210 217 305 470 929 290 990 252 478 326 807 843 849 427 26 493 319 462 612 713 376 166 661 313 914 183 534 909 354 481 795 814 752 944 406 344 877 703 392 536 560 567 177 964 933 772 251 999 298 455 543 756 851 163 430 974 93 75 504 232 836 735 968 296 118 833 592 883 480 824 550 912 71 475 822 993 520 797 925 875 830 64 419 253 768 924 372 375 60 464 218 201 542 675 606 698 821 34 303 457 858 82 896 299 714 338 966 46 405 279 189 806 2 604 57 803 844 697 763 352 154 72 433 619 196 107 495 312 272 463 348 89 773 506 546 553 638 331 84 401 682 431 620 607 670 170 709 507 128 231 155 931 43 63 644 846 37 207 324 466 967 533 986 346 283 793 94 365 266 362 96 120 135 678 270 259 855 983 898 935 691 307 510 646 485 645 404 351 744 133 687 666 649 444 262 368 373 521 6 655 996 387 853 904 801 513 623 374 186 370 577 101 943 79 245 545 360 811 112 658 598 73 100 706 617 399 573 106 448 1 256 356 745 138 978 477 484 378 230 395 581 105 206 126 865 19 268 579 220 222 982 15 789 705 755 211 263 483 794 309 122 391 293 869 242 49 308 965 689 570 625 840 541 729 264 248 785 426 76 680 704 284 787 650 190 233 582 24 397 971 588 321 129 970 240 228 467 887 984 41 383 518 136 359 954 769 820 757 175 393 258 347 459 950 622 494 396 937 234 449 27 200 487 421 424 746 660 808 642 715 907 913 826 179 693 156 145 88 62 662 227 226 926 178 835 214 465 205 474 949 165 636 800 91 103 98 922 173 429 77 719 109 400 679 39 171 946 848 291 867 890 38 891 659 180 749 451 209 721 778 613 788 195 834 425 151 441 70 21 273 44 516 342 804 7 40 511 301 732 257 980 939 686 557 770 141 961 334 878 845 142 760 472 131 737 407 857 544 274 276 558 124 591 320 224 176 880 33 514 488 711 95 87 870 618 981 157 456 223 671 576 349 164 125 782 585 605 328 18 597 775 905 311 81 198 731 816 862 751 184 563 412 330 152 530 708 584 784 892 831 684 416 469 673 193 158 647 740 874 799 526 562 120 195 335 468 153 475 316 442 40 823 620 146 31 951 832 104 700 200 747 907 477 223 580 110 534 963 377 55 716 909 598 982 106 78 961 309 993 188 900 281 612 686 651 695 505 843 69 396 925 978 599 34 584 226 9 178 731 132 991 258 499 936 59 389 568 517 727 781 136 438 489 562 347 923 41 111 387 973 116 798 855 65 473 338 756 644 37 19 967 181 903 427 232 431 315 348 127 91 563 70 643 205 305 450 158 44 351 304 122 691 238 912 222 268 296 579 992 693 92 454 428 349 750 533 298 862 710 611 410 915 661 80 400 597 783 344 947 966 960 467 361 186 557 447 778 336 12 697 591 737 493 90 28 484 220 49 872 845 177 837 881 224 446 397 658 968 540 631 581 287 565 432 494 161 842 846 143 253 456 233 355 490 532 358 76 635 512 906 954 841 280 2 376 503 46 16 508 751 788 507 785 653 155 251 471 303 570 641 381 293 544 826 497 141 569 856 990 370 987 413 118 306 998 284 51 777 875 42 813 363 364 744 698 853 168 114 128 187 605 174 794 840 743 415 264 103 615 650 812 899 495 892 877 603 488 839 895 62 997 292 165 675 198 851 582 684 819 453 56 627 301 382 931 867 209 572 655 157 857 245 536 732 718 190 272 522 189 740 83 745 278 787 908 815 926 478 346 299 659 459 696 170 444 395 919 173 887 506 959 25 677 626 594 249 260 353 208 176 229 516 868 742 681 606 274 920 761 214 976 445 54 162 818 910 637 807 705 765 805 307 227 17 32 254 27 866 180 434 213 797 242 730 236 525 709 748 246 916 60 989 319 974 185 10 985 610 898 874 8 577 934 365 169 869 259 766 441 902 379 938 526 131 393 485 904 531 43 407 950 380 556 154 576 369 704 123 754 175 487 588 538 94 368 713 194 73 206 979 878 524 717 414 763 566 786 800 84 529 294 864 500 882 858 313 642 443 879 838 738 616 820 425 884 455 476 560 289 267 514 288 479 225 79 913 231 889 828 564 935 463 665 36 741 119 68 735 24 801 859 193 52 962 639 773 596 191 341 592 970 237 848 779 482 663 21 830 578 803 337 211 739 326 125 964 808 112 102 124 58 457 461 772 760 418 930 542 555 331 88 135 937 847 520 228 63 669 948 593 632 861 539 550 587 829 559 664 546 767 726 521 72 831 466 573 71 519 714 816 949 435 972 863 680 824 784 408 150 736 329 87 35 359 29 625 567 901 100 640 645 354 804 14 140 589 638 762 527 424 775 590 896 421 219 210 204 702 629 257 530 515 449 996 390 1000 277 20 619 646 13 885 262 614 893 159 969 47 320 129 472 617 613 108 81 429 822 865 871 699 5 662 378 399 23 386 618 323 452 279 402 827 836 167 374 583 95 144 250 860 722 673 261 340 703 269 6 504 372 117 543 126 286 720 398 99 4 312 545 57 282 375 360 498 310 350 621 553 216 163 604 965 782 460 270 883 311 547 549 45 130 192 649 809 981 666 197 433 806 793 945 317 917 105 391 113 64 3 491 995 939 371 15 318 470 585 356 811 152 780 302 790 679 510 324 554 769 149 134 792 334 133 98 768 894 53 285 156 115 332 876 486 535 266 392 271 523 273 342 383 492 96 701 276 366 234 22 241 439 362 924 873 628 667 952 764 746 723 630 333 218 409 734 706 795 602 956 844 243 39 86 101 202 771 825 880 833 712 905 458 138 107 183 352 404 89 834 817 694 690 448 541 634 914 423 509 600 891 50 401 676 683 417 933 656 217 385 207 870 758 412 469 953 221 172 946 897 422 328 943 419 244 850 321 230 474 518 791 322 971 235 770 357 373 927 975 558 548 552 671 247 291 437 93 66 411 501 121 928 724 752 957 528 33 622 137 999 986 668 670 496 109 977 265 212 648 18 849 932 7 283 994 464 67 757 776 918 451 252 551 595 196 297 755 215 82 733 835 852 290 462 201 26 944 988 796 674 692 139 48 480 345 624 403 182 199 30 774 11 660 941 911 687 343 821 255 652 708 77 753 330 886 608 151 384 405 601 148 502 339 647 388 890 164 682 983 97 574 179 955 929 184 367 654 657 814 440 922 729 609 465 789 314 749 38 921 537 707 607 420 160 171 166 759 678 586 689 430 74 147 295 685 511 145 513 481 406 719 426 984 633 799 240 623 688 575 203 810 416 854 672 715 802 711 725 325 256 636 248 239 61 958 394 980 1 888 142 571 561 942 327 436 263 308 85 721 940 275 728 483 300 993 612 595 238 808 922 332 735 309 661 243 529 222 296 428 257 221 386 901 528 360 831 791 738 890 842 154 50 681 689 502 759 818 591 93 517 176 576 290 871 388 23 820 566 285 985 786 258 835 522 604 342 413 365 163 884 162 402 459 627 564 359 353 452 279 792 48 574 701 513 493 927 915 143 302 913 757 666 608 11 967 539 669 854 418 834 369 809 169 910 313 41 271 343 760 495 423 116 318 340 377 419 291 404 643 81 716 742 286 773 746 192 937 401 691 624 607 454 629 774 338 466 912 403 865 193 431 284 416 994 115 244 446 634 232 943 40 765 729 609 249 968 698 570 486 187 814 108 614 536 3 370 940 979 516 194 832 374 739 407 543 100 140 617 109 112 976 345 138 592 133 4 886 863 845 783 183 801 755 168 988 435 381 777 723 682 737 124 366 846 724 491 550 882 693 289 975 24 142 59 873 585 215 487 34 972 422 679 694 919 6 211 240 822 60 173 711 751 815 33 961 727 135 203 494 869 868 375 156 197 300 590 946 69 451 25 281 85 623 938 54 686 600 778 436 900 964 817 125 400 304 186 274 527 914 77 944 955 214 202 697 387 311 204 704 621 984 185 266 462 641 584 532 511 277 37 231 537 251 665 67 805 827 351 750 790 205 905 991 803 674 720 217 843 151 268 448 256 929 96 91 506 498 476 12 456 9 315 18 653 287 485 181 620 139 605 852 301 39 866 457 926 320 409 327 73 207 170 839 904 273 690 292 88 492 963 864 44 642 314 525 417 980 95 687 631 429 752 473 932 337 848 853 46 767 654 410 747 802 219 804 781 5 554 893 489 849 811 27 259 121 562 520 787 721 726 42 260 530 580 569 876 881 588 371 655 610 745 888 761 447 347 329 942 395 158 748 916 58 645 420 30 177 425 2 948 705 270 501 548 496 356 708 810 242 134 662 894 328 252 992 480 210 52 117 66 899 596 538 261 996 390 299 212 218 638 233 812 647 736 31 586 512 247 295 573 956 397 619 147 799 568 368 836 319 973 123 362 556 764 364 959 688 305 213 94 625 908 228 867 146 350 239 771 128 581 157 628 615 53 361 437 675 838 744 126 949 97 741 80 632 164 917 798 616 276 713 768 710 503 472 950 174 307 732 188 677 110 981 382 61 230 875 65 355 837 575 806 344 633 509 303 477 189 951 246 823 663 358 695 877 699 749 68 467 248 648 148 74 895 807 190 35 928 860 756 998 978 547 731 16 519 380 294 660 149 540 987 280 421 32 635 714 334 104 298 90 55 75 780 484 120 297 763 475 676 862 21 819 889 83 159 734 983 226 824 907 589 779 488 510 715 533 367 7 443 464 106 825 379 460 15 267 71 102 275 740 245 92 432 935 105 546 45 339 953 954 224 241 392 649 782 965 312 468 990 813 549 630 718 874 879 324 770 544 263 331 471 995 391 150 542 515 565 288 160 552 336 784 455 789 414 909 986 851 960 107 195 622 785 282 223 306 72 430 924 165 500 672 111 172 497 639 175 611 521 442 637 470 19 947 833 103 383 887 829 758 426 79 878 152 114 898 772 132 250 553 534 229 999 161 572 558 606 508 830 373 236 797 49 199 933 788 826 668 99 989 656 89 449 283 1 1000 678 308 225 962 398 333 794 921 958 847 341 122 14 651 227 657 465 178 415 131 859 433 43 793 577 119 939 646 235 28 444 348 821 733 583 551 684 38 155 84 384 179 840 599 278 545 883 969 659 378 445 408 997 166 930 10 587 481 982 578 559 652 26 412 700 346 602 775 129 952 453 272 310 685 707 579 957 593 208 323 514 167 264 722 130 171 209 717 658 322 507 725 712 897 450 855 640 597 499 439 36 86 524 594 650 372 463 974 330 144 440 265 184 896 141 918 237 844 64 667 504 316 396 349 861 293 490 885 934 326 941 137 754 531 683 405 254 670 702 858 393 841 354 966 70 598 216 22 20 255 931 220 766 541 82 936 411 113 87 526 399 321 730 461 664 892 136 269 394 601 406 925 880 870 719 191 728 796 903 482 317 145 57 644 458 478 555 51 335 523 673 196 357 200 626 182 906 706 557 78 505 206 762 101 434 98 582 618 692 474 603 563 671 352 776 385 977 441 709 438 518 970 850 891 198 696 872 427 376 13 923 945 483 567 971 62 363 857 769 479 47 535 201 560 753 63 262 253 29 234 920 571 8 703 56 795 17 743 856 800 389 118 325 613 153 828 911 180 561 424 469 902 636 127 680 816 533 498 23 787 946 66 418 231 597 585 350 817 543 782 523 537 219 778 881 230 96 748 513 679 255 725 128 149 886 360 460 593 628 71 717 707 623 691 365 46 905 229 367 732 689 923 892 735 306 332 958 435 136 602 274 986 884 168 45 978 277 912 500 897 729 317 281 147 379 521 869 374 461 194 322 600 15 877 765 793 704 635 686 953 323 832 456 70 767 678 50 825 288 824 297 348 415 541 109 391 252 721 268 254 894 65 82 359 234 501 316 626 258 253 955 971 175 742 508 743 427 212 283 246 313 378 113 41 807 928 657 99 278 384 675 670 100 328 683 448 343 781 950 111 902 248 38 891 403 654 279 919 259 870 344 568 88 821 677 814 794 762 479 750 574 92 463 903 606 196 941 790 452 103 880 993 592 482 114 6 822 652 555 303 685 436 420 846 917 457 656 142 292 269 776 402 170 373 339 890 72 865 582 818 314 319 226 91 546 28 567 392 843 909 145 594 813 476 916 141 421 976 910 933 370 888 587 424 662 815 810 502 352 925 204 687 164 904 538 185 419 171 284 54 459 708 58 331 509 800 133 458 937 550 547 487 208 913 751 827 179 422 162 737 926 125 997 972 901 64 151 232 330 408 273 624 390 518 701 94 26 126 516 333 915 489 9 446 239 931 154 394 197 138 812 315 271 37 294 618 965 135 688 78 539 610 449 235 178 221 740 650 770 364 193 63 455 641 684 56 936 780 860 629 874 115 132 726 970 12 907 20 33 222 786 182 160 759 377 920 949 74 4 859 977 49 858 526 784 302 429 655 347 719 76 42 118 777 756 157 745 663 311 798 861 667 493 930 203 566 441 534 938 868 200 614 469 876 531 79 730 590 982 414 604 146 823 562 490 267 722 5 995 830 388 153 447 405 766 215 613 648 73 612 52 714 16 801 163 607 181 438 265 791 994 362 223 948 383 430 247 351 137 731 527 951 475 596 298 101 121 984 213 47 432 586 282 882 341 545 924 899 102 828 514 256 552 462 640 630 218 14 375 961 929 805 270 706 329 588 349 412 386 855 465 944 863 942 990 249 616 477 407 397 423 753 809 474 13 834 406 387 356 305 603 713 829 195 119 911 263 998 496 143 289 35 573 557 914 275 425 676 819 816 280 276 866 789 695 620 826 577 659 705 962 619 75 242 55 409 10 238 398 611 967 727 334 183 104 454 642 609 853 155 658 649 554 718 744 97 404 991 225 158 796 711 444 757 728 845 395 358 943 522 129 601 124 228 738 560 299 318 692 450 983 867 389 439 517 715 89 11 264 840 39 768 24 581 804 27 310 739 260 530 627 144 346 287 795 40 116 966 209 992 563 363 682 637 57 84 156 106 569 847 18 645 864 400 524 440 850 510 720 335 206 758 433 184 580 989 480 112 36 849 643 497 694 771 426 799 806 207 199 355 140 940 964 7 495 245 507 871 371 492 90 32 746 19 272 31 216 2 833 192 673 974 973 589 752 431 380 851 669 130 710 478 672 741 484 307 428 308 548 935 443 549 551 300 712 985 696 205 1 540 856 934 638 86 198 336 167 210 873 107 17 173 852 520 372 257 571 889 95 43 774 345 227 956 584 301 668 699 320 959 325 579 321 723 503 466 309 34 437 952 703 291 906 724 785 963 528 575 693 494 595 180 661 820 357 505 8 811 773 139 831 945 788 544 110 324 565 296 53 763 666 632 875 165 338 29 525 644 559 233 188 700 760 1000 636 483 172 83 755 621 161 369 401 202 896 570 898 453 878 564 674 680 159 224 960 922 893 747 353 150 189 764 293 361 754 854 368 340 535 749 62 734 736 120 987 166 921 470 681 783 572 872 467 148 968 887 599 515 80 733 634 957 312 399 939 646 3 842 262 660 61 631 376 802 542 488 556 385 261 835 451 68 583 416 772 393 445 396 98 464 286 237 895 214 591 186 761 697 702 93 883 647 617 236 481 169 980 21 48 22 808 131 598 87 504 25 354 605 217 67 779 30 578 241 927 664 290 69 969 979 468 434 653 841 382 690 506 999 250 844 797 211 117 244 836 665 326 838 410 127 342 511 442 417 839 122 60 651 472 625 473 615 885 954 553 177 108 792 671 381 996 304 413 775 243 639 220 240 576 837 191 485 932 251 81 327 44 201 123 908 900 471 558 561 622 134 716 152 85 486 947 988 519 862 536 608 366 295 51 879 532 59 491 337 857 769 266 975 529 105 411 174 918 499 176 981 190 633 187 848 709 285 512 698 803 882 540 714 774 70 790 916 918 754 551 887 437 959 977 552 112 342 586 303 775 389 104 295 297 966 420 284 213 520 958 126 699 381 163 444 671 679 368 944 47 901 204 839 847 2 652 978 510 673 761 105 344 667 349 813 476 969 622 917 109 106 212 312 273 156 718 837 858 280 669 903 450 482 400 473 983 864 161 788 626 127 28 546 151 390 288 277 39 542 233 560 436 892 674 354 508 796 494 177 52 942 806 727 550 197 703 479 440 816 815 559 149 259 294 242 49 741 221 452 260 99 780 820 469 691 378 886 628 583 924 932 541 9 279 697 805 216 223 865 928 113 524 946 376 588 860 110 748 217 79 434 261 684 814 723 844 321 180 570 225 612 309 952 366 102 265 202 43 121 688 736 521 34 647 372 251 602 597 269 57 122 497 878 823 31 293 13 268 544 896 207 601 963 330 795 876 895 535 549 181 369 424 194 159 804 571 346 920 872 851 617 948 185 63 930 431 828 370 881 605 770 432 686 829 908 835 683 518 154 83 193 531 800 144 168 458 237 89 29 243 17 600 675 328 406 912 430 890 986 988 231 142 954 196 538 791 623 782 88 1 766 840 720 353 457 685 925 11 397 893 467 911 462 96 367 939 745 100 509 957 377 214 654 880 347 742 73 511 8 582 505 291 682 211 768 365 577 360 581 519 935 609 649 472 894 716 792 287 160 500 396 710 20 245 606 639 373 55 61 907 696 845 700 889 869 84 556 41 614 569 818 707 636 846 506 489 276 461 410 227 676 244 395 289 591 956 38 633 72 576 246 326 961 46 470 66 496 769 86 228 996 548 101 135 980 568 364 123 311 263 565 201 317 852 413 998 992 553 155 435 203 668 913 92 664 589 456 979 234 183 681 618 3 130 578 665 830 1000 387 543 721 170 713 532 375 732 134 23 98 278 750 143 252 655 313 256 307 632 604 274 331 866 737 333 923 26 361 205 841 967 557 68 64 838 302 854 405 599 514 587 428 490 184 460 449 611 423 438 836 937 874 131 648 158 832 4 315 429 173 747 793 705 502 81 561 643 849 357 93 350 735 325 282 712 539 758 337 418 885 704 943 474 965 236 563 897 441 953 598 336 119 80 879 408 525 175 71 150 230 856 619 51 970 90 118 624 857 898 108 779 817 709 698 425 468 722 968 663 567 950 141 873 726 789 111 503 672 687 416 363 200 427 997 646 831 660 239 579 855 218 638 927 862 554 310 743 863 670 575 138 152 867 301 224 725 776 443 392 515 323 757 338 270 922 909 972 534 512 140 215 842 522 498 172 210 528 562 116 812 810 739 240 973 960 545 124 590 74 22 824 146 641 945 580 689 507 752 40 249 481 35 900 584 442 190 843 285 803 764 351 16 801 634 910 677 991 345 356 59 786 926 848 67 870 385 164 97 620 136 275 693 746 826 477 25 644 940 517 905 749 593 50 296 802 564 529 993 914 75 32 558 755 44 731 608 266 592 616 740 656 209 701 257 414 54 921 264 419 30 348 82 730 931 982 10 306 299 95 421 678 501 702 621 319 179 187 607 493 478 695 488 995 186 976 451 362 692 877 433 36 62 5 499 772 537 254 318 850 332 412 516 298 188 195 760 941 827 629 625 984 371 383 971 426 352 934 220 475 448 733 504 226 642 807 409 485 566 247 290 715 530 680 627 253 374 466 358 58 653 145 949 938 480 21 771 401 305 734 572 411 322 955 103 637 235 454 267 822 334 248 719 166 45 825 455 85 763 167 87 222 821 250 555 899 717 12 191 661 403 327 324 483 133 19 286 162 585 651 417 386 662 753 975 883 729 595 15 773 382 229 208 393 759 645 283 596 615 359 174 192 797 765 465 453 258 809 613 6 610 574 157 129 464 811 271 536 53 875 125 232 18 527 974 137 777 300 56 603 594 316 37 69 33 27 808 115 659 708 711 117 487 199 380 178 694 964 640 994 76 339 492 407 666 751 573 484 7 631 495 114 547 471 868 399 91 24 987 147 439 340 778 153 706 335 341 785 238 241 398 379 859 724 853 120 491 989 936 355 985 906 947 292 933 402 999 384 48 391 304 523 148 394 888 756 320 787 513 42 861 329 962 783 139 744 951 446 904 60 422 65 447 833 94 388 630 902 526 784 255 762 343 658 486 165 781 107 171 915 871 834 650 929 891 169 884 767 459 404 128 14 198 794 799 819 262 314 463 919 533 77 132 272 176 281 990 308 415 657 728 635 219 189 206 981 690 445 798 738 182 661 694 466 824 342 707 47 764 329 153 445 218 620 81 396 603 606 705 388 947 521 462 401 125 275 118 771 188 257 678 377 99 644 996 912 186 238 164 298 607 333 311 41 422 548 45 523 808 184 600 204 452 660 573 511 500 736 706 176 531 725 324 527 819 916 178 805 613 589 617 202 403 735 177 951 496 454 160 687 581 654 982 741 54 880 144 141 797 652 850 155 558 242 672 372 408 919 695 297 615 50 453 316 444 100 384 66 86 550 714 948 44 276 748 945 83 450 38 127 875 75 268 64 599 371 29 229 900 959 728 941 235 935 42 938 23 534 588 955 870 78 890 964 294 358 1000 524 763 673 886 961 915 225 148 626 971 133 491 517 803 249 51 737 457 861 643 879 126 697 636 72 867 933 761 300 366 668 483 962 415 282 147 972 277 999 766 321 296 956 566 567 402 498 261 367 591 981 623 419 351 136 686 721 463 380 356 849 749 918 489 92 677 40 336 699 389 299 180 670 467 983 429 407 5 156 952 575 765 618 535 460 612 432 809 182 698 663 987 883 732 798 116 980 439 876 270 942 826 12 533 365 683 516 892 254 55 598 96 842 354 543 107 688 149 286 334 203 926 990 646 195 944 675 832 71 762 608 965 559 291 537 173 289 272 471 889 712 778 823 320 773 988 633 190 777 245 208 515 734 345 449 91 287 989 451 355 368 536 602 312 330 393 361 590 922 490 742 743 844 893 341 486 975 172 790 314 82 343 610 280 667 131 430 487 923 571 271 472 676 236 375 425 538 267 2 309 201 710 727 868 84 758 455 175 382 502 817 986 379 461 495 751 554 109 584 210 816 477 784 729 417 56 105 834 552 804 364 226 285 501 250 897 31 851 547 266 635 557 211 492 110 882 262 269 318 16 810 529 448 755 621 503 76 248 117 139 801 902 958 481 198 212 475 689 220 456 158 68 963 997 292 881 114 616 936 657 241 52 252 251 59 17 119 767 970 993 25 871 665 405 36 594 317 681 792 85 49 391 985 43 822 124 994 863 392 785 480 1 954 796 666 555 846 27 967 853 400 604 103 424 769 352 901 288 122 756 305 39 847 437 974 394 369 53 152 37 733 628 121 692 199 224 969 953 283 151 15 465 111 691 159 546 574 80 335 924 349 113 307 493 726 170 561 587 662 97 556 19 569 167 222 383 937 943 26 821 135 18 690 560 837 802 549 833 884 303 281 840 815 304 782 995 750 522 973 723 830 925 914 386 90 770 674 104 278 786 482 328 825 685 32 431 528 539 48 406 4 507 978 913 858 812 920 563 166 459 414 855 112 718 161 891 774 835 647 263 820 576 940 142 34 214 373 504 194 551 998 231 651 910 509 390 290 260 911 115 35 123 10 435 934 57 473 841 247 631 137 171 818 217 22 256 630 338 423 94 780 234 744 530 258 359 968 921 24 693 806 611 143 95 293 597 8 702 308 946 544 525 730 395 625 759 67 370 404 264 310 577 542 169 827 789 894 350 582 259 664 313 866 512 828 794 887 640 216 385 230 427 909 619 960 353 845 586 340 196 510 929 132 46 508 98 70 62 416 255 206 130 421 860 565 700 787 376 564 838 381 33 904 632 484 233 315 704 63 219 596 609 895 711 200 9 440 949 614 3 399 69 977 253 831 857 74 102 497 273 192 648 713 738 979 864 878 326 65 579 165 322 991 966 984 73 28 746 145 869 873 458 568 899 939 553 357 760 639 138 907 976 21 634 474 930 476 88 908 740 592 106 412 332 485 410 418 957 162 905 205 703 301 931 295 745 443 441 807 181 917 605 221 641 232 378 829 799 207 446 327 783 360 339 128 436 526 189 580 540 709 717 274 903 411 193 246 795 872 622 928 191 754 779 93 374 174 499 906 469 302 30 637 896 645 362 168 413 638 387 655 627 865 213 848 409 426 852 398 532 696 545 13 629 811 679 731 6 101 346 992 228 157 306 877 14 240 284 649 719 656 87 950 859 520 791 108 279 680 434 513 347 60 89 888 428 716 753 739 720 20 265 239 140 572 150 624 595 146 671 814 134 752 669 788 519 843 397 58 541 932 715 468 684 120 570 836 653 154 813 11 77 874 183 722 724 650 185 319 775 927 747 331 585 209 757 470 772 514 237 337 659 776 344 583 244 562 363 505 179 420 215 593 243 129 478 325 800 197 701 781 61 323 433 506 578 642 885 348 163 862 658 438 518 601 479 227 7 854 898 856 447 488 708 682 768 442 793 187 839 464 494 223 78 877 125 182 931 41 178 502 374 732 869 764 704 86 766 736 92 261 718 625 358 188 463 491 593 997 746 785 387 771 576 331 792 330 152 924 123 739 868 522 411 809 163 629 797 423 55 517 365 52 298 235 448 67 519 957 599 321 325 452 482 70 455 54 193 626 465 190 126 476 665 897 600 978 560 803 145 888 119 116 94 734 56 772 765 826 122 139 403 69 813 741 262 395 50 98 614 982 159 73 672 63 561 384 480 651 59 47 394 908 308 849 496 30 90 81 466 745 933 306 689 225 917 748 319 991 65 293 345 618 453 501 845 316 408 806 596 333 286 743 630 923 150 402 168 799 829 323 838 531 382 186 694 789 435 929 722 336 707 671 751 934 973 44 495 488 444 469 577 212 284 620 763 823 383 835 45 49 784 109 338 528 114 424 714 96 815 566 155 939 619 115 778 393 804 370 481 237 1 472 112 203 872 221 927 708 657 607 224 695 543 628 478 282 89 390 419 986 418 776 879 425 441 945 291 591 13 138 130 985 273 21 867 854 810 498 684 257 922 846 377 805 642 332 688 994 356 151 305 511 315 439 617 76 351 368 558 223 650 405 363 398 680 520 407 554 882 831 128 489 417 692 121 303 317 876 459 769 437 790 622 811 693 802 989 954 834 346 639 937 825 157 399 156 890 574 3 956 812 611 450 972 162 485 975 160 278 445 895 427 310 571 28 646 512 166 74 886 643 990 673 775 379 738 288 711 506 787 299 148 436 878 477 238 638 883 229 729 723 984 470 999 750 137 77 195 462 514 504 2 416 824 26 960 375 641 963 326 301 916 197 564 340 983 307 601 860 484 404 276 313 527 110 850 573 285 460 949 759 220 213 605 344 389 918 61 880 42 559 14 523 19 169 524 18 697 133 583 515 709 627 537 663 993 194 948 4 828 27 699 905 842 526 822 965 754 670 479 685 687 807 907 341 977 995 9 266 442 274 256 770 84 187 165 243 324 587 532 230 339 1000 961 292 124 103 744 659 575 248 970 780 968 740 406 913 555 508 857 192 228 690 434 952 343 82 613 747 252 998 668 253 6 467 623 62 887 959 232 852 817 637 660 454 821 926 214 853 83 915 841 633 378 674 710 632 539 814 855 666 717 640 179 401 386 592 153 594 246 529 904 37 433 342 516 91 579 540 919 678 647 737 701 217 525 861 359 971 753 507 884 590 521 318 509 431 586 279 420 270 199 631 97 932 703 322 335 135 311 487 761 505 348 696 309 222 615 755 844 557 302 898 264 350 721 606 457 216 584 912 827 903 312 66 233 196 679 183 783 87 269 99 793 535 816 474 372 733 713 609 757 15 347 716 536 742 241 107 141 677 290 612 295 176 12 851 191 580 550 43 944 582 354 430 392 691 644 51 683 171 658 667 440 11 979 551 429 545 553 72 494 456 329 40 170 779 712 289 749 93 263 568 832 871 22 962 422 352 864 177 428 782 211 518 236 287 443 328 794 661 134 906 158 204 464 184 648 604 953 726 837 297 421 7 595 117 208 801 154 144 414 935 385 819 149 364 367 268 218 412 996 396 901 58 231 409 610 251 635 79 549 510 38 863 698 140 142 951 556 161 940 180 976 449 48 681 362 603 337 992 767 682 234 958 16 198 910 503 226 242 921 357 25 760 249 381 866 636 941 538 499 471 39 768 795 206 483 202 24 702 250 353 706 634 715 446 106 373 20 497 653 210 281 865 280 207 909 752 105 468 304 320 719 490 911 113 874 426 598 410 438 451 602 486 272 314 388 947 260 955 621 654 189 245 656 131 458 578 33 129 720 552 781 513 17 380 893 728 585 493 34 64 616 32 136 562 928 546 541 547 900 669 371 432 563 258 244 777 725 475 461 60 981 808 219 104 118 820 542 891 700 400 254 100 294 173 8 786 946 35 447 902 164 209 146 548 676 355 127 57 969 71 102 936 530 572 413 533 75 655 200 53 818 840 239 271 839 645 762 534 988 544 376 788 589 798 873 758 369 894 724 111 349 215 735 980 85 664 675 892 132 870 773 147 277 275 5 31 889 108 23 662 731 881 950 36 172 334 885 415 10 796 727 730 843 649 88 938 569 848 366 247 120 361 652 255 259 966 875 588 492 391 830 46 174 567 608 181 240 800 899 473 397 101 267 942 296 914 570 283 920 175 565 943 500 581 227 360 185 896 705 930 143 974 925 327 167 597 201 68 756 95 856 774 791 265 29 833 836 859 624 862 987 205 300 964 686 847 858 967 859 942 177 910 375 218 311 824 514 919 40 410 944 981 931 285 590 234 693 685 524 725 714 687 803 735 322 18 505 202 851 359 162 379 405 784 158 254 499 61 835 930 491 958 585 757 165 209 917 299 287 451 251 173 139 72 137 963 210 936 679 915 62 602 695 797 539 861 56 217 902 250 833 857 314 799 60 638 889 663 699 634 31 988 956 432 282 464 808 82 925 794 212 350 599 231 267 819 752 128 530 717 221 430 947 93 591 657 807 438 849 671 769 815 964 300 33 567 597 697 358 149 621 189 400 813 564 361 504 266 180 259 667 867 41 146 845 190 510 57 16 908 313 847 770 183 655 802 858 992 716 440 500 414 783 24 115 682 962 882 555 166 79 650 534 517 953 566 276 886 318 295 631 152 726 104 878 321 397 761 108 749 476 394 27 355 572 503 618 751 117 477 35 65 343 633 269 501 742 571 711 319 542 396 901 89 157 225 941 614 789 782 399 598 949 869 20 227 248 25 302 289 488 222 352 832 511 995 374 856 616 792 870 651 850 69 957 924 765 636 811 970 112 575 630 160 273 905 52 144 644 243 54 935 948 823 395 46 635 240 561 427 532 668 855 331 413 420 545 760 263 26 560 370 550 425 29 172 2 241 232 417 701 617 154 523 449 110 788 648 43 506 119 422 653 951 437 220 762 580 997 325 187 535 573 429 786 7 286 453 576 487 843 677 736 296 126 967 603 297 903 681 39 306 444 690 480 470 609 998 559 721 380 188 879 776 9 698 664 324 759 346 87 923 896 206 764 385 629 527 181 182 691 261 605 377 493 705 455 471 872 323 196 568 120 192 292 507 441 771 820 986 373 48 66 22 640 50 37 371 508 734 982 727 959 565 163 498 502 426 401 876 175 989 906 42 205 934 777 483 138 853 242 842 125 305 348 320 486 200 827 549 952 245 329 885 854 457 529 913 411 337 106 30 662 570 840 556 274 774 670 176 134 473 754 21 739 672 728 168 224 360 203 275 709 973 904 678 492 594 632 215 707 990 755 702 412 912 290 317 58 123 376 349 260 3 513 557 825 584 170 821 197 972 497 132 122 838 812 443 933 980 1000 747 403 445 798 626 873 558 746 335 708 485 363 890 509 939 675 680 381 398 661 578 865 71 868 463 1 338 8 75 91 458 404 169 745 898 99 482 579 439 730 238 552 178 914 44 899 943 961 596 452 330 384 461 252 642 495 448 871 592 233 68 364 884 907 460 271 666 392 474 272 98 643 141 341 368 816 654 547 257 538 809 17 839 673 435 806 293 327 193 389 874 472 419 145 548 150 479 367 304 494 738 131 171 805 582 985 887 148 836 308 968 369 49 14 199 316 74 105 129 467 415 773 715 606 95 191 147 676 525 639 772 28 353 6 569 883 262 834 11 660 247 649 326 383 185 19 627 362 204 256 468 466 801 258 174 161 652 130 979 518 619 864 408 356 67 434 489 416 151 787 818 740 478 265 80 860 382 763 118 298 563 938 83 264 481 800 421 490 888 720 706 207 750 310 484 34 703 991 683 431 615 880 656 136 235 520 113 283 940 722 984 892 288 84 101 5 921 826 900 239 102 966 96 971 897 13 334 515 143 955 390 875 641 766 795 347 733 587 863 965 611 155 433 76 328 4 694 201 135 608 976 810 775 628 462 228 589 785 828 51 78 893 817 153 90 977 92 612 895 729 790 86 852 778 100 94 796 469 280 669 270 713 114 969 848 862 831 724 459 960 216 342 386 553 156 339 465 659 309 737 922 604 696 541 121 996 689 387 249 918 179 351 198 719 307 423 779 97 436 744 562 756 424 124 442 544 278 546 59 741 301 954 332 731 496 213 793 32 512 294 268 574 229 528 164 540 63 846 623 336 378 208 519 577 159 791 916 237 211 219 315 537 581 340 365 536 978 407 551 388 333 186 236 841 521 613 983 645 674 36 974 658 531 366 133 357 877 402 866 526 768 686 950 945 891 372 345 107 993 109 710 454 15 911 607 743 909 409 600 926 194 554 277 646 255 830 588 456 586 637 937 946 804 975 475 932 406 10 814 723 418 53 620 692 195 543 45 593 116 88 55 184 780 428 533 522 281 85 987 781 647 700 758 718 844 246 223 684 894 881 12 38 732 625 928 610 111 601 244 829 47 284 127 688 767 291 837 226 393 920 214 230 312 622 391 999 516 994 303 103 64 142 344 23 624 253 279 167 77 73 929 583 665 927 70 450 595 712 753 822 447 140 748 704 446 354 799 125 204 810 929 664 116 461 49 567 84 596 442 434 68 231 459 904 940 729 884 853 843 737 559 296 303 456 930 273 715 844 774 517 840 878 794 532 946 283 233 337 877 394 219 72 539 863 435 955 879 147 237 133 880 473 141 162 295 421 271 936 458 545 196 454 947 933 834 166 631 278 837 326 370 495 793 226 776 45 409 41 416 697 488 466 512 588 37 327 391 395 192 705 644 875 592 129 248 408 680 263 857 110 780 232 53 536 811 193 144 882 307 178 806 603 121 609 267 565 277 760 757 501 3 850 549 246 976 506 194 993 842 627 131 390 508 535 568 302 206 645 673 4 665 852 195 374 496 957 564 407 310 546 866 347 221 462 617 280 105 136 835 503 981 422 128 8 906 808 398 86 446 291 820 739 338 628 229 362 948 260 363 887 525 677 203 334 360 304 215 288 954 242 809 467 521 856 985 135 323 88 259 788 663 200 719 134 830 872 424 299 36 101 895 518 807 389 849 700 516 257 730 951 475 636 74 426 575 145 611 526 213 713 47 864 783 694 967 687 115 113 650 586 341 176 306 819 702 173 966 460 483 847 944 524 13 804 618 576 42 249 413 534 253 429 325 573 321 432 276 859 311 613 331 19 349 85 646 453 805 865 499 381 656 693 892 748 784 397 578 297 960 961 916 621 666 160 300 897 676 870 642 486 418 211 907 973 647 48 731 262 367 786 186 209 463 585 910 313 801 20 378 66 358 728 994 741 683 598 182 953 122 28 31 667 165 814 633 322 941 104 744 714 171 282 722 885 543 925 431 491 566 623 279 441 750 396 414 802 945 314 982 371 301 604 825 154 401 348 530 555 635 25 716 571 174 773 294 361 681 507 455 451 759 582 14 250 597 372 602 179 274 151 891 89 285 345 607 688 369 724 35 388 346 239 155 351 364 828 791 992 581 153 149 771 18 637 562 202 329 641 937 379 1000 538 579 789 243 670 336 477 753 823 701 782 201 120 931 738 504 433 733 502 224 749 474 974 284 109 505 399 281 353 238 815 500 177 252 17 861 23 234 403 540 691 608 342 114 998 894 354 855 651 527 718 317 533 143 91 312 626 768 590 12 439 988 938 163 583 616 624 39 207 464 918 869 699 903 909 958 289 740 615 614 779 927 425 692 928 27 319 721 235 528 672 70 487 752 778 375 26 137 94 415 610 921 76 309 123 190 797 266 674 970 350 244 709 189 987 632 330 812 800 100 380 485 963 343 767 657 653 544 468 382 356 333 572 689 745 686 949 216 968 977 164 542 622 290 210 851 103 46 829 720 318 223 368 198 756 727 841 146 490 112 97 867 824 648 900 11 873 695 293 893 822 708 498 821 888 328 923 21 430 770 574 98 558 908 159 959 630 29 675 52 999 678 406 591 286 366 854 755 696 108 914 107 469 679 324 440 557 197 561 554 706 140 38 995 751 514 417 172 152 781 58 747 547 69 950 71 236 764 652 550 984 5 33 118 606 139 839 420 93 509 896 16 412 484 986 917 452 83 668 272 942 580 225 220 662 989 684 376 556 481 639 470 387 335 563 6 161 24 450 901 529 315 560 997 34 671 827 404 298 308 991 531 845 40 898 795 287 519 813 437 682 157 920 899 785 428 67 124 55 51 383 862 180 881 185 373 962 77 126 765 218 384 742 305 457 316 217 22 264 600 181 170 255 357 1 620 392 111 476 832 261 868 658 552 78 212 65 7 766 340 158 640 551 762 102 511 926 698 932 489 734 996 769 743 523 419 889 268 75 599 228 725 915 711 80 522 577 707 344 96 787 127 831 222 405 836 43 205 359 735 56 479 423 320 480 92 685 175 241 905 130 661 761 292 971 493 792 167 587 227 659 54 73 595 230 979 969 605 619 482 660 199 594 886 99 400 410 393 634 15 377 717 924 726 444 427 386 710 44 148 138 980 436 240 833 754 183 871 983 247 168 939 60 643 275 777 256 2 990 191 798 816 919 132 449 478 59 64 803 625 438 902 265 81 952 704 339 63 846 513 593 447 772 858 245 826 548 62 943 732 758 703 537 352 95 570 443 912 935 601 860 883 972 569 712 119 187 978 251 541 214 848 169 876 492 472 184 258 510 117 934 965 515 911 465 723 494 690 520 638 355 32 790 838 448 61 90 975 50 913 402 890 471 775 30 746 9 964 817 589 629 553 365 818 649 106 874 736 156 10 497 654 150 956 57 269 612 922 445 79 584 332 796 411 655 188 669 385 142 270 87 254 208 763 555 519 899 548 802 450 612 140 72 778 697 28 605 288 536 99 219 291 951 831 304 75 737 142 345 862 800 554 67 965 729 48 46 995 294 336 156 373 403 256 61 796 405 521 257 804 928 730 535 613 911 134 984 57 200 580 320 76 367 494 43 590 908 528 627 969 37 538 229 397 395 779 900 337 909 430 64 481 19 559 424 684 169 476 672 50 707 866 498 805 868 387 1 915 224 584 515 60 238 637 615 284 409 807 440 622 599 884 71 131 339 88 268 455 244 758 457 582 647 945 54 205 799 981 217 98 261 825 179 665 469 458 40 974 143 806 482 727 18 720 484 122 353 309 545 324 785 910 978 632 949 242 654 775 663 259 287 619 106 849 489 236 499 381 972 480 323 233 696 564 809 960 503 399 58 203 442 646 338 396 45 495 468 588 354 183 82 152 87 176 312 787 606 614 852 604 302 863 523 431 996 136 17 563 129 830 436 811 812 963 146 675 745 955 149 640 418 235 172 648 349 475 107 68 452 246 125 245 732 975 821 651 196 350 968 299 42 669 90 316 30 833 10 633 635 1000 150 558 39 454 902 957 851 643 333 435 578 882 626 404 362 133 755 510 438 655 603 290 385 174 232 794 167 595 816 733 415 591 502 62 828 642 801 714 885 985 298 70 12 164 934 103 116 877 938 602 204 269 444 389 193 308 531 942 285 709 47 905 343 459 728 166 7 260 980 725 999 681 237 989 776 829 789 384 258 549 412 474 919 512 784 890 959 15 854 705 750 731 151 797 698 695 467 875 254 493 241 123 20 383 766 195 449 356 497 130 352 347 32 814 248 208 516 491 227 160 979 313 95 426 278 25 275 137 625 617 738 921 49 355 377 429 276 704 239 572 761 473 145 293 840 958 586 864 36 741 13 827 939 407 445 607 306 89 842 11 2 470 29 162 240 710 334 27 273 408 867 456 391 757 621 544 553 543 148 433 742 332 461 832 898 446 514 819 65 178 668 692 645 292 557 496 322 631 749 102 847 66 815 783 177 186 871 724 716 850 994 826 597 537 565 822 638 479 209 966 666 657 927 359 715 53 629 673 717 378 936 327 940 722 780 933 218 483 726 501 594 893 492 790 115 592 765 180 682 168 820 596 922 774 870 120 33 611 4 428 272 713 618 886 421 127 634 903 406 211 658 376 369 84 270 34 413 215 764 38 577 437 689 113 486 509 889 52 91 998 361 770 918 701 214 630 781 788 51 189 271 744 680 368 532 598 414 579 906 929 279 983 434 917 853 690 73 855 216 581 656 335 763 303 878 798 212 793 447 262 165 185 184 382 887 962 511 982 315 620 941 888 649 181 987 952 600 782 111 874 141 703 817 947 674 222 661 517 419 636 207 295 693 132 585 988 401 803 869 466 943 539 616 946 80 226 923 712 59 379 892 392 522 751 121 652 78 835 650 422 883 529 748 221 171 533 112 691 155 881 280 74 670 124 970 300 721 894 35 128 723 760 147 386 576 932 662 752 845 253 364 865 410 891 400 31 265 556 924 460 267 109 14 154 897 573 191 792 912 182 81 967 363 163 769 856 896 423 992 365 810 956 530 223 463 371 249 24 876 348 699 953 525 281 283 225 432 551 506 813 6 390 398 393 286 542 448 639 740 251 977 329 526 524 688 94 266 570 844 411 420 144 971 307 197 228 660 416 158 679 374 550 734 417 990 63 736 451 644 624 318 771 346 331 198 372 26 341 201 904 907 973 505 370 119 575 641 490 756 453 173 101 773 105 566 653 297 768 488 708 718 685 961 552 252 753 746 425 901 795 175 991 394 754 194 138 608 274 342 772 623 676 702 340 301 157 678 464 97 321 920 500 234 507 110 231 199 126 843 762 562 687 791 609 759 735 986 659 289 694 114 3 925 92 487 21 358 846 351 518 210 527 540 23 520 610 944 567 601 857 593 380 190 8 569 935 56 541 861 834 743 206 671 818 859 139 375 997 574 202 700 402 916 277 913 9 777 79 837 683 250 153 443 858 880 296 686 914 589 860 427 873 441 950 117 677 587 568 571 477 104 247 93 77 462 187 305 839 895 872 824 808 213 786 96 993 711 964 388 100 86 504 69 767 561 513 16 465 135 326 264 848 41 328 161 317 188 931 357 583 325 439 319 220 879 55 282 547 976 667 230 192 628 22 706 330 170 739 5 747 85 719 366 930 954 360 478 344 534 471 472 310 311 841 926 838 243 546 263 823 255 560 118 508 485 44 664 836 108 314 159 948 937 140 577 337 495 761 73 340 975 407 257 964 984 561 45 668 716 193 112 429 876 40 503 881 5 812 276 510 283 836 648 394 692 932 617 734 511 837 441 288 799 62 760 558 795 27 645 664 746 231 43 489 710 348 367 815 101 161 700 207 391 911 249 834 918 30 786 170 679 766 230 109 890 310 147 229 280 965 947 100 490 609 530 862 345 51 649 939 551 657 116 436 677 529 740 335 722 653 239 96 826 547 708 242 869 174 447 603 385 433 401 519 689 897 353 21 216 143 614 656 931 941 134 608 475 144 292 167 226 88 549 573 787 770 484 297 693 443 969 148 670 421 827 18 954 872 65 481 791 958 1000 524 60 405 265 874 476 222 224 540 520 163 769 548 289 909 233 618 388 197 800 64 47 205 955 448 536 387 422 993 983 756 991 896 606 333 506 177 629 512 839 927 262 137 278 804 270 192 423 459 557 596 719 590 976 406 479 274 776 824 71 779 124 730 802 988 785 145 338 68 83 780 138 702 125 544 78 8 522 684 374 419 373 712 768 856 630 585 793 518 956 91 908 582 13 966 735 204 252 747 593 316 560 943 442 80 409 771 439 236 435 835 698 157 995 28 424 465 271 803 469 42 432 742 743 997 516 486 128 488 251 930 298 822 375 431 923 286 253 415 885 106 737 325 543 665 315 455 215 347 944 979 938 951 496 189 928 198 565 922 499 778 397 384 904 16 136 248 444 913 580 180 463 356 723 728 35 642 714 678 532 191 820 849 526 605 319 952 567 209 453 142 38 281 341 264 759 206 130 176 599 717 625 521 324 796 202 783 713 346 968 402 701 767 789 49 715 445 525 854 833 305 868 764 579 852 867 914 92 900 7 411 12 86 152 427 121 303 726 620 658 146 711 103 308 903 682 886 246 339 610 623 905 794 910 925 294 754 111 535 870 810 615 813 372 621 977 963 149 695 831 636 344 982 196 921 631 114 169 878 772 70 507 389 902 797 798 633 69 601 644 683 37 790 801 970 628 366 185 284 752 395 89 342 31 464 703 299 359 940 267 327 2 821 466 6 172 788 622 258 971 739 376 571 758 884 52 816 640 706 942 673 493 186 23 94 669 819 150 14 559 635 317 763 263 691 408 597 110 929 194 474 156 696 392 117 823 434 817 10 773 598 818 190 750 659 39 729 554 879 718 127 235 351 749 765 855 688 85 166 953 358 3 158 616 721 893 860 238 647 566 843 352 154 709 381 55 892 960 33 332 842 705 672 58 255 343 1 75 500 744 751 354 980 200 32 467 279 322 399 135 841 244 456 141 165 428 985 972 48 232 527 261 468 99 213 321 666 491 829 386 237 412 537 478 646 487 906 449 212 379 245 107 187 643 962 382 175 880 66 452 291 697 225 87 416 613 377 266 586 534 570 973 675 311 218 234 380 671 330 674 808 115 505 576 920 357 774 624 809 178 553 195 757 611 556 420 369 564 256 378 660 990 924 285 160 199 418 748 179 782 155 113 978 273 82 34 775 90 587 725 462 102 208 578 948 59 686 260 56 887 866 699 290 410 501 661 331 619 861 987 440 472 122 63 690 123 139 898 61 857 663 575 865 720 314 79 243 875 259 460 572 707 329 528 845 814 912 957 22 383 131 173 398 451 877 240 217 961 414 228 574 494 426 538 594 77 44 600 563 437 634 183 133 247 269 53 482 882 550 607 581 184 76 320 895 662 26 933 907 371 541 498 413 275 838 846 632 164 302 539 454 25 473 513 830 105 919 871 762 153 365 777 781 864 936 626 11 370 334 595 480 792 67 873 745 806 350 214 974 301 949 840 250 676 899 844 784 727 295 403 132 917 638 318 967 858 592 417 825 555 470 998 916 306 461 569 732 508 458 946 268 889 863 304 227 326 545 694 93 201 492 859 203 98 277 313 312 888 446 168 926 591 981 531 162 287 602 959 430 517 883 589 509 807 724 361 221 497 50 805 404 9 483 241 901 396 847 182 612 400 159 731 755 568 753 736 546 994 211 832 328 641 637 19 41 293 296 999 220 704 355 655 894 181 97 450 438 17 639 996 937 119 4 120 129 514 74 15 188 210 685 562 654 309 485 360 850 272 950 81 457 254 362 542 471 604 29 853 934 46 986 504 552 680 652 681 533 151 95 54 667 945 108 72 323 307 588 36 57 733 687 219 425 364 502 363 741 515 390 891 300 848 584 282 935 24 336 828 583 651 650 851 368 223 992 915 811 523 20 104 989 349 393 126 171 627 477 738 118 24 928 505 901 443 153 34 573 959 772 950 535 672 861 564 435 215 318 983 23 8 723 457 645 774 592 389 498 11 662 89 667 354 653 652 728 320 194 582 331 871 707 920 724 945 178 464 375 459 110 207 522 2 218 946 156 779 262 751 805 712 714 437 899 398 595 938 961 835 640 678 358 29 230 892 312 746 415 454 568 138 687 514 566 229 546 19 758 260 626 923 132 52 48 955 449 555 193 385 540 299 465 370 36 747 350 507 889 119 434 890 571 285 999 486 860 859 617 247 655 629 797 731 154 337 512 770 136 686 668 400 253 135 881 147 905 227 142 612 600 919 391 910 701 501 991 711 42 780 281 932 164 669 181 408 914 982 943 609 935 1 850 50 584 292 502 941 953 334 562 212 829 863 339 545 82 410 224 232 822 306 795 351 343 372 877 872 690 259 271 211 528 44 93 536 366 473 362 104 423 32 699 64 787 404 815 658 91 221 766 121 172 784 288 30 431 810 814 513 406 311 980 618 993 510 826 256 958 817 821 709 167 287 7 236 698 558 226 402 274 38 997 43 692 543 588 926 340 108 483 453 101 519 349 809 75 581 273 305 735 41 683 174 248 753 72 63 327 480 411 852 251 445 377 286 670 341 120 280 908 266 396 240 688 518 740 868 416 277 777 3 293 896 605 708 282 727 533 911 422 190 128 671 368 47 92 184 451 326 439 760 649 289 663 967 25 14 858 134 246 511 979 409 116 912 924 783 674 525 738 263 880 526 49 361 996 873 972 425 162 598 855 869 137 493 59 26 632 681 837 9 556 5 764 705 524 990 608 499 379 537 589 191 441 906 620 762 365 160 353 971 806 401 267 74 888 474 220 438 12 978 646 948 791 405 78 276 444 576 675 131 421 722 689 54 736 602 413 33 597 460 180 461 895 310 542 929 841 168 553 419 867 603 231 601 324 202 450 820 992 346 998 622 954 960 254 114 200 575 488 294 35 122 448 578 188 177 625 491 88 203 238 761 844 891 828 968 599 523 140 470 1000 874 952 930 189 133 647 680 146 241 216 902 359 934 290 551 676 659 720 403 544 604 644 352 487 624 68 152 785 909 927 565 217 17 382 552 317 16 66 885 786 129 638 811 654 704 611 427 39 428 759 105 521 442 315 213 755 808 426 679 28 937 245 373 862 685 944 279 394 621 756 159 517 319 800 348 769 975 55 615 732 643 719 917 328 574 107 10 80 18 228 898 904 356 371 81 475 627 854 345 634 804 520 155 84 630 715 567 541 76 51 497 918 962 420 532 158 197 550 886 433 261 206 750 838 816 614 549 989 839 219 336 296 879 96 984 233 125 729 364 534 144 813 383 673 527 768 776 843 390 587 303 516 275 56 939 933 192 304 801 490 338 255 69 446 109 559 737 314 243 840 424 455 124 696 834 833 321 631 209 414 875 258 4 6 323 117 964 222 378 139 763 951 183 985 239 22 249 703 163 380 956 563 45 357 73 214 976 478 987 789 623 650 65 754 90 697 395 87 503 607 369 458 322 637 468 922 173 333 529 466 830 682 936 965 851 15 661 894 412 807 506 97 773 748 656 113 651 476 118 143 547 693 613 870 903 467 836 792 407 742 857 725 883 418 83 788 302 695 111 57 856 818 767 150 195 278 201 387 771 367 489 393 949 741 99 610 969 298 463 479 876 269 102 977 726 752 775 53 849 165 485 374 916 283 440 106 309 557 126 179 572 931 802 827 824 115 504 495 46 301 381 95 853 494 884 225 436 70 702 831 847 713 484 186 79 295 272 182 477 606 145 244 915 765 234 171 897 509 531 580 223 583 819 744 27 718 176 363 538 469 472 842 730 684 205 316 942 264 570 384 560 157 71 641 237 548 77 208 995 148 832 58 628 539 691 151 149 123 974 642 61 569 335 386 743 515 492 823 430 347 265 963 921 988 782 986 796 204 591 846 721 432 199 388 456 130 342 300 169 392 270 593 739 284 500 825 332 579 297 530 397 700 973 496 660 694 596 878 242 677 664 590 447 291 734 329 103 794 100 940 175 13 185 313 252 913 554 20 127 429 845 710 635 619 966 907 793 141 417 594 31 344 947 308 803 471 67 585 307 865 893 745 360 62 666 848 717 970 812 633 21 40 166 452 325 482 778 657 235 648 799 161 925 86 586 864 981 462 887 561 639 250 749 957 112 994 866 187 94 716 98 330 376 257 210 196 882 706 481 60 616 355 665 757 170 798 577 900 37 733 198 268 790 781 636 508 399 600 450 26 411 976 170 402 732 460 820 426 748 659 163 201 162 918 440 4 219 468 695 226 421 737 805 459 218 792 665 618 926 419 159 67 386 771 689 267 949 684 412 334 118 984 577 885 463 920 540 451 779 764 50 227 324 745 470 870 641 517 930 950 933 172 740 405 542 754 524 780 766 351 88 38 661 210 121 793 781 879 534 191 653 574 611 849 311 625 345 194 996 286 316 394 417 256 288 143 726 706 497 767 528 96 263 877 678 654 598 177 691 997 449 99 866 369 70 628 71 19 126 221 202 1000 818 760 627 806 708 268 897 554 347 620 5 637 98 597 599 948 980 452 875 621 220 462 510 32 249 545 832 895 379 457 60 111 959 536 610 891 178 556 175 197 338 800 713 304 382 680 723 481 127 622 341 387 299 251 94 733 893 749 508 952 140 552 902 265 512 467 145 673 168 133 188 539 17 701 66 207 156 584 505 258 214 471 56 909 676 150 22 81 687 203 352 291 303 979 507 414 72 367 273 195 213 671 719 943 815 35 343 756 558 406 376 181 429 634 967 174 176 13 224 491 225 560 994 385 859 294 82 425 826 705 963 1 663 728 593 74 592 415 717 928 322 888 103 409 809 478 734 78 283 165 863 856 973 657 358 389 729 878 864 635 504 432 786 999 240 245 936 84 884 562 400 769 916 199 262 561 398 853 238 841 230 993 724 720 228 40 305 951 63 569 919 543 842 555 693 514 179 53 62 957 843 455 573 329 502 289 135 363 757 537 575 829 544 759 138 23 427 27 601 381 550 161 466 589 10 57 18 356 681 21 834 904 280 302 499 396 196 668 934 565 817 395 513 651 290 727 735 944 646 496 254 789 940 348 811 955 587 837 79 969 261 992 788 307 758 983 799 804 344 861 557 872 306 576 447 616 115 606 370 521 241 36 333 915 485 855 243 880 958 939 755 690 571 335 887 310 301 456 437 946 438 585 850 120 246 61 847 938 407 907 644 730 101 91 180 216 750 281 796 248 160 609 913 699 590 923 831 484 867 65 744 3 393 533 986 503 444 20 827 643 229 6 937 932 124 753 868 28 69 198 588 373 416 318 399 935 568 704 401 298 173 721 988 822 131 278 49 530 384 233 883 743 871 688 155 970 493 686 75 392 190 648 908 900 541 890 428 978 134 498 123 579 125 613 906 475 566 722 947 903 501 591 445 617 132 910 328 167 761 629 365 353 154 349 116 110 839 346 905 725 308 368 453 119 11 342 325 777 494 446 547 778 439 9 640 785 914 774 357 655 231 430 420 113 650 848 682 672 960 518 46 551 271 966 538 211 326 287 578 205 486 90 247 292 516 274 703 14 927 25 548 844 390 102 489 423 443 763 109 739 317 487 359 183 277 845 45 712 791 371 139 477 981 330 321 714 469 362 596 604 137 208 962 857 223 813 410 961 433 977 408 95 465 989 851 865 128 765 166 615 742 293 500 626 51 295 235 327 808 418 862 354 380 630 670 33 833 798 741 546 515 639 912 472 971 889 553 336 297 995 519 43 296 873 692 674 284 506 130 964 812 388 846 464 679 164 823 511 731 309 474 495 39 876 454 830 252 586 105 840 882 860 270 632 583 171 602 683 158 886 8 638 89 360 894 24 991 941 391 782 482 549 312 42 802 151 189 16 331 614 965 117 917 529 112 424 669 374 881 435 896 747 48 106 570 702 476 377 922 660 282 736 58 314 187 122 184 320 899 483 364 129 204 901 73 972 59 323 185 80 752 193 956 237 835 272 157 339 192 488 807 441 76 623 144 92 664 200 998 698 874 563 355 795 85 738 642 492 114 953 136 186 836 279 656 711 108 803 911 652 710 509 794 814 212 624 838 458 442 242 375 12 675 612 824 87 942 603 340 715 480 658 929 104 707 564 275 647 448 982 222 337 775 854 148 954 250 751 413 266 696 366 567 34 15 605 436 694 677 350 146 559 520 772 30 527 44 631 828 37 232 217 523 776 746 666 215 276 697 259 461 595 810 522 968 313 821 525 107 797 244 892 607 801 783 945 987 667 535 54 636 182 479 709 898 581 77 825 790 921 397 257 149 431 253 594 300 619 209 52 100 285 234 260 975 645 770 649 762 55 64 264 383 784 532 83 531 473 924 787 93 858 773 633 931 404 7 141 2 816 152 608 716 68 662 582 580 819 490 31 685 422 974 768 239 315 147 206 434 332 47 925 378 869 572 169 97 718 990 41 852 29 269 236 361 255 985 319 142 403 153 372 700 526 211 227 847 222 91 455 264 79 481 246 477 893 291 516 569 607 756 762 833 372 311 592 733 697 496 923 354 76 892 827 391 933 525 992 515 121 359 70 254 947 136 586 912 575 464 570 638 665 959 445 546 198 236 750 248 721 37 328 851 602 934 365 8 739 371 247 858 565 655 379 410 906 278 700 302 277 961 675 639 400 59 951 755 764 821 596 81 973 408 33 334 443 270 192 212 884 716 106 231 360 348 645 321 320 448 431 93 416 115 904 114 617 444 636 798 276 802 767 74 6 966 788 229 341 269 942 705 140 894 94 433 457 380 646 820 75 694 463 780 545 201 753 312 397 51 939 981 387 580 719 214 275 314 133 597 1 483 921 868 576 882 218 857 689 916 89 273 615 490 251 439 776 787 808 517 204 310 390 307 11 485 90 674 24 460 736 288 841 139 10 584 879 559 194 610 253 613 928 170 745 309 31 949 681 495 126 262 131 791 598 709 691 837 856 157 768 789 824 34 117 220 765 134 812 667 401 890 491 779 205 826 50 897 848 834 631 680 160 480 963 95 854 295 173 564 223 730 806 909 382 684 832 175 440 5 386 662 342 706 48 522 43 664 713 567 187 925 601 742 946 322 677 784 896 55 647 316 27 132 210 728 19 346 831 141 840 999 871 456 369 903 23 163 381 169 932 325 60 699 624 964 945 698 420 692 642 544 108 855 844 362 488 641 119 266 900 593 155 632 549 153 256 651 823 185 620 995 46 852 998 988 530 129 230 337 634 82 20 268 436 293 512 221 487 18 287 164 261 901 85 352 226 449 503 177 427 111 486 717 459 317 948 280 484 895 606 563 235 552 304 298 171 568 625 36 822 345 294 7 350 658 224 97 558 339 682 735 701 158 926 810 128 68 627 2 548 521 968 13 21 428 969 910 724 594 233 511 319 367 370 769 688 252 523 649 703 800 429 560 929 84 357 393 877 375 98 976 938 242 492 458 257 845 385 553 366 56 635 605 411 640 190 672 146 886 989 80 773 919 519 609 818 181 249 398 165 801 424 723 772 974 494 811 35 353 572 374 653 330 749 683 758 805 977 207 509 738 466 997 863 446 937 78 881 839 22 399 783 83 213 611 941 335 419 405 315 714 630 28 752 470 978 413 241 478 673 467 396 785 794 468 347 502 120 500 479 920 507 532 819 815 541 77 421 704 795 167 875 775 299 648 898 203 595 866 531 962 26 344 71 869 965 469 49 660 953 389 143 637 430 73 793 308 984 759 166 244 110 547 763 583 474 686 329 182 510 566 174 338 720 196 954 86 168 654 193 679 100 283 715 63 258 152 825 406 816 883 238 332 905 695 817 52 727 422 838 922 489 285 417 972 260 54 880 162 539 125 927 61 351 804 737 435 17 318 828 363 425 778 971 924 15 250 412 476 239 690 814 188 588 189 514 58 619 199 72 533 996 732 774 99 710 835 913 144 777 657 931 25 259 64 442 234 373 796 712 336 726 62 950 538 991 616 118 781 527 53 124 771 42 889 935 376 540 747 324 122 394 956 281 622 271 506 447 782 676 45 623 859 356 279 327 574 944 180 282 388 809 628 499 290 830 178 219 14 113 766 44 685 47 902 340 666 65 498 179 862 102 918 200 57 770 807 761 725 591 303 451 215 112 975 441 550 693 450 626 92 284 368 240 722 237 297 542 501 505 364 670 286 557 599 9 990 970 524 668 30 604 123 696 589 195 228 109 38 876 414 908 423 145 520 861 659 582 482 579 265 88 438 289 471 148 535 395 191 608 3 326 911 734 263 142 333 590 383 985 799 313 744 404 472 462 306 915 917 836 600 206 865 678 216 475 434 245 255 983 952 853 986 154 585 746 105 426 803 1000 107 305 885 757 377 888 432 184 687 135 656 792 40 760 652 561 402 751 529 127 707 150 116 225 197 741 629 644 813 860 846 403 867 650 708 797 562 300 536 513 12 292 384 301 829 378 407 39 349 343 452 361 156 930 982 415 643 176 186 740 103 534 172 891 987 296 581 960 663 790 633 587 711 537 555 101 272 864 161 508 358 993 980 955 979 493 159 526 543 67 577 936 573 899 41 618 748 202 873 409 842 850 849 907 967 940 671 957 958 603 29 661 669 147 4 551 323 754 914 729 554 149 69 473 66 874 731 497 556 786 32 355 104 504 465 887 217 571 130 621 418 870 718 392 453 702 994 943 232 437 878 518 209 267 274 461 96 614 612 578 872 151 137 16 454 743 138 331 208 243 843 528 183 656 362 385 27 184 521 33 505 991 856 113 852 687 901 702 223 373 445 106 131 302 93 664 130 897 165 26 274 504 972 295 682 625 690 2 657 358 127 17 532 816 846 882 520 289 907 506 838 361 201 958 688 1000 717 259 636 192 795 916 45 945 842 310 58 353 512 244 873 749 196 66 456 912 584 333 789 888 42 600 577 82 887 263 117 794 159 267 256 785 415 549 941 460 969 714 967 514 727 963 163 781 747 994 187 18 209 814 402 631 398 133 108 92 922 929 563 71 868 525 674 489 723 190 540 519 242 350 468 947 933 364 938 654 755 518 589 3 890 140 282 9 830 644 35 678 822 862 650 271 262 446 343 176 98 299 325 582 818 774 122 401 397 6 95 487 725 280 752 407 915 365 560 322 53 527 220 428 764 831 252 431 583 24 484 655 60 99 394 327 426 86 443 530 961 746 886 619 51 272 143 819 139 339 783 596 1 134 950 592 695 987 815 213 298 477 413 129 507 245 539 562 503 776 698 198 148 452 976 305 598 197 706 843 936 643 47 715 881 628 94 806 642 547 665 20 804 694 768 995 155 531 217 204 772 221 817 620 661 801 447 788 791 594 85 861 451 191 593 374 743 119 393 848 750 689 193 798 541 264 745 956 457 612 686 439 336 880 218 553 949 705 681 930 805 387 651 32 731 954 634 835 332 11 138 214 64 508 826 320 904 918 793 889 864 102 369 510 599 748 574 359 370 552 12 898 640 318 435 294 81 488 400 342 100 923 161 77 921 43 827 756 417 710 977 419 411 324 164 236 470 303 441 418 632 141 494 175 885 692 105 942 718 875 124 97 157 491 215 894 277 591 483 614 893 308 203 876 957 10 115 156 7 110 509 22 672 475 225 905 902 576 496 732 116 147 170 142 360 703 741 719 570 311 646 899 152 800 416 874 334 754 13 335 926 438 279 328 126 463 529 980 195 37 581 564 623 237 200 464 802 429 671 357 212 390 924 971 545 693 568 486 558 287 251 180 550 55 194 38 166 896 216 860 432 728 917 884 442 707 760 679 536 759 346 982 988 490 61 40 602 927 366 721 118 652 670 69 834 840 462 177 869 808 248 16 895 920 867 121 878 338 356 450 669 54 111 730 841 610 984 39 711 367 472 534 368 399 260 210 535 265 729 513 751 149 928 773 185 565 283 231 770 952 235 461 680 240 974 226 239 571 410 493 120 767 330 395 538 151 908 517 906 238 624 21 716 601 473 914 424 386 537 850 758 70 347 585 469 304 877 178 458 28 684 114 146 608 189 345 284 158 8 935 780 168 344 377 476 316 228 548 396 985 437 270 433 403 825 297 479 255 167 337 597 80 726 812 181 363 821 572 784 455 629 25 609 292 89 371 807 722 953 162 278 627 186 820 499 986 740 866 844 19 771 618 566 326 606 708 641 738 960 696 909 586 871 48 649 523 205 607 769 658 307 782 76 859 107 622 546 182 408 79 626 160 296 454 944 466 524 675 405 925 595 761 621 449 420 59 219 709 849 453 677 459 317 285 613 331 762 637 29 15 257 857 779 75 854 52 425 968 797 427 23 268 522 630 567 36 372 57 934 46 67 382 966 500 391 202 617 892 207 109 900 291 891 605 276 73 136 125 293 996 851 528 569 667 939 78 951 290 348 87 4 542 870 964 832 315 516 611 247 144 169 388 575 63 301 660 837 648 993 30 573 739 229 135 829 84 376 992 701 858 174 480 430 561 983 275 965 349 448 763 990 557 668 101 744 979 434 222 172 314 998 306 765 31 321 704 959 588 796 813 556 662 526 44 790 578 635 615 978 173 865 803 955 351 422 243 919 112 384 647 683 810 224 392 736 659 474 261 281 685 478 962 863 847 633 34 444 943 673 579 409 104 511 946 241 179 533 375 323 234 62 381 544 913 313 230 676 150 757 879 188 999 355 227 380 440 872 383 498 5 663 515 145 421 809 828 973 559 65 786 910 96 712 14 833 266 903 787 778 700 83 645 436 713 414 171 799 250 616 699 724 836 286 911 340 753 379 940 482 49 68 543 246 551 258 720 811 153 733 404 580 666 232 206 981 233 502 481 269 823 253 853 775 406 948 352 742 300 766 975 845 587 734 249 697 485 691 471 90 970 56 777 824 41 467 211 137 590 74 329 735 423 254 639 378 132 273 103 123 555 128 91 931 497 319 932 199 183 604 989 638 72 354 839 208 603 653 937 465 792 312 50 501 288 495 554 883 309 412 997 341 737 492 154 389 855 654 5 916 336 437 752 375 754 400 431 817 261 590 452 67 85 328 748 267 829 184 949 819 903 110 846 214 354 418 538 611 925 126 511 46 679 280 93 548 367 469 638 37 149 820 322 755 332 270 29 906 208 451 507 647 233 656 291 222 244 783 639 768 473 182 843 803 358 117 150 543 662 868 501 342 717 22 109 316 105 549 537 323 990 61 162 557 530 676 911 201 733 997 848 901 90 372 594 281 408 900 443 43 487 242 833 865 700 943 544 859 309 401 334 774 292 671 682 96 228 964 82 302 660 825 238 612 305 378 804 896 601 703 12 884 699 463 559 561 785 84 697 818 433 390 706 416 16 77 929 477 304 441 361 114 815 633 877 215 407 129 609 78 863 995 999 811 743 947 369 203 928 618 516 786 423 672 32 476 107 493 576 641 152 976 963 278 849 359 542 362 965 72 587 814 883 509 779 265 763 320 30 902 297 525 406 128 377 860 792 915 176 892 750 210 732 457 246 589 831 734 429 961 909 715 195 40 912 258 190 170 165 263 918 330 6 546 545 558 603 308 1 862 287 497 91 459 777 895 692 708 379 632 642 866 353 318 167 123 41 396 677 491 781 588 678 453 828 27 158 319 571 610 345 383 392 540 623 413 539 370 980 567 499 939 971 88 686 948 230 801 439 490 462 740 414 978 794 653 484 643 566 253 140 446 384 739 958 268 718 681 125 50 795 470 419 374 410 250 830 713 503 736 273 605 627 38 551 857 989 360 657 70 54 668 266 861 991 269 789 523 137 131 790 435 62 823 127 982 808 111 649 716 341 36 986 180 878 102 252 64 475 723 156 816 876 298 348 504 97 887 364 409 157 245 65 993 528 599 350 467 274 626 42 998 875 352 272 355 553 889 806 696 486 206 393 340 710 932 824 94 695 124 532 231 57 799 936 412 585 529 144 645 23 500 7 130 888 480 722 25 521 303 935 969 458 934 100 248 555 782 746 450 425 680 251 550 689 665 940 293 153 855 726 356 636 615 858 326 225 730 382 277 444 56 595 411 667 602 388 822 338 981 47 908 466 226 757 864 565 283 725 154 86 899 705 578 79 937 535 791 931 18 617 139 132 596 534 428 787 249 288 920 262 994 196 775 155 421 284 479 166 1000 764 465 854 983 569 87 515 840 946 984 975 834 992 762 227 842 52 315 624 146 17 296 373 945 898 832 207 616 171 798 670 14 634 604 376 489 592 239 788 254 882 629 83 212 138 756 142 329 506 397 276 941 343 591 769 385 349 519 448 112 996 522 449 19 586 285 260 366 213 691 953 675 669 191 881 597 404 327 652 839 836 574 508 424 178 331 771 852 103 650 927 797 434 483 770 960 145 526 460 381 337 223 69 333 630 761 514 727 826 827 666 577 294 136 812 711 436 923 536 967 389 810 471 299 447 426 554 580 856 247 177 430 747 631 583 344 598 219 39 189 229 494 427 738 51 805 63 575 661 807 335 321 286 445 312 11 579 753 58 977 510 944 972 776 101 614 324 568 438 664 745 74 282 955 259 655 380 728 496 687 192 694 741 24 141 92 845 279 173 498 468 872 890 930 160 744 524 188 211 913 974 897 778 3 235 122 942 151 432 688 702 719 709 306 683 874 403 35 784 917 813 973 704 104 217 456 987 635 720 584 21 119 417 402 853 405 164 234 33 241 395 116 698 552 835 518 118 966 159 472 8 346 914 60 200 933 143 307 181 198 773 4 474 422 9 271 115 765 809 735 478 133 314 502 658 767 533 712 95 49 600 295 850 237 520 879 851 644 673 880 749 724 867 684 759 98 950 73 621 628 505 622 637 76 758 398 289 135 563 290 606 44 80 968 81 264 218 71 651 956 886 175 919 391 531 685 2 513 847 415 481 751 193 243 951 313 821 45 461 387 800 837 674 371 517 904 556 455 148 707 959 339 646 640 186 317 66 209 690 924 147 172 562 442 871 582 59 365 988 607 985 113 347 593 613 780 957 256 106 742 488 163 199 938 300 564 625 325 275 870 121 873 174 134 357 648 766 13 841 547 659 527 205 31 454 573 15 512 905 20 10 53 185 464 729 572 34 793 737 220 386 970 581 894 68 48 197 802 891 608 255 541 495 221 962 838 420 910 257 440 954 772 202 663 926 796 311 75 893 161 216 482 240 55 721 619 844 922 194 169 394 921 310 224 301 979 869 179 26 620 120 693 363 952 368 232 236 701 351 168 492 885 204 28 714 485 399 183 187 570 108 760 560 907 731 99 938 609 446 375 765 410 299 298 799 719 197 143 622 289 709 137 450 99 546 359 940 311 724 98 423 870 895 754 312 29 548 8 55 22 513 649 380 703 683 193 357 563 561 256 760 774 597 526 205 998 858 818 147 344 775 121 873 277 747 932 249 399 413 602 996 316 751 296 3 616 958 425 57 693 784 516 211 283 64 811 688 634 366 564 297 349 698 764 177 112 182 603 796 493 500 77 274 398 23 105 506 89 20 44 514 244 604 229 981 739 429 175 73 867 878 258 557 549 381 395 304 822 166 67 236 872 990 433 330 133 533 632 839 187 404 202 397 501 710 838 492 778 102 566 763 667 33 511 613 53 945 128 281 935 437 820 694 385 97 712 188 886 674 885 582 322 843 731 1 434 901 388 212 360 32 424 427 702 939 951 444 476 113 440 302 936 589 84 443 405 39 571 285 977 816 305 576 272 685 294 343 165 62 789 687 478 228 442 273 592 666 24 170 614 63 321 930 879 833 929 239 824 198 496 722 916 586 974 221 769 111 436 708 663 69 307 18 251 116 851 41 574 545 386 431 960 868 156 975 968 947 261 383 27 502 61 520 655 767 331 905 463 201 110 952 30 801 393 581 701 541 934 605 313 539 430 439 448 491 350 792 192 808 477 247 913 735 11 630 319 555 827 108 35 657 742 690 189 80 417 40 118 857 254 71 470 70 184 671 194 204 327 594 882 224 460 232 220 471 718 540 836 565 584 363 941 714 498 480 505 336 163 639 610 179 711 825 645 92 515 956 472 638 65 181 462 75 308 34 768 583 989 46 373 987 280 209 983 817 678 598 700 842 652 780 908 819 391 394 484 19 374 309 874 860 813 771 141 266 300 216 66 984 94 172 601 7 150 28 126 115 686 837 461 529 726 146 459 869 293 265 278 510 907 325 794 144 966 668 631 341 210 785 994 268 164 106 524 200 659 347 803 260 691 87 47 927 15 435 644 527 171 567 606 550 991 804 921 713 863 962 338 151 348 252 203 846 518 590 740 310 704 230 465 770 320 943 746 593 237 508 893 949 14 677 352 662 967 122 880 715 876 673 971 969 650 104 826 809 428 534 25 186 900 196 26 145 243 329 119 101 4 707 416 812 558 81 12 185 728 487 248 103 646 449 547 353 340 696 464 772 120 217 852 806 38 48 367 475 129 246 453 31 384 155 132 676 845 918 114 535 844 538 452 926 267 887 100 2 957 596 749 937 672 922 136 483 679 899 355 56 599 889 257 130 418 364 832 823 306 628 279 973 559 993 607 875 717 753 238 755 245 107 68 389 253 883 807 569 585 117 218 815 944 241 790 127 432 729 783 365 800 199 207 854 167 617 781 626 371 74 902 206 93 621 961 684 531 661 917 705 17 625 752 176 791 779 980 419 963 587 451 802 572 259 292 49 890 928 656 865 214 556 142 438 291 76 925 654 699 372 227 235 528 723 615 525 762 135 522 745 303 50 798 647 612 474 950 295 756 906 234 83 965 286 426 54 489 169 579 640 972 178 263 814 288 183 82 473 959 368 148 95 821 732 159 554 362 276 660 849 600 409 45 643 835 675 421 401 402 378 9 494 149 978 458 240 624 931 759 894 720 255 911 553 5 485 445 411 454 636 43 575 328 920 233 629 377 748 761 469 946 737 627 738 551 213 736 168 270 635 853 271 400 721 864 190 333 982 342 777 242 457 387 542 264 318 379 222 658 370 420 131 979 225 618 841 560 503 810 976 782 992 595 689 653 871 208 42 157 706 847 580 733 831 552 467 892 125 109 795 741 532 788 351 361 924 730 507 786 497 6 422 537 354 734 407 988 468 173 339 88 315 219 995 665 651 776 482 392 591 519 21 642 757 512 744 588 933 79 953 850 923 455 834 970 16 314 226 123 358 578 509 223 793 787 521 623 805 611 269 369 486 670 37 490 382 697 140 412 60 912 620 904 633 290 323 499 884 414 495 664 641 447 570 669 568 877 85 682 909 139 859 758 523 345 855 215 530 727 287 456 637 543 158 58 406 301 160 335 608 134 997 896 517 897 403 408 1000 10 828 915 725 856 191 985 695 153 573 154 231 72 848 346 504 903 577 262 466 955 648 59 250 86 954 326 481 766 942 948 376 96 390 964 162 840 680 881 36 999 174 544 743 888 332 52 914 275 138 891 91 152 78 334 861 910 830 51 396 124 716 488 479 919 324 862 562 161 441 337 317 681 284 986 195 829 282 619 415 797 750 13 180 536 866 692 898 773 356 130 631 56 282 731 751 926 928 600 795 239 982 802 26 653 183 357 702 494 681 470 166 120 604 168 97 230 391 349 811 557 851 509 164 475 801 734 53 743 20 946 233 678 128 981 217 60 941 469 180 121 62 932 493 93 990 740 210 208 950 170 311 694 67 735 828 826 696 403 159 372 281 238 744 846 226 499 337 615 738 459 219 573 248 390 575 570 739 161 677 405 346 754 185 705 376 523 192 49 356 312 706 412 925 2 504 234 455 126 930 723 871 402 684 777 576 787 460 482 521 901 424 389 232 80 410 555 194 415 535 617 360 473 266 106 419 646 487 840 212 898 774 276 176 807 298 852 820 765 942 855 249 553 650 595 647 245 881 609 280 737 209 895 511 708 83 988 763 863 630 956 796 284 221 254 969 556 302 413 252 138 538 316 854 571 611 793 247 420 714 200 965 137 76 701 666 902 867 55 258 441 614 393 607 687 719 983 110 450 584 655 58 635 246 510 329 227 782 531 662 157 177 68 462 935 760 404 143 636 158 59 597 46 686 931 341 259 814 437 1000 146 781 550 622 992 131 806 353 682 476 116 107 442 261 15 338 241 294 43 728 171 445 52 65 96 779 334 388 228 951 530 977 741 307 665 16 321 536 657 421 411 244 915 479 803 399 639 271 808 691 850 417 546 188 99 519 202 837 84 145 461 484 140 328 560 583 697 517 335 940 904 868 73 136 505 132 350 821 693 21 197 167 322 398 831 568 206 326 384 269 581 172 598 492 7 434 559 300 431 61 19 235 711 670 567 422 86 676 444 472 999 601 689 599 512 594 109 113 14 805 426 260 640 272 111 922 822 287 775 732 748 370 934 608 552 196 35 369 299 416 997 453 203 585 31 124 908 725 174 778 186 944 849 291 463 893 758 257 323 897 962 425 286 710 978 866 382 757 987 953 824 236 108 18 364 347 625 698 243 586 910 524 804 938 638 449 264 547 114 498 351 937 135 301 182 668 943 22 12 213 587 613 704 400 320 355 833 974 879 358 305 283 876 215 843 303 527 47 218 125 591 485 397 948 256 122 762 152 273 11 907 651 993 467 41 905 649 74 562 211 8 996 178 529 262 82 663 844 205 366 771 98 724 325 537 637 894 317 95 544 406 495 813 612 888 860 507 375 87 792 554 515 379 123 278 659 139 620 57 798 486 163 222 845 381 949 474 112 175 187 32 516 859 624 561 588 891 363 664 605 89 756 383 980 408 439 958 327 789 799 603 6 918 865 644 342 542 722 345 250 713 815 780 961 378 45 414 966 173 892 733 288 385 274 899 79 78 848 447 458 207 340 191 528 929 674 717 998 889 491 909 688 142 945 104 85 712 632 465 610 692 225 401 155 30 69 464 433 319 77 151 39 25 995 890 64 277 773 912 727 154 914 991 839 162 913 268 783 497 916 976 134 975 101 869 429 596 764 133 37 621 446 593 679 563 939 819 374 642 456 373 864 38 285 626 153 715 936 440 884 769 566 394 141 24 204 810 887 872 540 545 496 488 293 127 501 690 270 50 669 590 841 330 770 673 29 994 720 873 457 36 255 314 392 40 42 315 984 352 797 629 339 75 549 700 835 290 896 48 502 633 641 4 195 324 809 947 788 836 675 794 432 582 923 761 832 816 752 214 829 63 362 451 115 179 409 786 471 468 532 28 518 847 903 423 960 856 503 336 838 746 533 900 377 344 592 955 199 240 333 672 430 772 699 94 66 753 100 148 296 683 90 729 231 313 800 223 572 875 623 17 736 968 520 564 371 452 380 817 924 332 489 755 359 51 970 310 578 251 989 267 574 526 418 957 144 709 602 745 72 927 117 147 297 707 627 648 579 165 759 34 658 671 933 105 979 348 784 513 443 606 565 917 830 13 853 354 661 189 224 295 395 730 827 407 522 216 367 964 548 386 589 387 81 103 878 23 466 883 483 543 862 986 654 959 169 973 242 580 747 616 102 906 726 660 842 435 198 304 766 972 882 767 119 480 645 652 1 874 886 785 525 478 275 749 861 685 477 750 812 703 54 454 428 776 506 92 263 534 44 500 368 825 279 193 963 921 27 308 292 643 237 427 742 181 721 551 184 33 880 680 190 667 920 70 718 558 448 952 150 628 823 790 438 3 160 870 88 508 481 10 71 857 618 818 201 791 5 306 885 877 365 985 361 634 954 436 695 656 858 967 768 577 253 911 490 118 318 569 331 919 514 289 716 149 343 539 541 129 834 9 220 265 971 229 396 156 309 619 102 188 175 523 768 916 633 535 414 654 151 457 174 954 587 138 104 749 172 914 195 796 463 275 204 665 563 815 147 370 744 607 428 312 991 862 359 116 35 7 521 446 620 354 341 236 637 994 883 55 205 628 496 282 763 276 499 774 416 640 842 684 971 572 360 864 117 945 333 545 440 805 578 26 832 552 316 533 180 921 396 253 238 850 789 724 130 586 197 213 647 597 44 622 178 738 982 939 631 680 274 623 27 762 301 948 884 658 885 820 779 442 245 746 479 703 402 558 725 963 412 291 966 741 383 617 664 32 583 737 860 89 908 752 689 562 751 335 582 388 397 121 929 713 254 190 43 260 215 460 542 905 707 793 338 458 278 494 717 944 877 16 201 580 216 297 434 119 495 951 56 604 490 652 828 351 798 764 653 296 152 968 851 807 561 148 377 668 340 303 785 748 773 378 666 47 160 903 661 426 692 693 901 394 759 834 85 906 262 285 986 825 925 19 106 68 650 352 591 546 453 62 362 234 484 634 551 199 843 309 598 343 82 930 574 790 518 355 407 776 105 648 872 480 374 996 547 3 681 557 384 240 33 704 976 295 753 979 605 66 221 678 614 973 462 217 39 220 865 538 336 576 417 831 257 520 166 328 127 162 88 118 331 503 125 660 93 875 122 492 268 772 912 74 98 733 590 189 761 594 766 917 247 73 159 528 794 259 514 286 365 345 857 778 300 821 983 958 854 809 931 487 279 696 154 226 243 522 767 87 932 810 731 481 471 803 817 524 626 899 63 31 611 534 892 636 881 907 161 112 320 638 248 133 372 501 18 96 51 367 382 706 53 325 961 136 937 230 536 447 922 12 167 869 468 255 391 981 165 452 497 755 65 272 444 287 376 830 918 516 690 38 527 310 553 498 186 171 83 852 695 5 530 339 936 723 466 943 135 777 730 585 252 673 400 478 508 224 581 314 849 709 187 593 596 465 76 747 422 266 493 123 848 507 467 9 565 940 758 599 211 311 699 415 781 97 454 456 721 868 353 571 202 371 455 702 686 403 237 304 847 556 836 427 207 888 688 970 470 405 375 588 475 177 672 182 111 615 210 164 784 835 54 64 602 8 691 21 708 126 548 630 474 292 145 398 115 41 669 791 222 595 861 566 228 995 265 100 150 200 366 23 306 78 313 705 956 379 131 977 896 540 267 203 438 271 305 880 928 324 491 554 537 229 787 555 651 577 158 241 206 679 859 694 701 719 464 445 770 270 298 4 358 413 170 670 904 715 564 657 225 729 531 448 840 357 196 610 740 975 11 244 387 549 261 6 601 419 613 242 801 676 223 967 137 146 782 570 280 756 639 579 208 895 742 799 250 814 935 249 194 946 173 700 94 107 838 575 933 870 959 855 900 502 288 938 346 307 955 750 198 655 649 674 214 727 511 627 84 858 283 846 500 342 59 315 269 616 816 450 299 732 181 894 421 361 356 90 459 385 675 231 863 72 505 410 60 363 423 512 897 294 10 745 788 24 998 390 399 826 29 867 424 179 887 132 866 436 169 993 641 232 543 101 443 191 284 153 386 317 431 871 845 251 926 989 381 913 659 629 461 193 258 513 40 569 103 48 568 592 841 114 624 878 256 322 953 827 140 67 818 472 2 120 86 380 769 853 14 539 176 949 560 439 46 559 974 144 22 36 757 401 984 57 786 476 1 589 711 519 70 612 942 802 635 529 323 947 437 239 411 37 350 290 822 950 573 797 318 952 143 823 489 69 619 142 157 792 91 525 795 804 473 477 219 30 990 368 281 108 20 293 837 735 349 806 754 509 329 544 432 812 844 603 81 156 600 886 246 185 483 321 373 435 113 873 71 997 451 15 879 889 128 743 124 656 765 149 760 488 642 621 406 99 430 449 485 332 682 327 698 898 874 739 79 891 813 389 663 330 58 273 923 392 771 302 532 515 720 541 163 77 687 584 728 924 716 969 625 364 890 517 902 34 13 677 344 734 319 667 824 61 934 783 212 876 644 839 134 697 506 227 714 811 469 909 264 139 425 17 28 829 999 429 334 988 263 408 155 218 965 209 985 915 808 52 683 433 718 736 504 685 980 510 646 25 882 800 712 80 289 726 893 308 662 960 780 75 129 972 45 337 927 441 348 482 95 632 964 141 941 110 550 1000 277 645 347 184 49 819 526 183 833 962 418 775 409 395 233 978 42 606 671 957 609 856 235 618 608 486 404 369 393 987 722 643 710 920 326 109 911 168 567 192 420 919 910 50 992 809 914 56 99 603 845 707 181 702 461 282 587 482 275 124 145 450 494 720 798 378 993 634 805 918 527 289 660 21 490 724 618 703 926 715 673 846 90 732 379 162 548 120 945 366 334 73 825 171 222 593 11 412 320 298 462 576 977 135 29 9 688 315 705 493 247 592 965 763 358 512 801 644 422 451 459 291 128 211 385 406 554 897 432 154 870 584 777 950 35 210 925 386 984 207 696 325 800 88 216 887 863 524 466 428 982 380 321 818 105 559 899 910 733 723 537 364 911 317 32 146 279 303 600 709 308 15 44 116 7 158 649 67 841 14 908 49 438 346 755 726 778 807 491 42 836 681 544 848 746 687 787 829 775 815 151 301 589 529 249 368 479 802 931 309 489 141 513 343 457 523 730 353 133 437 350 195 857 430 779 361 413 481 404 299 519 440 164 399 179 824 409 783 970 538 274 564 3 502 812 234 114 967 654 736 224 738 144 239 838 393 666 499 539 919 130 316 287 326 87 411 84 426 70 643 314 384 337 631 203 117 935 235 277 52 983 297 706 880 575 750 866 18 854 835 946 521 243 363 189 174 251 795 943 507 327 424 236 535 371 585 191 565 115 467 344 360 766 310 10 213 389 867 890 472 163 339 969 956 761 796 166 940 238 858 398 752 927 262 997 944 271 442 616 30 132 633 526 137 543 383 583 615 693 874 921 719 898 806 318 667 920 522 954 273 94 574 200 933 381 768 834 959 266 396 655 839 888 108 853 907 313 966 147 542 816 444 754 924 45 465 640 679 436 864 395 741 774 420 85 580 245 923 119 658 765 552 268 674 322 504 949 757 66 218 118 192 60 246 215 826 250 352 374 83 608 96 101 483 109 972 670 567 996 762 896 397 973 110 665 89 686 788 913 980 819 476 710 22 244 611 1000 729 685 415 376 261 496 269 129 861 177 677 468 698 510 351 770 232 464 265 336 664 578 699 160 498 541 879 425 612 28 342 928 356 492 259 16 53 302 148 902 988 859 258 77 24 594 962 748 789 875 470 98 998 138 749 744 886 840 175 989 563 286 388 172 987 82 220 228 283 319 951 663 423 659 231 716 518 500 372 906 514 684 855 942 449 536 284 447 860 8 503 403 630 889 285 227 577 571 91 690 676 767 341 253 184 71 307 305 895 546 155 121 48 620 254 760 233 691 159 276 832 454 865 57 214 672 64 971 63 884 183 814 294 528 792 419 263 226 221 556 34 292 348 533 95 597 624 671 186 501 981 793 106 568 520 648 883 532 182 731 953 429 791 139 786 803 58 947 700 558 477 387 694 61 100 161 354 441 550 435 19 515 475 382 810 821 909 952 617 743 290 296 976 701 625 722 76 127 627 900 362 173 86 881 331 323 5 79 486 727 306 739 734 293 992 961 335 837 300 170 484 645 843 169 628 267 963 237 142 165 844 632 463 797 975 260 157 725 288 872 547 205 241 769 656 257 995 652 653 869 312 511 4 737 204 202 194 562 394 33 27 753 830 534 894 240 92 487 485 756 448 581 280 31 13 804 635 626 68 695 614 530 934 799 828 345 958 957 69 304 248 37 960 126 607 641 831 964 878 206 377 311 452 506 405 570 39 140 682 780 156 852 80 638 272 367 400 212 745 104 416 776 223 329 606 525 488 751 460 678 219 662 209 595 817 728 985 330 417 602 619 427 876 125 990 704 255 40 610 270 591 187 390 47 59 456 994 941 349 167 646 904 862 143 278 408 365 25 827 782 17 573 680 623 901 922 794 549 111 871 74 131 123 418 553 347 495 657 188 6 455 916 986 72 968 885 813 471 65 414 851 893 458 689 758 26 629 847 20 601 822 445 439 370 369 149 742 478 391 23 431 107 668 955 903 2 639 242 446 201 433 55 948 764 905 714 598 651 517 605 561 613 217 735 97 51 531 637 295 328 197 892 588 136 78 579 545 721 930 850 877 229 333 281 609 421 150 915 41 473 932 820 168 572 771 642 566 856 324 43 505 256 773 230 81 647 102 113 697 480 917 711 551 516 410 509 402 759 54 740 46 208 152 340 199 193 675 712 569 112 586 582 772 103 50 912 12 153 443 560 938 596 264 991 75 407 999 717 453 621 555 497 375 225 332 469 401 747 784 1 373 823 669 873 808 252 661 974 357 338 38 882 36 833 978 62 939 540 708 937 134 392 842 650 936 198 781 474 180 599 122 868 176 622 891 811 929 590 790 718 434 178 636 849 185 359 713 557 692 196 683 355 604 190 785 508 979 907 884 355 341 664 444 357 560 204 427 738 403 353 824 703 54 63 688 180 713 529 726 485 679 112 290 539 969 486 530 187 986 392 386 544 3 287 239 749 855 955 630 878 92 205 82 274 347 971 6 676 128 507 326 137 861 307 839 221 566 419 134 350 899 342 585 542 79 778 745 965 945 874 466 812 42 388 265 831 596 292 740 734 394 612 599 443 111 937 359 865 636 9 915 667 881 256 505 471 36 695 291 817 101 768 919 473 338 295 658 416 356 793 947 31 373 122 989 841 140 960 905 195 649 797 428 360 68 408 312 384 784 237 526 262 103 523 992 731 595 736 85 417 980 407 146 694 933 970 174 549 624 448 1 84 452 175 743 642 577 276 671 958 709 425 822 370 984 368 974 857 864 714 823 53 8 375 813 775 755 913 515 438 879 733 758 552 756 351 414 816 565 921 687 606 535 90 584 533 739 374 50 666 148 640 524 572 655 257 635 836 210 123 506 167 692 136 446 395 706 186 767 218 346 828 135 511 321 814 27 21 183 632 680 269 626 203 454 988 752 581 227 255 934 759 5 64 643 70 563 800 164 241 272 372 248 720 310 732 202 487 870 282 956 121 766 366 719 656 152 139 557 482 716 223 130 791 853 540 171 876 897 997 725 883 559 827 299 769 964 354 601 538 99 233 451 387 723 582 470 894 908 973 261 43 661 619 29 314 26 345 754 422 627 329 846 413 246 162 176 316 409 888 510 19 730 207 380 652 682 868 519 192 653 58 525 222 978 516 339 871 604 285 842 211 469 421 20 760 445 298 74 782 30 194 436 190 500 100 324 467 796 780 820 576 115 228 16 946 303 457 910 590 902 49 10 343 765 925 490 322 283 333 645 1000 982 109 72 508 170 854 178 880 52 591 332 887 770 119 904 610 646 173 390 254 114 268 484 737 657 932 741 154 512 15 281 309 593 722 420 4 543 327 24 592 389 844 909 320 892 521 330 815 771 166 181 659 924 691 143 337 953 502 567 966 334 903 240 991 702 900 271 729 435 957 637 37 147 830 718 825 439 996 161 91 447 59 561 362 104 442 605 229 472 923 580 711 488 750 214 418 600 873 990 117 431 715 911 242 398 393 189 845 781 747 569 48 983 160 644 18 69 39 252 352 235 201 826 424 806 226 701 51 834 296 689 564 866 890 93 397 517 371 344 412 651 805 358 514 455 527 465 912 305 197 520 415 108 96 277 102 476 188 494 869 660 787 185 243 124 38 522 886 654 811 250 67 586 744 917 267 705 967 61 994 258 483 349 810 481 23 952 83 294 297 951 489 829 440 916 597 328 588 776 693 639 837 623 331 35 244 922 238 118 41 13 536 361 792 120 230 858 363 40 987 56 801 835 941 852 34 220 895 377 475 468 681 404 232 541 993 531 460 807 638 748 212 875 493 686 378 89 456 25 979 217 449 477 138 182 668 647 65 995 245 478 777 940 126 936 156 513 537 47 609 862 367 518 608 492 859 598 625 57 556 794 381 832 634 172 364 931 110 402 236 685 928 450 603 889 942 33 898 583 573 575 479 293 127 690 196 851 578 650 480 253 788 551 275 927 216 614 665 144 985 554 46 17 198 215 847 87 44 629 587 589 762 938 391 804 163 73 335 568 961 838 808 867 464 284 12 710 491 459 727 672 648 789 116 145 315 159 260 678 22 579 433 545 365 802 906 249 129 340 998 790 914 562 169 441 423 662 742 131 105 495 607 616 503 153 289 432 200 97 208 611 926 45 818 553 677 279 795 786 999 382 219 803 779 313 631 430 877 234 929 264 213 972 856 954 319 574 975 376 288 266 461 728 669 615 963 80 259 939 401 700 88 746 798 704 369 774 773 663 641 158 81 429 697 699 976 799 622 882 772 501 849 617 300 613 7 850 509 785 125 179 270 532 437 550 458 150 32 674 558 594 717 920 863 872 620 498 548 304 95 968 280 406 396 98 670 763 943 165 224 383 78 764 348 11 848 325 918 76 225 708 496 311 724 840 107 757 155 949 534 286 497 474 199 273 86 673 602 149 191 901 504 168 263 819 113 950 843 721 783 142 981 462 323 411 301 555 55 896 308 463 247 60 571 75 499 683 400 177 860 621 317 684 410 132 193 821 753 385 71 318 930 675 833 278 426 935 944 707 547 209 306 434 62 66 141 251 405 962 977 14 302 735 379 891 570 184 696 761 399 2 206 885 698 77 28 712 546 628 948 809 336 893 133 751 231 151 528 618 106 633 959 157 453 982 571 722 669 783 756 555 235 276 370 627 409 301 615 898 63 652 954 936 453 418 487 956 580 250 829 990 552 755 105 174 30 769 134 737 461 1 916 816 849 372 179 782 415 128 151 599 570 297 833 642 70 606 949 94 856 646 679 925 611 682 928 753 238 714 279 997 460 793 191 356 240 91 760 2 818 771 143 220 305 430 587 212 401 5 211 651 455 751 622 853 445 870 440 344 901 44 381 499 97 772 879 126 786 393 252 180 40 927 612 87 846 120 639 221 535 262 327 293 764 575 148 989 707 616 886 601 976 406 892 530 893 951 685 533 775 210 887 135 328 129 280 359 947 317 66 828 1000 738 515 141 339 57 730 350 384 964 58 478 402 729 256 959 561 50 500 127 780 934 950 464 984 583 47 74 117 576 193 680 408 708 59 509 69 32 322 924 835 848 183 248 991 521 493 980 906 427 757 745 125 502 133 103 694 922 78 845 897 821 607 435 230 994 589 917 341 246 199 355 645 156 202 39 204 364 688 73 93 653 759 495 436 201 77 826 966 709 373 510 644 340 342 43 245 337 952 967 189 369 890 998 577 908 867 551 620 459 914 670 844 770 412 619 244 442 473 399 222 274 354 17 154 963 10 815 795 413 132 661 218 490 768 361 765 323 311 382 600 843 315 742 195 388 269 762 562 259 710 462 23 514 632 56 689 824 513 691 817 51 308 173 335 271 3 789 598 275 933 299 346 313 748 397 572 165 433 752 494 319 850 287 517 249 61 264 109 767 695 978 511 905 796 605 541 18 167 485 672 96 640 29 446 814 919 469 659 155 239 257 781 41 349 690 677 754 559 721 486 444 812 285 178 396 149 910 112 360 98 557 724 630 504 823 798 152 286 368 569 232 773 233 758 899 425 347 258 863 90 318 667 268 86 568 421 943 447 385 973 660 108 312 302 164 704 16 217 842 992 471 206 329 182 590 36 785 82 100 529 403 538 650 168 484 832 207 253 171 810 623 539 861 673 470 522 701 265 68 532 527 21 591 172 774 805 438 536 524 71 150 993 579 353 675 291 654 101 54 80 889 31 683 903 866 761 706 696 177 166 307 895 488 116 797 686 902 336 638 799 628 334 882 273 234 763 911 351 999 692 366 732 386 676 542 857 634 121 223 647 15 153 374 28 270 674 371 282 979 512 400 358 528 594 176 940 85 450 820 766 247 304 586 391 715 294 875 481 196 986 241 419 621 834 860 35 631 184 717 99 838 34 475 740 939 216 891 970 662 298 8 367 608 42 254 496 27 395 585 422 523 325 809 137 197 564 111 114 945 277 508 321 474 837 725 556 739 617 830 847 404 76 713 635 777 545 723 548 423 343 110 961 142 657 699 365 840 467 626 463 787 549 565 295 923 825 162 345 88 81 604 389 839 284 877 417 263 465 618 479 822 624 326 53 14 955 219 957 776 788 666 266 593 872 981 534 727 375 237 26 648 214 588 352 972 106 466 736 705 314 439 935 185 416 45 948 718 330 937 550 300 492 750 962 852 482 977 303 920 778 37 379 228 958 953 930 819 333 655 719 267 52 428 75 281 800 836 434 938 663 779 735 878 558 518 477 138 113 637 554 320 987 731 243 625 46 501 338 609 584 519 25 363 803 119 929 22 491 157 377 398 942 543 227 827 431 12 260 468 290 941 581 574 546 362 272 988 869 497 996 874 975 944 865 671 547 678 726 868 432 912 55 160 965 139 716 703 876 681 665 553 378 188 387 194 880 995 48 38 658 104 888 864 213 251 288 476 489 698 19 921 841 49 124 316 242 983 520 140 411 136 858 414 804 851 806 441 405 24 65 483 641 700 224 855 390 896 525 480 331 449 802 380 456 67 226 454 749 505 296 6 376 684 310 122 225 118 7 107 907 144 974 871 516 913 13 734 209 985 9 89 255 424 693 792 503 932 62 158 636 147 187 909 507 668 306 610 629 720 544 448 743 457 613 883 159 567 205 161 592 130 163 712 526 881 873 383 960 573 900 656 582 968 426 971 894 506 324 231 278 451 72 190 918 862 813 859 744 92 687 283 801 596 602 498 11 808 348 145 229 64 4 192 811 169 20 969 794 102 915 578 289 261 170 60 200 292 429 614 831 603 215 643 309 357 131 420 540 784 926 208 452 711 198 181 410 115 807 746 236 146 437 392 854 931 79 332 537 728 733 595 946 563 123 407 791 186 649 741 904 566 472 83 885 394 443 531 747 203 175 33 884 790 697 84 458 560 702 664 597 633 464 267 369 702 936 670 792 274 867 840 469 167 190 669 335 910 960 645 795 137 495 484 11 755 896 584 504 606 412 536 528 168 121 209 54 677 346 489 775 186 756 680 570 967 169 796 3 395 449 933 523 361 615 183 929 442 436 966 197 639 855 703 857 593 646 391 514 674 527 97 113 551 428 104 618 797 777 999 81 782 66 490 750 279 463 958 118 798 574 506 348 247 971 443 311 342 249 625 479 913 370 678 196 823 602 938 133 100 30 524 812 813 129 162 345 152 227 421 745 357 101 555 760 128 154 64 385 136 312 415 201 134 871 740 890 874 568 942 171 422 191 732 708 144 730 560 360 310 62 217 59 526 72 338 856 414 189 624 193 264 996 244 728 210 589 70 295 327 163 179 316 949 563 839 440 888 974 499 682 873 720 520 725 994 314 542 595 384 719 418 441 199 715 225 834 188 87 591 299 742 237 90 280 970 884 779 767 554 505 673 903 765 531 184 733 586 737 429 736 56 19 336 721 398 457 608 801 265 52 447 617 402 763 124 288 752 69 239 89 453 587 259 91 170 82 691 912 491 313 547 347 405 105 423 492 1 769 821 340 895 410 43 675 141 824 452 879 365 580 55 266 42 826 218 372 978 667 263 710 630 159 518 308 6 954 649 18 701 296 535 632 10 621 483 487 772 140 394 609 522 956 149 579 207 948 25 68 968 711 214 684 953 502 660 633 885 298 366 34 246 454 83 558 417 757 4 255 529 241 2 80 435 200 273 477 306 671 332 114 969 419 31 13 176 198 901 138 837 963 507 915 642 575 685 208 172 766 39 541 794 252 363 125 548 508 392 344 203 426 48 86 333 781 151 998 509 690 307 754 739 383 303 221 409 222 663 629 869 76 413 607 982 461 330 583 849 12 666 601 761 952 211 911 375 597 341 41 961 473 157 119 406 389 390 23 908 282 215 231 655 160 926 865 773 747 300 161 814 106 439 35 480 957 437 456 74 95 5 268 148 850 271 962 376 686 98 545 420 585 65 182 109 379 774 116 577 177 478 842 918 827 640 881 294 362 930 320 485 386 833 540 778 841 356 213 293 945 699 844 401 716 810 564 374 734 393 988 33 166 807 29 636 831 875 544 24 131 925 662 791 776 146 559 142 693 883 226 829 498 45 448 836 261 511 111 854 571 738 297 153 503 532 652 286 26 9 521 112 78 955 472 581 932 228 835 195 743 290 434 301 623 696 516 809 444 726 718 204 650 132 843 281 538 44 979 923 77 672 103 233 943 73 990 38 709 688 262 475 377 85 323 611 232 84 269 174 284 205 986 476 143 245 692 537 47 788 122 870 811 411 946 934 805 497 40 470 530 862 238 164 566 21 380 187 614 897 343 893 324 656 216 425 277 924 783 546 459 723 816 275 219 257 325 866 378 291 501 126 770 351 877 63 815 664 848 397 661 16 641 727 635 605 175 689 158 917 683 687 863 260 317 771 746 838 242 155 937 714 818 67 724 906 446 787 975 612 889 278 250 517 550 679 285 352 94 283 753 749 610 758 697 445 60 50 653 331 648 847 337 236 515 465 907 305 668 596 622 450 173 368 289 947 785 455 334 355 569 940 552 627 592 900 258 987 28 373 145 634 212 707 959 825 543 803 713 181 57 981 845 468 576 408 292 451 240 416 339 853 582 768 698 71 858 658 764 400 474 519 88 500 802 828 165 806 676 951 759 404 8 243 276 15 859 460 396 251 717 681 194 234 748 32 872 722 224 481 123 223 107 751 486 846 983 350 588 512 488 659 729 886 989 513 561 135 922 567 927 156 17 665 115 7 424 108 139 817 206 861 887 272 371 287 427 147 46 120 27 253 594 992 705 565 549 192 892 638 539 637 964 931 1000 438 973 993 909 578 984 799 467 780 117 598 322 14 822 329 102 852 36 572 919 20 150 304 704 180 616 914 972 381 950 935 804 302 790 399 494 995 899 202 789 79 58 744 928 358 37 977 647 762 354 793 92 534 832 326 553 694 741 319 902 328 628 256 61 353 878 431 980 387 510 939 600 93 364 562 318 471 309 557 735 229 860 644 965 786 235 626 185 458 75 819 864 808 654 603 784 533 851 110 525 880 590 382 127 49 367 430 403 359 920 820 700 51 712 997 941 230 643 620 407 894 731 53 496 916 573 898 349 178 891 619 270 882 556 985 991 254 868 432 462 220 651 613 921 99 904 706 695 876 604 905 482 657 321 130 466 248 599 493 800 315 22 631 944 976 388 830 433 3 236 14 392 923 88 696 867 196 783 538 635 949 961 992 575 322 978 638 162 310 787 189 223 799 654 51 145 531 237 843 194 298 495 333 1 545 468 230 779 661 355 480 750 159 599 752 994 64 556 307 950 367 356 508 504 557 893 463 586 297 766 882 671 679 821 597 479 433 925 285 765 80 914 422 530 410 573 235 328 304 458 79 244 76 881 182 921 774 998 385 204 886 604 15 829 873 234 676 436 101 643 59 323 847 179 558 464 138 462 372 539 922 741 851 197 427 718 892 716 800 550 694 652 762 767 896 910 675 206 78 26 128 478 344 554 852 887 23 861 791 126 109 147 39 92 859 633 816 284 704 872 445 332 242 405 278 509 880 979 447 619 82 812 518 438 901 486 819 326 641 364 906 132 492 577 424 625 981 474 255 252 723 688 609 776 100 25 246 665 691 512 975 624 279 283 818 163 533 493 90 321 808 682 166 809 703 826 57 120 543 390 32 612 415 335 738 350 697 536 801 810 430 491 915 218 763 897 269 786 820 758 272 668 990 510 451 74 622 226 212 30 63 973 637 457 830 47 595 888 606 105 233 991 640 203 649 407 849 52 397 657 305 621 153 730 165 522 690 755 713 225 17 579 519 908 115 432 934 434 216 909 459 570 953 932 117 217 366 499 34 630 664 89 614 184 869 792 942 316 894 178 383 628 123 924 222 66 290 399 185 708 569 312 231 329 9 487 276 842 221 645 803 805 377 472 158 700 358 68 11 406 585 296 476 898 916 71 589 626 528 198 251 484 133 183 42 259 449 280 175 7 598 724 743 846 616 644 680 450 174 976 537 477 454 996 249 596 677 650 879 156 224 248 24 956 582 186 523 286 651 170 660 742 568 229 209 969 516 190 325 833 85 947 549 777 330 793 363 999 725 37 567 692 353 735 125 734 832 65 806 423 317 482 267 620 345 870 722 974 5 749 27 257 753 584 45 574 715 760 526 583 380 254 731 211 591 733 448 393 360 69 769 43 788 475 572 891 81 365 470 387 552 895 395 414 965 386 883 571 205 382 28 507 404 985 94 152 137 761 368 594 466 289 58 60 108 535 314 825 855 294 199 461 527 91 413 669 920 587 172 561 180 84 121 728 411 919 300 532 376 83 863 541 435 789 982 685 840 142 110 706 931 369 517 911 744 858 473 418 202 768 425 31 705 745 632 817 469 964 807 780 56 506 113 525 929 827 772 936 666 210 962 421 416 500 274 408 790 308 836 798 835 270 167 440 426 168 93 453 266 151 243 884 144 933 534 181 291 253 400 576 930 648 171 737 238 613 636 481 352 727 102 502 67 444 515 428 566 662 1000 610 362 943 581 903 719 839 22 443 521 707 695 503 384 815 273 878 918 615 732 339 135 431 403 709 834 442 250 804 87 116 684 10 4 590 347 544 944 398 711 547 271 301 939 860 673 315 631 346 952 232 187 955 452 127 417 287 740 44 875 130 601 200 945 905 907 70 50 99 388 831 161 542 149 261 674 412 6 778 721 489 359 334 698 565 193 689 951 995 401 262 958 764 754 904 173 53 241 437 935 578 845 663 559 124 227 320 702 667 134 455 247 311 756 653 617 814 213 446 375 751 207 971 348 119 299 201 658 524 337 104 529 877 496 736 409 343 548 140 802 465 303 391 997 967 642 169 876 141 553 107 966 106 129 811 342 420 349 670 948 61 889 813 866 490 331 319 782 781 195 970 16 608 220 275 370 318 857 959 281 215 35 618 977 302 55 937 927 381 460 214 629 154 21 824 972 540 188 592 623 838 647 263 837 603 773 580 957 306 389 828 757 33 20 62 748 136 361 357 710 41 277 795 987 379 854 164 483 240 131 874 717 726 687 513 155 560 295 245 282 844 913 13 941 494 989 639 114 228 714 794 327 258 456 520 260 48 219 77 208 775 95 394 593 900 29 862 563 759 980 917 192 497 693 885 75 293 912 467 960 822 720 324 785 139 439 373 103 646 678 988 341 605 588 157 374 701 993 148 378 36 96 112 239 265 864 19 40 429 160 986 823 739 746 441 600 963 890 150 402 498 471 176 848 122 607 511 729 770 8 771 18 86 143 868 111 354 850 946 12 797 292 564 627 419 926 485 683 73 351 841 288 340 313 712 611 871 899 954 551 656 856 672 336 256 659 338 555 118 2 984 902 177 371 796 747 191 396 49 681 72 146 938 853 634 865 602 488 38 514 655 309 562 784 264 928 54 501 546 268 983 699 686 98 505 940 46 968 375 777 30 103 210 97 720 108 126 665 211 544 824 195 728 511 144 818 714 439 435 221 499 905 417 175 541 35 657 946 621 17 13 794 953 758 50 176 706 443 823 436 229 121 99 605 987 291 9 491 468 184 401 236 915 385 880 974 812 484 527 581 321 245 400 460 398 262 969 609 862 907 83 174 829 26 255 482 944 314 770 525 790 868 155 434 751 208 753 765 503 822 876 153 570 106 415 530 924 248 526 416 165 533 399 62 289 748 768 276 172 608 425 523 782 243 173 134 489 242 899 629 869 112 734 472 266 781 830 352 846 241 228 864 430 378 561 192 545 642 215 440 694 683 659 947 920 197 23 762 86 32 107 183 767 949 331 87 882 879 513 70 703 297 389 567 732 113 881 446 893 405 454 626 58 717 705 582 798 988 427 233 805 941 354 675 873 799 984 961 722 935 763 264 159 179 718 689 462 627 966 677 538 218 870 140 239 437 973 658 212 534 800 227 887 867 206 934 257 897 59 205 336 307 860 789 122 673 85 251 424 788 91 458 203 783 42 892 616 451 132 151 141 622 300 931 202 520 308 474 473 379 223 886 985 610 381 741 761 27 977 395 156 754 952 10 492 537 284 729 917 810 54 956 438 700 461 999 568 562 874 304 752 975 571 613 939 696 697 945 816 727 656 69 292 647 668 692 572 305 579 890 376 135 188 485 951 19 735 687 502 7 457 185 784 234 360 448 942 699 246 851 521 442 369 199 29 775 167 993 738 680 382 814 806 546 428 693 67 793 519 249 120 662 778 619 180 157 604 319 574 685 980 963 100 648 465 620 704 356 341 853 33 932 958 841 573 124 849 47 730 367 895 896 709 708 960 269 36 612 96 936 60 45 168 258 43 769 615 38 989 12 272 836 253 224 469 749 883 327 95 334 586 910 164 361 550 639 577 653 981 320 690 878 563 512 402 53 801 209 344 476 364 889 259 894 509 504 501 396 547 88 82 18 535 933 663 702 811 740 353 712 89 128 948 884 288 374 169 421 101 611 670 252 971 724 543 61 406 111 280 554 267 555 312 628 684 635 490 940 302 845 358 990 426 779 912 488 607 204 954 345 839 825 863 875 828 201 92 716 500 842 294 231 991 506 807 466 938 281 317 14 558 148 795 332 408 634 46 104 123 357 347 803 386 21 909 471 470 669 222 591 911 273 493 986 840 808 301 847 736 163 804 772 213 3 191 596 394 105 318 189 859 747 263 299 39 719 423 866 566 528 351 316 834 691 328 855 957 306 41 595 813 346 731 136 891 638 542 422 594 15 409 247 73 49 651 624 755 955 885 695 322 393 16 652 37 118 590 326 295 494 377 631 585 636 929 587 556 900 235 843 771 355 597 962 329 819 138 640 713 688 481 852 339 584 187 532 348 419 433 711 559 583 487 479 785 617 22 664 877 854 686 193 888 802 701 856 196 832 746 464 275 483 508 237 467 232 64 403 391 552 217 244 750 127 131 220 831 943 926 858 792 456 821 786 978 524 75 11 365 557 119 992 410 261 672 549 166 72 674 441 160 791 826 161 967 282 898 225 372 392 283 551 903 838 918 463 366 959 827 756 285 757 230 637 614 837 1000 143 723 93 277 764 721 820 452 444 575 536 660 478 303 998 323 66 517 760 580 268 181 676 505 404 171 796 588 387 44 968 380 495 343 592 787 927 598 116 368 564 76 649 413 475 28 848 497 411 507 925 78 158 177 759 52 5 190 48 914 678 265 733 739 529 600 921 65 449 964 40 601 279 982 983 335 214 137 407 453 553 2 109 412 540 916 776 633 522 350 74 342 152 8 315 340 625 125 34 226 114 745 679 902 6 850 996 797 432 486 913 162 710 630 20 260 133 80 330 397 654 359 928 24 84 115 645 71 274 90 207 976 833 445 908 857 250 278 194 102 338 743 254 296 995 290 154 150 602 309 56 55 994 310 865 363 599 414 390 298 182 871 256 872 240 726 603 698 450 325 861 313 271 835 815 937 997 606 337 922 518 646 496 324 198 548 370 388 455 737 774 965 186 51 644 31 429 766 707 333 666 371 979 139 110 57 515 516 641 238 667 725 576 715 384 77 420 681 286 844 593 742 578 809 142 200 293 514 149 447 682 25 569 81 623 383 618 219 68 498 817 744 146 63 480 643 970 950 560 311 362 418 130 270 145 780 147 117 431 178 216 531 459 539 170 510 904 4 373 906 773 1 930 129 923 79 972 565 655 661 94 919 349 632 477 671 589 287 650 901 79 770 691 305 991 261 381 860 82 517 317 674 248 824 437 354 473 904 733 150 527 112 796 920 395 993 378 525 678 108 209 213 630 658 715 238 700 675 559 984 478 990 953 922 647 356 952 852 234 837 688 215 661 516 44 16 286 23 895 809 262 948 344 472 233 194 757 117 786 278 765 719 390 276 293 206 481 474 567 641 935 428 186 818 572 439 941 169 831 359 943 165 3 959 939 702 555 790 938 553 189 504 19 763 367 705 434 514 119 773 425 633 986 369 454 901 448 161 203 224 915 887 928 26 426 10 385 408 92 893 999 692 775 509 155 326 859 290 125 300 838 275 534 800 631 974 470 36 498 423 172 164 911 970 803 611 55 411 85 742 323 778 374 294 768 788 52 299 486 113 718 228 608 433 493 994 485 388 391 782 309 216 754 871 832 25 847 406 883 587 487 537 236 376 975 836 84 519 829 302 270 102 130 804 667 334 653 756 123 982 598 7 383 136 580 725 40 223 339 877 449 532 207 609 602 577 551 53 185 623 461 656 538 460 637 333 592 32 709 830 14 563 139 398 66 59 324 12 488 706 802 124 787 342 103 380 811 101 723 177 347 740 365 615 897 314 63 459 513 962 604 716 377 244 184 951 909 43 242 351 636 476 805 281 683 371 277 175 752 558 880 850 1 695 361 31 855 295 945 668 507 249 8 737 821 211 33 9 798 526 456 581 219 88 13 828 931 303 76 640 307 835 304 812 495 745 932 453 282 703 310 255 30 741 345 429 49 394 595 463 86 364 373 62 20 343 599 325 965 190 839 774 682 107 135 170 730 543 178 997 827 564 816 528 902 720 243 291 58 274 810 892 500 35 218 109 346 312 961 491 357 950 795 586 424 619 544 201 992 21 338 777 91 972 876 886 95 914 853 188 256 554 120 263 393 874 977 655 288 104 515 624 556 896 480 382 409 512 573 833 933 541 708 29 735 179 687 427 341 825 70 531 264 650 998 711 405 924 174 925 180 418 89 221 759 772 132 404 71 272 210 989 497 492 601 890 568 506 47 547 496 620 154 843 583 198 644 672 349 444 906 240 646 529 73 793 134 465 387 15 729 54 749 110 881 634 844 996 462 389 321 588 585 766 432 257 138 182 594 258 146 539 743 18 552 301 158 237 900 65 336 629 471 46 420 315 400 306 963 867 168 776 973 784 205 549 956 34 435 22 649 569 279 352 379 783 419 978 126 38 607 129 548 438 967 464 987 98 241 645 413 869 738 639 976 930 147 173 868 327 322 239 870 589 81 171 614 284 940 372 27 872 268 271 200 686 851 638 363 520 781 235 910 494 41 285 927 42 685 983 93 865 628 662 643 949 297 266 521 340 995 176 191 505 368 707 127 926 181 501 128 183 430 819 596 797 196 522 966 550 458 817 452 331 659 921 296 565 673 48 732 823 511 144 779 545 490 710 328 751 903 319 227 929 358 670 731 696 862 320 421 627 141 616 570 410 845 613 654 94 597 316 131 115 162 50 142 780 727 431 717 401 542 246 728 697 441 231 866 912 878 416 232 663 469 208 808 229 362 964 384 245 699 919 981 152 690 854 801 69 90 468 149 105 422 61 665 97 792 632 17 584 446 187 212 758 67 960 734 386 417 799 841 225 436 606 891 575 83 72 764 56 292 68 969 106 403 412 355 489 74 873 466 348 100 330 442 445 576 578 298 447 443 192 557 366 861 913 857 747 145 45 722 140 622 693 968 621 566 518 988 657 899 133 671 457 375 287 936 916 888 269 954 807 259 204 884 111 908 399 820 503 540 726 679 571 121 137 222 217 834 791 894 260 455 253 475 251 590 467 660 280 5 116 350 230 523 612 450 942 684 579 815 677 199 397 160 944 289 156 642 337 250 651 593 39 694 980 979 508 214 574 666 166 24 118 760 265 4 648 220 905 714 955 87 78 879 530 114 934 407 898 946 415 626 561 736 353 273 510 451 769 753 51 863 370 524 308 814 77 535 392 402 313 195 360 318 664 724 748 680 335 247 226 414 252 689 148 937 652 562 332 746 971 151 60 842 96 6 813 849 882 193 2 80 283 482 603 159 864 311 536 704 761 163 985 254 483 202 546 600 957 822 698 477 582 701 917 153 267 157 923 57 610 750 858 635 499 771 794 167 918 755 197 329 37 826 1000 676 502 28 479 885 889 840 947 762 143 75 396 713 806 721 848 560 785 440 64 789 958 484 907 591 625 617 767 618 605 875 856 681 712 669 744 846 739 122 11 533 461 905 409 573 750 564 32 762 600 680 293 681 898 946 117 520 276 585 877 491 960 822 841 521 743 377 674 759 884 254 238 833 485 858 501 39 997 992 405 513 59 306 250 135 854 686 460 665 256 998 705 147 108 215 305 581 962 209 918 873 668 629 130 165 434 540 328 648 758 308 330 532 979 152 315 127 880 493 883 528 580 924 911 376 378 915 423 529 458 5 110 828 99 72 712 242 324 939 295 132 531 605 765 836 291 892 657 205 922 881 989 49 106 345 869 882 325 462 466 374 814 590 240 206 633 692 740 634 404 224 28 673 726 490 78 856 15 395 937 134 903 554 145 607 959 982 359 334 349 810 201 861 339 756 131 279 601 542 821 425 477 635 35 777 320 426 54 302 653 610 550 547 129 175 114 863 66 816 399 231 710 400 269 468 502 669 443 947 996 973 706 731 891 728 993 594 198 354 375 847 612 281 597 77 755 900 398 511 265 307 478 741 411 632 853 319 489 435 688 107 83 966 808 965 440 936 285 909 343 448 454 870 715 679 181 526 143 691 902 711 60 33 386 112 649 484 613 958 157 52 233 309 545 732 414 670 767 56 972 229 964 388 787 907 738 952 297 509 838 23 944 895 364 62 804 609 709 636 341 820 571 897 859 208 950 792 817 733 357 98 51 365 139 627 397 406 713 701 271 361 510 878 928 40 516 194 465 718 21 453 348 235 654 446 879 480 393 780 85 977 89 97 160 811 628 230 22 730 548 67 8 173 775 872 313 623 483 459 625 893 666 136 169 598 983 970 382 752 14 786 126 42 474 63 834 678 200 214 919 29 617 523 171 257 167 146 9 303 369 789 595 857 338 508 827 570 896 790 945 622 940 351 133 387 189 142 984 498 797 121 957 798 282 644 86 652 645 327 769 875 156 492 264 656 568 807 722 596 953 739 331 268 783 441 860 252 438 94 938 155 76 162 154 544 638 557 676 299 871 913 930 558 13 3 79 253 664 507 20 518 677 262 579 481 270 207 161 318 724 199 795 799 935 851 222 190 968 227 527 451 379 988 286 259 782 371 999 311 17 363 219 865 18 734 436 192 183 352 506 120 535 148 963 392 119 663 845 682 611 82 619 475 660 496 852 394 44 316 562 68 920 985 65 153 700 631 690 138 141 95 843 178 991 312 294 31 534 932 560 71 990 118 876 694 287 538 908 934 445 774 415 70 277 115 360 401 864 931 358 890 971 211 546 168 770 251 552 894 599 593 994 91 47 203 356 362 961 430 373 424 539 693 288 1 61 243 172 350 246 370 942 314 943 184 559 589 514 342 588 310 704 577 163 684 469 10 524 736 196 463 283 75 408 144 778 177 258 703 38 412 204 92 41 255 904 553 667 84 640 525 888 396 432 910 695 980 586 855 347 239 803 442 391 885 36 517 812 584 90 955 24 948 158 103 846 541 867 823 578 19 37 687 848 661 503 104 794 815 353 433 696 916 403 275 826 164 407 418 889 471 956 802 447 651 725 384 616 191 43 565 721 519 473 385 791 304 46 402 788 241 978 735 530 809 842 784 12 708 643 608 174 48 366 81 835 124 470 420 975 383 218 886 556 437 149 45 6 482 969 874 150 292 504 723 543 796 170 603 832 495 449 641 549 2 237 699 606 500 450 128 274 637 151 801 429 30 232 273 760 757 267 618 427 236 737 602 621 785 226 933 512 4 284 746 583 716 249 182 278 624 574 967 941 742 186 272 899 248 926 57 887 346 951 221 381 949 102 717 122 488 925 479 659 336 7 111 125 850 187 793 923 840 245 914 88 261 829 419 101 476 337 772 166 779 335 422 818 298 34 995 745 323 464 179 416 210 217 499 368 776 193 675 551 748 1000 195 781 452 639 604 367 917 431 533 113 137 244 372 813 11 413 74 921 974 290 697 837 689 587 927 536 763 487 93 727 912 105 497 456 719 683 317 494 300 64 592 768 563 457 714 140 954 906 486 176 824 50 615 751 771 212 234 220 467 340 662 830 555 266 773 764 417 569 819 650 862 614 69 58 672 575 87 455 321 389 329 522 16 439 263 185 228 582 390 647 749 655 188 225 26 720 868 109 444 505 986 73 53 626 805 844 685 800 576 744 849 729 380 567 27 987 747 754 216 698 630 116 197 761 671 289 825 159 213 766 561 806 428 515 326 355 642 566 591 707 223 333 322 180 839 753 537 55 421 80 344 976 572 702 646 301 260 96 658 247 25 280 410 929 981 296 202 472 831 123 332 901 866 620 955 528 327 543 978 8 726 871 908 943 486 154 963 558 54 412 749 531 690 780 377 776 472 366 372 103 341 233 716 305 216 433 427 445 532 551 295 381 685 255 959 688 889 385 765 626 364 945 987 759 177 972 376 331 469 651 800 885 500 145 921 496 835 856 95 701 353 135 270 332 756 764 33 426 836 205 720 534 802 665 552 200 936 198 252 633 265 911 52 166 679 840 161 783 483 363 292 448 743 246 147 442 557 126 307 502 592 111 232 72 774 985 352 286 964 830 593 683 883 788 797 646 784 801 533 93 122 546 837 663 880 301 277 567 553 585 869 203 34 176 601 851 607 686 370 661 73 967 587 42 253 724 27 704 309 648 369 612 19 262 165 586 415 322 962 347 822 570 970 243 109 185 834 4 169 511 771 287 340 35 357 777 457 171 881 117 635 15 199 319 992 129 225 697 120 326 258 317 6 491 434 907 335 391 818 217 465 43 794 952 443 958 254 29 914 932 810 67 896 14 170 613 790 276 189 16 976 975 75 566 485 114 750 311 515 104 409 583 950 389 31 403 194 922 694 218 88 789 11 524 847 458 929 20 529 58 606 282 48 517 320 814 348 848 123 563 925 542 827 951 513 151 906 548 50 735 652 92 910 796 647 522 63 991 204 703 713 143 296 755 638 892 645 261 83 79 623 293 668 308 12 961 191 516 549 210 628 687 824 3 941 208 361 488 160 447 984 362 329 807 408 299 520 86 742 671 616 510 930 866 264 831 692 490 51 416 231 139 696 298 107 379 610 428 5 979 196 865 705 10 512 980 44 459 916 598 741 948 489 449 402 383 757 630 580 849 187 793 684 219 615 59 475 440 394 521 2 222 360 291 495 550 350 942 993 640 375 799 782 260 248 909 595 284 946 23 712 150 605 241 223 470 725 541 927 937 97 886 108 318 763 235 195 721 746 164 382 70 398 897 915 926 983 192 172 829 875 887 439 706 575 249 346 736 289 96 37 148 559 132 537 902 130 182 637 435 271 336 437 202 904 568 508 931 863 753 506 77 590 947 855 316 436 125 674 140 761 989 960 901 167 118 273 870 632 98 7 877 41 493 259 702 715 275 420 631 734 13 365 554 842 838 479 285 677 228 119 903 22 69 290 18 813 272 639 230 718 1 923 667 221 591 957 573 186 183 121 128 358 917 669 519 268 600 414 561 212 737 873 770 795 670 430 579 588 839 474 727 562 36 596 576 53 390 672 9 662 806 571 21 603 614 471 392 280 155 545 682 604 304 653 153 173 730 421 303 680 619 411 530 460 91 74 476 339 197 76 446 477 503 396 333 846 324 215 644 450 115 841 659 935 85 267 378 359 66 778 32 622 673 760 853 664 779 982 655 71 417 49 240 256 456 560 890 158 65 418 995 762 649 657 525 81 900 423 913 47 744 821 424 134 618 87 338 577 862 351 38 820 656 224 812 676 116 404 78 733 263 650 597 924 792 480 321 758 920 113 819 388 39 314 817 312 478 220 956 739 912 845 518 767 879 540 965 302 1000 745 833 857 507 953 374 294 461 773 152 266 26 89 747 584 572 535 816 805 159 106 407 505 555 775 141 527 594 691 968 872 60 24 971 974 634 269 700 899 244 180 642 455 860 184 466 861 844 213 894 933 482 227 209 509 494 214 462 344 660 133 323 247 501 617 944 719 300 278 994 825 998 131 429 64 384 250 236 487 578 803 367 707 401 373 954 627 163 174 397 226 345 939 28 574 986 854 811 168 766 90 969 539 731 422 581 492 714 654 251 815 425 274 468 334 748 400 785 504 438 188 928 178 355 179 609 722 61 752 786 499 432 538 238 102 413 934 973 162 330 395 990 602 681 17 399 46 781 621 751 99 999 709 611 380 157 732 239 874 146 710 306 136 565 337 441 84 313 898 356 156 589 57 368 695 708 717 514 556 105 343 175 977 190 451 884 997 201 310 68 658 564 234 497 888 410 80 843 463 981 386 454 754 354 787 988 25 666 859 864 342 905 641 144 625 245 599 620 473 996 798 729 608 242 772 850 808 484 112 30 453 938 137 711 809 675 62 828 868 804 110 544 431 237 769 193 791 393 288 56 325 526 124 826 257 444 882 876 636 467 738 452 949 728 768 281 823 547 895 852 315 643 536 481 893 207 138 55 699 698 349 229 100 966 297 878 328 181 940 689 371 867 858 127 918 723 142 211 419 891 406 45 405 624 387 678 919 740 498 149 464 569 82 693 40 283 94 582 279 629 206 523 832 827 595 564 695 127 642 728 319 799 349 59 914 681 576 741 897 80 453 925 708 415 639 972 10 445 581 524 449 338 337 6 969 765 91 113 742 995 657 716 736 55 915 272 65 926 635 422 779 958 310 631 117 928 398 883 592 204 29 333 777 93 328 612 360 551 573 655 605 279 222 135 350 260 572 834 3 489 690 60 621 816 630 392 766 886 627 521 184 150 817 256 106 680 305 927 236 723 658 404 386 46 647 228 429 727 269 265 542 929 699 172 118 683 96 628 993 951 454 157 35 717 48 378 674 22 107 23 856 336 40 890 899 418 494 112 57 368 887 672 523 996 804 41 725 58 77 259 262 718 794 692 991 208 67 754 507 763 39 283 560 45 835 931 61 86 541 275 578 381 510 735 424 68 563 154 160 819 64 505 405 459 299 654 182 119 477 2 321 891 724 230 832 209 975 590 390 264 824 687 81 428 776 977 930 69 174 854 465 437 170 840 981 490 177 278 501 231 579 384 871 880 4 214 584 97 302 88 918 455 267 282 215 515 957 767 330 743 833 420 808 733 229 329 729 646 147 719 1000 712 892 504 520 534 137 413 72 980 402 986 92 810 395 44 37 538 947 136 597 938 348 470 863 559 933 362 968 519 543 284 744 956 983 410 444 652 904 471 247 844 221 225 787 169 483 62 90 747 164 161 805 139 226 878 697 997 276 691 342 636 939 675 7 922 685 456 51 550 667 255 790 517 881 671 822 762 730 535 133 99 401 108 613 829 441 901 457 704 129 528 921 737 301 452 888 288 234 867 198 611 580 666 103 698 634 533 287 619 989 711 663 371 421 149 731 967 529 870 782 540 270 309 185 484 173 376 869 893 913 755 210 618 574 537 641 408 942 838 617 694 778 638 98 964 950 462 367 431 382 403 443 224 227 248 999 749 798 985 439 363 900 423 344 940 499 656 121 298 531 497 425 753 812 974 451 181 188 335 706 911 953 31 165 438 828 175 801 211 12 556 616 409 393 705 850 722 775 906 594 18 960 21 9 761 375 203 603 650 168 307 27 820 604 314 632 294 583 547 32 707 140 218 842 848 207 954 678 771 326 498 651 955 786 859 837 813 101 606 187 797 555 676 82 966 855 895 290 17 71 163 589 274 851 679 468 380 814 826 759 932 427 760 860 668 26 152 615 934 990 649 313 830 664 352 238 320 237 323 331 943 196 479 277 186 696 625 781 397 306 110 232 626 751 400 197 245 527 414 66 447 963 780 466 249 355 758 179 773 509 11 308 356 530 669 843 20 300 467 815 907 660 866 582 516 645 76 253 246 263 442 643 738 495 872 361 806 281 807 857 640 56 491 987 47 205 122 411 748 346 258 19 377 34 464 503 199 192 982 682 823 244 936 608 948 379 789 446 311 772 800 334 865 602 324 239 304 191 162 327 935 153 216 764 485 167 142 200 512 945 482 873 50 536 132 458 795 644 206 432 877 399 774 475 316 757 868 266 518 610 802 480 296 233 178 295 864 111 937 394 38 677 24 552 565 703 908 585 317 366 84 372 962 141 75 365 546 193 739 30 213 549 28 123 803 784 992 486 575 889 369 770 587 435 387 389 713 944 351 33 115 433 476 885 143 166 841 194 839 910 609 242 532 976 917 896 353 809 195 965 63 43 920 919 130 544 341 600 364 588 254 577 882 818 261 752 126 879 54 487 493 312 561 176 912 252 251 396 114 340 876 596 83 49 85 345 720 513 144 5 959 653 875 343 241 478 492 105 354 434 461 448 567 273 670 78 710 847 662 219 558 571 971 286 53 293 894 623 450 412 769 481 474 984 734 973 874 924 607 36 853 116 131 659 791 750 156 746 73 545 593 14 506 469 109 419 941 994 383 289 406 514 120 648 988 257 13 180 902 909 94 25 740 861 525 385 614 271 426 240 146 601 303 339 905 979 548 978 391 189 845 89 715 220 732 714 128 785 562 1 70 202 923 756 825 158 347 268 693 148 554 15 599 217 526 862 884 100 155 370 721 709 522 52 903 280 472 511 125 949 796 846 633 292 42 460 359 16 970 440 961 104 407 568 702 373 171 159 624 768 898 586 661 793 151 553 473 201 79 821 374 124 688 946 998 836 916 539 8 622 502 95 87 74 496 852 322 318 436 285 250 792 684 700 463 417 291 629 325 332 358 849 620 388 500 134 243 190 416 591 297 235 726 788 557 831 811 138 858 569 212 665 430 183 570 686 315 745 598 952 701 637 689 566 508 145 488 673 357 783 223 579 905 114 2 284 638 820 183 933 761 703 11 26 81 597 801 286 852 354 198 99 700 44 328 151 807 785 155 426 838 158 102 464 147 636 649 144 928 351 220 514 914 178 595 544 906 88 300 187 575 228 688 408 501 309 569 941 347 112 885 578 992 294 549 9 253 83 516 953 188 319 626 689 822 672 41 853 450 179 134 851 264 154 36 866 24 171 609 813 401 724 919 397 407 105 472 466 327 873 3 362 895 363 336 291 513 308 664 733 194 313 796 80 422 512 46 921 683 543 281 824 443 231 707 973 502 870 471 6 170 712 713 404 623 643 142 488 927 22 452 911 321 699 176 329 414 558 593 539 225 209 477 547 546 74 752 849 212 826 872 492 616 39 60 602 568 499 292 808 259 473 20 196 523 108 856 678 711 240 526 140 812 633 250 956 107 594 386 991 756 89 33 570 248 619 13 607 708 924 536 841 806 576 125 320 715 665 815 202 493 269 552 823 82 627 656 131 945 100 832 819 30 307 132 666 686 405 215 659 148 976 692 654 205 344 380 910 589 847 95 859 384 482 863 710 624 979 805 572 661 908 697 988 200 349 382 534 73 695 323 413 780 776 667 224 918 551 236 348 696 375 857 333 959 69 192 995 662 370 55 27 256 770 608 297 530 749 605 306 490 548 668 219 946 639 947 836 141 787 830 449 903 818 621 337 497 479 682 931 68 723 944 317 242 360 115 431 541 451 223 843 892 152 423 658 772 280 441 912 322 226 948 846 266 25 91 163 429 774 282 483 792 203 28 975 358 210 87 507 567 997 98 517 249 989 729 577 467 304 168 237 285 174 271 842 296 346 15 34 962 427 396 769 876 364 160 47 109 775 726 126 371 554 241 920 731 750 387 719 227 206 583 865 71 45 372 18 175 535 990 795 419 573 208 53 887 709 952 955 343 540 881 166 302 51 791 909 186 267 64 104 485 644 162 63 982 399 288 673 273 181 555 646 111 606 967 90 153 748 289 951 571 542 515 356 257 965 169 503 538 861 599 771 746 629 43 922 613 498 381 295 201 932 77 445 886 438 326 428 804 110 330 587 702 14 468 969 218 106 324 121 167 745 817 70 966 564 19 1000 773 850 421 868 677 747 737 504 943 392 238 783 37 16 316 207 232 926 276 687 85 883 580 180 882 193 794 684 799 890 150 374 318 406 409 899 938 366 213 985 447 416 332 56 252 247 165 476 10 260 491 840 937 305 760 972 430 113 481 675 230 388 78 637 586 764 270 809 561 486 403 496 357 79 929 221 950 657 721 942 674 184 720 315 456 65 980 734 383 444 204 511 216 751 353 738 839 268 97 62 635 72 655 345 32 93 614 766 432 810 993 1 389 518 290 425 235 800 159 777 983 981 335 96 855 133 744 935 671 520 960 874 137 368 310 424 971 835 784 625 768 630 591 618 57 528 735 759 340 869 790 254 939 251 128 94 725 560 585 458 118 977 961 742 648 173 519 728 506 900 802 412 533 562 563 681 263 631 762 940 957 860 495 17 779 442 902 698 786 243 355 651 531 66 880 86 622 537 272 474 963 454 934 793 4 157 437 821 146 334 42 553 964 189 301 954 455 574 854 177 222 509 440 373 653 984 814 763 888 54 376 48 211 978 679 641 999 833 161 827 789 816 59 394 650 436 217 588 994 867 314 435 234 283 244 691 119 739 341 400 122 716 704 685 229 660 156 782 701 7 765 930 338 730 378 293 130 199 31 581 676 896 50 996 582 917 418 732 120 743 844 897 459 901 245 391 278 135 848 377 139 410 949 596 714 645 862 632 740 172 465 663 797 393 265 487 21 311 758 889 604 395 123 138 592 565 469 185 974 858 590 365 615 398 522 274 727 755 788 550 76 331 893 879 35 600 778 706 84 505 834 23 694 52 767 190 877 907 379 255 124 287 598 634 811 433 510 916 214 642 127 448 484 628 915 913 757 610 303 494 837 500 754 489 652 92 525 75 439 829 803 279 149 557 998 261 233 136 359 478 936 845 871 258 262 29 521 182 457 420 369 968 197 987 12 584 741 508 342 129 402 617 904 417 460 923 970 277 470 480 556 825 753 705 669 722 798 718 524 164 461 101 275 532 891 390 446 415 958 191 361 385 680 350 611 875 67 117 475 58 325 831 8 864 612 49 566 603 898 298 925 781 529 463 693 145 195 527 640 61 601 620 299 116 545 246 690 143 434 40 38 647 717 5 670 462 312 339 878 559 828 736 894 986 239 352 367 884 411 453 100 440 229 397 46 635 21 666 782 868 632 254 792 872 819 481 321 108 736 979 699 197 602 143 667 616 954 25 351 539 816 896 685 219 96 359 51 573 617 742 818 342 372 704 958 593 934 122 459 622 128 940 22 630 11 615 457 888 13 183 813 678 798 558 551 515 394 34 829 509 213 752 319 947 501 527 987 595 91 266 79 354 413 147 823 520 902 887 778 407 453 600 862 779 285 924 378 384 879 919 709 529 245 293 875 170 629 90 767 211 564 178 858 490 841 683 957 251 331 62 590 177 743 789 981 983 506 812 725 907 855 324 171 132 191 794 776 753 800 192 860 291 592 519 633 884 150 703 340 807 312 688 162 115 106 903 659 395 508 223 294 161 498 446 63 649 301 495 845 567 576 67 387 985 318 975 932 701 347 964 918 899 859 599 613 165 713 141 238 292 430 706 411 341 833 512 45 455 369 806 224 936 97 130 472 33 163 682 619 188 693 631 139 443 692 365 681 328 563 636 952 262 234 702 322 822 908 662 222 441 398 531 19 524 972 14 449 242 920 84 27 317 280 545 771 749 588 390 127 700 436 212 557 15 76 647 942 861 928 867 820 644 296 469 941 626 332 187 604 712 642 821 281 621 955 834 913 400 289 810 396 608 428 768 268 770 236 839 325 857 155 200 92 470 684 216 605 797 314 201 948 253 805 711 825 402 534 193 64 414 777 276 241 333 297 267 554 946 83 471 661 731 386 837 160 154 401 580 5 643 71 587 113 680 180 909 375 714 746 882 787 984 745 261 536 198 137 852 846 284 374 204 344 474 196 556 94 873 620 48 458 78 914 982 377 30 660 963 371 415 969 444 851 239 502 759 960 844 80 949 382 326 732 66 206 42 185 686 131 664 226 12 808 784 250 203 589 572 358 655 437 435 214 516 757 61 961 383 404 360 500 316 893 145 448 156 559 652 60 526 689 676 220 645 176 950 72 610 967 513 368 973 722 348 999 309 179 748 434 385 525 944 720 677 905 705 208 930 488 405 991 114 640 956 717 836 237 473 101 456 190 738 555 465 272 493 482 231 747 675 679 876 654 306 483 697 895 790 639 802 849 138 496 189 547 994 549 901 363 751 674 553 406 110 980 105 550 832 202 583 112 853 304 986 799 781 898 541 302 656 864 447 350 409 329 891 906 925 464 710 346 591 303 729 380 809 345 349 673 125 391 59 352 607 129 166 182 86 594 998 420 215 904 650 937 37 579 484 691 966 707 696 894 207 716 392 601 993 339 476 568 7 750 98 546 727 791 535 1 598 258 641 6 393 376 618 338 263 49 507 269 570 136 334 530 184 824 264 542 28 897 228 842 665 735 606 788 275 517 31 609 926 438 487 663 109 651 439 756 892 927 850 561 548 35 454 1000 603 158 971 843 585 489 144 793 886 44 521 73 560 628 118 427 295 997 543 715 418 915 638 912 260 299 734 741 828 657 75 708 246 461 426 362 552 565 988 569 24 562 58 337 54 89 288 848 283 381 623 99 669 510 353 758 388 719 95 286 889 173 773 451 462 327 497 50 140 343 698 624 885 419 36 330 82 574 874 977 690 336 149 687 463 815 52 935 40 460 976 107 431 429 10 856 733 32 265 871 424 653 945 878 880 4 929 996 252 739 209 255 762 421 523 77 537 766 273 116 142 422 774 533 305 931 760 152 121 225 959 612 811 103 172 41 8 168 780 910 835 532 423 990 2 425 17 159 257 951 135 795 134 370 900 718 240 271 102 491 311 233 763 785 300 803 290 361 637 403 695 126 175 433 492 522 538 475 499 511 877 597 313 217 153 230 87 670 744 992 625 596 755 933 174 123 38 627 65 450 412 151 575 485 356 730 167 890 124 796 56 916 248 503 164 765 584 581 270 205 863 504 769 416 243 279 728 389 43 195 310 379 47 724 20 23 938 840 978 786 477 866 544 740 367 571 399 923 658 373 943 467 486 442 186 804 452 315 93 817 235 133 256 646 826 939 355 9 3 672 611 995 566 88 307 227 801 694 57 577 181 18 883 974 586 962 754 53 865 494 364 408 870 287 922 911 764 119 772 468 74 582 221 578 249 81 232 869 410 540 854 814 737 194 70 668 989 259 16 335 274 120 39 357 199 298 55 282 169 417 723 761 308 247 921 917 480 838 968 518 783 726 614 323 881 528 29 827 244 466 648 210 830 117 775 111 146 505 970 277 26 445 218 85 847 514 432 68 671 366 69 148 479 953 831 320 721 157 965 278 634 478 667 826 12 346 734 669 535 866 42 134 972 223 133 877 55 502 193 954 100 156 22 51 828 221 175 224 385 806 61 38 471 634 738 379 577 264 941 845 273 310 518 173 513 151 108 776 92 64 121 408 222 963 800 343 123 676 508 115 89 425 10 811 414 294 767 561 78 751 587 858 485 540 160 562 839 216 453 725 794 177 280 119 152 287 916 631 544 893 715 35 438 476 553 7 817 750 370 810 605 632 630 736 494 444 965 167 899 710 904 571 313 141 39 52 377 872 332 275 34 281 499 766 46 855 194 317 854 451 337 391 14 171 31 434 986 397 489 949 999 382 778 842 128 882 637 43 641 336 90 865 169 493 124 465 309 638 20 554 787 219 50 81 850 650 422 780 887 497 282 783 393 239 357 334 530 626 80 584 225 940 110 339 755 922 4 510 181 316 895 532 360 925 675 555 278 820 220 837 359 974 640 258 957 57 569 829 352 730 520 848 210 700 975 355 300 537 261 293 585 874 618 341 979 185 731 910 136 534 147 144 165 416 504 909 350 597 617 973 440 375 129 394 576 159 821 149 920 104 688 217 178 32 699 642 646 543 969 446 983 202 607 905 694 21 17 235 961 704 624 528 515 400 107 616 722 801 183 256 796 36 211 668 437 614 481 324 647 533 11 411 99 472 435 655 190 75 198 71 306 743 463 236 514 395 192 692 455 747 255 928 482 245 757 127 342 439 407 40 741 679 844 170 942 785 938 54 918 913 651 526 114 507 506 238 227 96 338 521 356 945 148 770 529 525 935 333 366 146 118 697 179 97 362 579 138 73 267 41 639 461 106 56 596 917 970 727 995 270 325 303 950 247 174 331 135 604 749 26 260 719 566 672 262 248 822 926 944 111 897 881 996 320 807 240 426 684 388 976 586 653 466 884 460 729 578 886 86 991 894 335 487 199 818 838 947 615 509 474 305 713 231 328 833 906 62 714 824 490 495 660 442 742 298 145 24 658 172 582 274 257 849 399 470 856 907 122 661 392 347 542 937 263 417 681 968 707 386 479 93 15 345 403 203 898 315 557 427 798 859 846 717 372 405 491 3 196 775 985 550 85 875 189 272 251 795 878 363 980 765 784 864 87 568 307 269 237 883 311 503 155 16 158 420 450 383 69 599 200 478 431 936 234 861 657 396 813 401 583 207 716 1 523 777 443 469 492 933 649 962 835 1000 398 286 952 621 459 665 788 389 374 789 536 612 812 348 213 677 691 671 163 709 28 656 889 994 468 276 981 982 914 712 516 299 756 95 319 548 977 573 721 627 593 769 132 384 760 322 361 428 142 154 951 166 860 644 698 984 790 852 966 367 804 695 857 803 314 448 793 964 187 182 670 549 720 958 664 168 65 191 652 288 153 402 9 131 689 209 836 608 903 560 892 531 930 117 330 413 381 978 496 574 265 753 623 711 628 868 588 570 205 921 843 82 483 988 380 304 563 480 323 344 524 546 948 409 369 139 682 728 429 130 611 329 284 654 955 915 602 673 758 19 519 327 59 244 733 60 565 72 125 242 126 477 291 378 782 67 620 960 84 594 989 648 13 732 580 340 423 547 678 823 687 484 432 301 581 70 762 326 418 891 663 705 737 625 939 702 318 464 77 292 454 253 876 744 321 863 956 285 501 18 556 246 946 853 706 312 901 748 740 143 830 771 610 768 885 475 44 232 102 505 558 564 25 74 773 971 250 831 693 218 924 387 867 690 808 279 76 353 606 176 601 832 27 517 896 98 63 781 295 201 603 752 371 635 912 927 619 486 880 613 686 943 772 137 997 364 215 368 373 157 410 214 259 923 703 449 58 445 6 541 109 500 735 589 436 456 297 433 47 233 799 164 45 66 645 786 186 696 271 351 609 277 473 498 643 452 746 816 819 406 726 140 802 879 88 30 522 302 959 683 701 120 266 308 204 162 779 662 929 545 851 739 967 754 83 5 462 595 79 825 827 441 48 467 559 987 424 870 931 761 659 249 415 512 539 840 834 575 992 94 763 792 680 911 208 805 488 113 116 195 900 990 268 998 814 993 103 421 33 289 919 723 23 708 91 622 184 254 150 551 230 591 290 666 685 862 674 629 636 890 745 161 847 8 815 112 932 2 49 226 527 354 791 888 447 37 841 229 567 283 206 600 197 212 390 902 430 552 871 592 724 590 718 101 598 228 633 358 29 953 241 572 764 873 376 458 774 180 365 53 759 252 243 296 457 68 869 934 349 797 908 188 809 511 412 419 404 538 468 748 609 477 719 447 911 825 429 430 6 829 562 353 502 855 942 314 932 844 654 504 627 395 439 811 389 831 750 374 731 160 291 702 61 577 882 500 440 120 419 584 144 554 97 805 597 420 873 648 329 912 629 245 689 557 836 209 35 667 872 835 905 168 78 60 711 598 498 425 779 121 947 586 382 497 236 765 845 543 941 535 994 929 438 603 357 462 143 916 400 520 595 549 569 205 643 513 362 655 560 578 181 225 826 113 602 478 933 2 955 404 152 922 576 921 379 503 164 642 623 162 772 487 657 74 360 186 365 716 886 193 155 788 915 93 475 101 625 708 968 630 809 700 341 858 841 607 640 476 349 966 552 816 312 944 322 211 306 190 250 308 954 257 281 117 665 431 697 612 718 581 522 782 834 824 795 18 19 664 525 853 422 678 270 868 646 336 463 875 766 536 218 126 454 165 285 874 310 999 854 676 204 387 828 436 798 105 280 918 263 315 92 182 712 755 191 946 567 489 734 668 347 166 31 800 98 907 252 406 131 50 939 783 428 42 260 62 287 596 228 279 184 179 539 485 555 134 169 600 663 272 66 960 754 136 247 427 690 127 5 671 511 761 112 919 832 852 267 977 1 316 691 575 518 491 369 223 906 87 9 288 378 840 589 917 943 796 974 76 614 724 585 474 443 677 467 299 879 632 641 351 843 563 741 17 670 529 986 935 948 334 141 637 541 967 183 746 729 238 768 688 927 340 8 217 987 669 466 813 739 847 501 890 508 499 799 898 358 863 899 604 119 744 359 892 246 515 411 764 587 412 214 99 633 40 924 583 981 142 195 410 172 125 480 275 675 980 758 348 684 526 945 68 481 893 839 145 34 335 859 891 197 215 48 814 618 650 154 730 128 295 963 69 660 271 651 405 333 375 534 773 937 822 803 769 11 701 207 224 743 610 620 79 880 396 304 615 86 862 572 157 759 961 546 807 301 774 717 786 171 472 433 328 568 124 413 725 928 652 877 368 866 802 151 212 83 262 775 951 37 153 720 696 331 448 949 521 229 470 910 103 73 692 100 261 494 983 693 241 538 694 219 345 55 59 972 695 990 634 222 20 571 453 385 962 450 864 540 926 418 423 770 71 402 639 82 628 451 923 298 163 81 537 338 784 135 302 364 867 63 370 885 122 979 479 736 72 860 441 178 659 698 259 965 715 894 483 21 54 801 509 622 282 846 528 1000 407 339 747 661 580 524 376 704 699 599 421 970 952 300 239 435 507 881 213 77 174 3 401 635 393 998 706 324 827 997 973 762 231 865 90 176 388 582 895 705 950 904 913 707 409 455 738 327 714 889 356 456 146 883 256 309 85 683 43 45 137 982 114 837 26 995 110 666 248 70 920 323 416 138 96 533 296 465 290 372 819 685 243 398 237 233 492 672 617 510 673 294 787 971 777 432 644 656 621 776 732 91 530 869 234 139 292 320 605 794 542 806 833 789 570 108 202 488 459 812 265 244 286 46 449 964 991 558 737 89 992 94 856 897 253 486 851 594 102 817 95 161 976 527 210 876 482 350 277 940 354 969 484 797 975 24 564 200 619 264 938 383 84 417 414 559 346 344 989 682 258 902 710 199 512 194 230 232 198 901 352 49 51 445 556 727 16 321 384 493 293 273 830 626 150 426 129 551 749 993 203 249 574 342 591 740 180 53 553 934 820 28 397 888 64 319 363 442 25 446 173 27 36 278 887 469 818 394 415 80 30 391 742 985 403 857 437 842 289 653 566 56 226 386 175 251 778 130 674 590 793 763 283 52 15 133 158 311 39 925 735 255 544 548 390 38 709 458 896 187 815 514 958 111 645 988 332 242 4 7 148 330 751 565 496 723 115 44 505 123 12 269 464 791 631 170 878 936 638 220 781 159 41 189 307 903 757 753 13 366 687 616 870 434 733 65 118 355 22 771 767 461 606 914 284 686 780 588 959 268 790 752 460 177 785 317 647 579 10 649 473 208 547 495 931 953 561 240 227 624 392 861 337 545 850 531 104 235 884 67 517 361 658 107 313 367 523 196 147 274 930 399 192 188 984 662 452 325 611 823 726 47 14 550 573 908 206 305 132 254 444 792 909 303 318 109 156 756 957 728 326 29 276 721 681 808 167 373 297 956 75 216 996 608 33 636 58 680 760 201 592 116 377 371 149 266 703 516 849 601 713 838 185 471 381 593 804 506 848 900 140 613 343 722 745 821 679 978 490 57 88 221 519 424 32 408 380 810 871 532 457 23 783 889 993 789 157 570 780 647 175 717 420 503 415 245 451 400 853 546 565 623 375 662 132 445 676 211 463 572 547 939 562 828 274 150 748 147 691 811 907 3 526 554 267 847 338 43 827 471 665 978 710 312 690 111 66 249 12 327 237 339 954 452 104 566 620 241 414 729 285 77 7 100 426 707 396 909 814 689 753 793 2 646 120 686 364 739 968 46 161 485 745 523 372 335 93 167 829 622 110 956 509 74 816 320 840 511 193 61 652 121 160 932 459 947 621 669 590 76 447 101 795 674 990 105 84 204 256 758 207 483 128 409 608 348 26 466 290 902 443 333 667 155 215 39 762 179 136 895 242 953 752 558 192 962 94 300 557 517 649 872 22 912 380 571 455 680 264 90 619 812 310 938 154 500 656 324 737 935 170 391 687 464 671 276 536 659 980 776 825 952 869 397 775 450 544 352 655 915 982 703 196 410 205 704 832 1000 382 268 778 68 736 429 183 567 705 298 556 371 888 518 159 270 254 269 695 580 741 628 130 602 217 851 106 959 401 379 294 387 759 624 404 642 91 468 144 632 288 226 89 306 399 50 393 478 365 529 95 684 287 972 574 842 765 805 361 700 994 727 683 88 755 169 67 278 555 542 512 296 180 341 186 897 837 350 524 581 918 176 8 467 929 428 345 854 692 530 307 612 421 482 383 722 349 41 961 991 303 188 239 363 510 861 697 394 369 616 835 54 472 696 224 919 214 650 560 670 756 138 673 108 244 714 198 564 732 629 318 247 6 801 955 334 815 458 416 927 806 123 894 976 425 135 326 578 850 533 903 601 781 898 561 605 488 728 945 86 313 143 115 922 34 418 355 625 804 395 975 117 203 301 967 654 810 545 513 366 60 506 749 189 273 787 419 799 540 563 944 626 668 792 325 437 906 271 892 385 223 142 187 532 112 576 615 151 11 682 435 743 1 635 165 614 988 599 913 78 784 504 873 126 740 855 484 772 931 559 200 879 771 351 462 926 586 378 30 838 548 699 448 798 225 917 538 702 910 817 164 253 87 495 52 942 997 141 72 289 773 424 757 981 343 672 23 633 865 497 916 871 573 966 357 398 492 594 125 491 113 718 522 643 924 874 70 163 258 833 195 63 589 843 209 857 259 178 292 794 866 688 979 408 661 908 867 539 984 519 868 222 230 884 405 598 685 731 969 709 381 863 423 134 549 329 228 299 441 454 127 32 24 190 782 235 864 870 733 114 666 370 948 723 96 721 809 597 588 678 713 788 768 57 878 943 277 928 905 786 257 706 49 315 738 85 585 653 964 9 694 388 390 330 486 261 62 973 208 140 27 886 430 537 137 444 181 716 693 496 206 534 960 406 460 779 742 627 568 118 272 227 770 465 498 336 777 479 890 20 675 473 373 862 80 719 266 456 413 36 314 476 877 279 433 311 528 860 487 439 356 124 587 220 657 177 985 248 16 858 617 579 596 941 998 97 262 434 275 767 846 830 173 826 604 21 5 631 577 634 149 715 963 489 836 515 569 233 280 240 83 575 900 328 720 514 202 725 31 957 453 234 79 681 431 505 162 402 797 185 122 658 17 712 679 751 442 940 412 281 368 920 29 746 102 933 331 507 550 360 282 109 321 386 849 701 708 791 648 171 71 769 553 813 764 677 885 882 305 432 374 353 923 934 168 875 308 411 606 166 474 613 925 640 593 92 502 766 265 69 582 475 210 13 65 346 342 490 651 818 763 182 304 64 970 711 899 82 499 552 760 808 99 660 194 255 145 800 427 950 116 821 417 996 212 340 295 914 535 146 603 152 389 362 831 436 392 4 251 75 358 951 317 726 407 470 839 881 796 630 734 438 58 337 583 477 316 14 527 607 852 543 153 377 986 637 243 236 949 10 252 887 977 297 131 663 344 521 457 218 774 309 48 322 229 33 880 609 822 232 999 44 730 531 19 551 844 133 987 841 238 754 584 197 891 15 47 494 974 119 213 508 347 600 480 35 883 139 965 971 221 199 983 246 359 876 921 644 592 541 284 901 995 481 930 55 834 260 174 896 59 807 936 469 911 403 819 38 332 250 744 638 824 56 856 42 293 156 761 422 989 302 802 51 937 501 790 367 231 216 354 158 958 440 25 323 98 750 191 103 73 81 893 376 845 172 611 449 641 591 37 291 904 636 848 735 40 516 384 263 946 446 520 823 618 664 493 747 803 859 129 639 184 53 18 595 645 724 286 45 461 283 148 610 992 28 319 698 820 219 525 785 201 280 777 480 798 324 851 18 62 562 132 932 518 402 499 96 869 394 453 955 138 959 141 865 713 594 197 111 284 130 314 42 553 954 575 797 796 49 466 800 789 224 613 200 542 880 419 804 853 190 149 679 762 572 47 974 658 339 380 636 353 238 309 704 296 882 213 116 400 216 860 590 239 526 551 158 68 536 292 366 178 450 908 237 471 267 254 902 529 118 413 2 524 445 911 947 12 994 38 953 745 565 897 868 261 9 766 436 606 941 662 671 728 27 67 736 388 385 24 374 220 690 494 128 383 554 469 691 973 563 143 632 286 595 428 323 799 194 601 435 856 725 975 151 993 682 592 43 270 408 996 723 577 140 817 792 464 342 80 997 417 473 549 332 801 263 311 452 253 176 451 1000 297 623 963 201 476 319 619 399 305 960 823 737 71 202 245 281 124 744 988 147 739 607 306 467 15 273 256 37 816 657 307 879 316 387 566 506 431 733 767 54 600 919 714 340 752 784 820 998 308 987 137 40 571 920 876 513 858 970 99 814 910 824 749 504 901 397 807 457 60 16 645 521 481 391 786 405 265 885 250 984 511 403 379 788 894 86 77 649 66 302 152 700 337 881 692 90 187 420 756 862 110 454 663 969 990 842 465 950 893 747 198 644 126 841 107 320 588 97 523 262 421 982 687 874 787 63 597 52 434 7 437 13 582 396 359 748 665 423 944 647 488 75 345 940 103 493 169 100 381 878 773 624 720 570 905 500 889 373 85 489 543 376 887 456 129 735 640 779 352 331 686 667 651 568 576 230 278 6 248 439 517 438 555 538 923 74 104 474 34 751 355 497 995 989 354 303 540 76 546 390 936 631 805 92 142 291 836 117 470 548 325 883 30 356 719 424 139 721 180 406 614 803 864 775 134 157 951 285 833 212 579 287 611 219 233 832 229 907 491 646 375 249 271 170 101 181 448 802 573 615 312 477 915 401 732 363 69 159 604 958 39 244 794 65 819 492 490 455 365 58 942 701 965 510 917 859 301 193 809 545 409 774 977 758 769 496 507 972 765 81 272 605 252 750 89 979 642 508 45 980 621 986 754 393 33 949 183 56 221 168 98 698 321 599 693 763 70 866 629 83 552 209 120 275 778 627 192 845 912 900 165 710 550 426 674 738 185 251 785 315 227 680 460 475 136 633 199 274 695 112 746 934 72 246 145 487 620 32 243 433 61 189 369 222 370 681 783 205 127 502 898 618 916 561 539 91 382 664 225 360 175 31 294 967 195 830 449 462 843 17 926 556 648 918 113 10 939 160 884 125 873 447 706 164 218 105 55 458 904 638 964 726 914 626 729 676 927 532 772 322 943 822 335 705 808 835 585 983 328 844 79 389 650 795 483 520 558 35 155 290 122 541 617 231 583 712 854 516 358 109 509 929 935 300 578 683 485 956 534 715 837 961 418 173 351 412 346 981 890 154 535 684 612 812 258 295 144 407 310 697 95 780 522 498 411 875 730 838 288 94 344 608 146 891 668 643 148 44 386 215 441 639 877 776 761 25 826 395 616 1 259 596 298 338 156 669 19 503 699 479 945 641 656 172 928 329 971 22 486 589 317 525 429 896 512 336 781 711 634 442 666 933 255 609 559 888 770 73 82 903 240 892 211 872 527 427 677 293 839 696 670 361 716 232 913 870 659 717 235 440 135 171 482 461 53 938 23 318 184 831 36 519 703 234 827 694 740 349 846 242 432 501 654 186 755 257 150 731 685 757 226 48 268 133 591 741 547 174 661 742 430 177 204 46 299 861 834 759 635 398 495 895 415 372 515 569 925 277 443 392 121 223 11 102 985 264 622 93 28 330 106 825 422 628 167 760 196 886 210 78 533 829 771 637 709 8 282 357 51 790 922 708 791 855 368 793 484 347 702 718 580 962 660 630 764 414 364 341 266 378 404 276 304 678 343 88 41 852 217 59 743 327 269 924 587 999 26 952 821 528 689 350 544 768 459 214 734 87 3 444 313 425 208 57 514 64 326 921 857 260 247 162 722 289 850 163 367 810 727 707 377 472 948 992 574 84 21 899 871 191 625 675 957 283 29 348 468 564 20 203 179 371 228 673 782 4 930 931 806 946 968 863 672 333 753 602 119 849 505 14 557 848 410 153 362 384 241 123 207 655 828 114 478 115 811 724 610 188 567 206 161 652 593 840 586 334 182 416 598 584 937 815 5 688 966 991 867 530 818 909 236 279 653 50 978 131 537 463 531 976 581 446 813 603 906 560 847 166 74 727 905 341 427 595 345 806 856 613 361 776 386 91 645 450 751 543 683 473 578 851 650 882 996 835 290 818 718 383 331 423 673 126 489 549 104 652 972 128 476 211 100 113 670 42 219 369 347 238 760 62 10 812 730 596 243 984 50 81 162 622 153 396 674 210 572 338 105 447 989 398 196 826 96 980 157 780 297 313 57 590 284 167 407 615 58 479 881 735 986 968 608 307 67 408 304 810 653 244 348 344 502 536 296 487 796 786 433 558 849 358 950 845 501 712 484 412 953 982 793 900 73 75 677 983 948 593 725 852 15 257 878 86 854 24 251 767 187 136 976 733 145 906 726 163 264 139 355 759 703 594 462 630 961 811 371 154 711 17 991 459 977 184 648 816 781 125 299 132 519 951 858 611 998 741 183 186 591 317 503 954 632 52 923 108 614 685 279 527 930 228 241 657 967 892 195 560 80 485 620 778 907 451 25 988 11 373 720 567 505 169 628 672 197 794 71 513 522 393 174 350 575 101 659 452 314 888 532 337 269 47 710 114 122 48 506 932 66 110 278 947 267 441 173 784 809 330 142 840 533 263 855 384 538 688 30 509 785 41 133 464 935 542 417 791 561 229 242 978 750 411 551 221 492 820 583 897 885 414 876 256 573 456 880 191 6 311 598 112 931 439 295 5 734 821 207 103 928 286 568 934 765 255 834 955 629 783 470 156 294 841 287 240 179 716 579 642 715 405 32 324 436 619 896 471 385 844 927 140 831 26 890 665 1 34 523 644 922 621 719 860 76 853 362 99 23 51 902 477 601 116 380 610 185 496 22 449 354 201 465 694 737 708 848 16 504 717 161 315 754 245 49 214 234 582 564 36 305 999 658 435 151 990 742 925 119 771 368 940 127 981 956 69 975 915 88 168 394 478 21 360 164 592 873 753 303 274 777 382 152 936 1000 916 959 404 546 95 288 837 275 446 879 625 309 828 987 35 102 292 415 120 419 772 63 552 755 566 889 761 824 7 455 667 273 779 883 349 675 671 424 789 537 912 584 606 917 974 59 586 660 747 866 434 699 908 474 957 992 283 808 466 697 740 745 143 839 680 254 170 212 488 232 443 410 448 364 131 656 222 823 236 847 768 807 813 985 343 949 43 230 633 641 198 627 467 90 107 886 944 654 121 884 209 144 525 623 822 666 655 739 514 166 94 617 857 744 395 836 79 979 682 903 862 749 825 580 497 731 649 469 539 124 692 333 770 920 605 698 445 815 18 77 199 206 626 444 328 929 757 45 409 319 237 39 891 534 97 664 430 559 714 78 453 919 64 266 118 289 914 460 635 61 899 706 457 507 327 861 181 28 684 65 515 138 178 802 722 226 555 370 691 265 250 910 353 377 511 175 282 687 312 499 804 366 378 463 323 193 388 111 520 631 640 200 480 875 887 603 752 203 93 510 316 661 429 268 82 231 962 799 392 98 277 901 676 609 686 12 56 281 700 158 997 651 721 696 70 774 544 379 326 130 801 115 490 869 850 397 846 298 437 859 942 792 952 33 321 843 800 913 669 413 235 160 898 3 805 946 938 149 291 233 693 85 604 531 426 391 302 147 958 877 803 769 482 365 421 842 874 285 224 374 787 454 766 272 516 403 963 481 867 924 894 971 483 106 911 31 308 148 205 332 135 399 468 581 773 574 909 72 829 736 707 225 92 55 562 204 276 248 425 833 540 29 647 310 704 864 306 565 165 432 213 973 748 495 381 588 512 253 728 547 190 46 689 402 440 662 893 636 788 939 351 607 782 137 141 20 634 819 390 597 176 320 8 220 618 830 964 247 258 428 554 249 663 553 134 68 937 44 334 500 569 941 790 518 966 918 638 756 637 871 37 189 458 643 123 223 904 339 322 340 202 612 486 372 798 19 171 155 182 194 814 624 724 389 84 356 438 400 335 545 723 743 732 416 359 738 709 943 926 701 585 763 530 329 342 318 129 188 208 865 271 83 550 53 4 646 795 616 336 762 526 758 301 346 577 933 528 863 252 177 993 994 678 159 872 589 87 556 681 690 969 679 498 14 599 60 817 775 13 259 375 995 418 401 40 387 508 524 461 705 218 89 868 548 764 9 493 431 475 363 827 529 746 422 668 420 491 180 38 600 587 280 261 246 260 571 227 325 376 832 442 870 921 541 117 150 172 602 367 262 702 146 293 797 494 270 695 54 215 639 300 216 713 357 945 576 563 838 517 960 352 535 27 521 2 406 895 729 557 192 970 965 472 570 217 239 153 151 732 22 824 602 433 528 296 495 393 878 679 950 901 461 288 875 366 54 209 36 826 988 492 213 316 946 467 80 164 835 630 539 599 140 574 910 52 979 921 828 580 295 89 201 23 276 471 374 868 382 87 834 343 505 926 93 873 575 349 327 625 774 253 644 891 210 384 711 189 784 976 906 560 749 305 777 241 334 905 582 729 929 135 536 159 216 627 987 975 645 167 821 24 776 996 659 876 44 497 689 616 360 713 311 657 845 506 256 498 145 63 137 535 484 522 369 413 232 425 156 861 922 193 411 245 859 857 231 738 511 918 440 660 376 61 545 995 805 920 692 951 250 970 469 26 264 787 544 936 700 953 696 516 337 954 639 543 966 680 867 725 747 870 224 712 758 162 78 708 258 292 589 611 72 99 4 98 175 118 254 509 648 405 818 445 1000 239 350 345 37 827 75 412 567 290 313 943 869 609 246 214 319 581 187 743 271 139 592 762 622 385 683 325 85 963 817 942 108 130 985 406 989 242 533 204 971 400 460 227 548 365 571 199 40 249 605 165 388 697 766 607 2 459 38 618 362 335 634 840 328 726 368 68 914 434 207 127 352 585 526 222 318 728 230 756 43 801 965 646 188 174 693 886 852 441 221 228 439 984 958 538 226 792 244 357 997 124 138 409 268 336 456 396 983 217 432 95 856 858 259 579 117 565 379 324 961 73 243 176 106 69 771 981 489 177 142 474 653 391 157 64 638 367 475 74 180 465 17 923 608 895 898 220 53 340 793 851 438 71 591 960 317 785 866 161 807 601 628 397 831 837 418 265 247 769 721 56 603 148 507 572 132 754 812 302 395 5 109 654 717 656 392 804 883 160 430 437 959 33 871 229 775 719 992 494 458 597 626 261 534 330 907 944 100 846 765 28 82 304 104 364 286 152 590 623 596 550 594 938 540 849 593 847 500 339 143 448 797 741 931 236 662 502 485 664 10 333 21 668 348 549 643 991 503 154 332 631 300 42 306 527 158 57 353 373 694 676 194 557 488 32 822 479 739 733 120 709 742 624 218 443 803 576 55 6 860 192 92 195 715 735 912 477 499 808 673 839 190 173 428 957 636 60 514 853 380 760 450 939 205 789 513 619 617 65 329 823 666 530 927 182 11 7 790 62 172 115 307 41 252 722 800 58 359 909 587 281 948 795 934 14 893 401 331 642 326 809 937 234 687 750 435 12 34 131 651 982 924 383 917 956 185 478 684 212 123 606 431 890 416 59 751 49 773 452 377 872 705 424 149 454 525 473 521 155 814 610 635 480 881 707 748 233 962 263 519 363 79 404 323 171 770 31 665 83 310 681 279 46 463 70 240 604 426 641 671 952 670 949 941 833 198 29 904 90 928 436 163 815 211 704 8 865 421 841 414 730 980 573 126 361 208 134 555 309 650 884 723 308 813 446 816 562 882 710 740 371 390 897 487 66 408 342 129 103 553 381 510 372 674 888 588 973 116 783 13 107 799 716 81 734 202 678 321 47 569 720 879 844 541 344 200 483 119 640 111 586 282 977 566 964 908 874 781 978 698 916 410 444 291 168 178 727 315 402 848 690 903 798 266 561 786 974 752 759 829 466 620 86 166 312 270 389 442 370 788 297 558 355 15 531 491 677 146 887 504 768 935 181 45 737 415 125 552 356 183 196 496 255 453 794 913 97 753 547 274 523 911 133 354 462 515 584 702 112 746 9 27 77 633 993 830 128 556 838 481 524 529 101 955 755 796 578 761 493 378 347 147 632 863 423 667 449 661 764 251 91 825 102 757 464 532 703 508 691 451 568 551 731 150 967 472 778 35 314 338 48 915 925 136 387 900 351 417 832 238 289 280 932 564 744 113 772 615 517 84 537 836 629 877 215 782 341 283 16 299 30 945 197 613 675 267 144 179 994 455 486 637 3 745 701 688 724 940 669 842 262 647 546 501 933 269 96 820 394 219 714 94 577 894 25 899 767 542 663 686 999 429 298 595 614 277 612 885 284 512 169 105 850 248 206 986 278 583 802 655 121 260 969 854 403 930 621 122 39 972 50 482 320 457 476 1 819 67 301 235 682 19 685 386 287 375 294 600 810 407 919 864 780 184 447 470 990 170 559 706 322 419 892 968 855 399 303 862 186 806 275 896 420 695 427 273 658 843 998 652 518 237 257 880 272 398 285 520 141 763 902 346 791 570 422 88 889 225 598 699 51 223 293 779 468 76 114 358 191 649 736 563 490 811 20 203 947 18 672 718 554 270 574 922 272 497 842 289 33 204 125 590 864 962 165 75 385 115 811 113 722 723 114 66 834 918 130 532 507 182 222 52 650 381 242 840 108 500 83 940 7 871 435 341 475 708 841 559 719 883 402 164 128 772 180 167 154 172 368 907 297 889 869 418 920 946 68 685 658 491 498 891 134 423 23 690 801 215 662 695 550 457 647 444 259 326 540 287 724 223 655 950 3 413 996 829 329 508 139 267 703 177 382 393 682 522 127 456 245 15 875 468 796 463 486 935 930 900 438 865 26 991 903 136 363 980 510 119 364 352 862 158 412 764 16 22 445 65 794 760 544 485 370 511 467 328 308 252 309 565 614 602 436 307 124 150 705 588 340 395 790 464 45 784 821 671 69 652 873 594 84 235 219 785 538 56 766 541 243 74 260 327 530 611 231 754 188 443 371 269 932 305 793 322 283 102 275 640 353 330 380 670 278 778 603 93 535 28 67 214 493 828 406 870 449 899 4 788 578 929 101 89 392 782 945 106 921 147 280 957 38 802 255 451 291 651 225 851 417 780 836 810 249 733 302 61 592 710 126 697 390 604 800 694 625 961 496 740 668 839 804 415 20 663 36 19 990 908 92 605 276 585 505 866 189 394 849 433 12 14 789 273 964 509 572 711 657 763 345 867 748 81 973 689 8 263 234 251 696 798 378 254 876 730 787 951 344 424 120 631 906 623 372 569 99 520 607 613 421 880 917 792 44 749 346 702 163 281 747 938 220 756 298 21 803 295 185 815 953 2 684 461 480 560 531 679 244 513 9 149 387 315 162 984 580 208 944 688 983 523 506 256 262 351 634 536 583 667 606 59 553 447 462 743 736 168 324 934 886 968 593 501 857 548 746 64 863 495 253 265 248 720 846 228 745 224 939 859 822 152 58 838 282 240 715 966 644 895 336 729 515 837 853 552 643 284 524 937 806 824 928 978 399 365 63 752 122 649 90 482 768 519 678 60 171 279 987 809 805 830 731 414 57 923 854 597 95 512 981 354 408 212 358 570 360 628 797 627 911 525 661 452 100 274 317 675 123 362 373 338 832 187 716 39 619 454 963 466 992 761 229 397 847 343 121 919 213 186 546 472 677 37 713 587 217 426 201 210 441 160 905 786 72 997 40 268 137 133 777 537 488 455 833 429 285 781 654 825 1000 337 556 24 591 195 310 818 909 534 717 993 191 316 77 638 355 410 589 542 440 104 277 600 375 771 952 459 504 986 294 958 699 750 563 490 257 226 169 765 117 303 618 166 639 816 739 737 250 582 175 633 902 648 71 624 30 844 545 881 85 927 143 858 814 439 827 879 361 318 197 153 335 691 823 323 653 599 673 183 672 176 735 47 888 477 636 514 744 25 293 567 116 791 517 884 73 170 70 342 6 988 300 742 140 471 706 707 969 936 645 994 564 403 701 98 347 718 526 369 887 159 571 656 350 635 138 621 615 598 892 184 894 568 852 757 755 484 759 238 855 516 161 196 725 985 437 216 626 642 584 632 502 450 428 296 904 146 118 192 458 557 555 376 608 676 581 947 366 975 448 237 528 664 80 700 674 577 145 349 893 286 732 616 955 379 179 612 54 290 374 665 848 835 62 404 155 384 807 301 55 446 913 562 941 774 401 218 861 896 767 211 769 131 325 49 533 292 241 261 465 637 721 407 97 770 78 190 88 831 27 178 112 442 135 709 207 872 383 999 43 795 359 692 877 320 521 247 474 527 489 499 258 151 422 386 319 956 982 933 13 157 51 595 469 314 693 960 868 483 391 890 561 860 107 931 367 141 198 659 266 476 660 481 18 898 925 174 549 311 976 948 734 970 200 129 321 916 566 419 427 727 299 434 954 874 271 50 543 416 751 105 232 762 573 233 926 630 554 142 728 306 304 610 357 779 420 967 389 202 518 783 432 236 704 817 901 971 666 46 856 965 539 239 972 173 977 826 356 203 29 41 91 812 579 910 199 924 998 775 473 808 264 17 726 32 460 914 622 773 487 334 79 230 683 698 915 680 156 547 1 551 629 845 10 819 479 5 753 331 411 194 181 82 843 669 942 741 227 641 687 148 312 48 503 425 332 400 492 430 11 339 575 529 333 995 478 714 87 576 586 313 558 409 974 943 989 620 979 398 348 617 609 646 882 31 885 799 132 596 431 193 897 601 144 76 813 205 494 377 959 53 949 738 96 878 42 221 681 209 206 288 405 470 712 94 86 396 246 758 912 35 686 110 109 776 103 820 453 850 34 388 909 308 461 752 551 599 348 202 465 823 175 705 748 274 117 354 758 682 554 108 209 756 131 670 606 591 75 466 105 460 273 790 349 896 645 827 264 892 470 505 826 518 628 417 765 338 156 498 598 751 927 161 537 616 935 639 324 180 130 302 866 116 472 506 806 836 235 600 436 597 240 317 492 841 411 947 119 306 741 484 307 796 512 226 451 365 425 902 906 503 534 775 671 438 928 152 391 644 298 652 80 415 990 326 674 881 824 237 353 292 22 297 38 578 441 362 497 694 703 880 439 247 542 822 335 282 429 860 809 320 563 573 517 811 901 81 523 154 604 499 971 596 263 432 993 920 205 375 271 190 733 208 145 291 87 538 560 977 71 376 456 45 39 908 195 134 893 942 797 678 369 873 42 419 610 723 795 768 561 31 427 802 19 258 99 689 160 452 740 712 382 878 479 803 566 73 184 82 118 113 55 939 619 519 396 207 914 443 656 199 471 218 584 609 557 553 565 735 753 406 701 874 189 402 815 614 275 879 569 932 295 384 356 101 10 819 840 686 997 698 693 976 59 386 488 558 36 861 420 489 360 44 676 336 9 579 34 284 779 966 231 289 459 964 310 918 357 305 601 136 448 767 399 820 847 832 245 789 162 107 605 926 150 745 564 731 839 381 377 223 727 773 276 507 996 759 62 262 672 367 91 424 239 12 581 611 657 894 122 24 14 143 706 514 359 106 480 634 397 47 374 260 580 196 709 590 261 447 54 352 954 687 869 876 948 13 944 664 458 170 355 347 157 428 953 915 477 252 233 431 412 995 241 812 834 227 77 153 837 647 97 833 923 316 61 361 787 422 309 32 15 65 556 266 707 127 890 668 416 737 401 835 816 345 776 155 986 992 164 828 717 685 529 322 210 169 404 804 865 713 549 174 280 624 957 102 294 1 925 718 385 124 53 125 114 450 454 900 288 838 798 501 285 530 559 831 457 395 589 333 270 978 854 222 296 654 673 729 724 249 494 414 524 319 29 56 622 281 128 137 496 982 594 211 8 504 736 650 891 983 883 862 265 1000 643 177 746 187 602 28 490 544 612 695 303 959 903 37 868 89 98 793 631 699 714 46 540 103 50 380 615 730 400 669 825 110 980 389 626 930 711 933 950 857 965 938 426 304 985 2 571 502 814 587 120 808 766 57 543 257 246 637 516 755 521 570 299 688 138 188 372 410 852 910 922 193 198 722 83 583 337 408 442 290 500 144 511 913 197 166 259 871 963 341 603 533 621 747 244 123 51 364 69 895 378 206 870 683 576 592 214 662 340 272 300 390 236 627 434 856 351 52 92 567 770 243 620 84 911 224 526 547 76 228 513 555 858 710 323 690 277 253 531 916 967 453 181 952 960 444 387 659 225 25 200 234 991 875 3 269 716 314 491 40 651 548 575 961 667 708 483 58 311 951 692 26 473 286 585 330 146 872 807 936 93 481 88 984 168 343 312 784 159 158 6 934 179 520 772 41 21 508 638 846 885 728 373 334 904 646 642 800 899 629 641 762 487 675 739 898 778 254 201 783 171 810 726 366 238 886 5 437 109 215 405 20 66 884 660 147 943 829 111 864 383 782 23 777 655 213 510 734 785 702 924 617 163 821 178 74 888 848 955 176 945 527 68 221 786 185 760 216 633 486 956 132 485 172 379 60 764 863 987 754 482 912 393 608 331 95 148 462 738 550 64 970 929 515 679 328 973 232 680 509 749 757 229 546 940 704 574 27 7 251 129 919 744 394 212 994 958 681 535 813 658 640 203 463 541 607 684 853 988 630 315 368 867 582 962 845 663 413 562 409 418 96 732 191 446 256 799 142 220 449 398 788 636 141 794 33 791 4 407 421 151 975 467 327 666 769 90 11 859 771 100 792 817 423 346 999 217 979 968 318 618 528 268 192 455 897 468 329 761 17 998 905 801 86 388 536 194 339 165 464 742 63 278 830 279 805 721 135 403 186 433 301 173 989 877 588 283 725 780 855 613 719 370 255 183 720 851 743 843 545 358 78 474 949 648 219 539 313 665 981 937 532 115 16 293 781 30 392 478 79 921 342 522 661 552 287 267 974 849 435 85 139 946 371 94 495 715 70 126 350 48 697 677 35 49 818 763 204 882 941 635 842 133 321 149 623 493 889 43 700 104 430 653 18 344 525 750 182 140 363 325 440 969 167 72 907 632 568 67 572 972 248 476 595 469 475 887 850 445 625 691 931 586 917 696 774 593 844 242 230 649 332 577 121 250 628 618 313 607 718 860 361 839 302 393 507 699 124 3 378 965 876 15 239 395 692 59 539 340 324 213 202 859 626 389 966 720 221 327 930 637 582 285 49 184 187 159 233 300 141 627 57 897 631 659 58 763 93 751 907 797 814 698 61 524 904 5 872 107 867 710 244 454 534 521 164 978 999 559 549 305 911 331 228 912 936 312 494 981 506 504 951 439 92 251 133 23 85 789 901 913 120 328 926 940 260 602 200 749 835 473 785 906 760 84 466 893 32 882 263 596 16 686 319 553 517 426 865 957 669 401 350 4 12 443 512 863 690 492 79 656 723 613 501 933 474 116 155 234 875 365 383 222 191 199 316 633 183 177 149 152 886 621 786 229 888 119 385 790 668 457 180 903 376 337 139 544 8 663 572 217 420 890 526 267 812 346 826 741 218 604 989 679 185 908 253 630 225 894 671 306 579 942 611 374 680 561 818 108 408 828 311 821 921 584 344 778 733 809 110 169 60 937 766 367 523 589 975 209 833 148 277 725 99 964 823 268 410 645 742 317 19 121 63 649 685 450 702 829 662 467 712 357 261 796 800 979 932 449 982 356 892 81 985 348 481 972 803 931 935 330 431 848 562 799 363 181 486 977 730 769 768 547 174 461 767 781 915 648 914 687 938 45 737 315 128 557 871 684 54 887 94 364 211 126 258 434 206 243 759 874 43 362 834 578 619 491 18 961 638 877 801 658 456 74 731 869 114 490 153 714 440 873 375 182 537 844 452 478 808 273 196 502 661 990 851 558 945 546 496 87 358 567 532 161 422 861 472 728 958 207 447 976 6 583 34 900 377 651 146 14 292 753 917 31 564 382 700 428 336 418 838 595 208 171 581 446 412 909 318 994 235 118 815 928 37 681 487 379 366 498 974 569 188 72 788 167 568 144 514 745 943 735 701 691 103 488 791 417 695 485 414 83 885 939 22 355 717 654 956 132 983 566 677 573 599 765 722 587 170 270 708 732 571 276 483 397 51 804 878 7 329 469 842 36 145 518 190 827 726 533 798 27 782 555 402 764 246 971 411 954 168 846 858 255 810 497 831 352 289 338 463 360 102 419 535 400 519 459 372 210 342 530 853 895 696 134 105 204 186 608 968 588 969 444 399 997 227 130 442 946 73 643 652 575 26 672 949 262 30 868 91 266 694 150 920 924 640 973 256 896 97 929 650 565 493 286 468 104 381 310 476 354 17 927 264 50 709 716 773 531 879 592 359 545 156 813 856 884 988 62 245 212 407 617 432 616 388 634 955 962 635 597 500 55 25 852 816 325 515 391 642 162 380 682 805 322 854 499 970 1 138 991 194 137 309 996 647 622 703 112 727 39 157 131 165 697 609 902 421 308 554 719 959 143 371 593 811 482 38 509 706 795 625 48 774 66 370 984 349 666 660 275 282 889 586 689 934 301 259 404 675 947 248 641 670 963 424 303 24 688 173 250 543 606 238 136 910 430 205 693 80 918 373 41 11 86 923 195 783 409 862 556 577 403 775 76 771 986 232 794 560 508 405 437 46 465 392 109 295 423 762 29 9 866 197 368 65 603 824 90 995 552 40 605 657 830 294 351 756 620 548 636 448 489 436 160 320 855 288 429 891 953 163 576 71 734 77 135 1000 743 96 175 849 326 369 674 95 140 777 347 123 257 28 629 287 415 574 832 21 231 100 646 784 166 624 158 42 413 416 56 639 820 516 283 707 240 480 68 752 333 960 479 503 69 334 747 536 664 192 881 272 598 438 343 386 297 117 339 88 220 284 154 740 53 952 321 396 529 817 750 89 172 585 198 10 819 35 304 841 406 525 758 715 236 398 676 655 70 495 541 748 219 623 298 341 713 711 792 20 757 44 332 435 590 950 600 857 237 739 754 203 755 455 216 201 612 252 665 279 460 653 601 384 704 475 941 242 880 394 445 230 335 226 451 883 644 278 147 291 425 510 683 224 898 678 538 427 513 345 632 667 265 281 550 215 125 82 744 780 477 471 353 115 323 2 484 64 520 776 296 307 870 594 179 290 761 770 840 528 241 299 807 987 314 540 614 78 47 724 522 948 802 806 280 721 916 462 106 176 247 779 580 127 925 111 610 433 847 899 864 293 274 998 615 214 822 980 101 390 563 75 845 129 843 542 836 591 850 13 787 772 837 527 736 271 189 570 458 249 919 142 464 729 705 52 33 944 387 992 122 67 254 511 269 193 551 505 151 793 453 441 673 922 470 746 98 967 738 223 178 993 905 825 850 884 657 562 45 240 628 901 445 905 265 559 144 284 616 983 337 545 587 169 305 758 769 440 1000 583 302 761 274 433 878 429 326 743 861 408 872 139 406 297 963 568 14 945 862 100 697 533 295 997 243 373 847 353 646 317 205 741 112 362 276 505 774 698 614 13 345 291 177 842 952 415 129 934 412 542 785 540 487 153 413 519 325 683 731 454 49 403 898 137 452 84 160 303 599 892 964 479 127 685 679 911 744 693 278 666 548 30 667 199 932 484 136 828 51 105 779 397 578 18 70 5 270 524 625 654 508 467 191 603 42 7 363 984 887 636 581 477 483 226 324 444 592 612 438 332 819 485 644 476 582 839 52 518 496 966 678 522 946 596 822 989 352 201 871 475 249 973 432 474 988 381 287 322 75 130 309 585 763 279 703 107 367 638 204 515 157 523 717 894 281 883 792 597 755 800 399 336 286 803 165 767 71 805 930 185 526 256 141 890 490 825 313 851 86 93 123 865 196 280 941 621 759 87 76 59 369 908 897 699 567 570 420 590 959 816 89 398 379 664 264 241 936 906 210 543 125 78 323 80 821 203 342 211 158 714 917 611 368 162 700 604 661 23 992 285 834 818 22 348 982 824 915 292 962 845 232 219 357 812 791 606 777 528 978 937 247 128 221 103 608 639 740 876 350 631 807 134 236 507 193 382 910 913 626 414 539 768 227 737 63 450 991 360 702 31 916 720 914 833 54 122 998 670 439 74 708 783 705 200 993 841 687 589 124 434 754 949 681 541 802 17 831 111 64 370 808 766 481 108 672 319 273 197 385 298 576 857 780 423 690 513 607 550 261 778 504 82 180 995 451 820 101 390 728 148 106 886 852 531 826 924 927 421 920 120 411 511 694 359 402 354 521 11 58 92 556 775 235 431 12 647 996 343 948 950 877 126 781 147 561 65 468 674 923 10 726 250 488 855 321 748 709 24 620 814 83 650 750 653 630 870 632 4 426 643 695 194 456 351 707 935 733 848 259 220 436 178 869 417 613 407 739 294 509 529 874 498 72 773 376 675 308 216 68 198 804 233 492 2 547 863 347 713 618 660 443 881 715 902 466 300 155 386 577 764 442 133 19 727 970 166 21 36 595 453 115 161 375 555 41 335 806 34 879 658 575 383 701 815 262 473 900 223 716 253 268 904 745 560 289 495 43 610 554 171 965 895 856 835 600 527 520 55 896 586 299 330 711 288 968 143 549 146 173 349 366 212 729 880 109 39 827 584 135 255 104 689 832 787 797 422 810 637 282 314 244 472 655 151 793 730 50 156 500 118 224 976 152 437 427 238 516 811 486 231 57 975 633 885 817 38 90 61 942 48 535 207 624 493 645 377 659 605 183 27 189 435 706 546 579 266 712 641 771 598 757 404 782 944 499 69 893 838 502 181 844 617 922 721 245 215 691 26 939 967 202 388 62 81 564 738 428 830 37 424 60 749 290 602 580 296 154 167 40 682 724 378 809 190 389 172 170 987 569 517 552 464 656 912 566 419 776 251 532 943 16 525 32 662 77 459 929 116 174 951 798 873 372 384 195 801 258 866 25 229 149 990 557 680 374 457 222 478 448 722 393 907 159 888 512 56 958 269 187 551 735 213 29 919 315 333 752 339 746 623 405 652 277 762 140 102 571 79 622 96 306 66 591 544 615 796 563 416 867 619 98 514 364 110 572 799 230 864 760 271 732 588 530 574 8 186 635 228 441 28 85 925 217 938 903 396 688 692 497 747 327 3 208 899 462 736 257 361 340 684 786 491 676 795 836 301 882 891 665 91 770 400 940 772 677 840 853 121 461 719 307 609 673 971 46 391 1 458 471 392 341 425 394 974 175 823 981 33 328 246 536 99 88 565 9 954 868 558 710 985 320 184 686 430 503 310 371 489 979 789 293 168 225 593 47 723 753 248 889 20 460 651 957 813 214 649 344 994 601 176 696 318 237 668 627 97 980 858 73 275 163 304 669 331 358 447 969 909 794 179 977 953 94 206 933 418 242 553 956 999 35 465 928 267 843 640 338 119 470 346 463 947 138 218 446 53 192 718 145 573 409 401 725 387 629 494 846 67 95 182 131 506 260 931 334 44 734 395 132 252 15 756 410 113 164 538 972 150 254 355 648 742 921 272 501 482 634 926 829 209 784 918 704 234 263 537 751 788 480 312 986 875 380 534 6 837 117 790 365 329 960 671 663 283 510 311 239 356 188 449 849 316 961 594 860 854 765 469 642 455 859 142 955 150 442 620 326 956 593 665 304 944 109 417 102 972 426 4 969 169 501 273 872 871 282 22 205 978 580 177 478 285 414 63 739 411 619 196 265 82 875 626 673 869 962 221 514 766 201 906 172 377 67 617 167 534 935 27 912 707 474 327 148 190 400 232 796 435 561 399 124 886 385 334 714 208 81 160 384 178 297 964 193 23 773 320 715 490 986 7 269 528 517 278 266 820 37 618 211 550 705 696 805 209 833 30 200 318 539 908 759 18 987 740 786 730 59 250 867 322 653 641 874 512 763 317 286 123 325 274 711 926 921 267 746 356 960 295 189 884 62 179 149 253 412 823 268 913 422 28 633 754 351 658 279 145 254 119 157 729 252 601 349 654 821 627 51 218 992 452 698 866 923 465 689 742 604 214 428 49 903 993 237 782 605 231 506 34 516 352 826 788 720 666 398 386 599 198 152 767 881 800 354 699 88 860 454 584 979 708 343 213 728 758 451 467 375 207 917 639 173 242 515 236 967 834 797 466 284 239 717 549 421 420 264 950 687 431 55 378 12 675 299 44 525 682 684 2 977 130 706 495 611 73 606 335 545 660 679 624 120 949 521 494 58 680 128 379 749 579 789 824 57 888 407 994 90 315 585 65 6 162 430 101 35 537 125 777 248 161 272 263 744 456 697 395 183 220 202 725 25 562 719 175 307 292 487 194 74 215 468 457 757 403 13 726 659 425 100 1000 372 329 858 638 401 922 362 630 29 70 91 43 364 373 927 723 896 990 186 709 448 122 460 163 42 542 497 350 755 340 890 645 712 358 504 195 558 16 925 53 791 361 446 480 655 158 19 381 947 305 496 621 830 603 937 103 681 85 319 298 910 5 118 608 188 613 764 226 9 244 637 413 508 813 443 857 203 587 784 367 882 485 848 598 702 14 564 387 724 312 532 839 546 825 531 24 251 855 893 975 171 170 180 847 441 836 536 337 736 383 509 695 971 535 499 300 652 980 489 970 918 503 313 436 72 96 455 432 463 838 310 919 137 862 262 996 936 228 151 433 785 864 459 154 569 568 768 56 632 649 344 662 841 968 217 999 610 907 916 290 897 142 256 437 76 147 3 772 126 991 778 629 83 245 368 818 114 47 302 41 810 527 951 945 683 804 877 229 187 693 946 941 45 255 686 382 197 98 281 806 453 505 911 136 982 146 31 306 644 38 817 961 963 249 390 464 548 370 530 885 191 625 410 519 33 984 470 600 116 904 560 80 332 513 192 182 469 827 873 831 511 165 117 775 20 176 642 596 127 225 646 828 915 710 779 363 607 391 738 732 11 609 816 174 814 745 674 959 342 591 592 586 331 955 878 449 688 392 566 870 901 781 995 952 434 461 79 113 104 895 795 753 339 879 234 270 303 905 479 792 507 462 243 865 84 556 333 484 275 406 184 419 316 552 241 238 668 224 815 32 135 920 634 651 832 301 909 808 366 898 138 134 483 965 590 892 565 500 703 355 932 129 541 309 486 376 323 345 555 424 223 133 798 780 199 811 50 650 648 616 15 212 522 471 570 876 348 989 722 577 747 353 357 842 230 954 595 8 859 440 389 106 36 524 185 77 488 573 664 843 533 311 143 235 473 943 819 636 640 988 538 734 374 502 957 547 981 776 643 973 227 718 868 721 850 219 704 930 623 594 296 835 761 578 247 155 111 976 770 837 336 288 427 771 948 276 899 445 939 809 308 692 741 883 829 853 701 557 97 733 716 551 156 240 576 166 246 482 121 845 998 934 958 287 291 731 476 571 762 75 891 68 787 518 750 280 663 144 849 48 863 164 880 477 846 66 676 567 760 938 933 803 544 997 78 17 423 790 793 110 87 52 748 99 314 416 261 393 394 889 844 259 371 691 635 656 153 444 397 510 293 622 388 597 931 700 168 851 743 612 799 472 690 985 447 628 615 141 46 347 928 554 396 108 321 69 222 802 408 540 283 64 812 439 929 756 216 481 765 783 983 822 856 520 678 526 338 257 493 328 854 365 415 887 523 602 572 657 1 900 807 409 669 491 794 105 581 966 93 206 10 341 86 575 559 574 769 233 647 902 330 40 582 588 402 359 140 498 107 369 840 450 429 405 727 404 61 543 492 661 132 553 26 631 258 21 204 563 71 458 39 852 589 139 751 801 112 94 667 861 277 92 953 752 974 685 737 131 438 181 583 942 346 529 475 735 774 894 60 95 713 380 294 324 260 694 672 418 210 614 677 289 914 940 89 924 671 360 54 271 670 159 924 525 101 667 112 928 807 461 901 760 975 447 402 113 514 971 407 598 820 160 460 902 421 879 899 522 910 430 778 62 870 782 995 657 242 631 210 574 147 111 622 424 166 433 965 291 273 855 646 304 298 34 93 851 869 524 63 202 429 485 750 813 186 610 974 246 179 294 817 772 847 305 695 239 289 682 923 206 454 477 276 340 768 943 801 464 510 37 455 519 527 199 245 588 156 126 618 243 739 725 551 746 78 783 669 353 542 209 628 198 319 771 266 871 730 507 496 401 938 932 741 864 661 552 545 67 162 709 66 434 652 270 580 563 372 587 456 395 467 40 463 48 929 683 400 854 544 343 475 472 877 873 425 597 548 495 466 16 386 660 84 744 890 247 418 595 521 344 708 356 99 117 714 229 536 624 554 24 262 330 911 702 189 761 895 696 285 948 269 520 396 137 935 534 885 165 97 576 986 532 438 233 223 439 881 815 341 993 244 977 960 927 913 955 357 964 830 638 799 431 673 621 677 15 650 572 236 712 795 828 299 594 849 617 287 31 614 384 533 592 988 981 134 339 681 81 697 102 489 859 427 707 345 352 564 346 686 818 962 604 14 643 966 666 185 985 553 546 856 774 499 979 336 906 654 1 443 476 178 609 311 492 316 29 7 934 639 295 959 688 523 765 100 282 388 412 585 168 692 260 152 705 212 208 876 437 138 590 905 693 328 731 196 914 399 802 819 969 641 174 733 516 983 844 659 880 838 225 494 861 505 482 8 916 531 811 703 665 257 946 835 133 832 848 194 2 605 71 635 606 459 248 382 921 823 947 834 181 630 170 729 88 391 528 76 718 608 238 359 691 177 393 32 634 872 939 218 192 471 727 781 416 644 200 882 898 321 517 312 996 184 793 653 235 976 362 577 748 149 201 581 728 124 623 169 999 798 626 648 441 973 193 642 103 840 922 234 119 723 716 83 679 775 250 777 85 904 897 875 717 559 804 180 770 279 593 936 978 582 20 75 120 579 141 322 735 619 214 9 263 435 422 839 555 569 281 715 405 788 207 945 457 94 79 272 187 734 498 387 908 957 827 215 500 647 956 769 867 501 710 109 991 69 313 792 786 183 487 862 52 724 907 46 990 684 645 408 448 567 894 537 21 796 308 301 90 241 560 374 432 719 161 25 603 874 377 937 808 557 365 27 58 310 892 700 458 952 883 852 74 568 896 633 561 232 794 865 211 122 950 664 221 658 998 931 57 315 41 789 479 857 987 473 539 917 65 171 361 197 972 611 740 53 687 538 115 615 59 175 860 132 755 379 68 900 39 145 42 858 722 671 398 816 56 118 213 355 203 240 329 216 80 675 91 154 600 385 518 850 148 573 562 73 306 918 278 758 258 805 912 444 114 222 300 363 829 915 493 690 129 423 565 303 470 773 135 348 107 629 397 766 337 821 508 143 286 288 205 753 123 254 173 331 182 556 764 490 283 226 909 627 409 190 743 13 756 480 547 420 515 809 954 968 121 403 106 465 307 249 163 60 759 680 889 878 204 997 591 704 98 381 640 167 264 413 157 566 369 89 12 366 142 810 578 18 155 151 309 481 613 842 958 884 570 72 191 349 649 371 893 426 762 504 128 558 767 541 54 45 44 535 176 502 822 836 70 127 607 26 887 462 620 333 866 825 925 61 327 583 941 863 486 35 219 806 699 662 367 529 599 636 350 721 253 497 571 751 980 104 967 440 338 503 373 678 228 803 261 469 4 749 195 994 3 230 324 10 632 726 616 841 698 274 450 417 449 452 800 47 540 612 989 414 23 933 136 474 797 271 144 354 575 220 139 30 742 488 256 790 451 290 970 713 51 164 172 55 293 383 131 780 868 752 846 920 364 317 812 468 82 720 380 158 259 77 251 277 888 96 415 17 95 150 1000 28 224 43 265 6 284 442 108 376 513 625 737 656 589 453 297 984 92 826 38 368 919 370 738 526 296 351 549 445 637 824 325 320 685 651 845 428 530 942 584 601 663 231 706 886 358 188 831 891 754 543 140 926 268 347 22 436 446 125 419 747 837 314 763 949 670 602 378 275 511 334 411 406 394 784 963 252 491 676 745 944 787 940 732 711 961 953 153 280 335 227 509 392 674 512 992 776 302 757 483 105 785 736 478 814 360 484 550 50 267 843 323 672 5 506 19 404 833 389 292 586 318 930 410 655 64 701 110 130 255 33 779 326 668 49 390 853 951 375 159 87 689 36 982 596 237 86 903 694 146 11 217 791 342 332 929 896 780 634 309 805 389 200 729 154 77 668 82 632 607 473 953 601 312 145 688 777 684 999 641 827 724 514 137 201 171 100 829 62 439 593 693 666 24 486 69 542 925 838 199 289 637 10 224 609 995 703 596 831 305 454 46 625 129 913 19 517 916 498 712 107 584 262 539 970 740 49 153 671 434 319 170 70 373 602 268 714 655 506 879 468 458 823 427 33 937 901 909 48 233 936 657 132 883 81 281 906 689 552 72 415 20 250 178 549 177 264 41 967 630 413 742 526 875 864 965 820 667 215 716 405 193 990 701 617 702 704 204 595 277 491 114 994 971 269 763 448 956 586 751 604 894 164 588 502 676 639 294 316 14 536 393 470 260 645 67 505 274 840 842 801 22 133 282 284 612 90 263 961 34 18 63 616 652 635 538 606 86 762 89 465 810 314 631 747 548 158 222 149 618 230 421 358 450 677 68 12 206 960 379 85 636 933 466 115 420 261 520 935 228 847 890 750 611 362 608 713 975 501 531 335 356 404 587 331 54 52 910 437 365 566 822 157 111 619 628 173 161 685 660 127 958 809 338 656 94 594 347 298 326 814 4 683 488 6 479 186 583 818 235 884 2 469 930 872 299 207 791 718 220 585 494 74 251 126 478 214 375 256 852 93 384 863 288 472 533 146 38 386 353 699 665 509 17 734 134 226 943 998 231 908 731 75 692 402 172 218 138 394 278 951 304 653 989 3 764 770 907 270 774 96 876 30 150 489 873 341 198 771 931 275 116 968 219 425 174 395 371 467 871 993 120 490 986 843 555 922 861 109 43 620 911 203 691 765 948 35 664 642 317 463 903 188 895 295 523 8 738 662 313 432 638 500 813 105 977 551 334 828 361 899 457 83 794 519 862 839 121 342 673 65 357 799 626 259 962 725 803 266 283 749 23 477 554 755 475 516 754 726 47 377 846 528 859 711 383 446 541 966 95 964 39 360 845 483 103 431 945 663 878 624 932 807 957 108 914 504 730 246 436 392 143 921 183 411 698 817 493 387 339 892 187 5 728 424 760 650 112 507 416 258 853 453 739 382 414 125 658 426 508 525 783 550 804 419 928 981 706 190 920 887 674 148 253 435 547 352 147 273 746 868 659 647 561 796 443 613 78 492 522 775 918 456 57 56 681 524 832 919 202 757 155 651 197 959 558 403 370 912 603 286 321 21 417 410 735 974 815 518 952 559 669 440 367 779 221 563 310 196 144 280 851 778 140 997 582 307 826 564 396 160 654 272 571 32 574 938 720 973 320 390 678 643 185 557 252 355 300 992 529 25 60 798 972 758 597 385 329 521 572 600 579 569 381 512 428 570 398 987 858 947 983 238 881 640 980 567 888 232 16 950 497 142 568 168 45 460 696 733 546 661 510 59 58 717 934 544 904 292 179 165 324 756 406 459 325 940 882 905 461 560 97 243 979 575 162 835 28 26 265 581 303 869 471 708 293 51 247 348 359 719 978 130 7 99 769 225 408 855 55 113 366 694 772 136 675 1000 216 562 76 388 511 880 955 418 241 242 429 296 985 368 209 897 527 444 212 152 605 91 271 234 898 924 797 15 451 80 118 534 802 176 865 213 343 239 345 788 327 29 759 495 363 736 323 900 849 565 499 184 399 66 648 610 422 452 722 1 857 194 223 949 322 248 792 180 576 844 351 139 577 306 766 169 376 793 255 592 537 513 482 781 346 350 308 721 785 430 672 487 629 543 870 337 328 545 257 976 786 503 627 464 670 254 963 741 553 727 106 776 589 291 476 996 9 412 485 227 84 556 484 267 784 407 926 836 753 104 208 369 245 374 27 902 591 723 679 686 767 290 409 710 812 811 646 336 64 236 745 302 189 449 175 37 496 285 423 874 682 941 530 819 141 946 782 867 744 622 690 276 438 707 623 192 800 244 433 893 877 732 53 123 354 380 229 181 349 830 88 156 743 455 984 13 40 705 737 917 44 806 445 532 535 31 442 92 481 761 680 330 982 166 923 159 340 748 240 87 71 644 633 191 333 378 841 824 866 833 942 944 401 131 217 287 837 210 860 886 821 474 237 128 480 808 249 50 182 590 789 578 816 42 854 856 205 939 709 98 621 119 311 988 397 752 462 614 318 790 700 344 101 515 834 73 540 135 795 364 573 927 889 36 787 163 969 954 825 315 297 124 695 697 773 11 332 391 915 372 649 885 167 580 79 279 441 848 400 850 211 301 715 991 687 195 102 447 151 891 615 599 61 122 768 110 598 292 364 402 880 740 963 408 157 945 41 416 410 31 933 909 259 638 384 328 352 908 960 27 369 694 708 751 493 314 273 36 598 483 331 572 748 3 756 395 336 560 841 705 320 523 367 126 229 341 632 710 605 136 585 174 258 134 426 436 479 738 924 161 299 743 829 819 658 19 834 91 821 413 526 682 347 673 528 647 140 21 324 63 505 23 15 110 93 235 111 327 985 260 238 362 343 440 589 135 697 403 722 763 72 843 274 842 947 836 904 903 687 465 192 650 792 338 595 861 536 95 245 849 567 768 621 999 209 257 871 883 856 808 769 805 661 377 67 357 515 502 417 935 870 170 195 729 25 599 916 66 959 141 794 198 813 254 568 627 213 497 333 281 176 105 443 884 569 651 335 957 863 6 4 129 313 372 485 270 783 35 13 672 592 240 142 32 830 82 431 227 388 504 243 310 358 786 495 168 900 492 994 249 284 312 749 415 521 62 96 823 737 487 56 145 446 376 12 575 951 373 839 397 974 550 556 837 761 712 965 165 943 914 414 781 294 583 881 218 267 409 317 212 476 983 356 869 736 76 762 496 323 921 5 87 117 501 806 517 222 620 444 387 404 561 582 919 133 693 305 422 334 544 282 1 564 814 188 573 276 538 643 791 439 587 183 758 300 773 709 199 559 303 84 858 975 236 233 604 511 30 624 811 978 995 961 196 634 667 934 750 378 253 551 623 831 65 207 180 970 846 85 644 263 447 803 475 618 463 663 867 252 482 920 657 775 149 437 670 715 862 156 42 154 354 280 64 346 555 349 988 893 427 641 306 264 533 45 217 513 457 676 784 119 508 952 675 167 668 655 114 200 816 910 113 754 766 518 812 98 368 20 654 494 537 717 615 197 656 106 71 419 602 790 987 949 124 996 746 399 434 787 617 925 700 460 608 664 405 938 38 193 1000 77 972 622 702 770 891 16 824 425 969 828 897 171 929 801 936 625 809 472 146 295 727 435 613 125 698 424 928 614 540 759 941 277 108 955 571 619 379 398 962 262 344 164 606 543 990 244 7 789 186 879 102 348 451 640 18 832 596 607 99 321 886 489 61 833 34 351 478 742 304 730 420 982 953 696 557 191 848 232 739 182 895 840 201 764 630 899 894 633 204 83 342 835 355 242 100 359 285 711 976 28 155 468 690 151 793 214 542 827 189 586 430 887 753 40 507 246 662 562 24 206 798 459 401 810 780 14 732 973 510 339 745 684 55 932 703 318 530 851 473 681 272 251 774 616 913 132 69 716 225 980 940 73 695 255 179 873 237 659 778 579 565 927 686 484 584 968 286 685 374 322 760 680 922 112 593 917 481 452 127 541 799 48 221 319 724 669 866 767 804 265 610 532 822 854 923 59 603 175 997 269 911 309 720 390 876 109 506 578 853 986 699 371 101 490 480 160 896 546 665 942 104 231 386 302 741 535 558 47 315 626 86 802 882 169 92 889 445 574 329 458 448 400 855 570 765 733 202 548 421 366 407 389 50 581 566 97 380 268 930 147 107 52 247 224 37 864 325 642 850 429 726 907 847 688 524 39 713 144 678 428 116 57 718 131 820 755 391 278 918 845 383 345 449 275 80 226 46 70 890 464 937 714 469 689 944 130 752 158 33 9 815 721 979 692 137 418 271 17 393 450 499 297 307 159 807 553 735 75 892 594 120 293 187 330 150 8 288 649 466 679 166 152 298 906 984 456 181 796 860 958 683 148 22 998 719 993 453 370 471 539 576 563 500 289 788 406 646 639 609 554 971 78 266 628 838 11 527 122 512 645 874 991 139 826 777 636 29 865 948 637 514 491 600 477 433 648 74 185 203 519 143 301 216 103 474 771 44 875 90 248 365 210 580 316 857 58 967 691 442 977 800 381 43 989 795 653 872 239 597 220 211 844 706 51 901 912 375 868 529 361 525 779 177 385 939 153 163 878 797 190 470 128 966 311 138 162 785 184 486 772 981 411 723 432 26 89 577 382 744 674 588 671 520 94 60 208 731 10 956 728 946 954 905 219 173 522 660 396 776 53 234 363 88 461 888 79 534 250 291 601 757 964 885 2 707 81 818 704 54 898 172 516 509 992 256 915 629 326 350 498 438 547 340 926 931 877 296 666 49 488 725 308 545 205 241 467 353 360 591 290 462 223 531 123 503 652 215 178 392 261 747 701 677 115 441 782 121 859 455 611 902 68 734 230 283 612 454 412 549 287 423 194 552 825 394 279 590 852 950 817 631 635 337 332 228 223 385 975 18 645 213 37 2 257 624 652 35 105 433 937 824 560 838 812 394 902 785 815 519 411 479 891 107 761 322 942 262 644 191 864 121 426 629 626 572 114 693 245 800 678 211 570 87 894 720 546 856 568 354 424 128 146 636 323 308 60 969 688 768 68 639 218 300 811 532 254 127 313 440 246 907 518 113 566 22 195 706 924 29 589 332 541 194 939 621 187 205 607 882 964 677 491 476 807 919 536 256 724 122 286 370 648 49 853 534 99 108 487 180 443 602 900 960 430 490 85 749 416 509 574 125 448 82 787 771 61 736 954 622 908 444 19 311 259 525 94 834 522 715 823 123 56 375 380 429 200 202 45 774 595 406 972 976 241 152 601 382 732 521 897 16 292 102 799 533 995 849 91 183 417 315 531 288 887 651 716 701 695 3 555 169 578 598 681 182 134 583 520 564 157 158 184 796 917 265 746 551 915 625 879 58 104 913 833 324 95 275 885 562 78 609 721 665 228 423 151 181 279 577 899 374 357 412 328 590 168 712 554 236 52 524 674 734 769 410 40 869 5 842 481 456 729 980 552 339 230 333 493 940 599 840 653 540 658 379 36 477 196 438 263 336 708 418 918 930 600 788 30 946 668 244 392 34 98 243 776 880 597 32 492 277 96 51 331 387 782 10 586 516 179 343 784 672 432 421 527 197 485 775 633 319 537 728 419 124 852 748 284 618 132 865 991 647 368 397 17 563 112 436 559 282 103 596 20 781 705 699 140 569 958 780 289 758 472 359 685 172 366 730 38 961 628 467 867 225 360 459 69 839 342 573 150 371 55 848 994 632 425 616 660 329 949 904 482 669 844 39 136 682 889 553 372 242 133 575 468 464 330 281 611 62 437 1000 31 709 274 851 84 567 106 871 759 402 130 883 608 779 450 657 14 661 116 267 723 285 773 804 582 538 786 144 603 420 875 990 614 767 789 711 955 630 903 415 542 951 530 938 266 216 612 731 156 510 48 147 471 302 850 978 911 405 305 993 215 777 33 947 638 817 740 53 878 8 74 808 111 948 895 985 139 751 273 790 713 953 925 465 120 690 362 1 149 494 25 909 238 726 118 998 687 185 496 59 843 547 478 507 805 160 868 143 337 383 234 610 261 314 742 439 667 352 738 973 662 326 967 827 806 207 222 943 814 515 898 635 378 451 778 764 247 177 655 81 208 822 831 89 351 381 543 293 829 923 334 101 921 258 435 750 826 135 863 72 192 365 138 798 344 929 358 227 606 836 446 862 968 861 936 401 646 809 413 63 42 363 280 928 959 613 696 404 505 26 447 350 229 920 57 232 470 935 488 979 408 457 691 92 664 303 859 886 810 847 650 100 454 65 957 131 462 320 643 137 71 952 561 876 966 348 431 722 414 325 270 79 310 753 155 409 501 765 926 549 727 594 190 757 703 514 201 298 619 707 962 4 627 276 389 604 212 287 353 441 6 495 762 770 544 747 321 231 176 680 369 933 513 634 452 927 659 801 260 666 739 174 390 813 198 21 797 697 327 591 297 989 754 117 539 466 86 173 884 445 694 294 675 906 718 340 67 214 912 558 145 676 821 428 141 511 460 148 28 866 251 449 870 763 858 97 13 373 77 210 356 835 347 252 250 221 512 679 165 115 965 977 7 996 178 700 974 142 164 752 579 43 710 163 890 819 170 649 825 15 75 12 341 934 272 338 916 46 41 528 217 240 670 557 637 545 364 992 484 483 224 386 910 704 950 686 874 970 220 857 83 396 318 506 480 255 941 584 24 233 872 304 837 400 877 204 66 986 999 901 654 349 345 80 702 461 403 427 656 931 735 73 981 508 830 306 235 162 689 154 434 355 295 76 161 744 129 982 209 881 475 587 249 109 845 987 193 186 463 395 23 620 743 565 171 717 269 486 278 888 623 188 442 296 422 384 585 316 377 503 802 860 268 88 772 760 469 854 792 741 892 499 983 783 455 588 932 498 239 189 756 896 398 642 166 93 945 253 47 745 803 391 841 692 44 361 309 167 832 458 376 641 237 548 474 9 714 988 199 453 956 517 556 971 54 500 346 791 271 581 299 502 820 335 301 733 393 719 944 631 905 535 914 497 816 175 11 317 737 605 794 671 922 984 473 388 264 592 684 640 290 683 219 159 550 248 818 855 873 307 407 663 755 846 504 725 367 617 226 576 893 523 312 203 64 698 489 673 963 283 571 27 795 766 153 793 291 615 399 997 828 206 90 529 126 526 580 50 110 70 593 340 777 382 472 913 188 929 89 900 629 639 30 96 420 343 79 778 959 556 189 904 335 849 657 871 99 219 476 921 866 797 49 361 775 352 967 314 792 52 521 875 737 294 619 724 324 742 91 864 303 439 160 392 121 393 534 510 272 825 586 225 728 72 316 954 906 178 480 271 667 418 111 397 462 985 233 994 650 126 709 852 734 362 597 590 425 905 150 263 604 212 749 1000 860 991 83 710 572 782 459 289 652 235 642 842 725 938 421 239 318 738 965 912 162 145 127 653 502 64 32 365 443 92 183 731 33 42 229 713 485 840 279 252 594 607 962 360 862 496 899 529 581 826 543 187 785 675 107 207 375 455 411 508 84 153 440 108 992 951 897 573 595 605 436 939 895 855 256 16 872 149 131 643 613 394 888 414 63 730 746 105 135 491 645 716 385 935 557 752 723 856 824 115 532 37 417 161 315 224 369 923 907 779 39 589 310 903 74 516 599 701 776 715 197 700 286 23 530 208 2 15 964 743 552 513 366 147 376 519 169 94 82 336 405 600 810 993 563 575 898 14 665 13 433 843 27 768 249 346 640 817 518 603 267 694 81 626 809 711 747 858 468 200 955 53 914 944 536 763 579 919 171 943 109 761 103 36 398 201 293 422 811 733 549 812 608 446 917 269 185 527 559 656 114 585 772 345 453 140 292 525 744 922 769 596 686 495 971 512 247 680 983 823 582 799 401 503 214 505 40 933 146 504 281 45 838 22 497 26 910 118 186 467 240 756 984 122 473 968 478 3 625 113 957 617 75 814 163 886 946 46 550 176 123 461 307 884 771 312 509 751 644 466 215 506 17 363 660 679 931 298 804 712 636 337 451 445 697 851 720 829 835 128 925 277 460 308 705 231 569 300 69 73 764 330 880 164 479 353 54 816 132 242 378 981 538 441 437 10 8 507 740 996 870 430 620 671 615 896 379 753 454 31 87 65 180 354 878 542 290 911 947 766 41 372 881 560 729 364 38 251 726 687 355 961 322 351 755 924 449 291 325 423 844 250 641 374 889 104 704 62 661 288 861 283 674 693 796 172 854 708 805 296 406 211 606 515 427 371 833 808 745 879 477 490 722 458 648 457 117 44 268 489 540 339 685 684 85 546 958 822 134 332 757 243 170 77 320 78 815 767 210 551 137 223 732 610 690 237 198 222 248 598 213 517 721 558 930 368 616 883 402 698 481 845 413 7 321 578 333 143 874 284 285 736 630 174 448 788 287 867 863 179 789 389 820 781 465 950 130 706 184 707 577 464 358 649 987 670 356 388 168 628 273 367 673 666 151 926 55 760 384 847 76 304 100 264 786 274 841 635 276 326 960 216 803 539 631 192 434 915 226 426 484 261 255 677 956 447 793 396 780 28 98 865 520 813 669 475 634 350 323 102 528 977 259 359 937 5 302 564 655 739 523 305 412 827 124 807 920 90 191 754 877 936 386 624 885 86 95 857 945 834 24 566 71 246 265 106 545 821 342 830 692 328 317 831 632 969 940 282 319 228 383 982 142 404 373 471 535 654 428 194 627 691 203 432 622 989 612 602 97 487 658 444 663 580 48 547 522 633 839 139 311 380 377 887 995 66 12 638 966 699 220 952 493 688 678 978 11 470 9 553 241 202 988 583 909 348 973 976 438 928 20 795 133 221 758 344 514 934 429 918 533 750 759 511 474 190 696 262 719 80 206 798 500 574 990 892 942 327 787 524 141 998 313 238 526 554 70 592 297 195 119 68 181 567 257 4 51 562 682 623 802 681 801 593 482 501 735 836 205 116 949 668 381 266 129 614 837 741 416 456 93 175 999 963 329 765 609 410 112 209 25 664 773 463 6 555 148 136 431 334 689 876 347 400 718 159 970 270 260 791 452 415 901 357 891 409 403 882 88 621 138 419 548 155 727 391 395 972 144 576 258 541 997 890 253 18 828 499 591 544 19 916 1 611 800 584 57 568 299 390 424 848 182 61 29 676 152 331 67 853 571 278 157 702 101 570 873 399 227 486 492 341 672 902 537 651 588 193 683 531 43 244 56 832 646 442 245 932 166 306 275 387 338 846 488 784 59 662 407 908 869 301 21 647 770 980 58 941 974 859 975 979 498 165 167 601 948 717 154 695 309 236 370 659 618 818 748 953 177 218 280 806 254 435 35 234 850 47 204 349 819 230 196 783 794 703 199 60 469 232 158 927 408 565 156 868 295 637 790 483 50 762 217 893 34 714 494 125 561 587 894 110 450 173 986 774 161 703 323 426 360 275 412 58 13 912 250 370 98 951 557 23 928 408 696 133 641 417 458 811 603 130 616 688 885 552 979 72 145 813 886 128 124 478 170 259 745 978 102 203 388 622 435 701 626 712 229 774 391 28 577 713 739 587 897 704 568 956 861 82 243 151 166 984 222 50 640 68 702 501 119 719 103 648 959 652 235 807 485 980 392 837 30 933 338 786 470 839 482 245 500 547 498 419 539 208 775 241 918 236 51 375 41 266 287 452 680 89 816 607 488 670 634 747 766 618 966 1000 563 346 351 67 815 647 8 152 444 278 545 66 585 210 608 320 947 228 308 160 999 974 407 492 378 748 805 117 685 675 404 268 150 660 298 529 294 896 555 475 341 42 432 497 176 977 666 800 400 990 679 785 186 157 852 26 233 787 37 189 36 199 992 227 215 295 414 930 313 293 889 202 824 212 969 749 911 623 100 437 118 132 906 875 971 237 21 405 550 609 183 927 307 127 940 619 196 905 554 398 533 751 832 756 428 62 59 156 792 770 853 732 759 916 946 359 953 305 77 510 135 864 613 772 764 829 574 502 976 165 882 25 706 453 753 389 134 261 34 637 509 190 914 393 277 860 306 835 327 742 27 957 122 982 942 988 705 18 321 810 765 309 469 757 879 447 566 247 601 965 935 540 633 590 659 671 727 639 192 672 893 348 86 381 653 239 357 281 752 909 700 336 155 109 594 569 450 589 962 422 994 596 929 163 147 724 93 24 75 642 743 605 433 413 833 487 279 513 695 645 94 223 606 105 296 251 899 571 333 546 43 625 454 796 644 149 543 369 291 110 996 439 79 434 481 530 565 479 710 342 326 53 736 926 865 527 455 531 755 771 448 218 104 366 624 91 83 573 48 427 937 744 681 840 424 153 255 442 343 271 31 867 848 115 973 64 159 472 71 17 809 418 379 843 955 862 503 655 6 146 986 353 267 508 868 761 821 387 471 646 347 403 583 85 231 87 537 693 171 958 505 804 780 975 904 714 491 92 570 598 656 446 32 193 19 532 90 431 325 663 516 129 517 779 269 374 214 358 213 767 106 808 536 416 921 611 283 252 335 511 182 74 778 631 737 181 519 686 898 187 340 248 249 301 846 462 758 903 760 460 367 989 803 741 954 620 915 328 604 773 698 948 549 125 473 871 263 476 383 204 769 120 142 483 827 514 184 61 526 260 520 292 459 665 139 776 362 423 312 141 831 169 390 356 409 934 818 541 877 707 987 621 876 430 799 654 364 474 504 397 960 15 632 576 922 548 612 201 126 230 69 232 870 207 561 963 917 177 429 512 845 817 440 411 330 677 380 750 692 731 451 728 709 273 854 302 795 486 463 178 304 617 869 650 782 363 718 856 628 425 721 522 858 834 60 456 581 29 33 211 286 881 578 107 542 733 662 874 253 7 480 297 322 939 10 22 88 44 790 920 2 682 518 697 244 841 630 564 445 20 158 859 783 553 998 823 113 763 595 284 108 443 964 99 643 894 361 952 194 638 949 272 559 591 144 55 924 734 534 240 900 350 172 689 47 794 694 754 936 738 195 337 415 131 396 167 499 54 449 173 76 14 410 96 111 35 45 720 382 468 649 995 65 895 938 838 586 711 315 723 793 329 730 352 402 116 314 319 5 515 38 925 941 331 49 970 610 332 63 162 708 932 270 851 814 493 264 579 175 276 880 311 1 496 464 466 137 225 523 967 39 762 825 138 726 376 238 52 385 525 651 993 254 148 221 371 842 798 746 140 997 717 467 562 972 777 614 300 280 883 123 661 850 535 658 716 826 521 768 635 401 265 892 600 669 884 919 551 890 819 781 112 822 597 355 828 791 179 191 46 11 891 78 602 288 282 334 101 690 395 961 538 81 436 368 902 84 95 384 289 258 406 844 797 910 812 354 584 220 668 246 349 16 114 489 70 699 226 438 262 729 572 399 73 950 490 97 560 420 943 627 56 9 855 725 866 524 981 164 477 494 386 678 185 465 907 344 317 206 582 457 580 593 421 394 495 324 629 575 556 377 873 820 290 40 944 657 217 715 847 722 365 143 887 198 209 615 12 592 801 983 872 691 684 441 310 345 257 506 200 788 219 836 507 888 599 136 567 461 908 224 528 318 849 945 676 180 372 4 303 985 636 673 789 205 316 687 588 234 558 339 242 544 968 991 664 80 830 667 299 484 735 806 168 913 197 285 3 274 740 784 57 674 174 256 931 188 154 683 857 863 878 901 216 802 923 373 3 367 123 468 119 523 263 800 698 648 52 375 10 963 514 723 756 881 885 972 713 507 408 444 492 456 194 380 63 919 51 12 612 551 815 822 66 912 950 435 152 229 850 234 693 575 231 539 330 252 157 658 175 686 423 764 769 186 374 182 989 422 759 805 891 785 298 358 412 394 618 716 37 695 564 354 747 56 107 888 911 23 670 610 482 253 29 557 743 806 918 859 946 600 350 55 669 742 545 680 880 506 797 233 280 360 970 207 856 513 246 642 668 277 300 899 511 689 696 517 741 269 873 923 319 335 114 949 363 349 44 397 613 302 483 959 471 128 552 196 228 155 475 190 802 964 389 672 474 208 663 239 130 979 490 636 216 687 786 370 296 855 945 830 524 752 942 249 133 232 15 21 305 784 981 728 656 103 271 721 265 796 470 465 392 257 694 657 501 359 502 47 660 272 760 782 685 817 729 877 603 825 553 42 839 342 617 862 320 101 345 809 183 858 134 40 225 627 546 303 901 655 424 761 871 218 452 316 826 393 222 121 559 68 426 879 261 925 896 595 576 578 250 177 147 494 828 146 664 510 13 870 268 790 396 292 586 57 884 890 338 387 774 466 18 708 32 572 958 754 479 940 221 144 967 220 558 555 163 264 402 833 602 841 65 83 883 131 244 948 245 556 973 150 373 217 427 399 124 67 80 353 288 160 909 527 28 931 560 643 415 895 589 149 385 96 328 323 565 590 904 430 180 241 932 638 537 745 823 357 548 460 377 688 77 87 543 404 591 965 927 86 34 738 477 579 719 258 260 935 971 45 170 779 535 791 641 533 987 717 199 262 863 711 266 993 676 536 461 297 794 640 139 684 847 986 463 692 922 181 889 961 390 893 724 597 310 188 240 227 966 247 116 178 439 952 329 585 491 453 355 606 7 697 2 211 106 405 496 625 538 362 90 187 601 630 16 820 733 609 793 115 348 908 631 230 562 951 902 629 814 975 276 441 429 509 824 127 36 308 725 189 93 821 467 484 401 852 532 737 521 906 978 388 598 520 243 154 284 41 11 840 431 547 604 120 400 464 409 168 674 71 577 391 428 621 162 480 777 939 599 799 200 438 202 787 699 849 89 910 407 616 900 215 985 98 135 666 765 836 665 406 623 72 718 450 766 812 683 894 866 762 736 99 997 999 571 410 4 937 770 60 982 53 956 593 851 632 313 129 897 798 192 647 226 810 112 254 286 403 418 35 529 109 646 414 542 582 865 983 171 920 58 172 191 778 776 515 497 304 596 667 938 151 702 720 487 158 488 78 84 74 757 110 489 924 5 425 462 398 312 563 322 352 102 138 145 105 346 459 185 874 117 69 472 739 730 368 649 768 376 203 344 495 634 432 54 980 104 916 143 332 476 607 574 70 690 748 61 500 644 706 868 998 990 361 434 8 176 795 478 984 165 446 875 700 73 282 43 224 679 519 366 205 567 505 504 411 570 1 608 789 449 995 31 930 861 780 783 75 314 508 526 251 921 651 382 356 212 324 193 705 270 448 291 751 38 493 372 818 17 339 819 857 677 20 457 628 954 141 315 974 933 248 869 395 569 957 624 573 709 530 340 994 568 829 206 712 710 867 594 97 653 108 111 584 544 813 835 223 892 318 531 485 740 620 615 237 792 95 992 22 184 583 242 775 140 746 926 285 887 846 420 611 283 26 59 554 259 934 843 581 503 19 365 421 622 763 6 947 136 238 201 371 447 30 287 204 341 955 635 148 169 516 454 317 94 816 381 469 914 801 661 518 92 734 928 294 164 1000 273 853 744 845 645 808 343 671 386 650 274 907 137 619 275 378 279 953 525 100 173 878 333 755 704 219 831 384 331 528 864 326 197 701 678 347 327 659 209 289 46 860 9 675 592 767 14 383 960 605 727 753 811 714 834 153 118 969 161 442 566 64 749 962 588 703 48 832 91 807 732 278 311 498 637 633 943 213 33 580 210 654 156 844 166 417 337 351 126 561 803 281 76 179 25 419 24 886 854 673 369 85 929 142 413 707 587 62 540 481 626 321 614 132 788 301 236 968 325 125 293 772 750 437 307 27 915 731 876 534 198 838 334 758 662 455 550 781 113 309 49 771 445 214 81 295 174 735 905 549 715 652 256 773 267 486 436 39 451 827 541 913 903 336 837 443 512 681 988 88 290 639 433 159 306 976 364 440 842 255 996 167 804 682 473 898 691 379 416 499 82 299 977 50 848 991 726 944 917 941 458 522 235 195 872 882 722 936 79 597 630 701 191 376 592 786 876 620 978 874 214 378 604 870 96 368 23 907 914 970 176 803 710 506 21 404 109 194 490 752 582 594 538 349 742 184 392 590 276 821 705 309 662 316 384 446 626 533 79 974 230 174 532 984 553 471 743 435 147 557 438 542 277 606 457 251 150 631 433 612 815 947 861 183 1000 356 270 689 114 396 965 282 410 411 70 747 940 257 966 35 902 73 813 575 89 827 761 670 551 591 552 758 135 951 64 566 757 564 993 723 948 284 647 838 819 177 81 319 672 130 261 859 12 627 432 336 113 481 621 483 788 324 377 224 799 363 794 418 549 711 253 802 444 472 94 522 528 652 172 504 873 52 489 931 712 443 268 832 957 562 102 100 688 675 795 687 514 401 148 898 487 879 498 913 304 152 732 182 589 467 565 415 524 254 808 262 605 768 893 342 259 294 588 263 862 480 503 245 274 510 762 237 275 204 997 766 51 600 226 158 203 55 852 207 655 977 456 117 314 43 198 495 609 555 164 933 286 327 988 650 614 126 205 915 185 62 663 599 390 168 68 558 695 494 165 482 844 45 344 726 452 534 779 690 615 617 46 77 619 894 447 10 645 50 797 550 82 969 217 667 700 572 686 911 288 521 212 155 961 39 796 716 641 573 790 366 83 406 985 219 252 206 193 750 407 629 364 825 475 335 97 937 295 941 395 731 986 999 151 421 560 871 448 15 891 698 869 293 464 367 292 585 285 502 66 103 982 610 440 554 561 884 105 904 315 317 56 767 818 776 385 509 402 789 84 760 47 171 227 408 59 329 910 441 928 343 889 548 239 355 569 733 769 739 664 320 702 623 460 233 920 215 678 848 169 523 80 398 473 881 465 468 567 708 995 586 347 759 622 492 325 804 76 400 138 713 676 256 515 578 302 906 449 137 805 474 809 992 806 518 916 387 868 181 119 54 519 413 949 18 773 508 247 195 596 27 491 85 649 511 826 850 353 44 699 964 222 967 341 399 36 886 681 956 414 744 543 128 120 854 382 461 339 845 536 479 116 374 16 229 638 727 684 326 53 331 29 775 563 87 60 513 834 878 266 133 486 118 91 445 526 391 232 244 765 729 321 720 359 40 310 963 34 746 923 248 546 603 403 927 450 975 646 104 608 749 740 943 287 93 719 419 493 425 872 200 864 674 921 866 833 824 32 671 338 469 231 682 86 800 142 351 763 841 574 455 436 92 738 279 291 953 121 887 243 19 781 811 556 817 677 238 525 883 830 782 75 221 703 186 3 388 981 160 780 25 180 816 357 737 791 476 61 225 912 218 601 959 146 278 28 283 624 540 704 125 420 899 637 389 706 587 417 602 952 170 394 991 362 156 634 5 666 189 187 139 143 210 8 635 500 653 65 908 240 95 579 730 381 570 628 926 665 771 888 756 545 593 48 9 725 49 792 924 24 968 322 584 454 451 905 269 330 463 595 633 298 640 651 127 673 297 265 228 267 485 691 668 22 857 430 372 683 764 501 840 380 692 136 897 537 477 71 431 512 812 639 829 354 798 140 110 979 944 375 7 919 365 154 987 429 972 124 962 13 41 323 810 216 434 939 197 507 211 426 755 828 264 416 642 958 831 607 895 847 361 996 57 134 466 250 946 393 777 580 618 405 11 784 568 529 576 108 208 559 462 657 527 437 721 38 37 173 111 955 333 499 112 980 422 358 14 989 386 547 661 531 875 246 332 370 98 814 890 783 643 328 877 273 383 842 337 846 735 427 242 648 371 213 990 658 67 497 196 458 220 849 998 153 918 822 157 714 318 115 348 718 241 31 122 909 751 199 694 424 303 697 63 753 680 311 616 141 520 867 178 736 149 167 971 496 6 636 896 313 644 442 409 236 709 625 724 860 308 983 938 863 439 478 412 373 707 517 350 296 161 976 717 1 880 488 581 369 613 728 954 973 234 159 544 223 58 334 855 289 72 307 305 801 577 132 820 901 660 379 851 470 106 950 190 882 696 787 201 934 235 654 632 26 685 807 192 823 770 839 778 715 693 772 535 903 837 423 30 836 932 936 598 90 858 960 290 281 131 530 272 107 865 583 340 129 922 656 541 258 774 42 611 835 179 459 78 74 260 360 929 99 659 249 539 271 163 397 20 312 571 188 4 352 994 925 885 101 144 793 346 853 734 175 892 69 935 301 453 88 209 202 679 748 745 145 505 843 754 942 33 280 856 17 669 785 722 900 484 917 930 299 255 2 306 945 428 162 516 166 345 300 741 532 868 288 442 689 667 829 916 987 815 248 278 947 273 805 969 715 275 210 899 528 699 661 402 570 183 23 77 566 308 840 443 772 638 882 653 773 879 159 410 839 493 600 152 668 824 166 610 123 81 636 426 257 784 618 411 893 292 835 400 290 703 706 7 606 811 289 397 701 885 876 60 395 601 399 231 564 178 779 323 223 82 429 692 993 385 258 630 186 792 195 952 933 64 991 780 789 494 690 747 312 96 87 49 558 249 541 582 766 280 742 100 17 798 599 550 51 232 452 154 676 726 315 291 651 405 986 252 486 565 42 569 163 91 555 20 551 349 286 500 482 413 326 920 973 818 332 611 125 352 296 98 521 330 207 515 59 445 814 506 200 838 752 602 519 277 329 622 593 913 915 376 682 421 69 146 896 544 136 524 417 620 256 115 517 642 432 902 342 97 794 900 157 467 99 941 567 130 408 86 382 911 943 842 525 52 957 553 774 333 260 37 341 112 229 813 145 681 320 686 168 646 687 806 905 390 886 817 738 255 961 502 921 142 371 182 953 710 527 639 181 222 88 684 571 949 34 297 26 57 736 572 61 220 522 134 108 693 746 122 127 781 475 548 267 211 14 180 345 743 755 976 412 162 822 785 464 470 720 908 381 76 172 872 768 854 979 328 415 351 462 219 787 723 44 364 63 603 281 304 272 862 148 807 431 510 748 459 370 177 604 590 251 448 625 483 384 754 458 637 406 190 463 645 581 425 285 740 756 628 563 977 621 45 205 39 695 869 362 983 937 514 104 5 552 895 321 788 311 137 870 828 65 516 674 730 175 764 43 424 316 717 491 228 520 243 396 46 592 22 877 810 508 863 193 173 335 892 580 999 446 734 907 635 691 654 313 678 958 368 859 444 469 238 568 954 554 48 930 314 143 833 716 226 4 771 725 53 165 583 626 615 989 387 138 971 375 801 179 266 373 476 149 939 799 757 659 884 246 79 990 985 688 683 394 530 795 698 718 435 461 428 942 844 697 235 244 648 804 650 392 929 614 423 38 347 856 503 191 196 84 605 189 850 800 230 369 164 259 733 184 269 119 631 10 109 575 72 13 919 239 465 144 714 58 951 694 40 595 11 702 956 132 996 271 831 573 739 998 972 970 15 460 33 770 657 300 174 871 215 802 984 935 535 673 880 713 242 436 203 325 169 728 777 906 652 287 103 574 293 700 656 898 505 363 477 711 539 339 853 294 707 73 965 254 357 832 497 612 468 441 529 487 55 608 89 386 416 549 466 820 117 472 511 641 577 94 194 216 816 963 307 664 473 434 355 881 675 721 623 922 427 398 388 120 658 931 358 343 340 234 744 337 118 865 270 776 489 866 745 83 133 729 391 782 68 80 851 894 767 918 910 672 786 533 613 309 225 709 147 407 732 542 962 860 233 41 790 106 283 247 245 490 393 719 928 90 372 867 451 204 685 966 161 336 171 616 509 25 298 214 763 705 670 594 547 617 374 633 557 348 3 498 836 302 890 578 849 301 861 665 546 619 875 543 361 450 797 318 18 16 67 102 93 762 934 208 129 151 624 310 101 262 980 883 643 36 141 944 992 478 414 480 540 518 649 825 21 753 591 584 669 576 202 6 808 353 449 889 974 845 121 819 655 975 830 507 513 634 78 526 85 499 679 759 887 834 760 66 534 324 105 128 847 750 334 217 660 796 959 56 629 912 206 404 274 994 54 964 945 198 188 909 632 769 2 70 218 9 338 587 419 268 596 237 299 680 322 250 418 153 438 474 897 327 437 501 261 176 878 496 131 378 873 365 209 71 344 401 455 538 968 403 932 350 924 724 586 484 946 589 453 545 155 837 331 917 647 1 864 19 212 855 380 135 107 848 671 846 823 485 282 236 841 809 981 858 857 62 598 923 938 360 852 284 950 116 409 366 561 192 150 536 940 422 988 224 27 276 597 110 295 640 778 492 24 627 644 303 439 735 531 377 704 31 696 75 74 12 663 826 585 354 741 457 737 512 722 356 559 170 488 791 761 126 279 35 140 265 263 264 317 731 803 982 758 420 111 185 827 891 253 495 793 306 95 1000 960 383 367 903 708 32 305 579 556 47 812 562 821 346 995 751 936 666 609 389 114 765 30 28 240 874 955 504 662 50 978 8 241 607 901 523 481 479 926 456 712 749 454 967 783 888 201 925 560 904 319 588 843 430 160 440 775 167 948 199 227 997 187 197 359 379 537 139 927 29 727 221 433 113 92 156 471 914 213 447 158 677 512 521 834 723 892 963 376 15 274 460 488 397 703 708 754 556 506 915 633 58 168 840 64 781 585 340 921 150 352 86 933 795 642 237 30 365 319 513 417 161 969 722 651 409 273 991 784 799 990 82 98 126 138 654 774 646 284 582 12 939 46 663 221 458 934 514 540 961 818 342 539 719 119 574 605 542 370 602 832 813 529 653 17 627 569 464 205 704 156 721 733 707 254 984 399 178 217 146 763 354 359 130 787 953 926 472 911 874 480 743 576 100 109 738 279 741 13 403 617 537 362 202 559 508 691 679 5 608 914 387 952 686 753 976 265 203 607 208 520 810 535 494 330 499 588 507 190 764 555 487 451 898 107 650 900 425 483 495 806 368 671 108 982 845 141 229 904 526 635 305 612 648 854 600 687 432 562 909 95 374 155 111 219 74 749 388 618 572 838 548 334 756 482 391 306 897 752 296 200 194 895 457 345 500 750 253 954 338 821 828 870 160 985 628 729 379 44 960 857 223 812 557 383 122 294 997 220 414 283 601 735 724 816 214 106 18 973 236 884 185 717 732 860 244 711 405 428 390 714 583 971 171 225 65 912 614 227 959 485 630 829 351 684 353 433 639 118 475 9 189 336 288 768 863 782 439 647 459 490 887 103 880 84 645 47 239 366 955 847 977 152 410 212 442 759 250 318 386 636 830 193 709 135 632 124 79 257 437 951 309 696 760 70 888 705 517 71 615 434 88 734 906 792 908 173 716 177 344 300 718 515 302 99 232 444 313 175 116 159 661 184 292 392 16 21 710 335 102 381 736 532 331 742 667 474 858 877 992 983 231 619 554 712 77 801 275 83 452 655 994 579 923 241 901 510 218 473 873 290 670 501 527 413 10 408 266 575 779 3 497 25 209 924 890 570 269 972 69 833 406 164 1 987 54 489 140 564 315 211 823 195 640 129 587 866 896 822 545 835 598 143 624 416 57 662 978 446 590 14 563 165 81 986 317 727 820 127 800 965 731 964 396 142 859 276 183 796 455 683 287 412 528 85 831 277 622 616 393 151 465 878 341 567 839 682 6 744 469 327 945 685 149 761 240 725 307 360 871 256 297 999 825 115 40 375 157 484 243 121 32 996 226 786 533 420 238 538 850 770 610 468 931 29 261 681 68 201 36 450 491 39 447 23 920 989 191 324 975 550 167 573 271 916 678 606 629 316 827 922 949 843 591 28 524 993 356 578 11 136 643 981 819 739 215 45 62 377 689 910 394 343 626 525 471 790 522 747 94 547 55 765 385 940 259 117 56 941 466 114 63 372 502 245 105 268 422 549 913 638 791 93 179 41 751 534 772 544 128 321 634 560 925 958 470 435 89 429 67 699 970 97 657 690 568 942 783 988 855 322 329 280 101 580 609 593 902 656 757 398 864 841 153 777 693 181 73 216 844 258 230 263 659 264 930 771 255 664 694 467 180 389 43 776 789 449 158 367 262 885 123 440 325 995 348 34 503 584 382 72 357 78 811 38 96 837 905 746 793 197 936 899 206 881 652 867 364 192 889 154 592 187 698 66 518 249 824 186 199 883 291 737 967 132 48 706 631 937 233 780 658 882 948 252 4 641 980 604 176 974 851 720 19 308 826 481 511 419 842 688 133 702 323 147 479 37 947 673 865 692 137 766 281 53 644 748 805 246 956 862 701 373 594 278 493 188 775 339 505 20 134 597 944 917 740 778 163 660 552 61 59 314 611 946 453 131 875 51 957 566 8 347 423 293 454 868 49 332 950 22 139 456 876 666 674 337 260 802 903 113 893 918 668 120 498 848 248 196 76 75 700 715 369 289 355 415 586 91 33 272 24 169 7 421 523 174 304 424 31 745 436 228 295 886 1000 170 301 462 418 52 2 672 836 270 649 726 519 543 213 665 303 728 234 358 815 546 938 769 998 803 856 599 427 349 613 210 35 104 438 282 541 361 87 603 461 919 378 404 558 326 400 198 486 172 286 148 621 207 42 448 312 979 804 441 242 794 620 891 669 807 894 596 968 251 492 222 869 298 530 112 595 145 788 407 625 496 299 817 966 928 695 166 182 697 536 935 962 773 798 310 853 551 808 861 758 872 27 677 401 476 809 504 785 516 320 50 363 561 676 713 932 797 90 144 577 285 509 571 623 384 730 443 60 477 531 162 927 675 943 929 849 395 755 852 346 80 235 581 767 328 553 110 430 637 814 478 762 463 333 680 26 846 224 311 267 589 402 431 426 92 247 565 350 411 907 445 879 371 204 380 773 975 254 459 76 384 986 881 389 617 788 458 227 535 510 667 212 967 956 490 952 514 240 717 734 245 1000 447 134 46 992 567 923 117 298 372 727 29 719 833 461 553 142 957 103 513 39 745 123 676 581 360 694 88 185 845 803 176 984 474 299 235 802 477 177 918 543 669 70 412 239 97 926 174 499 472 529 450 673 338 94 375 584 211 188 277 182 928 807 139 556 409 402 524 163 289 491 808 624 893 656 50 232 192 288 722 870 342 740 729 209 476 453 709 665 423 385 359 615 43 896 544 999 931 38 798 233 627 138 848 5 963 500 660 718 445 686 505 392 758 158 958 285 767 424 106 789 91 202 890 902 655 7 787 294 964 264 523 780 914 603 25 744 980 130 92 340 811 36 989 793 948 681 45 146 292 924 309 784 247 443 622 379 300 20 590 742 689 560 887 81 362 715 467 451 738 363 805 426 102 599 990 225 817 161 361 625 266 816 504 960 707 976 194 795 945 503 313 251 978 9 218 536 936 77 484 666 150 550 937 293 623 42 735 355 180 840 153 312 204 481 90 900 512 44 568 141 832 24 741 873 428 246 824 570 783 274 128 554 658 296 628 834 195 64 215 115 875 258 321 785 377 823 725 327 175 316 156 677 58 229 353 464 994 410 650 562 643 480 190 397 314 110 682 916 393 144 61 89 713 462 662 396 779 563 8 273 901 200 228 14 895 987 172 186 809 549 750 724 125 351 487 765 565 488 132 537 616 935 907 57 997 183 257 909 728 279 68 18 87 272 404 52 62 19 653 226 69 21 589 11 763 849 629 837 23 922 526 411 295 626 815 395 917 236 373 545 434 270 124 668 382 223 502 416 93 345 143 181 374 905 370 197 533 167 614 85 26 631 203 610 970 414 376 457 702 328 825 381 140 790 522 587 12 112 440 602 781 120 47 213 819 592 899 60 649 566 743 201 305 104 800 828 720 748 55 608 147 187 169 851 951 797 306 260 847 860 885 739 527 470 222 121 234 525 751 429 371 591 661 452 944 337 983 96 369 810 583 647 37 695 399 757 400 489 331 852 571 697 714 164 265 538 962 1 105 652 431 242 723 774 364 53 495 726 114 634 444 252 577 368 284 78 31 118 332 301 83 898 230 934 421 540 356 804 716 818 71 891 966 515 821 154 354 632 552 67 972 22 101 15 509 586 191 842 497 238 932 708 433 756 959 991 969 865 894 357 286 40 367 593 4 302 74 611 151 621 868 968 640 413 908 993 664 492 749 854 766 308 995 290 672 794 846 886 217 473 929 307 835 836 390 315 73 572 861 465 267 346 638 133 685 546 618 496 468 171 730 768 162 466 778 651 827 135 442 422 330 259 630 619 579 506 417 72 79 814 136 878 699 696 160 207 974 415 129 430 679 927 219 478 830 648 75 287 318 675 597 446 319 594 678 95 955 705 35 841 871 511 915 541 889 609 214 479 41 323 65 600 243 388 378 30 965 82 27 979 325 921 796 334 401 690 460 407 86 737 208 839 920 324 925 196 703 876 635 99 558 339 680 193 659 888 704 613 947 281 883 772 564 693 519 731 122 753 278 692 449 454 28 148 657 598 485 606 585 711 747 863 939 548 249 17 806 996 179 910 336 777 280 157 220 759 51 864 670 441 425 684 320 63 486 16 663 786 405 253 620 530 569 166 858 380 812 961 754 612 210 977 343 469 448 508 792 303 636 687 981 113 551 641 498 398 642 853 633 903 241 199 271 3 155 770 752 683 850 304 866 216 10 455 531 607 596 189 542 501 333 262 869 573 605 595 953 775 547 248 755 80 762 732 329 791 982 408 943 528 282 275 84 867 483 877 654 152 555 576 435 276 601 940 949 419 736 358 946 165 32 149 582 912 344 109 317 131 145 387 822 534 475 913 297 420 712 255 256 911 348 904 879 933 950 263 859 831 494 54 326 862 137 178 646 820 350 855 59 644 437 971 127 838 938 439 561 173 801 639 700 33 341 520 349 269 874 813 844 688 799 507 559 13 698 119 56 261 733 391 48 34 884 6 394 366 322 283 406 892 482 517 764 111 516 906 518 98 769 168 746 365 539 206 386 521 691 335 771 574 463 231 897 107 100 674 2 49 432 244 221 250 184 761 882 985 998 310 198 988 604 588 710 403 872 941 645 580 557 843 782 493 954 224 170 826 237 857 721 578 776 205 427 108 671 760 456 973 66 471 701 116 268 880 436 637 159 383 532 575 418 347 829 706 291 942 930 311 919 438 352 856 432 145 792 281 160 868 470 808 323 577 783 169 710 629 261 276 609 703 451 566 275 881 356 818 335 105 213 924 593 735 399 743 416 307 215 522 72 264 976 796 514 681 817 482 646 279 878 89 129 766 549 29 293 661 148 712 363 413 23 235 666 166 302 80 65 367 947 696 142 614 692 352 851 791 353 259 951 357 759 313 294 771 46 424 519 749 958 472 944 757 789 674 972 27 653 668 104 896 579 862 326 449 711 91 384 62 402 656 139 989 73 963 561 829 697 238 998 937 268 651 96 838 347 11 847 277 607 425 22 538 741 322 17 181 809 54 627 309 182 845 730 716 473 865 97 882 486 520 190 983 92 945 961 887 544 515 628 198 622 642 331 93 752 187 991 67 690 79 859 320 686 476 301 738 848 659 502 596 941 165 40 404 421 873 141 619 349 295 900 525 551 227 600 377 351 591 795 463 147 660 835 361 760 689 348 574 448 289 673 765 758 447 654 436 174 780 841 240 840 582 30 457 824 33 599 968 997 427 970 453 883 529 241 879 371 210 53 911 43 999 855 923 173 306 501 159 978 828 113 273 308 156 401 107 300 556 216 123 28 232 584 546 311 71 595 435 889 248 39 252 540 378 214 74 518 866 397 450 610 68 534 846 810 942 278 811 996 194 297 720 517 452 772 471 69 12 586 715 178 842 533 778 541 303 217 950 163 410 170 346 557 345 126 729 623 185 948 455 503 146 135 512 819 781 754 86 283 952 50 611 496 993 137 836 726 895 134 949 779 849 478 606 671 813 291 500 871 506 728 929 10 548 885 745 350 321 288 872 930 116 336 445 753 70 723 567 203 144 906 532 115 706 987 492 20 167 708 444 333 101 66 801 736 231 84 685 495 260 933 505 573 393 411 914 558 386 893 861 45 664 635 812 875 202 220 688 776 379 157 877 527 633 392 910 175 8 867 890 751 869 229 598 612 21 253 1000 180 128 934 928 521 648 870 360 31 98 382 641 90 794 946 274 650 272 742 984 51 195 744 553 183 14 954 535 722 734 408 438 32 904 221 454 9 239 770 602 224 112 299 719 844 52 542 171 678 247 616 637 484 601 969 462 626 337 15 296 570 82 683 733 284 705 57 687 199 615 632 634 374 979 917 106 18 693 638 973 787 676 750 468 804 494 117 119 88 732 625 225 927 398 188 756 158 504 61 806 442 375 718 852 677 412 569 431 176 797 429 423 727 888 701 37 790 901 152 803 691 581 763 700 713 332 81 499 6 380 466 443 344 317 290 315 280 800 959 936 341 271 373 267 228 620 124 585 682 327 630 931 201 133 603 672 467 25 773 511 177 891 526 709 38 242 179 44 647 60 892 830 122 605 35 539 748 985 41 785 669 694 325 34 761 286 7 698 456 389 316 245 391 150 26 624 109 366 907 774 564 458 461 894 909 143 189 151 707 102 298 342 588 58 940 826 725 265 953 932 964 670 446 390 935 717 42 324 897 314 223 212 370 193 737 636 913 419 971 47 784 531 837 222 111 330 487 880 663 56 597 422 477 64 256 908 257 498 962 87 376 821 652 250 76 162 263 489 507 103 184 254 490 523 524 433 731 266 640 140 285 589 493 388 572 665 85 680 459 834 244 205 939 310 592 684 59 956 479 4 219 465 418 823 136 75 903 192 986 905 739 782 799 762 649 552 400 394 545 197 899 995 251 49 130 590 234 990 469 329 536 613 857 415 608 125 814 662 233 340 860 437 196 287 966 575 655 886 161 78 365 788 434 679 769 485 305 209 414 528 153 580 550 974 850 587 578 24 916 856 981 364 387 912 164 547 440 338 2 120 874 537 965 832 77 372 430 831 568 16 488 138 417 407 249 740 559 563 839 131 3 48 132 919 747 807 658 318 925 395 426 355 508 767 155 699 339 441 475 988 200 876 362 208 405 657 304 114 863 474 36 246 915 319 645 565 943 555 755 805 168 226 480 604 822 236 543 237 768 381 292 562 19 483 270 902 211 94 554 186 403 491 99 396 775 328 938 827 639 815 13 714 864 1 643 460 439 406 172 369 354 513 724 262 83 884 108 704 980 207 149 667 920 420 510 383 576 960 154 481 243 786 977 343 334 843 497 798 530 95 100 644 793 63 358 955 428 594 675 975 5 618 110 922 359 926 509 368 833 204 702 918 631 854 571 858 820 385 898 282 764 967 121 825 191 230 921 982 269 816 583 218 802 992 621 994 617 957 312 746 409 560 464 853 777 516 258 55 721 695 206 118 255 595 536 435 419 317 314 463 205 642 660 733 496 921 33 851 241 560 58 987 279 616 300 256 179 498 820 648 303 28 711 253 183 702 107 243 800 812 429 919 509 24 88 870 465 632 221 877 623 431 474 487 422 955 635 449 129 889 401 450 790 215 386 293 125 331 716 934 240 48 349 880 647 377 532 770 818 151 600 152 350 90 110 388 712 680 841 873 501 4 209 87 825 81 25 52 464 84 556 371 497 918 925 700 543 202 714 614 312 900 91 893 995 415 631 170 923 842 769 493 994 913 952 856 374 72 993 931 455 854 949 729 567 953 998 417 362 997 259 948 51 252 276 1000 112 461 673 291 563 810 523 772 193 695 445 379 274 356 731 582 433 406 891 190 483 684 185 833 260 624 43 732 546 83 369 730 62 200 917 266 36 472 85 989 197 858 98 607 768 569 863 845 267 39 571 340 853 61 676 520 353 776 541 12 892 746 766 236 902 173 475 586 130 596 904 268 391 751 611 602 16 822 605 951 690 775 784 1 311 29 405 323 506 271 515 715 539 646 343 408 650 548 655 975 78 780 414 204 318 862 627 339 946 745 593 661 46 436 668 828 965 488 296 782 115 177 519 615 485 622 473 518 67 206 865 537 416 643 101 93 890 933 815 740 182 237 760 45 674 981 346 744 325 886 735 950 830 590 699 679 883 963 409 364 283 444 175 344 20 10 778 396 225 57 95 895 813 402 313 19 459 741 840 135 149 801 803 653 164 155 601 176 42 203 198 639 835 184 657 468 516 707 492 511 958 903 126 427 71 169 37 393 551 819 389 454 785 612 471 504 484 280 529 939 381 119 412 901 277 713 728 157 591 75 289 195 345 665 786 210 705 747 861 535 971 161 620 398 525 983 916 831 479 864 809 761 355 167 60 132 843 737 972 538 920 447 944 327 789 358 6 109 578 17 940 839 100 376 226 544 508 348 223 847 986 988 970 333 453 287 788 885 723 452 94 802 859 698 49 216 836 140 834 528 871 124 610 637 575 991 121 249 811 181 219 458 180 557 82 229 959 34 662 103 613 708 792 874 739 664 23 156 968 844 929 494 261 990 399 359 35 319 908 804 909 550 342 423 308 675 817 608 13 507 697 941 826 263 966 258 574 726 127 960 187 5 321 329 476 299 912 334 123 63 22 808 437 92 799 14 320 721 420 97 460 336 814 470 982 65 636 584 928 872 860 604 301 375 848 86 978 228 357 967 502 756 513 531 734 577 76 238 794 930 633 547 44 666 134 936 947 481 332 594 59 64 694 489 451 108 838 295 143 626 251 914 383 779 898 884 687 235 316 352 798 787 491 290 456 510 178 738 573 120 979 878 906 658 720 285 384 762 552 254 282 141 899 79 654 403 9 315 294 935 441 462 432 999 160 599 421 467 133 849 742 926 667 980 424 829 250 144 40 910 875 212 370 527 855 932 394 645 992 174 937 526 688 142 781 466 270 292 265 208 703 973 882 77 233 671 273 245 757 207 189 147 564 495 663 145 896 440 96 717 70 407 326 565 719 26 985 378 857 218 162 199 793 247 490 281 691 425 924 791 503 682 31 774 566 231 148 105 227 685 581 54 649 807 172 322 165 621 852 832 366 530 753 351 443 554 232 927 224 641 2 242 894 309 41 984 568 678 542 522 275 201 430 262 307 754 53 545 418 192 533 257 867 211 413 534 486 709 887 823 397 846 363 704 8 154 387 617 962 559 150 428 763 724 32 328 583 579 246 446 230 750 47 21 558 337 771 385 686 114 457 603 827 652 628 683 585 562 392 80 500 136 158 15 163 587 302 570 38 411 866 777 153 722 104 306 99 755 361 272 505 117 434 797 592 297 651 477 499 752 783 171 816 214 669 630 137 549 426 634 341 131 30 553 905 821 915 248 736 765 692 521 7 324 996 670 442 159 74 540 706 758 555 469 11 310 824 191 876 373 805 335 969 609 656 907 365 942 111 795 330 186 869 524 118 512 382 606 68 380 410 122 576 354 888 269 305 945 220 139 580 759 796 298 974 116 400 938 957 743 196 338 360 217 372 597 168 640 55 693 850 304 480 146 956 347 588 672 964 911 478 837 696 448 517 113 710 18 749 589 50 659 284 404 288 56 138 954 689 166 598 286 438 879 681 725 255 897 572 368 943 868 239 222 278 3 27 89 106 718 638 390 66 213 629 264 644 561 618 764 748 482 961 102 439 922 73 881 619 625 773 806 194 244 188 976 677 977 395 727 514 367 701 767 234 69 253 302 78 775 970 486 554 134 151 877 520 763 952 225 269 51 497 938 935 477 42 835 883 435 814 860 5 864 75 734 562 47 674 405 487 332 936 574 645 868 533 620 25 153 770 967 677 106 884 527 716 437 309 802 787 498 933 307 84 905 70 508 992 458 266 402 922 45 484 319 393 230 343 858 366 643 988 940 175 391 737 327 730 57 189 179 903 521 108 654 18 158 948 528 283 142 841 569 24 256 710 876 675 541 441 542 885 516 910 840 824 334 623 499 993 680 957 806 308 633 287 130 112 705 22 597 505 296 534 344 987 143 384 648 245 236 380 171 72 727 572 914 552 232 757 242 254 414 945 173 56 41 169 899 91 538 323 596 559 200 483 326 395 202 493 792 17 36 991 673 335 413 986 782 172 146 698 613 453 583 349 456 923 190 638 857 451 351 199 240 635 265 176 181 298 15 975 23 398 560 697 208 504 805 717 754 174 789 276 293 778 510 924 511 707 790 270 990 955 81 447 138 796 292 718 48 758 223 104 62 695 87 140 148 971 799 729 906 676 614 330 209 264 325 871 180 457 336 610 228 67 121 979 709 547 859 234 221 103 584 811 105 331 544 446 846 594 282 34 795 249 233 816 647 92 194 466 902 809 301 788 305 746 925 392 464 537 626 909 590 736 440 227 420 280 278 102 204 535 157 439 31 576 895 678 367 387 482 109 929 581 592 901 921 38 570 37 890 468 996 63 144 290 690 342 7 154 54 607 160 891 32 994 133 686 845 681 149 363 939 442 235 617 634 251 861 781 539 567 341 135 150 400 587 318 348 469 388 956 218 368 958 46 407 82 755 394 259 187 297 247 605 71 263 524 333 579 444 611 397 460 927 449 77 897 260 843 911 522 586 166 488 573 928 496 747 966 185 159 604 804 529 536 424 248 870 419 215 229 875 618 490 900 406 965 629 514 197 904 820 917 461 684 52 383 793 740 61 44 80 632 548 908 671 474 693 214 728 892 838 418 981 984 741 624 2 807 436 831 941 842 954 352 713 667 337 27 582 156 627 501 76 962 258 848 630 454 519 918 575 652 603 913 377 767 412 526 642 977 687 980 359 531 646 641 873 837 732 165 851 97 272 495 640 210 443 616 628 704 123 409 396 783 968 12 919 294 58 425 774 779 83 35 874 595 423 887 972 14 817 316 162 184 170 164 410 656 99 886 711 445 759 86 167 543 589 773 659 313 894 371 10 315 798 525 131 612 780 540 812 600 766 772 492 963 663 489 855 300 683 321 719 306 978 602 364 426 64 748 944 959 878 849 322 800 55 132 699 517 286 830 207 937 850 178 472 399 735 720 417 50 141 462 455 655 438 636 113 39 561 701 545 120 881 119 237 285 882 98 43 346 353 217 155 685 291 872 370 700 930 465 267 30 118 378 250 126 303 16 580 390 657 513 212 549 682 107 926 768 563 183 786 694 114 415 49 19 127 100 416 752 467 360 722 598 951 101 985 317 145 65 609 372 942 530 238 974 463 219 810 350 28 689 216 844 669 116 896 715 969 509 115 818 226 220 198 53 834 619 60 73 893 557 314 777 761 6 932 89 751 382 448 182 836 639 196 666 947 649 714 328 588 110 421 819 193 577 564 252 960 470 832 503 295 869 205 246 651 355 271 833 950 961 622 422 723 277 473 731 4 523 672 828 558 712 354 765 13 502 362 823 284 797 995 556 865 771 764 733 571 224 111 585 450 203 808 434 124 231 9 338 274 485 827 304 862 275 347 361 3 653 721 776 791 288 512 289 982 553 749 631 310 379 608 815 125 21 1 188 637 973 739 85 59 665 856 201 329 742 311 692 769 471 839 743 428 403 934 312 163 551 261 431 880 137 847 907 702 408 177 644 625 750 213 8 593 662 953 320 475 369 273 785 90 724 946 339 999 983 401 192 373 161 374 94 404 744 688 998 915 136 756 430 703 168 650 244 664 852 122 507 96 794 152 726 479 706 916 494 866 268 670 679 565 976 356 191 668 578 206 550 211 139 66 803 591 708 943 989 660 26 324 79 481 365 621 889 491 358 898 661 95 376 801 515 888 476 432 20 745 222 117 931 691 386 241 93 546 69 615 829 599 854 822 357 696 68 33 879 500 381 738 725 568 389 195 128 459 821 760 658 867 813 29 411 239 340 299 826 74 40 1000 506 532 753 997 480 949 784 262 912 964 601 186 863 255 853 566 762 147 452 518 385 345 281 555 920 375 88 825 433 429 606 257 11 478 279 243 427 73 63 322 614 99 100 654 74 169 368 522 867 984 244 245 741 348 946 575 899 88 672 470 597 127 315 437 746 125 974 250 270 108 440 490 52 268 47 58 147 550 621 231 972 119 880 934 241 109 968 737 269 653 890 212 751 117 486 817 44 829 704 141 965 606 55 445 693 504 939 641 552 394 521 628 467 924 339 357 827 479 14 330 945 815 497 532 223 506 359 656 262 101 78 906 854 395 819 540 137 643 837 716 211 118 674 631 92 248 825 145 360 759 156 482 782 806 590 799 980 694 607 588 684 132 863 71 646 855 261 655 403 444 342 800 41 313 892 39 356 554 761 161 27 667 302 615 830 240 542 573 481 857 845 472 873 157 319 900 701 191 988 158 184 608 562 813 576 277 994 586 428 732 358 247 378 917 740 505 692 725 381 59 390 135 295 925 198 20 91 180 422 383 543 347 175 851 715 774 443 237 185 35 33 442 580 301 410 6 874 928 142 113 22 625 636 15 852 529 897 503 172 691 453 802 735 635 706 976 297 425 404 902 678 866 832 398 964 789 183 923 287 875 306 885 468 659 120 195 702 587 214 334 926 424 51 170 213 563 341 433 582 639 555 816 826 336 228 627 12 781 286 609 642 18 235 411 962 594 998 670 785 417 676 858 24 353 734 511 281 630 122 577 155 436 549 872 600 369 713 775 535 304 514 993 914 466 767 204 133 30 602 844 509 380 238 192 423 377 462 455 114 997 913 263 224 188 987 56 731 795 154 876 567 190 596 617 54 909 77 419 181 34 225 556 739 194 886 634 733 314 326 728 43 8 938 605 452 352 400 722 196 686 499 182 526 69 619 271 571 836 518 193 640 429 243 821 300 3 764 599 578 919 104 285 569 747 907 171 1 299 426 786 673 124 131 140 620 371 312 841 26 65 807 814 680 106 37 232 955 340 918 790 412 274 720 818 941 448 610 298 828 102 611 416 454 464 439 755 392 714 166 943 242 150 508 507 227 947 210 650 324 311 666 435 31 975 757 996 696 418 259 843 221 982 585 477 579 978 803 559 882 779 16 860 86 178 29 28 528 772 749 355 239 808 560 763 903 87 38 652 626 613 289 871 557 730 215 766 661 149 57 533 501 167 249 662 374 809 723 973 568 950 219 267 633 229 981 321 220 121 208 310 116 493 89 583 936 291 386 956 765 534 361 682 745 699 877 870 711 558 905 901 471 367 960 700 738 344 895 197 293 335 320 218 773 246 553 226 98 469 280 82 990 864 399 265 343 327 970 308 385 372 545 450 865 337 915 177 523 519 491 168 402 752 948 743 995 96 290 898 13 83 162 697 780 736 294 891 977 199 538 601 622 647 474 90 389 778 927 9 992 957 910 62 856 459 7 961 260 598 823 912 420 889 176 432 316 275 236 266 952 935 273 363 681 23 951 112 801 517 205 323 362 163 539 551 524 179 878 309 441 138 307 787 364 979 991 76 953 999 97 256 570 317 75 328 675 703 134 488 949 834 788 671 189 756 920 931 110 476 430 46 564 849 258 186 663 710 500 612 382 822 638 67 458 648 754 84 541 784 60 373 861 153 288 391 85 370 421 649 457 985 922 405 148 292 513 17 966 644 5 776 792 959 515 664 908 929 637 498 393 284 847 969 94 282 206 201 721 350 216 257 111 547 492 483 574 152 165 279 942 679 447 349 305 81 695 329 536 187 253 916 70 911 415 862 40 332 850 431 669 954 887 657 742 566 604 525 729 805 820 750 748 438 762 709 768 624 480 207 932 233 251 234 123 174 677 53 105 971 760 427 632 103 933 708 461 463 434 842 894 651 707 839 796 396 783 687 487 209 217 379 283 129 48 10 387 769 804 589 151 49 616 712 230 375 460 581 1000 572 338 397 989 351 278 406 881 303 645 451 629 618 409 366 853 921 388 565 331 510 21 690 50 753 354 593 345 25 446 603 591 136 958 777 758 160 848 456 413 254 32 812 859 665 272 485 79 128 376 548 584 126 668 983 544 2 489 883 139 798 11 473 824 495 879 318 592 4 530 64 831 95 623 465 595 520 791 115 546 527 797 252 884 893 407 794 61 401 475 222 365 42 770 107 930 658 963 846 512 967 516 384 705 264 496 717 66 810 726 868 494 203 449 68 202 255 888 937 144 146 143 414 683 72 869 811 502 478 93 688 896 727 833 80 159 537 724 346 531 944 200 276 838 986 793 689 36 718 561 835 719 484 333 840 19 698 173 744 164 660 904 325 408 771 45 685 940 296 660 946 678 768 381 765 327 400 874 320 476 826 122 633 191 808 399 173 73 372 901 468 311 110 729 885 512 568 866 569 470 630 498 600 598 467 348 135 244 839 752 426 817 390 892 906 721 535 483 814 363 446 484 776 494 967 143 364 140 639 560 692 300 838 424 436 898 920 628 36 377 101 133 529 339 767 643 601 850 28 897 941 524 234 146 105 12 699 698 909 294 611 487 886 824 843 908 291 437 733 344 917 627 528 738 139 910 836 922 517 812 196 860 150 253 120 31 326 222 821 376 972 505 359 466 830 188 493 152 380 480 157 809 956 2 129 214 777 336 282 230 469 479 264 98 819 184 382 960 304 90 608 501 622 52 865 447 652 254 165 646 203 737 228 103 604 215 66 650 5 268 510 166 428 829 192 144 682 875 172 849 905 980 167 213 689 884 644 566 648 279 642 183 963 434 96 220 29 506 350 957 80 112 440 888 778 563 48 149 895 663 422 142 347 626 178 21 958 439 324 683 64 123 930 756 548 640 201 900 118 541 438 158 160 84 370 85 46 271 902 694 221 623 564 762 216 575 580 672 772 486 125 179 190 417 317 415 225 503 907 896 686 502 302 138 659 17 499 859 465 83 272 995 457 472 312 283 411 209 654 97 432 955 273 742 719 314 595 151 925 232 804 596 857 724 793 168 107 732 130 701 745 631 303 594 873 357 252 805 10 430 25 114 534 34 605 887 104 293 32 309 260 816 210 496 429 374 38 231 456 371 490 744 557 189 954 109 384 61 542 624 127 504 257 841 473 799 550 919 797 636 947 545 949 391 278 715 204 670 256 924 562 754 591 49 14 746 664 911 811 914 386 358 195 181 988 398 217 42 251 237 589 993 522 108 939 792 290 280 205 725 59 934 518 448 751 976 75 894 392 889 87 681 684 693 791 632 585 211 950 610 588 72 323 970 360 716 340 249 556 790 525 170 342 198 239 1 396 743 405 330 15 418 269 88 116 27 305 785 714 250 325 86 147 387 903 726 68 406 641 395 262 987 773 675 637 155 975 1000 532 800 128 526 940 134 748 200 394 275 284 943 62 739 511 126 444 18 728 95 837 516 899 861 635 763 514 561 559 265 933 111 482 981 661 310 316 78 606 846 766 968 741 599 55 367 979 795 393 121 6 329 912 277 419 240 94 696 413 813 51 495 8 891 558 870 983 202 141 223 177 416 984 937 368 582 583 822 574 553 810 285 145 247 629 37 57 404 856 613 332 287 676 576 784 879 552 853 625 369 171 942 706 854 723 736 712 815 407 828 186 421 361 764 60 433 985 89 137 454 544 961 471 295 69 383 26 22 246 581 199 385 375 638 761 180 175 974 236 620 840 668 704 929 769 713 274 119 212 40 115 982 992 124 700 44 425 389 477 113 685 952 409 248 845 787 783 91 584 464 877 758 388 570 71 226 308 904 475 786 354 973 132 455 538 862 197 296 820 881 615 485 474 607 509 346 301 16 915 50 546 461 537 508 335 803 530 478 645 540 3 24 565 789 609 536 928 555 33 871 760 619 176 867 292 427 206 258 680 823 460 241 674 462 551 586 328 13 703 649 969 412 774 671 451 445 775 9 710 338 208 662 834 481 549 352 261 730 770 533 666 938 353 990 780 669 218 319 948 19 757 99 531 991 707 153 70 844 759 718 288 655 54 798 255 235 977 259 154 343 617 572 321 842 832 298 801 852 77 318 243 847 362 771 267 827 521 779 41 657 996 695 634 355 687 848 489 349 270 507 491 944 858 238 614 966 58 227 593 397 578 341 420 4 547 665 997 936 82 313 872 802 653 587 880 831 656 825 53 65 882 185 806 403 497 441 876 410 163 45 796 442 93 916 577 717 356 266 878 818 194 667 500 807 621 443 731 458 423 579 747 893 76 978 651 835 590 527 174 612 913 187 998 989 431 207 315 602 788 102 106 408 233 677 297 379 402 720 592 47 883 306 515 711 688 63 162 74 43 573 890 926 229 459 962 658 366 35 333 539 334 365 673 242 755 519 523 794 156 11 863 868 345 117 182 959 100 435 159 23 702 164 603 401 971 219 488 452 7 543 722 851 965 571 245 289 299 864 513 855 869 597 281 67 414 136 697 39 286 463 449 337 705 735 679 616 193 999 647 331 750 690 373 351 708 935 81 932 20 492 931 56 520 753 918 618 923 161 951 276 79 945 450 781 964 927 986 322 782 307 734 567 709 453 691 92 378 921 224 833 740 554 727 263 148 953 169 30 749 994 249 587 743 227 58 450 76 344 513 985 768 307 425 722 90 422 462 705 431 524 245 186 367 973 907 322 412 990 658 803 180 23 101 560 532 960 680 773 355 906 867 631 578 620 612 868 63 607 736 303 591 457 230 301 679 184 556 537 474 594 26 220 664 403 720 561 569 861 191 802 140 281 453 46 217 323 707 637 500 48 37 496 890 660 980 928 270 967 237 289 770 893 128 11 949 392 821 994 497 3 724 221 250 921 984 786 583 775 681 201 143 300 758 750 231 495 843 5 408 813 255 875 406 678 716 748 268 478 815 73 740 334 831 121 765 599 991 274 883 881 163 693 822 580 828 551 515 218 168 534 766 646 596 801 976 638 461 178 846 650 95 91 363 267 88 546 833 391 834 248 608 772 987 989 970 684 340 472 1000 458 175 139 45 276 691 909 579 951 40 382 459 702 562 441 782 502 623 306 839 780 432 315 149 446 698 151 592 463 894 427 688 18 214 251 838 819 754 577 79 835 278 505 335 56 604 33 240 927 30 296 721 135 346 258 511 955 713 265 67 205 729 434 974 575 810 280 106 830 600 755 692 667 666 456 370 864 932 783 739 776 982 529 735 520 816 825 35 530 570 714 409 321 233 337 606 792 348 712 396 295 393 444 571 481 717 818 466 77 808 62 762 618 364 701 492 588 440 542 241 872 384 236 871 847 784 902 555 652 52 589 877 324 898 189 468 643 486 423 253 535 878 264 57 183 103 699 673 290 247 64 595 372 908 359 411 389 187 170 917 656 447 443 710 14 99 256 905 330 477 719 745 781 850 89 563 124 958 368 104 430 54 222 910 34 788 504 632 134 360 931 998 272 192 102 844 870 609 512 947 254 137 572 401 343 421 934 959 539 657 778 509 219 626 826 74 286 146 211 763 345 164 891 44 19 442 817 145 759 160 795 154 165 576 918 668 964 228 708 760 911 238 13 235 215 336 112 226 586 452 263 888 460 971 304 685 622 522 880 937 199 455 469 665 309 292 683 995 749 703 597 68 36 884 395 357 849 435 362 876 547 992 188 558 603 566 854 993 119 190 318 353 538 557 28 840 371 38 663 487 96 629 7 527 767 644 653 314 16 946 942 613 2 85 968 706 21 467 475 938 66 326 919 260 150 614 842 832 6 628 901 645 483 242 480 675 610 746 206 476 697 239 611 584 172 598 800 965 12 774 777 711 369 696 123 271 273 488 416 402 621 671 689 903 377 405 541 75 130 203 388 195 159 841 329 926 181 741 465 397 552 501 978 494 373 351 204 957 855 72 625 896 210 726 845 874 354 418 709 166 545 923 185 20 105 374 454 4 78 174 639 80 940 812 390 320 553 111 715 757 234 147 316 59 83 879 426 793 339 349 694 55 378 129 619 379 385 986 266 930 624 790 633 936 544 718 728 972 882 851 975 996 100 413 358 737 342 489 126 866 224 677 22 449 565 997 651 649 814 674 223 445 341 920 648 642 796 448 212 482 288 117 41 933 627 525 419 87 1 700 114 507 216 53 420 31 853 464 914 761 672 887 889 92 169 582 567 208 779 568 438 640 244 961 518 523 381 25 860 585 69 243 116 983 809 498 10 858 429 491 107 156 945 387 24 806 686 897 317 856 954 690 787 437 246 93 873 543 550 415 862 127 305 436 319 398 952 895 110 886 836 925 297 506 213 811 173 383 807 820 654 113 869 752 865 676 935 229 725 852 473 540 687 15 197 299 824 155 747 399 141 605 617 291 144 81 999 287 573 695 209 470 794 308 142 797 284 574 82 350 950 554 313 479 669 32 259 485 70 630 136 738 428 484 47 61 863 533 503 98 277 152 734 118 157 328 194 394 9 528 293 785 593 115 225 71 333 913 602 704 963 733 929 332 799 517 133 386 347 366 837 294 84 798 162 493 508 559 43 655 510 331 548 312 138 282 17 39 924 283 302 827 232 60 615 275 753 338 153 424 731 285 176 988 361 310 829 311 564 647 956 730 400 892 521 410 732 943 979 948 939 636 635 742 50 670 380 727 193 744 771 769 122 634 167 97 953 196 519 499 941 376 182 108 915 120 922 549 756 661 161 27 86 904 356 885 723 962 414 900 791 916 252 490 207 823 325 179 125 899 514 257 439 269 298 789 977 29 158 131 536 857 352 969 407 177 764 944 327 279 641 451 94 42 581 526 200 859 981 590 966 417 365 616 516 601 8 805 171 261 375 804 198 109 848 51 471 433 662 148 659 65 202 751 682 404 912 49 262 531 532 888 518 19 460 121 661 528 637 867 301 691 456 246 940 875 570 552 725 511 201 831 147 784 955 416 568 292 576 530 334 37 954 453 31 974 52 197 374 174 488 994 154 903 235 645 588 967 533 816 215 170 869 71 628 102 925 961 165 228 681 689 701 773 131 316 433 68 519 28 109 442 614 703 686 162 958 745 526 477 446 951 872 899 267 786 188 95 562 478 621 93 660 717 764 76 665 759 916 693 803 509 567 810 752 463 908 498 947 114 849 354 277 371 472 475 464 640 376 520 491 879 238 853 595 719 758 369 950 342 993 619 793 971 964 915 247 556 487 674 34 149 937 23 783 195 79 918 991 360 381 138 440 395 585 5 171 634 508 461 160 480 494 9 35 953 141 930 613 100 144 258 828 311 249 931 580 234 633 148 279 289 558 534 92 103 729 986 394 804 726 152 151 120 218 751 789 517 429 868 772 874 221 603 439 382 11 836 749 690 555 990 932 960 285 335 812 16 762 182 743 740 917 692 481 166 424 770 157 837 362 21 598 785 512 708 415 949 560 40 421 557 212 721 768 781 794 83 139 145 499 84 978 156 257 199 600 412 425 547 237 293 510 852 373 365 176 871 85 418 193 970 980 377 502 406 995 840 540 378 473 328 797 569 462 17 294 271 813 815 214 864 325 973 722 855 304 939 29 513 399 143 957 997 278 24 682 366 716 913 962 368 946 731 385 348 319 302 607 833 150 55 244 3 66 548 324 574 650 655 283 596 761 57 741 216 250 618 624 755 825 468 397 117 746 698 790 695 458 372 339 484 887 779 274 942 923 116 447 13 622 792 183 455 309 313 858 343 822 105 443 652 948 153 213 553 727 172 185 489 290 819 351 672 417 367 582 579 457 688 273 861 735 820 479 666 59 920 317 239 760 206 413 431 167 844 496 432 123 426 514 572 639 862 136 914 97 189 763 91 175 975 996 190 223 125 711 64 907 536 142 386 670 1 780 985 928 422 43 288 799 314 407 444 592 818 332 10 578 203 275 404 609 821 890 82 551 668 375 47 662 318 891 122 364 787 299 979 25 801 593 846 750 391 355 341 419 490 466 832 503 119 601 101 566 834 723 486 629 747 96 500 476 58 754 4 155 263 523 791 233 584 77 881 30 186 710 906 497 226 641 62 515 884 177 575 697 877 659 38 608 248 989 330 169 269 434 8 252 886 611 734 982 889 814 495 549 952 892 683 134 113 387 436 999 45 268 198 200 401 904 712 935 564 653 308 60 936 800 251 630 504 709 646 854 878 361 522 18 559 181 14 561 654 33 20 644 242 388 187 883 860 531 718 627 565 625 67 74 297 642 992 678 474 357 331 988 664 173 46 346 86 778 808 984 363 451 895 89 370 90 179 56 959 537 232 845 428 69 483 54 321 452 687 204 15 516 677 898 896 280 353 115 53 315 118 132 774 753 767 384 402 824 543 638 757 542 265 632 651 192 739 782 987 80 606 75 847 851 910 180 545 968 205 856 1000 26 706 679 966 403 296 905 310 72 850 647 848 714 766 610 671 586 730 921 616 733 841 48 602 298 919 636 303 240 340 286 420 675 211 826 806 337 27 400 423 61 253 326 390 146 838 88 255 604 438 39 649 7 835 635 963 430 817 802 894 300 748 605 976 900 41 912 220 281 227 345 108 554 270 983 305 217 338 427 524 823 541 22 349 392 99 809 266 615 699 320 769 527 241 713 938 312 696 87 140 306 396 777 909 505 998 893 700 94 830 202 715 507 260 209 256 222 261 78 626 65 926 933 210 450 307 673 245 623 685 943 344 295 857 744 106 389 927 597 63 236 448 110 465 282 529 702 972 333 775 276 356 471 163 577 459 107 485 977 380 756 788 544 408 521 941 36 707 159 467 208 535 98 590 902 873 583 934 863 648 742 807 70 724 657 437 684 589 643 441 259 411 191 798 506 612 454 482 771 219 352 379 617 922 12 876 111 945 383 911 599 350 694 776 264 620 229 859 322 880 164 965 656 112 178 594 663 704 720 737 124 161 571 525 254 398 587 728 842 230 492 127 550 885 573 42 501 2 865 287 44 414 897 956 581 347 924 291 944 6 705 129 765 969 435 51 135 130 184 158 667 410 843 196 469 104 738 796 194 866 546 882 563 32 137 336 795 358 929 49 231 225 669 409 676 732 284 839 207 827 359 272 405 50 126 73 327 811 493 323 329 829 631 870 262 736 658 901 128 538 393 470 445 243 539 591 81 680 981 224 168 449 805 36 557 798 639 303 40 864 405 283 769 310 437 384 640 70 724 534 836 286 600 359 723 361 331 838 172 64 926 304 127 501 145 536 538 50 607 161 816 979 106 388 126 118 454 224 444 268 981 956 827 378 520 820 633 669 583 564 347 327 227 103 763 677 139 754 892 218 684 167 306 346 105 616 986 53 97 342 676 962 271 223 619 237 160 709 34 772 632 791 295 243 854 261 736 521 943 264 959 512 650 156 184 835 13 847 439 824 711 522 18 371 998 466 22 340 66 698 489 353 210 488 94 277 572 651 878 43 568 197 531 567 988 436 610 445 244 100 233 300 442 636 486 874 828 951 759 344 891 894 952 797 287 627 232 212 4 222 653 555 757 804 117 591 597 705 457 917 922 637 1000 143 181 215 842 733 334 541 846 876 412 872 265 665 164 857 945 563 177 950 679 79 95 231 510 159 165 746 946 725 918 856 171 782 186 435 877 62 871 7 908 706 418 508 629 216 120 337 341 461 363 398 155 890 660 829 949 10 152 573 899 211 482 971 525 944 630 395 130 919 406 565 496 605 348 972 955 386 702 663 21 187 90 884 302 424 459 491 628 394 213 549 480 485 967 366 449 101 817 582 808 250 796 743 506 708 779 453 678 322 666 354 410 225 20 247 400 692 484 906 312 618 933 879 162 166 289 990 24 984 467 83 883 680 579 542 588 429 825 121 888 319 498 960 518 570 296 511 968 314 687 71 727 671 574 761 149 234 937 811 931 590 805 248 823 781 128 77 52 55 256 868 920 115 257 882 6 392 74 58 535 889 298 554 317 513 458 643 200 652 190 762 368 947 970 235 141 516 37 492 862 753 138 431 252 284 375 936 249 744 228 307 193 350 622 176 26 776 426 844 238 91 863 158 745 468 389 930 465 323 728 493 423 173 623 413 855 649 700 778 329 221 330 17 182 157 703 311 3 229 462 748 614 537 372 686 14 942 365 88 349 5 642 713 737 861 668 473 474 875 185 529 625 562 456 199 657 404 440 69 54 593 201 309 540 397 644 504 393 472 688 738 964 774 343 683 255 281 741 839 822 575 903 464 78 961 560 183 601 638 999 615 415 802 932 142 490 556 419 154 29 571 809 333 209 790 367 895 48 402 9 75 122 447 308 109 285 841 547 598 770 133 381 163 532 526 921 148 803 272 939 19 299 982 948 911 814 927 715 976 425 800 438 595 880 417 509 72 758 409 833 294 832 335 987 973 358 198 975 957 777 710 1 146 765 873 86 51 241 787 701 648 305 596 867 362 849 374 151 135 689 645 170 617 845 580 315 735 433 693 324 602 523 112 985 478 585 98 543 717 533 377 288 446 696 195 8 914 658 430 641 391 175 230 140 721 609 924 581 550 270 544 280 714 850 351 938 481 168 858 577 675 27 240 963 634 207 768 507 519 443 137 586 301 278 910 813 355 153 742 325 681 273 258 136 801 747 276 401 530 716 662 786 734 995 339 853 764 929 551 292 63 369 427 539 915 866 23 263 208 56 626 795 205 659 352 420 893 812 132 226 260 928 275 178 60 834 913 978 313 729 196 603 57 31 332 775 279 16 385 771 483 912 274 407 780 647 434 30 360 113 546 599 682 119 691 818 966 28 73 214 25 905 578 396 194 49 620 129 282 259 730 376 656 881 654 606 792 318 569 699 561 499 672 732 451 68 399 612 316 784 514 788 204 624 441 32 144 131 387 843 357 909 150 902 253 851 293 290 450 84 147 382 859 983 815 989 45 179 584 655 59 87 527 954 996 852 752 12 403 108 559 631 592 719 819 471 500 110 941 85 326 766 566 860 61 806 767 969 695 169 885 907 432 793 364 297 452 93 789 102 460 587 670 594 704 697 900 356 477 239 191 67 269 47 373 336 739 898 865 383 553 33 479 82 254 448 96 690 104 718 694 455 338 202 923 321 785 245 621 414 993 558 760 528 673 174 515 751 965 251 81 470 548 41 821 524 997 613 124 589 188 44 722 502 799 380 416 674 2 475 494 422 469 974 328 38 390 940 92 219 379 262 495 707 750 935 428 826 831 720 886 810 220 291 664 345 266 476 661 76 192 411 794 46 897 837 517 497 953 65 740 125 994 15 840 934 773 611 503 236 246 39 189 242 42 980 545 731 505 608 887 749 408 604 901 463 114 107 712 552 116 925 217 203 35 123 89 904 667 992 848 991 320 635 646 206 916 370 726 180 11 977 869 111 783 685 870 80 756 755 896 99 807 830 576 421 487 267 958 563 735 435 541 340 358 221 521 109 787 855 418 150 615 160 250 865 874 423 577 65 719 507 517 303 891 588 315 185 769 986 331 367 987 334 296 700 79 656 332 165 424 141 869 775 543 54 419 371 29 806 333 520 956 485 626 685 184 746 134 56 534 712 27 192 690 828 862 222 245 363 319 247 264 727 977 545 574 944 924 20 216 840 224 167 235 825 421 244 452 950 84 963 484 958 493 119 373 925 664 327 554 129 910 972 598 208 695 248 980 377 398 783 945 792 16 37 186 330 915 169 353 632 170 193 120 13 428 6 4 366 796 5 407 824 636 667 111 555 871 92 552 644 427 916 122 989 492 918 291 849 453 835 774 976 68 15 105 219 286 565 434 992 182 827 568 420 57 147 876 61 11 378 78 197 557 836 514 294 875 436 94 536 417 379 467 553 354 654 688 949 564 943 102 46 983 732 415 524 35 582 856 947 572 478 669 610 559 948 713 338 904 693 31 440 680 537 547 123 194 481 317 784 757 605 383 386 461 595 741 620 502 802 841 931 64 226 616 451 104 360 894 955 771 397 504 58 518 505 139 870 174 691 639 838 67 263 801 489 752 527 622 368 687 704 55 544 907 782 395 309 844 815 406 400 765 356 199 959 539 941 44 74 1000 561 98 251 7 793 82 473 532 157 391 763 736 468 795 579 144 868 8 280 23 816 618 322 887 525 198 789 906 880 225 820 242 490 127 683 246 673 586 328 710 270 316 190 306 162 289 682 768 325 342 995 628 779 932 209 191 899 232 339 799 369 602 643 786 480 382 91 813 299 205 81 668 811 153 200 979 754 973 861 718 77 885 446 803 859 764 477 850 189 143 634 73 772 38 229 717 978 107 146 236 558 425 166 26 921 651 866 822 900 70 831 40 172 130 432 922 522 781 744 313 726 705 648 271 511 274 738 204 888 238 964 499 195 168 187 533 273 883 320 596 262 584 990 613 606 884 402 324 401 749 903 348 807 647 117 575 399 88 176 604 265 396 881 113 260 411 106 731 531 344 624 390 72 567 288 261 241 981 674 988 389 745 60 370 665 776 466 312 298 381 709 657 297 278 272 364 99 581 933 138 416 823 285 385 678 300 24 86 759 892 311 171 650 9 506 645 794 535 716 578 708 830 103 728 723 3 968 268 985 938 178 133 997 843 151 282 515 307 447 223 42 519 940 471 516 846 751 148 393 621 642 721 175 748 711 566 821 53 256 293 686 663 908 464 550 483 999 627 609 720 257 196 523 508 362 573 112 249 800 935 737 661 975 486 18 817 376 780 714 638 422 692 87 310 500 739 649 374 491 633 203 911 653 387 897 658 569 580 767 32 942 965 22 729 179 747 689 773 898 126 818 847 305 967 954 640 805 660 961 80 93 549 753 462 834 715 684 304 494 41 608 845 646 96 934 295 206 39 867 51 140 337 854 662 408 380 905 228 571 476 437 495 652 852 703 375 488 202 335 970 812 36 512 819 445 414 926 388 742 730 766 258 12 957 810 426 181 901 740 619 814 118 953 443 655 17 528 409 966 336 455 510 469 677 607 937 301 743 259 853 587 83 207 240 498 457 928 777 152 218 252 227 671 329 635 592 909 755 137 456 864 372 352 611 89 599 791 284 758 412 66 734 809 290 798 30 594 877 125 279 361 281 593 659 345 90 145 562 439 314 637 266 923 929 501 474 131 676 936 857 991 851 149 25 697 180 438 357 212 277 62 939 255 472 917 413 585 778 556 952 946 475 808 431 617 158 542 863 110 641 962 902 458 971 623 234 912 275 308 349 121 276 49 188 546 479 154 750 159 760 631 231 994 860 982 702 761 762 76 842 347 872 350 449 839 551 699 930 600 214 913 548 603 675 893 201 725 513 63 215 448 267 108 540 503 430 59 75 346 318 442 45 450 404 441 848 724 213 161 960 509 71 155 804 341 392 52 177 826 785 788 14 283 359 136 927 886 183 351 614 630 115 101 230 526 237 837 2 625 698 50 326 124 47 217 666 403 321 733 302 920 470 706 482 287 591 590 100 998 681 28 410 459 770 974 896 128 97 707 914 696 722 570 597 984 269 829 384 156 116 211 34 173 858 21 405 583 612 694 873 496 529 394 463 993 243 672 833 233 164 239 85 365 487 323 560 429 163 701 19 679 878 670 879 10 43 95 497 33 832 114 1 969 890 48 919 433 465 343 210 790 589 629 530 355 69 882 951 460 142 538 444 797 895 254 756 132 601 889 576 996 220 454 253 292 234 998 522 961 937 955 804 931 518 809 601 920 670 905 693 847 701 478 13 120 348 639 287 309 273 414 906 379 672 29 944 324 413 592 178 797 845 792 50 648 704 776 295 22 405 189 192 525 766 180 459 570 575 516 393 104 274 222 270 442 207 688 398 580 186 850 360 251 555 31 290 814 492 203 173 347 541 401 642 8 174 254 383 101 344 550 726 579 529 17 723 732 958 841 92 469 148 812 523 16 879 468 220 144 677 183 957 423 759 236 604 311 126 388 68 285 9 317 611 330 587 143 807 956 308 763 391 113 502 122 458 84 725 460 599 403 629 556 221 280 134 154 292 512 202 233 105 986 224 628 365 109 960 979 231 177 196 130 161 840 724 643 699 843 71 331 511 378 125 495 247 867 1 87 830 26 200 256 160 671 591 500 218 427 208 543 14 366 149 19 128 755 984 230 98 884 325 706 833 933 374 890 746 264 69 603 988 703 610 915 82 636 6 775 875 412 156 638 211 286 400 554 480 911 227 216 4 705 922 406 471 482 562 946 320 291 802 294 430 831 486 924 197 563 996 548 223 558 182 375 903 89 421 788 694 997 62 209 18 914 526 316 869 447 533 773 301 768 355 386 564 852 271 707 361 488 999 496 761 461 839 669 226 470 53 121 793 282 443 257 484 364 936 63 780 614 107 199 145 455 597 137 45 972 691 744 959 272 539 868 594 164 717 322 349 733 645 408 916 784 57 297 340 655 439 832 735 181 531 267 381 883 319 586 857 926 552 394 479 252 363 794 877 354 341 487 585 982 96 870 786 899 422 698 853 95 779 885 835 384 78 537 438 682 441 514 402 368 862 714 449 465 266 333 948 651 490 798 696 36 176 79 710 953 506 787 390 307 859 24 654 631 602 151 927 23 978 437 690 676 623 657 327 356 519 139 358 527 615 288 275 472 246 649 582 407 434 716 40 904 729 395 929 263 546 720 895 715 753 350 621 660 872 757 947 463 166 42 243 114 964 678 590 329 380 967 747 865 416 940 819 32 352 428 535 15 987 475 188 738 750 736 509 483 88 722 102 454 435 569 336 493 106 544 640 387 880 43 165 38 281 789 595 666 229 855 834 214 785 370 507 284 399 473 501 545 719 147 342 328 49 150 334 187 589 992 521 662 376 928 498 213 179 817 34 278 743 985 619 76 983 965 871 70 838 668 12 451 357 618 175 538 100 567 913 908 296 891 842 146 863 708 80 228 117 409 141 663 540 975 7 963 239 970 989 712 770 560 20 574 534 51 742 578 745 481 457 758 892 124 620 373 425 893 265 385 153 858 818 734 991 259 568 244 467 215 976 549 616 848 67 58 695 323 293 27 418 133 836 77 935 61 250 212 194 626 981 28 217 821 990 949 686 921 749 339 760 803 47 94 66 424 75 337 99 756 974 41 152 901 138 367 494 302 103 60 132 190 448 127 622 431 382 318 881 765 898 489 633 795 977 919 238 21 876 33 155 310 65 837 612 54 681 474 436 260 683 415 524 659 918 204 826 917 907 392 679 39 805 551 588 790 993 249 860 450 762 625 851 168 605 565 938 142 945 557 769 624 372 584 791 687 684 304 345 644 665 617 934 52 675 637 731 576 596 542 276 820 783 268 55 59 748 882 497 571 119 925 609 941 321 942 641 849 314 896 477 429 279 764 261 129 462 730 796 73 751 816 709 505 193 528 966 951 685 861 827 680 162 504 440 613 44 253 689 825 420 315 198 452 810 277 656 362 159 969 248 225 718 56 417 517 108 326 887 800 464 673 930 815 48 11 897 811 846 647 85 652 426 115 630 828 553 64 894 241 962 112 854 201 157 466 939 445 954 111 131 371 767 351 110 503 900 973 889 774 844 627 3 646 781 135 559 343 874 123 232 37 634 520 258 83 298 581 432 72 491 667 332 771 752 713 313 632 598 237 737 711 829 305 782 878 240 306 303 515 700 727 35 971 910 184 419 873 359 606 235 262 692 335 532 10 163 547 299 338 754 886 242 453 777 721 510 728 397 93 389 823 813 530 210 932 170 158 741 116 864 923 172 433 353 806 300 404 661 369 410 140 822 824 593 674 312 30 697 600 476 980 25 195 902 702 513 778 1000 772 572 485 995 97 650 46 411 90 950 799 866 808 739 205 245 566 664 561 219 635 909 456 912 952 856 446 608 536 994 86 5 185 653 573 968 943 740 658 91 499 577 607 118 269 346 74 888 508 169 289 377 2 171 583 283 396 444 81 167 206 191 255 801 236 802 177 29 943 756 873 523 230 881 686 810 500 815 329 194 186 449 989 100 868 418 688 316 427 127 411 735 163 770 606 855 302 618 385 111 969 157 367 43 507 633 406 446 20 278 289 599 578 121 882 424 879 371 760 255 556 293 559 361 145 804 617 402 851 708 952 936 862 309 733 849 259 131 493 333 655 678 91 639 564 642 69 27 366 700 243 207 782 758 79 979 168 24 612 457 875 32 397 745 727 326 512 281 916 267 869 245 380 995 451 567 765 292 623 722 54 808 129 646 266 197 441 1 403 175 918 66 794 478 415 829 720 351 779 120 539 369 56 368 649 8 386 866 998 644 563 18 28 837 161 325 303 613 548 356 896 248 585 620 579 965 151 15 209 707 313 429 124 189 521 594 888 173 42 885 783 945 102 107 263 75 191 291 172 83 71 826 753 833 710 199 784 631 97 383 695 913 940 306 682 339 373 774 587 806 939 838 394 582 854 701 841 694 72 713 477 614 860 335 767 565 641 793 818 648 51 684 225 986 795 542 926 466 883 901 800 552 159 3 12 223 677 283 61 968 214 867 907 537 671 465 822 927 898 14 350 568 877 344 519 64 352 442 825 676 685 773 22 136 956 561 135 319 119 138 933 488 202 780 533 679 725 274 453 46 562 884 600 365 729 483 271 545 574 520 310 188 203 544 467 99 37 331 666 198 404 871 152 571 308 785 307 150 237 55 382 769 272 166 347 491 693 358 294 541 944 848 370 414 857 946 50 114 260 689 116 473 584 511 208 372 610 531 190 957 741 412 440 828 164 192 216 778 290 591 363 458 125 171 750 354 628 698 791 139 328 874 106 84 47 895 228 974 967 499 95 893 990 254 731 180 36 486 48 840 445 273 550 852 16 463 270 817 925 661 892 112 662 831 240 455 140 993 396 629 62 532 317 433 517 345 799 657 886 839 212 680 338 269 405 432 827 911 244 991 597 113 640 703 970 122 45 894 985 668 557 89 814 777 762 409 665 227 535 734 953 730 327 704 598 195 462 31 643 391 546 128 384 1000 423 233 162 398 154 718 752 899 748 691 130 964 737 239 595 59 183 299 374 583 280 973 743 742 518 506 761 481 796 496 376 149 728 251 181 58 348 672 341 878 601 160 474 908 920 416 723 638 35 534 472 141 200 475 637 320 931 909 842 44 178 105 625 357 609 786 669 772 865 555 226 489 812 156 93 949 340 929 932 387 674 11 502 530 551 602 647 425 87 353 823 771 554 67 456 592 378 616 438 88 76 7 497 247 766 288 377 74 664 49 108 755 503 659 816 787 850 33 846 768 992 749 268 324 479 947 994 660 5 576 375 2 77 809 861 68 747 721 211 65 663 577 955 421 447 566 912 470 115 836 219 476 958 627 210 764 997 261 917 805 485 580 490 315 681 443 487 797 187 935 549 342 10 891 73 355 529 109 887 174 193 619 123 856 408 553 656 763 362 941 492 311 726 220 788 983 988 775 937 712 751 336 246 789 34 732 85 919 930 133 242 52 996 928 41 422 132 650 501 711 78 284 126 495 318 253 516 221 258 525 835 153 706 696 304 586 410 13 454 790 103 346 6 589 437 53 951 436 593 250 399 257 807 448 298 469 924 300 390 976 954 714 297 419 890 870 702 144 608 262 182 824 392 296 30 864 364 217 40 201 19 312 904 872 903 736 739 279 821 176 863 588 724 265 9 148 902 117 626 170 505 651 847 413 142 359 25 305 460 560 80 295 843 757 977 252 484 705 569 26 360 224 987 204 959 286 179 971 923 381 276 388 94 543 332 146 596 169 482 322 547 389 330 452 914 632 23 811 349 143 634 792 498 494 282 264 444 400 630 508 321 515 167 858 832 184 942 393 395 401 845 615 337 420 819 38 966 900 185 605 575 690 738 607 859 430 999 536 834 709 744 876 4 461 915 740 434 471 776 90 683 622 719 104 417 158 880 558 118 905 235 853 692 256 653 275 981 572 699 781 480 231 611 759 431 830 948 654 464 570 134 407 98 196 717 667 459 697 621 889 540 524 962 906 801 645 934 379 938 218 960 426 439 155 70 17 635 428 234 897 241 715 215 673 604 101 581 984 238 658 57 81 206 972 538 910 63 963 504 603 687 285 526 513 82 509 450 636 435 110 820 980 813 39 922 92 514 803 746 716 60 961 975 675 213 950 522 921 343 96 165 670 147 754 652 624 590 982 301 528 21 232 334 86 798 229 287 527 249 222 314 323 844 978 277 573 510 468 205 263 638 386 52 604 490 537 892 366 242 894 729 839 890 360 786 968 291 583 253 989 788 503 785 937 744 689 280 251 14 373 110 529 699 560 55 235 70 184 261 91 177 666 618 589 334 545 84 782 882 609 311 76 287 869 234 845 713 807 954 309 983 418 382 409 880 465 230 214 994 941 384 402 764 408 83 720 685 530 849 973 212 13 115 707 665 904 549 658 939 139 221 429 477 737 135 394 991 476 491 420 489 895 112 94 767 979 396 182 539 296 873 501 931 438 813 165 492 758 969 897 259 804 735 509 21 217 541 565 611 201 990 700 142 134 608 568 526 686 859 458 803 354 500 571 834 755 823 544 341 37 461 603 932 919 479 742 464 852 639 629 128 866 468 590 210 238 885 916 181 965 279 12 29 34 385 229 925 891 745 376 478 446 574 317 222 313 35 652 68 599 716 114 401 220 346 542 49 531 582 157 809 59 773 677 850 860 650 517 828 455 935 984 299 124 958 940 295 339 453 584 79 495 352 740 793 323 718 566 772 864 140 820 899 982 647 271 927 997 183 887 121 796 422 145 728 812 770 430 519 625 298 8 228 727 318 189 428 872 710 2 654 372 310 642 197 65 262 57 746 540 178 861 260 607 120 484 959 837 433 893 266 949 563 17 392 966 426 219 790 364 248 424 624 66 840 301 213 172 662 789 421 227 393 357 246 69 340 256 162 704 377 73 680 233 445 67 147 691 204 449 267 321 90 598 550 351 605 294 209 252 771 350 362 856 288 975 356 241 663 923 381 250 93 160 437 907 811 753 822 33 316 494 174 436 556 532 168 917 722 454 795 255 670 956 16 77 738 593 695 462 896 451 349 838 911 493 708 474 985 749 469 11 411 606 730 130 953 125 448 331 371 909 254 243 881 270 314 200 5 232 791 594 38 379 300 275 102 361 410 432 89 48 463 794 30 681 97 592 901 268 470 169 54 225 754 15 106 370 72 816 395 800 176 934 614 900 223 756 499 7 768 649 1 62 673 108 952 205 193 512 203 328 63 325 855 31 581 551 827 747 655 283 425 304 105 967 831 47 179 466 763 527 585 215 322 683 723 930 945 628 159 634 355 208 690 977 567 702 56 835 833 40 546 483 32 947 99 600 167 679 60 153 149 365 467 41 286 648 868 962 387 118 843 523 369 524 640 498 123 986 192 92 719 844 936 180 144 797 502 368 64 757 4 485 327 240 487 516 473 830 158 612 505 282 515 78 399 423 273 743 510 187 918 573 538 237 709 269 132 579 107 447 697 10 561 698 671 42 555 903 777 98 44 957 100 668 776 759 497 635 883 587 338 591 761 889 547 20 320 926 653 520 552 303 427 152 326 651 824 557 297 938 943 148 404 884 444 245 276 155 888 345 472 865 186 580 166 615 281 336 375 871 821 342 769 344 646 194 475 687 292 631 905 198 374 378 143 948 456 333 306 95 564 80 734 792 146 669 578 307 1000 724 236 103 506 548 848 486 553 431 610 525 775 765 596 588 819 877 504 28 196 141 659 164 910 358 380 104 711 85 750 507 406 960 595 289 136 543 712 36 518 597 619 535 644 305 806 459 416 778 886 832 974 780 641 122 963 335 693 391 415 913 150 995 231 978 482 678 842 51 863 692 22 284 109 825 258 955 442 922 751 703 622 443 207 343 766 407 944 999 601 133 244 950 951 781 170 113 330 674 471 239 383 559 440 682 870 857 101 533 694 439 632 277 726 390 154 627 522 224 701 847 929 441 933 161 528 621 802 921 964 71 457 721 285 620 24 405 656 18 996 413 971 74 23 858 488 247 783 636 50 867 760 748 88 46 562 616 257 637 667 928 511 127 972 715 672 534 664 961 879 784 841 211 302 736 308 117 126 87 787 808 496 332 998 19 206 920 363 61 946 315 633 3 602 906 400 739 171 554 617 915 96 801 586 717 645 818 119 216 188 414 278 412 829 6 249 319 902 293 714 876 613 696 988 570 508 513 397 980 264 914 814 226 733 779 137 417 992 898 324 82 75 725 151 643 558 367 676 981 731 191 846 163 878 817 576 826 199 752 81 353 688 569 660 536 274 874 329 173 836 175 912 452 419 970 805 862 575 460 875 684 312 705 195 111 924 129 347 403 851 337 798 762 45 116 572 854 993 131 626 348 853 290 514 190 265 741 202 434 815 630 521 657 976 450 388 732 987 435 25 398 942 58 481 675 706 908 43 185 272 359 577 39 799 9 86 661 774 623 218 480 27 810 53 389 26 156 598 326 704 294 11 244 974 492 474 396 637 794 331 952 269 182 211 984 291 913 168 924 773 651 104 449 742 39 558 127 559 292 522 242 802 827 570 562 214 534 632 596 381 240 8 630 925 946 152 736 352 609 922 371 677 468 319 156 497 496 302 2 427 207 803 951 965 296 453 78 973 340 256 892 93 755 669 985 731 165 348 887 638 216 95 824 222 916 41 105 183 727 356 716 757 992 254 756 812 538 53 89 936 811 577 502 431 77 56 966 580 250 270 131 523 703 969 388 18 619 59 322 718 488 907 793 320 399 891 733 366 144 828 639 430 167 424 170 569 387 96 421 645 982 553 518 933 493 576 997 141 791 452 911 403 505 230 501 660 870 616 94 884 132 537 772 436 664 67 944 160 958 48 69 176 197 29 543 306 34 473 732 327 702 815 195 886 498 149 778 686 233 687 508 988 695 903 284 657 162 846 480 760 28 51 158 20 171 155 929 858 749 417 266 968 938 931 71 19 895 267 349 860 647 978 692 544 690 509 526 234 845 219 456 883 278 842 943 853 908 691 491 226 610 265 681 593 32 910 841 918 23 390 138 912 455 177 435 379 471 591 180 785 520 1000 547 229 962 837 611 445 153 432 221 279 667 33 208 252 792 504 615 640 942 318 463 906 527 545 920 369 650 181 890 711 17 861 849 448 451 354 696 745 854 334 304 264 22 744 290 784 103 42 262 90 963 536 699 316 535 185 443 285 46 571 479 397 816 552 919 506 607 533 212 682 187 128 810 658 661 897 446 251 737 549 409 375 548 271 74 99 44 641 98 485 191 97 838 124 16 415 116 941 710 915 555 822 487 805 129 857 585 115 648 528 783 249 246 365 713 462 563 359 217 175 762 31 888 627 147 50 274 564 833 763 707 420 490 863 945 675 86 136 798 840 194 646 776 114 355 186 557 561 495 741 592 904 438 586 228 121 587 747 511 426 130 429 107 73 309 987 437 346 311 759 748 466 948 91 771 859 166 720 494 768 581 617 188 634 299 829 923 1 698 275 680 75 200 597 385 554 178 389 517 715 406 464 743 305 801 268 283 649 405 239 434 84 622 926 885 531 730 484 781 247 363 656 530 24 567 336 808 368 218 871 516 728 893 189 879 392 394 825 347 255 328 663 521 317 820 830 960 332 589 843 956 900 721 500 631 967 476 864 529 565 896 754 442 590 947 241 395 486 872 224 54 341 21 351 594 257 337 281 972 684 173 957 482 9 444 259 323 578 133 315 112 203 844 821 458 350 38 644 574 361 604 983 382 519 374 790 172 243 855 308 40 66 714 303 85 407 100 909 672 295 977 120 204 766 697 542 600 148 235 621 673 398 566 880 676 215 378 202 605 92 624 289 454 477 643 524 852 288 980 620 110 465 258 143 503 813 472 205 666 151 383 981 614 35 101 163 483 408 758 433 220 930 775 836 145 459 719 475 642 416 413 402 902 878 422 441 362 81 7 678 447 994 6 725 787 869 655 135 806 996 654 734 418 894 5 79 635 70 541 628 515 693 939 712 287 150 971 376 779 15 62 227 560 198 588 510 705 179 613 209 780 818 599 111 875 134 324 795 199 88 342 636 751 298 123 867 882 823 344 280 297 43 193 717 248 674 568 412 286 60 551 273 261 701 55 113 513 360 312 954 400 761 618 579 45 164 404 889 868 210 245 364 10 999 723 865 665 633 12 373 826 330 796 58 862 873 489 750 25 927 428 469 847 989 625 950 961 440 626 481 467 546 694 393 670 998 603 232 52 339 556 238 834 789 201 102 898 335 125 72 573 746 986 237 584 106 955 26 82 343 782 709 307 629 353 550 583 689 370 866 63 850 293 157 525 184 726 450 662 839 937 310 991 606 425 979 735 225 608 154 414 301 724 384 313 851 995 391 83 276 223 174 877 380 119 263 386 159 367 970 61 325 928 213 753 786 65 653 49 899 117 478 80 460 87 333 935 358 874 685 126 461 76 13 68 540 964 3 700 788 231 470 652 161 118 688 196 739 819 752 940 764 253 668 831 738 905 277 612 921 122 809 993 934 848 814 572 423 514 401 532 36 314 27 507 975 411 137 683 777 729 457 949 142 832 582 37 64 817 767 917 410 722 30 206 807 856 932 976 47 260 659 419 797 671 146 345 338 499 769 706 512 321 601 876 623 679 272 140 595 377 990 108 901 357 914 14 192 602 300 708 575 953 57 804 770 881 799 439 539 169 835 329 236 190 765 774 4 109 800 372 959 282 740 475 937 483 700 986 971 753 29 979 545 575 69 49 852 257 308 952 638 209 78 729 502 988 380 587 79 751 17 39 609 490 974 820 841 186 805 129 482 823 687 81 533 786 145 210 421 735 67 26 838 408 348 694 302 444 109 666 356 174 639 621 466 86 741 75 569 826 267 14 495 231 360 940 648 537 258 586 400 385 381 272 859 89 754 890 253 910 500 330 935 197 64 627 815 713 819 148 53 563 846 915 46 103 496 716 295 822 52 906 243 726 674 98 431 649 266 869 477 409 102 791 747 41 603 892 151 285 43 531 157 570 154 90 289 685 721 503 708 80 119 722 59 951 653 787 422 860 391 703 312 896 595 264 214 8 71 303 712 788 711 97 864 585 637 964 579 706 332 990 411 497 441 749 904 125 84 324 927 828 44 265 552 900 158 950 856 591 424 844 362 796 737 548 590 876 831 342 338 977 88 968 582 830 20 701 373 487 699 371 527 288 194 517 271 436 398 54 188 471 513 975 307 836 316 240 152 195 384 597 361 300 561 237 602 944 656 551 725 526 100 453 681 489 613 920 946 72 686 881 560 580 740 845 405 1 756 83 276 872 622 468 138 146 470 239 948 794 31 934 532 368 122 106 684 355 730 877 329 905 673 177 870 781 599 606 511 707 472 351 171 888 817 335 28 758 943 259 354 583 719 169 799 818 340 604 540 327 286 204 691 657 512 367 128 692 840 564 293 668 419 646 842 661 485 626 908 945 250 108 895 811 292 955 414 463 494 314 659 688 941 35 374 326 1000 205 45 821 386 182 21 168 24 343 633 755 734 771 11 491 304 73 18 392 277 493 221 521 559 738 65 323 294 9 983 245 334 429 724 480 980 931 132 22 187 854 942 899 658 774 62 641 588 428 244 793 96 4 172 55 318 929 825 663 185 126 484 827 432 672 800 777 413 460 291 488 105 306 739 94 117 115 284 809 956 543 456 77 761 190 162 868 430 193 850 972 192 682 932 807 662 275 256 510 198 632 565 262 40 866 954 353 970 745 874 415 742 919 406 912 273 625 966 203 574 499 93 383 364 995 464 921 524 538 806 769 372 268 810 82 144 853 25 779 101 91 878 858 296 733 370 183 693 847 834 225 153 562 732 15 989 200 133 824 909 279 229 345 679 839 898 871 705 23 863 889 322 358 426 949 448 473 991 650 247 891 207 339 925 757 984 999 13 462 601 901 660 486 56 242 581 571 234 748 224 238 30 76 634 651 461 167 776 5 553 305 867 962 252 435 412 150 201 702 16 814 447 248 434 181 882 139 283 227 612 785 233 57 973 813 596 416 313 938 873 616 506 189 875 278 10 107 298 130 770 445 930 213 614 379 610 282 528 217 801 978 220 746 70 600 546 967 180 832 714 592 802 976 611 333 765 159 518 124 263 759 911 202 38 594 959 764 675 547 775 519 136 865 884 149 241 206 161 534 914 723 6 216 451 363 743 843 2 535 593 401 438 947 556 147 504 918 780 155 789 643 299 572 608 87 717 85 396 33 178 478 887 913 695 321 179 261 957 458 642 479 61 697 998 953 60 623 260 997 359 58 12 855 459 501 522 598 837 141 514 939 404 423 798 425 403 554 492 584 704 47 550 640 544 709 567 630 166 389 427 311 783 319 173 578 417 926 476 936 254 766 750 420 317 34 628 110 647 116 965 539 36 390 131 933 219 366 399 48 797 223 255 455 7 885 309 111 376 541 320 507 678 337 987 589 369 481 27 395 509 835 215 994 636 175 99 635 880 727 387 893 336 114 902 251 437 907 246 665 315 382 624 95 715 505 696 804 676 985 981 516 163 156 269 352 773 74 515 226 176 652 19 375 191 310 235 767 903 879 525 993 669 104 474 772 440 654 848 736 452 120 710 165 433 328 960 402 443 812 127 923 849 671 520 969 816 508 121 605 164 341 792 689 631 555 655 228 629 123 523 924 982 833 349 212 992 32 377 290 344 37 68 996 142 465 281 449 118 365 50 886 230 92 199 397 645 566 778 568 744 963 442 861 916 469 232 249 851 143 558 446 576 862 42 450 829 498 917 325 897 795 270 393 274 752 883 457 619 301 922 857 439 388 615 617 728 720 378 690 236 536 287 51 170 137 394 808 196 357 331 928 894 529 135 208 667 134 762 280 680 620 644 782 577 410 573 768 350 160 218 803 542 961 222 63 407 718 664 958 670 549 607 763 530 731 346 784 557 760 113 184 347 454 418 297 66 698 618 467 677 112 211 3 790 683 526 406 750 366 753 791 952 637 53 667 863 304 996 673 541 167 196 244 346 933 849 529 539 451 651 997 83 448 551 55 672 571 964 663 674 701 363 891 928 804 226 969 798 678 795 596 621 134 839 199 312 801 217 345 865 327 775 890 29 773 888 905 243 759 656 878 227 27 558 403 470 534 13 63 405 477 967 24 887 866 668 670 133 889 256 4 145 913 705 784 919 495 268 841 329 515 976 429 222 374 598 794 869 936 829 349 17 315 137 818 184 607 191 882 584 118 369 641 52 12 918 503 241 427 67 33 115 45 255 589 549 633 665 264 138 486 380 837 875 144 354 826 946 648 376 163 258 852 522 599 3 362 96 59 916 129 79 895 77 273 491 657 228 180 166 277 688 679 342 877 683 896 177 675 748 978 187 494 240 824 455 611 481 932 186 215 46 809 922 235 695 142 654 120 322 939 713 981 506 669 317 408 286 660 232 8 909 943 74 831 926 601 323 421 432 592 252 58 563 915 872 979 783 364 545 15 934 411 452 319 297 47 850 211 568 164 827 723 162 885 661 253 726 413 847 982 502 577 768 360 498 793 11 80 336 463 825 591 574 169 559 472 564 105 287 147 740 711 300 960 214 473 636 198 555 861 944 308 985 787 44 811 62 709 603 124 351 269 480 416 588 87 156 717 949 602 728 537 899 687 594 6 179 278 536 37 237 790 92 858 309 247 123 32 119 116 204 834 954 7 281 457 401 353 130 690 28 761 410 739 766 75 587 904 538 238 718 751 65 205 57 744 161 828 320 361 339 504 72 489 412 438 469 257 836 229 64 216 698 418 789 172 931 271 453 696 604 279 671 189 566 404 821 646 104 741 434 719 735 737 370 234 280 823 114 552 842 337 110 140 224 938 174 18 262 970 820 553 220 390 693 582 388 422 499 49 171 474 968 819 1000 971 332 640 991 984 131 139 296 284 54 764 714 749 565 639 781 466 638 387 475 547 725 471 778 195 848 325 267 959 384 185 334 91 643 505 814 561 986 111 377 261 51 99 512 533 859 736 190 90 242 908 961 126 414 658 153 677 806 868 523 833 532 340 2 578 700 157 635 990 321 525 921 101 347 548 721 219 324 514 10 716 972 496 910 132 947 975 89 676 999 685 310 857 444 797 221 352 846 88 454 66 874 702 459 945 170 106 855 613 815 233 181 763 644 447 203 772 769 600 567 927 989 442 458 900 68 294 881 560 950 175 392 30 188 546 808 359 9 765 173 953 965 367 443 880 579 433 251 662 117 400 550 854 987 265 845 630 266 193 605 597 305 757 694 23 389 415 543 742 626 810 461 659 121 158 511 616 624 513 864 562 929 302 373 535 625 375 331 902 645 712 160 612 609 467 100 94 316 517 782 655 394 371 441 348 664 983 270 796 689 43 788 681 595 980 623 128 883 245 299 307 622 478 225 583 56 838 328 155 500 822 993 692 50 420 743 860 402 903 426 516 109 301 285 894 484 445 697 634 275 82 382 963 998 399 906 293 383 955 263 440 430 770 356 61 135 530 862 254 734 249 176 333 733 618 230 386 318 812 870 148 956 520 785 962 893 586 76 22 460 393 610 465 937 572 606 423 274 125 25 108 93 973 994 911 619 208 143 966 590 920 942 760 488 250 1 218 326 209 710 593 290 391 428 395 36 752 554 97 652 26 948 102 649 935 407 409 843 816 844 780 680 16 231 771 493 799 206 708 631 573 720 479 699 344 146 468 620 958 907 417 576 614 372 805 570 95 192 510 446 703 70 813 425 995 653 259 482 462 898 807 776 248 777 647 879 330 767 487 730 585 501 490 456 615 41 149 722 992 152 84 792 31 492 306 731 617 112 835 897 381 755 178 419 246 830 5 183 817 884 437 977 923 464 435 715 732 912 569 497 311 341 272 60 154 282 528 851 524 127 368 291 276 930 298 774 449 873 202 103 507 150 686 34 431 940 886 436 40 85 194 762 355 485 871 358 800 519 424 508 556 527 745 69 642 19 544 78 201 754 476 557 727 706 122 314 632 21 581 876 73 212 292 42 627 483 917 38 666 628 350 914 213 207 951 439 786 86 107 729 81 295 20 580 707 957 747 608 151 779 691 210 892 197 357 974 378 338 365 397 518 682 988 71 901 223 398 650 756 289 313 288 385 540 738 283 39 629 684 803 853 260 165 450 182 521 704 758 746 840 236 924 724 98 379 343 509 925 396 136 159 239 48 200 575 531 35 802 14 832 941 335 113 856 542 168 303 867 580 531 293 165 471 363 229 709 344 720 386 1000 984 70 469 73 168 98 487 113 144 41 910 540 269 69 256 855 134 180 268 232 542 539 272 219 651 538 628 770 451 608 438 34 385 900 653 324 992 314 278 133 684 999 577 853 743 158 187 521 658 631 635 300 704 470 941 780 178 987 559 338 124 601 277 561 569 965 15 51 441 769 936 330 672 289 589 405 899 520 964 421 220 53 246 804 26 153 756 738 680 477 108 543 161 747 20 346 348 529 546 682 82 459 954 893 271 396 566 969 852 43 301 63 369 920 298 656 976 878 3 903 597 27 773 564 937 800 586 475 71 126 464 197 329 234 218 143 621 550 848 596 236 916 466 712 884 843 947 823 584 291 262 33 97 444 279 806 938 62 889 162 871 304 771 875 705 350 717 638 50 4 261 78 8 915 430 861 923 558 308 37 825 260 509 288 287 437 55 784 605 544 622 760 296 140 408 297 152 925 696 796 627 65 72 379 777 838 876 572 882 817 833 75 318 594 734 198 263 513 202 473 607 42 541 952 398 886 456 850 458 68 753 89 662 618 581 216 23 476 619 985 455 960 998 593 211 392 94 323 238 145 739 859 826 726 808 782 176 315 326 702 154 227 312 762 492 640 929 24 815 141 103 609 950 306 452 798 655 807 930 248 230 615 733 365 759 449 418 724 866 781 231 503 809 928 962 828 331 102 122 44 510 563 953 553 918 675 730 107 90 515 750 101 565 280 698 956 552 13 554 389 755 59 482 11 898 214 193 58 933 407 592 860 66 354 532 648 243 528 433 657 573 105 842 250 785 352 54 633 483 61 765 93 872 207 147 742 235 46 620 81 706 799 166 944 691 252 349 305 167 961 527 830 761 775 215 797 86 424 728 489 719 410 649 177 499 362 109 574 579 498 598 440 927 822 637 264 757 845 209 778 994 445 247 375 547 237 196 175 707 536 831 671 945 979 462 926 131 767 442 548 409 192 792 212 897 372 612 316 537 401 228 716 292 610 919 827 443 448 819 226 791 568 632 989 949 179 749 91 519 722 394 223 690 869 508 557 383 273 974 803 110 857 21 6 83 530 891 39 377 1 764 130 729 420 242 801 556 604 370 642 500 282 685 624 427 266 834 758 38 971 367 939 378 274 525 664 341 333 890 650 88 313 990 963 699 77 265 663 190 504 336 32 358 400 493 114 661 205 679 36 484 275 474 517 856 909 993 957 461 14 970 460 877 428 814 259 412 752 429 303 958 311 746 911 858 322 423 983 905 534 164 701 591 446 888 748 669 453 946 361 299 284 832 10 204 174 307 647 617 545 327 399 366 52 524 981 732 241 188 802 986 125 439 555 862 169 334 506 641 837 948 28 951 195 996 221 106 465 549 535 64 787 692 337 821 403 468 602 901 19 335 172 163 975 865 625 793 873 356 810 79 159 319 414 382 332 497 157 137 148 502 160 454 80 40 512 816 766 818 507 340 794 342 415 715 123 668 754 676 687 518 249 725 447 846 463 841 670 111 290 203 491 150 644 253 902 495 660 225 776 213 677 973 457 703 571 652 48 686 92 783 718 751 980 136 135 639 501 851 741 206 736 391 353 514 630 120 567 397 56 763 182 387 99 283 708 713 924 245 210 935 119 485 868 132 267 251 854 867 912 417 583 582 740 96 270 22 590 200 943 870 829 325 351 201 286 634 5 840 413 745 997 425 659 233 170 600 29 258 727 811 436 240 339 100 285 697 768 881 991 208 772 511 254 932 35 636 222 47 31 836 488 849 115 505 972 723 942 623 317 786 432 689 805 883 629 129 321 560 156 788 896 667 181 411 74 645 885 7 894 611 12 402 185 844 599 60 117 575 988 479 714 922 588 295 294 874 118 683 711 257 516 395 570 384 189 450 694 467 30 879 693 17 25 606 191 45 374 913 904 562 355 940 406 967 666 478 244 921 700 435 895 138 184 359 744 678 795 416 472 864 376 87 533 824 603 121 281 955 887 116 9 737 931 587 977 381 614 526 835 847 2 199 585 404 966 67 18 345 616 302 112 373 173 171 646 908 146 255 710 419 490 523 139 578 968 613 57 84 576 813 151 224 194 380 665 880 128 673 982 390 347 186 364 85 486 934 721 654 343 774 434 328 494 863 551 239 839 368 481 480 995 731 978 914 779 217 595 360 917 104 626 735 426 149 906 422 812 127 49 907 790 16 688 789 76 276 357 892 695 674 643 310 431 371 820 320 496 155 388 393 522 309 959 95 183 681 582 711 666 616 676 125 176 736 600 226 188 641 225 3 320 732 673 203 378 675 26 953 764 513 763 824 335 841 593 897 451 544 944 935 980 350 30 598 594 76 441 464 961 241 492 136 319 825 132 5 871 161 270 810 233 800 480 219 792 221 1 264 500 699 620 195 634 608 650 326 845 25 696 189 471 229 27 868 40 180 981 88 892 218 437 141 84 508 645 624 839 528 388 133 146 758 735 19 963 162 536 29 68 303 467 573 45 166 687 870 613 428 483 60 66 323 358 304 260 79 206 967 639 877 509 542 440 142 767 802 905 57 83 801 635 683 160 62 649 652 761 969 436 82 373 934 621 23 403 64 257 612 781 706 278 116 367 692 449 920 644 555 412 974 693 308 484 100 164 623 983 858 514 365 381 445 614 158 950 4 603 707 909 835 314 855 114 81 156 124 667 606 997 459 848 13 276 646 665 970 472 578 728 51 290 374 262 386 406 334 615 713 465 588 318 954 625 300 893 77 261 419 605 580 662 237 618 853 596 172 729 979 863 768 391 972 159 249 661 524 531 123 690 591 207 725 526 496 67 501 766 179 822 271 519 466 204 182 760 560 291 820 998 8 405 21 147 248 586 727 263 919 539 553 407 368 414 654 227 964 50 931 686 911 751 817 310 298 409 869 534 200 279 417 985 469 322 422 762 359 540 945 861 400 20 938 15 366 170 196 714 975 194 458 925 256 118 299 721 211 285 949 217 438 329 978 106 416 936 231 698 878 245 223 169 941 232 395 556 307 968 569 836 345 512 93 127 604 96 434 126 104 899 525 168 875 828 427 561 173 543 476 426 382 129 272 392 722 749 577 752 288 342 837 546 784 201 247 757 91 701 167 387 609 723 506 971 486 450 289 212 139 101 987 813 353 341 733 383 783 28 740 238 34 305 966 960 432 347 563 210 737 937 973 138 849 794 90 478 611 829 32 842 928 56 339 171 61 838 523 54 315 772 926 202 115 894 617 239 36 680 191 183 390 914 331 791 807 152 393 410 756 349 872 930 425 739 453 502 327 408 570 55 317 251 956 585 812 748 710 49 280 599 554 854 311 789 744 743 876 670 595 815 97 7 423 655 955 157 627 269 71 884 103 643 297 105 397 988 730 685 302 726 638 610 354 255 904 497 439 786 821 181 992 750 337 282 952 479 995 880 720 443 804 879 895 857 244 95 986 457 774 177 504 266 94 681 882 228 819 72 431 145 16 41 253 633 779 532 993 984 498 11 831 199 943 185 511 442 330 747 558 545 375 178 346 312 35 885 939 653 565 867 33 281 324 468 715 917 495 691 567 487 38 70 234 900 851 587 236 283 429 493 208 521 921 798 220 830 787 947 910 630 163 44 886 529 991 741 689 656 771 402 890 708 607 537 10 575 929 530 651 192 541 669 572 435 418 704 193 592 111 816 898 826 719 316 338 718 805 120 840 122 344 376 533 590 907 803 73 137 806 205 355 37 224 795 475 770 583 788 447 664 42 112 850 847 860 602 348 213 48 908 688 864 385 976 785 424 47 776 518 549 989 216 452 22 444 295 782 39 46 151 488 63 942 240 430 913 165 296 903 92 473 709 401 809 482 574 313 636 357 9 856 915 109 793 746 694 647 113 328 24 965 6 99 777 198 700 258 866 186 108 404 517 632 78 916 827 460 712 780 306 89 463 677 769 948 65 678 682 738 286 491 53 184 660 490 674 637 684 852 380 538 119 309 462 352 69 389 275 343 862 155 932 999 551 659 411 672 832 731 843 360 808 695 622 420 215 958 619 589 446 14 351 566 663 461 394 332 901 883 190 576 742 140 865 75 110 128 246 364 881 134 243 287 754 477 631 363 268 790 254 648 1000 398 581 745 527 515 846 59 130 959 994 74 325 474 912 552 277 494 559 52 584 889 759 340 144 601 175 361 811 499 773 149 906 301 951 117 153 775 873 579 455 962 977 293 17 548 755 818 384 2 396 940 274 705 214 379 209 814 456 797 922 671 946 503 150 668 982 626 87 679 415 148 778 421 230 516 187 996 98 557 753 874 321 550 252 85 377 823 413 481 362 724 294 80 31 902 131 489 918 505 642 273 265 284 107 924 292 86 433 716 399 568 121 834 887 510 58 765 242 703 102 859 833 702 371 597 250 796 629 535 222 923 990 957 927 547 197 369 235 135 562 174 799 12 43 372 657 485 370 844 571 734 717 564 259 697 154 640 933 507 336 896 888 658 454 891 18 628 470 448 333 520 267 356 522 654 756 563 158 825 829 270 764 395 692 722 467 730 160 234 280 14 719 601 5 749 586 971 75 463 644 607 941 333 435 102 554 415 47 523 778 832 742 928 208 858 440 309 673 360 323 169 613 321 683 869 552 449 224 334 203 213 646 536 672 319 177 245 242 604 164 381 593 671 595 661 275 430 664 556 350 268 197 15 982 295 189 366 65 659 57 652 827 875 863 4 48 574 910 685 11 278 745 22 387 776 606 984 884 461 484 755 7 55 230 578 602 108 969 248 286 750 289 800 363 706 758 348 380 597 890 465 408 107 550 529 631 594 860 975 580 842 452 951 241 399 101 518 894 932 629 927 888 448 976 978 721 66 20 691 628 447 862 217 308 342 175 140 729 349 354 699 993 741 70 968 287 451 864 391 355 118 944 403 621 620 434 907 179 149 822 777 967 466 920 196 902 739 933 680 296 95 949 617 945 491 191 133 56 251 86 186 218 100 514 553 19 88 188 735 77 174 879 318 728 905 285 989 590 156 409 528 752 130 801 204 92 273 494 899 834 622 433 80 31 576 911 807 123 298 212 63 947 599 346 501 379 420 627 320 488 274 693 783 571 913 921 71 476 33 616 185 74 472 953 432 172 923 487 209 367 1 912 511 252 2 587 147 515 222 301 137 167 128 314 496 351 266 867 809 304 766 78 753 263 126 579 954 811 585 705 347 701 992 908 887 962 919 418 876 456 995 675 666 857 138 201 10 441 453 871 73 82 748 398 247 481 939 299 300 792 370 815 717 329 737 229 181 612 785 294 793 419 368 253 667 570 694 527 220 853 614 327 771 819 500 669 852 183 539 573 655 543 9 424 743 478 502 964 313 12 443 141 751 271 292 598 68 522 619 950 824 591 963 988 934 356 258 872 389 608 562 625 835 882 211 1000 943 891 426 122 547 135 630 257 42 724 549 626 260 477 720 690 589 428 240 775 769 26 37 168 560 83 372 148 702 791 139 499 804 155 648 796 317 885 62 642 696 808 215 898 636 450 849 119 127 643 844 401 256 903 93 282 874 508 97 677 468 310 600 957 58 315 917 838 364 219 826 30 150 610 892 965 526 738 714 157 423 483 840 859 990 658 790 877 331 770 445 559 45 966 44 457 489 13 281 480 740 23 665 763 233 464 413 330 931 510 352 159 712 98 171 922 592 541 96 893 460 60 746 640 568 866 551 326 715 232 935 207 565 376 505 895 925 561 649 780 32 38 482 383 115 883 486 27 439 178 768 623 332 641 90 503 493 687 276 896 39 695 987 662 422 856 924 855 392 997 190 199 343 142 200 425 21 525 165 322 106 851 940 307 909 704 345 81 290 637 567 977 679 336 459 786 656 534 727 540 929 99 146 228 718 906 161 192 264 124 668 918 79 328 688 180 272 878 50 697 412 195 813 335 828 306 236 998 707 386 914 8 136 193 206 390 382 227 926 24 711 406 34 663 803 684 615 411 416 194 726 638 991 375 134 814 603 725 205 836 269 64 759 359 880 397 545 799 28 716 170 521 865 479 605 152 361 516 519 475 18 112 362 930 870 427 812 582 558 843 821 900 901 490 873 653 795 635 231 497 339 960 454 407 823 151 244 575 373 438 886 469 802 676 312 983 120 507 513 634 959 645 577 861 820 980 530 713 723 889 915 492 43 91 226 660 733 393 609 455 410 535 358 94 458 131 708 996 633 833 76 772 632 972 994 109 89 538 216 689 353 848 970 316 588 517 773 49 162 760 394 952 104 670 277 512 564 805 340 444 462 291 506 818 816 946 3 365 284 474 682 700 734 371 396 239 25 61 509 267 782 757 254 703 324 936 709 710 546 338 35 132 744 767 555 797 250 54 958 384 942 548 261 973 246 798 385 979 531 52 221 881 110 302 210 51 153 961 223 681 288 40 154 417 69 176 283 202 400 431 259 657 495 981 533 182 904 618 437 198 436 53 16 238 624 446 566 732 839 235 265 532 974 279 46 520 916 293 485 85 841 774 747 650 405 584 784 698 341 542 569 237 754 325 999 145 850 470 557 378 806 249 788 113 787 84 731 187 810 414 639 837 986 143 163 544 114 67 105 311 537 779 583 471 498 956 765 72 17 6 41 337 830 831 184 166 402 937 225 794 87 303 955 847 762 404 781 116 686 524 846 817 125 736 262 59 442 611 948 29 297 421 761 897 103 377 121 374 473 581 369 36 572 305 344 845 678 854 255 388 789 596 647 674 129 504 985 111 429 173 243 357 868 651 938 214 117 488 380 831 156 105 87 129 613 381 899 727 643 935 195 278 326 761 569 143 245 302 416 888 82 841 651 406 694 378 259 956 581 67 181 858 687 305 309 693 200 656 914 114 868 815 279 983 612 667 850 720 229 295 365 107 176 284 896 537 152 705 393 332 582 698 59 652 376 509 919 504 411 862 825 285 628 275 318 708 227 4 937 722 153 864 623 657 44 432 821 27 799 714 660 277 923 341 719 410 224 60 210 556 555 399 133 351 404 963 345 532 925 269 716 487 953 186 500 527 75 609 315 742 946 219 861 38 565 639 215 115 266 253 291 592 37 826 606 910 810 222 258 202 785 739 883 580 485 429 927 16 952 905 408 76 783 822 124 507 162 117 80 666 441 138 134 767 938 325 442 388 251 793 400 703 61 596 70 633 158 17 74 336 248 287 127 607 616 699 116 828 69 53 572 448 549 875 758 630 849 686 391 526 614 465 842 829 674 731 424 261 207 51 101 866 194 490 605 969 945 595 680 578 130 368 233 591 425 135 486 355 9 615 218 461 65 322 522 239 869 329 887 392 45 725 525 304 766 834 373 452 843 154 494 991 857 289 689 372 32 476 740 736 363 19 922 943 909 390 597 213 820 270 300 337 49 974 784 344 672 967 709 755 445 352 496 422 407 395 151 645 140 155 874 417 770 353 201 762 517 356 553 463 513 397 837 311 516 882 664 333 893 164 450 99 89 941 802 570 167 973 103 495 444 627 813 575 599 184 677 369 737 66 544 451 92 902 223 980 880 911 84 965 203 695 263 768 320 361 293 339 366 71 759 928 273 712 430 840 511 39 228 933 159 949 250 644 90 747 901 403 294 21 8 188 458 860 604 533 443 482 846 24 52 648 247 125 975 437 512 898 428 460 756 673 419 921 282 139 962 715 25 619 54 79 111 137 704 31 539 498 123 904 40 892 950 642 100 531 402 683 855 41 18 560 28 976 472 637 626 982 665 338 600 987 833 653 272 98 734 824 528 954 690 446 791 647 235 744 670 573 702 999 110 360 120 128 249 787 1000 611 286 863 547 803 505 529 232 593 319 589 292 342 897 178 930 423 685 466 774 499 538 220 894 243 804 192 903 947 809 382 254 364 503 36 491 776 602 743 733 906 568 839 816 29 775 478 519 252 534 649 788 420 211 359 216 867 97 497 132 994 169 276 827 112 354 853 412 964 780 196 334 851 801 830 246 700 970 658 492 346 160 173 385 226 479 877 6 288 939 550 993 957 577 257 564 917 650 985 585 168 951 290 548 872 371 562 299 881 752 455 929 170 806 542 483 436 489 625 732 185 636 750 462 225 795 800 818 590 102 735 358 2 741 467 267 108 421 212 7 817 631 792 730 73 738 579 5 676 10 561 998 439 398 324 981 844 520 296 501 22 518 347 256 859 654 931 237 971 14 617 583 396 603 545 995 940 312 434 724 508 706 794 473 798 885 726 34 746 932 177 992 618 316 171 948 131 966 221 955 661 85 506 484 900 563 789 149 47 778 106 540 682 688 113 197 845 781 638 594 807 886 990 669 122 33 819 646 944 58 55 109 641 913 209 679 728 823 375 865 379 749 370 440 790 418 94 624 77 907 327 871 141 217 12 765 710 405 146 199 978 854 814 936 566 848 283 895 42 691 447 180 236 78 264 438 584 684 475 214 551 552 11 959 306 234 281 878 884 172 240 608 43 808 72 30 335 231 797 621 331 777 260 387 174 456 811 655 634 477 343 718 671 13 835 576 314 769 632 587 870 157 920 711 640 362 530 328 535 889 136 88 629 468 786 415 165 729 126 147 574 205 95 377 771 721 620 546 988 958 558 753 559 879 543 481 586 208 610 701 48 764 265 557 386 757 707 697 773 598 50 96 474 204 118 760 119 979 916 148 349 121 191 464 675 972 521 480 891 836 427 242 662 588 244 745 471 805 779 524 241 924 713 298 890 104 717 502 751 238 1 908 681 668 350 198 150 986 255 968 182 301 389 63 961 782 989 81 262 856 659 431 692 414 46 20 873 274 723 23 26 413 977 622 62 383 190 313 763 996 571 357 934 35 183 449 15 280 696 310 93 663 271 166 997 635 469 459 754 321 812 960 57 374 847 409 915 193 554 394 541 187 876 984 144 367 515 678 268 163 493 918 401 470 912 175 523 303 832 454 317 142 435 926 852 86 308 68 230 426 536 601 340 83 330 384 91 64 796 514 56 772 179 567 433 838 307 457 206 510 189 348 453 942 748 297 323 161 3 426 263 407 572 133 716 841 343 837 640 382 292 404 246 97 430 809 416 243 203 57 332 707 926 160 960 968 145 356 2 854 80 591 656 166 446 183 115 178 490 512 254 499 268 100 242 359 197 913 219 719 169 901 283 437 807 567 646 427 746 828 180 642 657 914 56 52 355 981 962 771 660 674 760 936 643 360 189 113 510 615 994 476 668 95 316 75 721 842 391 935 714 150 168 612 651 630 35 302 963 144 279 529 177 275 783 845 751 864 606 357 961 554 298 683 44 520 429 664 489 386 116 89 790 536 349 304 945 315 305 94 808 270 907 201 906 658 351 857 697 49 205 569 312 436 810 823 724 364 214 474 176 334 874 583 425 908 851 456 73 76 820 655 855 865 245 377 917 953 258 470 3 669 678 778 984 725 256 46 79 673 261 368 448 375 638 495 947 291 731 805 105 414 766 321 635 666 119 741 956 776 846 124 626 844 81 199 639 867 1 347 127 410 919 608 645 838 663 744 505 768 236 702 157 811 344 938 152 114 405 112 575 623 204 462 122 614 231 186 540 394 22 92 542 735 749 111 509 406 165 561 839 922 973 19 687 48 934 172 461 873 787 602 225 466 794 613 667 957 978 284 106 36 96 452 581 772 222 17 126 513 688 603 400 481 306 967 977 158 14 705 929 695 769 250 588 43 503 767 631 949 498 50 833 618 992 611 208 951 519 755 745 444 318 920 987 227 442 679 866 998 985 637 568 174 378 471 217 234 28 703 681 140 858 571 852 104 170 578 224 649 421 376 102 903 252 648 419 265 337 84 502 788 171 527 594 942 287 151 601 634 479 875 244 179 348 98 86 320 553 616 896 546 162 493 898 636 269 817 952 500 257 51 418 288 341 185 333 821 196 381 982 301 130 187 932 718 927 897 155 933 548 986 85 460 296 395 609 770 361 159 785 974 827 365 975 33 712 328 604 691 454 996 840 775 661 136 944 286 801 215 329 739 732 585 930 531 676 579 135 423 267 754 253 469 346 143 584 131 522 38 326 773 544 931 847 980 593 924 154 885 277 694 109 506 791 216 684 632 825 904 393 330 501 138 843 282 733 70 722 107 916 182 358 181 633 354 276 764 566 335 30 156 525 900 605 212 832 802 340 132 717 239 869 26 893 831 795 82 415 672 792 12 190 468 723 248 91 619 336 325 750 59 202 453 886 249 353 480 829 617 129 206 911 862 997 229 195 758 280 580 950 652 670 294 108 955 285 272 255 401 61 530 440 976 472 704 293 71 65 836 727 535 363 752 303 995 573 789 558 881 232 192 689 812 90 313 78 475 77 260 492 587 856 18 23 175 41 433 399 384 188 711 734 484 374 621 693 295 709 309 211 737 671 742 696 538 262 226 878 64 213 761 549 834 477 62 999 198 813 240 653 964 780 34 220 799 533 1000 230 921 54 882 523 31 796 434 369 241 173 413 830 486 487 692 765 45 662 42 142 228 372 556 331 757 10 990 388 563 816 797 954 473 191 526 278 342 939 455 551 352 940 445 29 582 385 11 537 5 281 654 324 607 464 762 6 971 68 883 209 577 644 677 153 110 412 726 396 993 600 362 47 210 892 274 819 910 818 322 307 37 449 698 443 327 740 564 887 948 317 273 7 965 879 559 555 861 713 125 560 264 235 200 66 970 550 403 902 424 319 467 311 15 373 756 167 383 650 60 641 518 398 370 701 586 835 397 431 659 946 521 909 148 63 728 141 562 814 289 297 40 824 308 793 504 428 139 937 516 853 905 925 534 547 738 665 597 13 55 706 339 748 557 207 450 58 899 134 763 647 99 620 439 889 194 120 877 777 371 988 627 682 338 237 890 747 736 290 798 958 743 888 524 103 774 491 478 972 402 891 870 323 628 488 27 863 983 87 74 441 941 710 8 570 943 815 923 610 379 868 411 193 680 545 389 514 720 590 848 300 871 700 515 849 350 83 959 247 459 876 753 781 432 299 101 629 16 438 991 541 822 163 969 20 447 979 420 894 149 729 271 565 625 850 147 528 859 708 93 539 88 9 860 511 685 675 482 69 915 989 686 517 928 238 417 72 552 463 715 804 218 759 251 599 622 345 872 494 390 895 164 32 314 507 435 259 458 918 966 128 221 803 223 690 408 465 508 266 596 137 485 912 598 806 457 118 880 53 25 786 21 409 884 532 699 422 800 826 592 576 782 451 483 779 367 730 121 366 310 497 39 184 595 543 123 24 496 4 574 387 161 380 117 67 392 233 589 624 784 471 918 441 870 211 76 228 568 771 160 369 737 375 611 522 131 742 217 658 687 64 583 50 40 242 764 987 374 127 701 231 352 257 642 296 860 842 304 205 889 914 800 588 67 817 227 62 212 662 72 301 136 8 453 386 23 993 575 716 696 673 931 394 159 113 255 596 966 573 181 930 419 924 947 418 379 599 289 24 863 963 327 208 84 100 170 293 645 976 391 298 395 137 849 854 509 995 997 717 905 437 756 676 474 882 878 403 699 34 18 249 637 107 481 261 344 54 89 77 623 190 276 360 832 2 852 351 345 200 527 627 707 356 875 872 477 364 366 828 801 65 635 664 933 604 112 940 139 808 765 512 458 743 625 955 416 316 926 398 846 409 302 237 624 183 380 591 263 970 841 140 735 497 803 172 571 43 578 666 614 259 804 956 528 214 176 397 299 799 746 262 540 660 749 350 907 250 598 845 44 836 584 941 577 134 964 426 470 541 16 562 840 251 654 772 780 27 777 996 774 793 533 665 919 479 102 920 32 685 80 300 603 7 879 729 706 928 175 272 408 167 74 58 226 39 385 861 942 697 656 10 203 389 565 967 210 282 442 390 672 393 450 868 331 782 396 370 688 490 595 633 434 215 143 618 49 81 517 741 988 305 873 572 169 880 516 822 890 308 12 413 319 733 818 234 960 41 334 277 908 876 990 898 328 925 590 488 283 848 505 647 723 602 524 404 891 910 138 440 513 903 258 463 71 855 744 197 36 462 648 406 945 202 944 769 510 909 581 341 784 821 825 429 514 30 543 353 690 15 727 324 525 246 932 75 844 92 95 959 158 838 796 555 323 105 447 952 108 622 680 456 866 191 161 436 78 427 518 783 117 22 306 613 153 157 721 843 415 824 367 946 812 1000 610 342 957 209 913 469 827 638 704 267 31 745 728 484 103 35 506 171 826 628 684 548 770 778 671 632 466 644 900 206 877 118 48 897 243 566 626 738 233 786 561 902 268 574 532 912 3 802 536 815 709 689 178 207 537 193 155 452 485 862 194 349 121 600 126 330 762 125 768 520 759 188 475 811 969 820 835 653 692 280 544 494 311 241 974 797 14 839 495 59 68 776 986 679 368 678 152 129 592 148 120 634 677 222 186 715 278 943 317 530 547 343 917 229 185 269 911 929 950 5 133 977 315 438 975 954 361 567 144 705 718 472 407 556 387 321 424 515 785 91 284 465 13 669 354 992 962 714 332 445 435 292 949 51 529 605 151 101 240 417 87 923 491 551 965 775 219 792 951 886 813 6 810 448 865 33 787 675 657 538 422 384 244 502 858 182 21 329 630 805 550 347 758 760 312 141 710 388 486 45 526 753 559 535 620 713 790 412 674 686 779 980 377 381 19 972 936 252 781 111 661 279 290 732 449 383 519 915 703 199 834 11 320 639 204 135 119 274 69 99 681 88 358 179 97 478 489 616 336 9 496 467 420 28 96 587 961 582 998 978 831 504 247 847 734 295 636 683 294 29 934 230 265 196 254 869 553 56 25 670 132 694 288 86 149 4 124 892 454 608 325 859 98 225 483 482 621 464 365 192 508 90 335 439 850 260 70 916 984 667 154 318 830 833 751 542 724 378 789 935 983 766 195 287 874 851 754 392 731 606 20 382 348 326 236 649 629 286 499 224 371 906 173 893 162 145 722 968 971 122 402 901 881 492 856 589 807 156 798 355 307 816 123 501 871 612 423 953 57 503 82 37 823 773 794 110 693 271 652 885 663 814 927 570 761 314 399 104 376 668 337 609 187 989 459 888 63 253 431 617 94 425 146 563 130 1 405 309 109 607 476 340 468 216 461 725 83 702 698 460 973 281 593 640 985 763 948 142 740 755 363 47 498 619 829 273 310 432 809 884 428 115 235 168 922 245 601 726 270 819 410 958 655 939 712 682 788 177 184 539 79 359 894 791 232 333 580 116 691 297 708 545 650 569 444 256 411 507 896 795 114 451 999 106 220 85 979 864 560 615 303 895 719 739 322 750 457 38 937 150 473 55 576 534 549 201 166 338 218 221 180 700 511 401 66 736 557 373 164 248 266 659 938 42 500 564 982 695 747 904 52 239 433 487 899 128 414 339 994 752 238 594 443 643 275 73 730 867 61 480 455 720 189 285 586 213 981 887 857 757 400 17 523 165 223 597 646 198 446 291 767 837 357 806 46 53 313 163 546 372 711 641 346 748 493 531 651 552 174 554 26 991 93 921 264 585 521 853 430 883 558 579 60 362 631 421 847 640 894 662 787 504 439 76 742 259 757 484 222 404 491 687 413 567 371 740 425 329 935 877 768 836 49 778 932 429 959 690 58 749 400 8 655 235 581 879 126 767 201 942 524 594 952 353 226 596 13 388 10 87 669 889 762 288 967 798 864 211 782 520 195 928 806 802 738 166 735 409 373 94 333 854 321 855 834 68 748 551 479 758 853 389 953 711 34 969 831 384 433 872 970 521 972 535 280 786 432 225 692 793 229 445 251 394 85 422 702 274 20 920 633 418 199 473 548 151 66 249 841 993 189 842 218 482 45 515 273 722 131 328 357 622 194 558 629 120 442 408 772 523 323 430 186 963 796 568 764 576 976 144 40 941 478 191 365 415 698 903 168 949 912 258 313 817 25 665 668 639 906 499 830 674 537 785 466 5 881 946 788 989 744 577 908 198 233 152 603 848 428 48 183 219 997 372 604 386 715 641 243 468 564 929 569 167 14 496 857 450 467 977 498 637 253 110 750 290 455 317 819 9 543 190 808 207 914 992 391 72 816 507 132 444 626 299 289 145 869 368 755 268 37 385 234 217 380 276 528 180 250 532 24 784 530 495 270 924 285 950 822 278 591 238 53 799 311 164 660 794 241 549 861 760 747 734 17 510 239 790 346 181 937 595 81 475 813 451 277 130 770 642 220 839 266 718 519 759 574 565 866 663 354 342 582 347 944 246 927 192 446 339 955 714 736 489 616 202 870 343 107 84 393 89 319 70 301 648 431 978 779 588 649 531 598 449 981 308 631 608 330 470 712 525 890 364 921 919 743 436 661 851 580 645 554 867 134 592 858 729 469 650 613 727 599 375 453 804 706 196 902 895 891 745 874 360 777 896 61 399 159 593 140 871 423 3 883 4 398 64 324 162 366 769 184 486 984 438 182 46 352 865 904 248 23 88 697 544 586 490 971 563 331 242 257 527 448 584 185 305 780 999 267 763 774 752 119 505 701 708 19 947 823 570 720 606 987 111 341 115 149 38 284 856 80 820 11 827 617 725 716 460 59 918 231 212 188 79 713 454 101 390 625 632 888 361 407 542 121 141 113 566 966 832 958 493 93 615 726 809 114 573 826 459 719 405 578 679 812 651 873 656 206 837 224 176 179 680 221 962 216 691 863 315 146 635 533 811 956 200 483 901 905 612 664 550 452 163 693 392 35 882 541 646 843 33 127 620 263 124 335 172 105 383 732 47 39 237 91 926 675 465 965 916 991 86 561 538 501 161 621 986 893 667 376 800 509 835 868 208 116 862 307 638 336 907 657 213 138 334 228 587 503 859 728 911 447 695 223 292 988 178 547 590 362 481 931 154 309 22 32 846 477 325 171 363 930 97 807 71 601 293 791 214 733 15 485 624 983 597 739 539 552 123 367 494 264 90 56 936 502 377 306 55 28 402 316 104 41 129 205 31 18 252 297 979 370 821 943 51 320 396 572 677 557 923 461 255 1000 426 139 694 177 792 600 298 165 560 406 265 326 374 898 508 700 776 412 158 611 170 275 909 654 982 472 36 203 42 951 78 236 968 304 67 488 610 359 860 358 133 960 731 828 232 480 456 682 27 644 230 529 526 403 522 441 369 717 704 16 659 672 62 424 741 781 434 885 52 746 99 411 337 703 63 43 995 753 688 824 96 818 671 849 100 283 427 458 272 925 169 609 623 915 421 619 318 487 69 973 254 948 77 82 350 985 187 83 464 156 938 801 314 65 122 143 945 476 50 579 933 73 643 575 60 419 1 6 260 939 108 2 269 312 135 810 789 355 291 627 106 332 696 245 295 112 281 724 12 387 7 710 666 840 934 686 571 634 556 783 437 247 876 766 886 302 395 681 103 676 193 756 723 850 730 474 897 545 271 287 707 628 534 721 279 618 546 303 300 26 797 401 378 54 684 44 996 310 244 998 294 117 410 555 492 689 240 913 678 435 21 128 910 994 975 175 349 961 899 338 414 957 875 137 884 417 382 878 345 327 607 852 443 709 583 699 197 500 658 922 917 585 814 215 506 440 173 351 150 761 838 462 118 102 227 29 516 737 887 420 775 209 92 513 153 74 754 795 553 815 517 751 844 803 964 559 605 892 160 95 805 900 652 990 416 75 518 296 540 282 471 630 940 562 155 845 829 683 204 825 954 771 673 636 614 109 653 210 497 379 974 30 833 340 344 125 142 647 602 463 589 261 98 286 322 514 356 512 457 685 980 136 705 174 765 57 157 348 147 880 397 670 773 256 262 381 511 536 327 292 714 388 309 727 951 438 209 119 453 747 791 582 259 785 682 408 730 479 117 522 55 95 579 129 440 530 153 480 782 506 832 561 906 497 673 293 731 77 261 255 423 839 985 154 956 980 699 739 700 331 237 418 454 367 743 389 830 350 116 982 256 18 929 887 114 390 450 835 124 335 643 777 148 865 668 536 396 205 464 111 923 746 239 81 623 706 108 32 861 625 646 967 676 786 816 587 1 415 358 206 802 391 306 164 68 874 775 853 907 85 223 862 380 855 748 631 989 540 471 690 185 804 184 467 303 615 662 604 311 738 502 613 544 837 959 348 911 550 375 316 134 789 92 201 648 452 87 948 165 838 140 360 254 910 818 801 521 373 419 291 744 881 413 728 112 639 460 703 155 799 252 538 600 565 755 137 971 386 354 290 511 214 250 644 770 685 679 349 953 65 437 857 357 655 90 167 1000 302 974 202 718 439 190 553 899 584 845 928 160 894 973 266 891 150 859 218 52 447 180 831 872 405 410 28 171 940 904 720 626 216 640 139 541 778 208 478 736 142 49 647 726 44 803 764 22 397 976 466 330 671 686 769 935 926 500 986 892 863 812 11 987 995 689 620 417 931 341 470 420 693 564 697 518 97 594 48 896 73 629 608 603 510 591 813 914 162 416 559 70 515 779 458 939 684 163 229 170 963 879 110 810 869 487 169 576 645 556 781 713 125 435 970 809 249 503 919 657 666 675 965 716 31 277 362 924 369 525 483 834 732 571 593 272 784 53 89 833 589 42 181 248 352 636 20 759 806 616 304 581 406 441 611 462 599 426 434 481 822 317 21 336 339 532 75 26 947 422 595 102 585 345 930 617 969 557 46 946 343 147 877 430 880 742 933 875 275 795 88 158 448 284 224 313 490 12 219 529 211 387 263 921 545 915 886 253 598 624 628 634 588 71 183 176 885 127 307 783 179 376 844 495 683 76 990 407 91 128 619 186 805 210 890 763 315 512 735 468 705 534 359 318 677 988 122 217 509 431 622 141 937 103 151 945 286 57 825 870 227 278 152 477 793 488 650 558 737 712 772 912 58 957 680 109 258 932 353 244 768 280 516 235 38 400 325 334 517 374 918 5 888 74 543 234 231 962 446 614 393 489 549 605 270 796 300 197 262 268 319 118 843 841 173 711 328 998 168 143 653 251 563 733 321 4 821 246 7 854 508 590 570 276 323 674 236 398 846 166 920 221 414 333 922 401 484 954 765 182 96 798 966 612 241 760 972 41 883 445 17 895 145 337 583 320 283 610 188 230 997 83 741 347 305 709 968 586 878 294 992 449 356 465 412 696 123 823 938 67 756 669 528 310 852 247 187 858 562 260 531 560 790 667 745 61 665 687 708 37 652 69 404 847 130 82 575 815 964 548 424 80 950 596 372 79 568 824 664 949 299 485 520 941 734 547 34 288 761 754 578 381 174 383 198 762 433 273 691 661 927 351 794 29 144 889 10 64 893 955 908 13 36 788 212 105 132 78 573 577 717 428 797 436 451 199 195 469 504 366 943 27 72 257 749 828 30 296 193 238 942 638 501 329 409 916 496 637 392 233 455 710 121 225 993 996 567 817 86 394 106 552 93 175 133 226 725 289 695 499 332 298 766 99 627 850 621 16 722 338 59 694 860 740 25 681 978 750 312 40 836 663 498 606 50 194 651 633 232 884 43 572 138 14 592 456 597 826 524 35 840 146 385 808 851 402 866 215 368 172 658 355 269 897 979 984 856 715 2 245 115 635 473 999 936 551 267 654 364 200 701 607 189 346 729 178 905 107 688 513 602 308 131 472 535 882 983 379 24 800 807 719 656 977 62 344 242 873 672 279 492 159 51 220 297 204 554 751 903 33 876 84 574 981 752 811 642 47 757 326 443 542 287 523 994 9 618 546 240 100 6 670 8 157 871 868 370 849 474 378 493 641 196 243 156 461 934 539 975 66 340 632 94 505 569 265 322 767 403 274 771 902 898 698 411 952 814 482 23 678 207 780 848 660 704 533 120 476 3 901 787 228 819 161 282 342 724 580 45 54 753 382 136 314 773 491 213 944 555 101 113 707 425 900 649 191 395 384 281 363 958 827 271 56 301 429 295 19 566 601 421 135 177 692 222 537 98 925 519 324 774 917 494 475 659 867 609 463 758 820 702 15 792 960 285 514 377 444 371 365 126 526 776 432 203 104 842 721 630 457 399 864 909 63 361 723 961 991 459 507 527 264 192 60 39 442 913 829 486 427 631 552 244 282 182 287 791 506 958 3 324 484 61 169 50 240 231 746 603 118 716 941 745 982 151 799 251 531 739 149 190 170 377 488 879 263 269 656 154 211 920 201 847 667 962 539 232 551 138 78 494 273 70 134 352 990 503 311 156 200 622 73 685 811 605 647 399 335 794 945 755 529 592 767 178 778 812 257 423 989 507 907 621 726 183 15 364 705 822 884 602 713 638 194 254 923 376 97 449 267 553 712 206 234 944 179 556 429 584 459 347 659 468 334 987 381 562 313 618 849 965 198 996 773 192 72 14 81 988 687 95 830 248 876 610 815 100 217 75 513 66 991 396 570 247 258 992 410 153 157 309 60 861 571 710 947 233 519 112 188 777 839 612 12 911 914 595 199 45 430 691 865 597 498 835 854 805 89 299 458 604 524 908 278 445 294 63 735 375 49 365 180 24 765 872 431 220 769 460 363 25 367 159 433 707 415 611 20 663 798 499 135 575 779 1 808 583 262 523 218 868 104 587 482 189 993 113 253 637 917 883 816 84 380 744 863 871 303 935 48 483 473 236 261 509 107 636 281 467 224 99 284 71 614 196 763 39 74 608 260 969 379 676 193 30 283 534 718 933 803 53 300 40 892 161 345 565 266 133 148 563 383 577 209 747 601 411 972 836 899 953 54 567 418 21 341 720 108 572 219 13 160 455 336 428 176 940 963 83 173 776 22 837 802 23 216 977 476 693 318 774 394 130 382 469 651 329 477 613 797 405 117 448 332 65 355 237 417 643 526 393 939 19 361 500 115 202 27 851 57 171 342 298 995 593 16 492 29 842 146 823 123 655 756 215 510 487 817 642 824 338 757 438 633 191 389 968 678 742 702 897 144 858 828 252 752 166 902 711 386 882 684 480 94 810 857 314 481 249 997 559 371 28 474 845 681 831 109 508 322 998 925 132 111 427 420 52 272 568 758 942 38 167 35 590 163 607 152 639 353 443 870 127 950 230 672 809 349 949 62 547 450 184 650 466 768 175 723 197 648 302 545 421 912 934 580 617 760 18 491 864 419 929 51 440 967 926 124 34 43 625 588 838 573 538 434 957 690 250 867 966 426 358 407 927 56 889 665 462 292 277 470 147 619 628 662 771 653 706 404 226 741 542 566 848 878 304 548 787 121 228 42 186 331 658 142 599 195 852 729 270 740 873 891 158 162 782 905 92 762 677 635 4 866 894 596 370 700 981 644 116 971 674 520 366 885 437 96 814 360 724 307 76 541 259 734 235 354 41 141 87 496 792 203 829 561 315 79 869 855 80 780 64 543 800 357 527 679 239 177 425 297 102 441 754 946 703 585 675 820 446 775 721 351 696 2 368 955 646 790 120 669 122 686 214 125 725 444 793 959 975 222 486 328 290 213 807 772 114 106 210 155 699 564 131 952 895 385 33 337 880 750 424 783 461 1000 387 442 833 119 582 728 301 464 943 806 932 452 915 654 436 749 549 326 401 931 44 207 974 412 521 530 490 330 55 101 789 465 904 447 88 688 276 372 378 853 887 581 46 333 362 719 801 862 701 985 827 668 392 919 325 874 522 416 91 722 451 221 550 271 918 296 978 910 408 280 140 626 463 901 397 624 994 727 225 327 402 973 512 321 395 516 348 518 291 6 630 680 242 185 479 359 536 598 373 786 246 594 319 82 517 105 937 268 948 369 730 640 279 555 748 344 32 489 110 350 764 843 497 893 535 921 9 528 591 689 623 403 129 697 7 288 274 472 956 103 766 285 670 413 8 731 47 546 485 400 172 627 537 976 898 632 515 928 916 825 343 557 736 821 960 673 840 390 457 67 145 17 781 212 574 164 501 31 241 930 320 275 796 694 93 312 906 511 913 504 692 888 174 737 715 589 924 317 732 634 168 664 137 10 85 671 493 554 77 881 11 661 649 406 227 409 979 785 454 86 645 475 964 98 471 578 181 265 126 877 525 683 620 743 310 316 850 569 576 295 708 909 922 69 208 391 90 629 478 495 804 784 832 58 505 558 243 856 609 37 435 339 238 999 759 795 846 657 860 896 875 256 761 938 165 340 26 453 606 717 289 951 714 890 698 205 666 5 128 682 980 533 579 204 346 970 615 255 245 323 788 900 223 384 704 652 660 834 422 753 293 616 733 532 886 305 306 709 544 36 983 826 903 229 264 751 356 414 770 143 984 439 954 540 586 68 136 374 738 844 641 59 859 139 398 986 961 187 813 456 308 286 432 600 695 514 560 502 388 936 841 819 818 601 325 683 22 621 538 650 780 322 456 214 794 889 779 294 980 511 357 991 508 213 885 923 386 725 944 202 965 420 852 15 981 871 830 86 102 721 424 763 525 908 441 443 283 116 312 8 521 664 136 309 290 47 818 498 952 160 804 94 846 968 29 306 917 840 975 540 874 827 1000 502 416 166 382 691 396 54 798 329 162 4 587 604 907 927 924 458 266 332 164 970 262 13 334 701 515 181 24 284 553 959 152 534 860 326 801 127 832 431 858 783 758 765 392 292 819 583 754 713 205 559 125 225 748 237 446 90 319 285 69 265 526 85 227 735 12 375 897 737 617 242 969 681 303 814 118 956 608 734 449 277 622 314 948 203 816 417 395 275 307 129 362 807 940 922 27 706 910 585 565 231 997 722 902 964 408 631 459 881 117 356 619 916 440 301 87 52 161 539 418 133 126 6 999 453 370 934 342 936 697 194 728 57 652 770 18 390 477 882 605 460 762 593 73 750 171 221 139 223 938 942 544 845 108 659 128 121 912 346 437 782 720 679 232 140 172 350 146 467 557 178 383 868 298 865 953 84 406 77 638 602 863 274 403 660 113 851 316 715 359 895 103 469 623 615 26 803 208 700 422 308 677 300 327 568 248 545 82 78 600 9 389 241 187 364 282 293 358 436 774 324 884 613 394 856 611 893 572 210 947 641 366 566 519 318 345 640 766 717 452 911 501 632 744 788 62 849 474 733 88 381 374 438 995 60 985 543 35 25 67 72 590 305 839 114 739 751 185 281 156 558 914 119 699 182 263 240 58 994 887 792 724 990 931 43 95 378 707 143 257 669 454 957 337 776 594 249 925 471 247 80 89 530 235 40 92 222 353 921 148 435 941 620 989 612 575 81 939 826 542 30 372 896 211 554 304 497 296 988 131 958 820 313 756 930 461 380 529 926 109 165 607 110 259 407 663 708 738 239 1 821 485 115 536 595 550 388 123 367 509 812 742 37 982 354 3 201 68 658 904 174 219 297 520 906 135 462 971 918 379 423 513 412 755 42 673 482 198 317 573 21 609 789 855 238 495 338 637 393 815 10 825 578 287 761 352 992 93 507 627 466 99 465 603 703 279 100 847 483 144 823 191 639 268 250 833 696 323 635 14 649 672 212 472 106 137 494 597 654 270 83 753 491 195 177 189 320 522 960 787 811 596 217 718 870 344 425 158 877 19 628 486 492 552 835 767 842 861 562 875 286 986 998 891 488 215 481 204 555 98 112 505 736 426 541 955 993 200 967 709 328 246 580 63 451 905 439 920 157 229 746 592 120 50 688 368 251 809 66 153 813 398 373 254 879 883 220 421 479 946 36 365 629 869 574 159 315 457 581 797 749 935 547 2 831 919 757 527 614 193 480 347 625 252 478 668 155 400 634 551 698 48 433 71 413 391 399 796 415 705 445 512 169 138 514 646 427 943 147 51 598 256 410 571 321 676 16 64 546 645 23 150 141 376 111 667 888 419 409 278 793 91 937 853 961 655 584 656 70 38 216 537 428 671 843 44 886 909 901 670 644 772 643 496 932 894 355 873 163 954 271 674 487 900 712 760 647 243 489 295 500 253 624 470 759 444 96 665 892 429 795 714 405 841 769 291 348 810 363 577 564 945 556 335 261 730 533 694 524 149 781 899 188 206 432 333 218 915 503 890 173 340 996 236 490 690 747 929 260 299 65 977 49 880 55 661 974 330 523 837 862 913 836 711 726 972 692 404 46 41 7 339 773 288 360 154 76 506 682 142 563 167 966 190 402 104 567 642 371 579 168 107 987 175 768 588 28 196 808 387 79 349 411 475 576 817 130 226 963 719 732 377 976 878 741 854 343 933 716 626 32 184 20 710 11 791 180 33 824 228 848 829 903 859 684 586 657 361 806 397 979 207 983 740 269 510 777 531 678 434 230 693 610 122 778 850 183 518 499 233 702 179 61 785 476 790 857 34 786 648 145 653 234 463 331 455 662 311 727 186 45 516 170 549 951 59 685 729 570 289 950 53 464 973 867 132 898 838 134 450 310 689 199 272 616 802 336 822 39 928 97 535 31 276 369 101 743 176 258 723 385 255 591 636 651 745 606 414 800 75 561 799 124 504 771 493 528 468 209 978 764 197 341 844 473 384 401 280 224 267 74 828 805 876 351 105 695 517 675 484 680 784 56 866 548 731 245 834 582 686 949 704 872 264 752 633 775 687 589 447 273 192 630 560 5 864 244 302 962 430 666 448 569 618 984 17 599 532 442 469 445 997 896 130 254 463 762 752 632 742 358 422 302 78 857 616 190 657 773 952 557 389 654 897 581 108 914 416 311 545 102 575 298 541 396 594 695 815 297 230 493 80 95 546 3 891 518 583 114 425 154 139 69 312 902 925 436 212 305 464 645 499 969 805 580 670 345 577 392 119 112 565 135 96 930 643 840 502 515 176 591 99 862 958 460 403 137 136 198 128 127 849 947 607 716 777 344 160 843 88 526 915 674 751 588 629 101 951 877 652 346 200 801 36 415 533 662 547 27 524 913 304 614 214 394 321 51 865 704 181 771 538 928 413 296 642 21 661 821 867 18 474 367 404 841 210 517 672 744 611 966 972 477 225 53 219 300 299 126 285 390 349 441 103 322 414 604 810 639 7 618 450 330 191 398 973 503 327 442 650 803 123 49 70 247 737 809 141 845 342 722 148 682 133 921 979 446 405 586 186 748 218 874 479 222 32 317 81 145 169 589 807 522 164 435 73 799 956 352 275 831 711 630 97 886 470 871 953 440 636 786 960 116 554 318 774 781 959 204 163 558 350 203 205 927 472 261 943 635 239 690 811 664 563 702 699 542 749 14 610 256 235 686 782 272 950 266 899 825 468 332 525 45 454 94 536 30 692 211 713 985 898 693 236 339 447 911 303 134 146 637 287 156 237 989 188 912 743 638 850 769 848 182 179 189 366 761 82 86 9 372 833 183 5 866 872 497 232 984 933 439 593 459 455 419 34 121 746 924 561 528 6 19 684 316 72 837 144 720 790 331 288 228 115 375 817 248 976 718 880 527 465 295 965 491 954 244 452 278 22 818 249 967 864 800 793 43 355 934 251 173 555 847 343 745 120 991 619 46 909 443 431 140 707 488 369 596 449 689 385 671 767 631 193 498 360 402 851 428 371 520 444 20 60 71 195 84 759 544 184 918 822 574 551 106 700 597 500 132 4 238 113 301 560 10 992 174 37 944 310 868 245 165 325 783 507 40 939 149 736 592 971 694 945 418 368 347 590 970 606 260 625 964 397 640 262 543 250 931 166 1000 725 12 838 473 832 584 388 893 923 482 314 738 602 860 728 919 666 739 516 273 83 89 649 624 229 386 430 424 570 255 31 605 598 381 587 936 378 808 691 770 940 282 111 59 309 209 780 734 794 1 38 187 532 451 585 795 363 519 873 423 567 68 337 180 710 411 25 427 208 920 651 579 937 703 659 138 733 863 242 107 223 192 92 151 122 568 79 932 564 508 221 157 698 277 336 147 364 667 766 351 750 197 747 910 571 719 884 409 319 353 679 856 264 354 429 731 530 448 942 462 566 727 706 755 660 623 202 57 495 496 687 13 981 420 962 628 338 904 159 757 483 374 334 26 258 453 534 768 268 220 373 110 412 476 987 854 328 382 906 155 846 993 741 754 788 552 676 578 683 217 129 410 456 104 814 903 480 819 433 656 105 791 50 535 603 39 730 836 798 109 988 870 830 974 678 365 926 335 775 206 216 599 998 812 726 622 677 523 408 383 380 306 621 93 963 892 881 756 708 582 67 294 688 612 315 486 929 829 41 975 44 852 489 948 11 879 990 901 167 729 834 669 47 957 735 75 887 234 395 609 492 907 673 778 263 307 876 484 35 323 576 326 407 142 785 33 357 562 48 714 559 549 16 175 506 760 421 259 291 758 224 853 178 293 996 170 861 487 64 56 478 359 995 290 267 644 531 569 626 289 938 842 717 461 600 977 490 509 432 158 504 715 434 417 615 828 878 243 617 540 668 313 935 705 17 537 76 399 370 55 634 168 475 978 697 131 573 241 281 620 823 283 521 501 124 292 882 457 276 806 968 401 869 153 844 905 406 955 356 471 980 227 62 240 784 858 58 54 675 233 883 764 257 100 824 539 922 199 510 117 348 647 384 553 481 556 709 986 983 802 797 732 201 633 511 466 712 377 458 646 648 63 28 776 29 663 792 400 820 252 376 269 835 143 177 196 485 994 813 787 721 641 685 361 941 665 279 387 52 627 601 265 890 161 753 98 215 438 696 740 2 66 271 65 172 286 270 213 550 15 362 8 572 24 827 529 999 61 681 284 467 437 658 946 207 888 226 514 320 895 118 340 91 333 724 908 804 125 723 513 765 949 77 826 889 859 494 916 379 391 701 772 171 308 613 885 982 90 512 653 900 595 246 796 150 194 855 961 280 763 839 341 274 548 789 74 253 85 324 162 426 393 816 23 894 875 680 329 917 185 505 231 87 608 655 779 42 149 894 184 602 329 201 65 729 464 176 513 837 963 909 353 733 358 495 895 892 417 916 269 284 879 731 761 712 159 487 536 490 87 897 991 808 408 392 542 569 219 449 45 807 479 79 258 295 297 69 652 472 355 912 438 376 316 179 415 285 334 95 609 276 930 619 206 386 772 110 97 905 111 999 785 223 118 901 568 694 605 608 563 725 208 254 919 15 84 461 234 473 954 116 493 36 143 611 452 848 396 271 976 100 931 366 666 876 567 212 727 455 622 872 642 766 483 299 404 13 851 398 274 293 974 352 222 617 340 497 405 336 620 20 674 936 426 994 37 218 520 830 551 790 681 1000 866 566 877 348 660 215 214 505 462 942 281 41 189 888 554 789 655 596 63 509 629 202 411 859 471 50 603 986 230 739 312 220 501 38 825 818 67 467 972 687 648 748 624 820 338 971 322 833 113 618 166 613 43 485 959 937 481 997 587 175 400 465 988 62 259 394 342 532 321 744 834 891 821 847 262 672 72 371 477 453 995 244 658 935 135 129 395 623 250 34 582 591 803 99 240 85 76 907 968 238 399 823 636 217 914 802 864 870 904 446 414 101 264 592 953 282 17 384 983 990 21 600 492 784 277 311 81 22 80 970 683 410 203 768 486 423 235 777 64 676 463 165 369 875 325 480 147 836 205 978 309 951 751 23 543 985 114 540 537 393 494 428 328 593 331 699 665 412 763 531 78 150 73 138 482 389 845 865 232 445 387 388 29 581 511 429 102 346 98 504 898 973 934 345 852 969 239 421 723 810 237 838 878 177 547 873 403 319 91 26 701 992 525 962 245 570 137 289 716 516 835 774 313 182 850 890 266 546 714 275 615 510 889 541 685 811 200 858 949 132 272 829 791 89 553 743 775 654 248 922 373 436 12 280 227 5 688 682 500 187 747 792 474 489 528 626 140 908 211 524 572 385 527 382 210 707 854 58 169 925 521 778 730 498 106 844 333 595 125 724 588 686 512 519 989 704 929 754 197 361 349 952 718 586 749 225 378 564 558 314 134 164 863 552 857 831 51 360 402 362 246 241 903 161 996 173 646 827 381 350 755 131 684 409 584 357 427 720 911 406 413 633 335 377 86 55 253 529 320 156 401 243 425 163 130 871 424 855 337 207 283 52 290 607 263 671 921 678 354 987 440 899 122 193 422 323 556 637 370 680 721 557 526 975 94 103 882 174 128 560 469 750 115 4 982 347 447 981 185 573 144 561 534 580 697 887 491 545 780 432 710 861 27 760 752 324 860 815 601 171 365 812 49 945 10 562 884 917 736 434 247 896 351 456 653 59 946 758 2 468 204 578 162 418 679 787 577 42 965 794 123 390 344 555 788 339 304 296 656 419 226 661 196 961 68 105 82 66 695 199 881 958 257 508 92 960 6 753 364 7 431 14 157 571 874 998 590 841 306 11 745 706 1 927 711 307 478 292 139 33 160 677 195 470 979 374 583 856 148 152 612 647 108 228 475 107 341 910 757 702 635 298 146 544 75 356 523 391 39 868 47 740 273 261 24 8 770 762 726 599 302 816 119 993 435 151 301 565 819 918 56 966 484 416 641 645 670 93 120 796 628 221 476 668 824 448 621 71 233 178 737 867 759 690 598 191 121 662 444 439 779 689 35 559 625 610 843 691 786 805 457 756 853 932 669 902 797 651 437 88 938 928 194 57 488 765 886 638 291 268 40 19 944 181 186 675 708 503 735 127 709 256 229 514 926 649 947 639 136 920 550 466 767 734 460 441 967 842 964 90 732 192 764 267 943 809 270 800 817 880 741 379 83 515 332 700 506 840 48 458 664 117 383 32 158 326 430 616 315 133 793 771 287 795 60 549 231 216 154 407 631 330 839 627 883 183 585 923 643 698 650 502 659 941 606 9 367 155 746 44 433 703 190 783 862 167 46 782 906 630 443 849 517 522 28 574 507 722 773 308 900 294 363 530 597 640 804 535 3 74 933 141 539 915 180 109 813 255 265 955 924 956 188 496 359 249 77 980 96 16 451 781 644 939 53 799 869 170 279 715 343 126 742 632 913 286 242 940 822 713 801 832 70 957 372 657 776 25 604 145 499 251 893 576 104 420 450 198 397 885 663 30 798 142 728 317 948 594 828 719 579 54 533 236 538 614 305 717 124 318 769 814 300 692 172 252 303 696 375 327 518 368 224 288 380 806 693 459 950 209 705 673 18 310 984 634 168 454 826 667 846 442 738 548 589 278 575 31 977 112 61 213 260 11 918 186 80 260 100 578 298 549 856 53 845 221 784 59 562 323 550 732 304 875 693 288 369 965 153 742 63 124 807 912 604 411 492 963 916 568 60 387 131 57 2 357 534 955 174 25 870 535 874 81 161 341 270 497 676 305 760 232 301 195 902 904 484 137 367 402 529 900 230 429 543 87 597 521 353 519 361 984 719 618 602 291 822 435 91 894 769 451 700 652 406 674 295 223 988 45 85 335 146 461 244 800 762 542 52 779 438 466 292 666 627 393 327 494 468 892 72 115 386 378 665 873 478 765 761 883 452 139 24 772 730 216 940 882 692 510 884 189 324 994 690 252 479 969 332 249 9 228 687 639 433 623 283 210 527 338 309 646 911 972 320 931 445 530 855 564 440 315 368 132 932 939 127 601 351 178 175 474 225 998 439 26 392 113 98 54 713 544 278 136 833 588 574 613 857 506 854 669 501 121 533 840 39 596 188 587 126 552 164 638 919 710 385 214 749 160 359 716 443 243 265 797 745 528 328 117 289 515 591 909 626 173 111 128 284 380 628 8 14 211 374 206 103 814 953 448 318 56 191 77 851 914 337 655 197 576 118 407 208 906 142 158 504 670 785 812 752 819 605 218 376 236 536 342 778 321 697 290 261 224 409 513 755 770 899 509 213 675 90 672 183 34 788 643 33 106 739 774 16 593 802 868 499 400 255 319 437 679 250 71 112 795 864 268 365 522 645 764 157 398 620 5 837 572 163 44 634 617 827 199 982 133 419 428 263 915 712 685 76 691 141 203 668 817 820 934 905 615 394 680 333 786 936 264 13 968 217 297 375 610 143 526 733 978 471 923 997 684 343 49 241 38 329 798 705 396 145 746 457 682 495 40 957 744 767 935 78 469 377 708 425 631 649 12 500 607 294 661 975 488 480 554 269 306 95 921 658 858 689 566 547 3 897 20 129 592 967 169 731 913 32 611 647 408 813 101 487 580 259 275 981 920 293 559 799 829 609 573 642 503 903 644 893 399 238 109 417 10 73 339 168 791 67 330 187 673 390 878 793 441 99 237 703 748 545 758 30 715 650 31 476 790 490 447 954 773 453 681 27 763 413 15 345 937 122 277 312 824 525 426 625 276 806 82 520 215 258 524 983 551 463 135 360 876 962 771 114 895 782 699 193 354 51 901 514 747 777 325 539 750 872 737 727 695 865 69 726 459 678 464 637 995 412 159 449 66 340 952 701 4 781 663 235 247 97 721 177 41 945 296 231 860 960 436 485 838 698 272 622 780 444 600 493 219 388 125 347 729 589 507 970 942 303 18 575 723 242 92 381 696 841 686 36 930 456 79 683 422 966 384 961 257 192 116 404 888 120 548 801 144 943 929 636 951 641 336 958 349 6 985 346 455 736 624 273 792 152 391 553 907 532 424 823 653 355 563 922 787 50 222 950 990 363 561 62 754 938 134 842 989 585 740 420 370 68 198 741 421 956 148 7 511 362 245 23 896 196 567 614 648 446 179 999 659 194 22 825 986 987 88 48 165 166 594 717 364 89 887 586 401 430 489 616 130 917 608 523 46 181 558 138 621 816 207 352 229 254 977 382 200 395 331 759 948 859 450 170 190 486 205 890 714 704 582 584 516 65 775 843 579 898 753 240 61 738 442 518 818 508 313 282 796 924 976 706 783 201 959 926 832 502 434 307 949 482 350 973 123 599 316 933 322 993 155 310 308 460 517 43 979 172 880 722 671 280 512 185 861 577 299 326 821 93 804 285 834 557 356 496 927 414 475 70 287 556 735 541 55 711 226 794 702 946 107 688 651 908 28 371 389 94 537 835 996 42 853 941 836 300 863 302 372 167 473 734 271 19 677 86 632 980 64 458 866 379 149 694 570 565 102 869 405 403 239 830 660 483 220 279 849 29 477 891 881 555 598 809 432 227 839 104 256 803 470 83 108 619 629 667 266 664 662 538 17 110 720 467 571 877 867 910 630 21 964 267 656 373 251 162 889 789 212 209 498 848 37 928 281 35 871 96 862 348 805 397 603 147 481 75 462 47 427 709 991 418 540 171 612 947 546 768 810 606 233 583 850 151 974 757 808 410 119 314 248 831 815 180 1 707 105 751 84 505 886 334 852 569 58 846 415 274 826 182 743 657 971 150 595 590 531 1000 944 879 358 728 560 262 286 885 776 344 472 253 317 844 311 204 366 246 718 766 416 234 454 640 811 635 725 465 202 925 431 654 74 176 992 633 156 491 724 756 423 828 581 140 847 184 383 799 455 129 456 478 444 148 567 269 976 880 612 437 785 706 64 525 316 268 607 329 273 380 552 158 773 723 94 640 133 654 252 381 794 713 762 755 399 590 427 383 707 114 161 979 830 29 87 770 300 508 20 347 791 683 248 638 410 447 224 486 754 292 685 228 708 635 189 200 826 80 511 406 250 772 856 655 18 821 443 168 643 249 327 426 905 261 120 339 737 904 867 394 652 302 40 859 331 902 679 90 476 951 338 819 727 840 987 77 194 309 886 26 440 929 421 17 586 757 534 264 389 717 767 324 533 793 45 836 457 123 467 403 121 506 283 53 376 973 977 370 454 468 30 111 899 93 227 835 8 15 419 956 510 28 103 625 221 4 361 350 744 279 366 176 24 351 675 58 460 216 25 214 46 501 531 698 908 126 520 270 546 869 777 825 136 691 117 901 604 928 101 876 712 558 414 636 868 678 527 432 803 758 721 255 205 981 895 949 79 911 149 938 445 726 396 27 43 914 837 395 140 245 662 918 673 740 663 157 637 602 119 903 146 235 601 91 14 681 59 624 572 804 518 343 513 937 775 587 761 162 580 966 935 109 618 606 318 659 714 317 134 137 750 297 197 578 849 359 179 48 658 680 207 84 243 295 345 272 379 688 789 463 809 900 164 802 151 881 356 657 10 559 645 945 363 5 611 581 240 722 686 180 549 188 971 238 860 631 689 540 360 943 676 461 2 811 677 325 413 488 944 138 800 850 485 115 364 812 841 576 521 877 566 834 448 760 796 253 190 246 341 541 473 967 731 828 181 668 820 312 271 405 999 617 696 480 313 805 614 416 68 193 774 393 491 88 539 282 244 260 585 753 780 924 278 993 921 651 816 842 334 831 875 896 598 728 69 185 498 575 975 824 953 178 545 889 948 147 589 16 333 888 287 932 591 215 743 201 913 672 23 667 404 63 239 166 768 560 22 66 832 472 855 957 912 415 656 736 847 786 374 701 122 175 369 407 145 229 323 709 719 941 471 465 530 639 56 682 186 660 422 608 583 863 595 182 442 310 210 104 156 813 3 204 952 466 130 766 529 301 927 885 36 972 959 209 644 99 995 82 729 286 50 12 33 947 568 571 884 699 734 355 784 167 150 102 779 65 605 191 72 143 909 748 553 592 92 482 970 703 547 893 851 464 61 195 449 700 438 596 512 484 926 782 961 452 600 303 254 978 62 739 37 564 939 628 57 514 500 907 620 160 19 231 705 402 630 390 230 720 163 994 71 6 517 378 192 220 509 670 171 646 882 257 603 236 609 423 692 584 749 237 883 141 933 446 526 97 7 653 741 184 798 745 524 375 574 806 226 613 251 453 752 991 827 861 862 695 39 992 872 86 384 169 397 392 417 538 808 865 958 263 74 649 9 304 382 718 234 76 83 34 747 916 818 919 408 892 982 107 276 358 507 225 494 459 822 778 964 746 290 537 336 256 154 285 294 365 288 67 400 274 479 113 142 814 474 917 502 135 671 367 371 985 848 833 879 60 626 555 733 475 259 258 887 420 315 781 634 522 594 622 284 931 11 528 548 593 267 716 340 401 492 788 942 70 557 642 81 353 42 368 732 490 233 873 955 910 561 95 674 75 980 428 843 183 946 687 588 433 105 661 223 550 838 429 950 771 615 124 55 711 989 515 839 373 172 765 196 344 974 418 864 203 321 647 47 425 354 311 49 293 535 372 219 759 763 920 470 424 969 330 139 352 666 715 275 764 241 73 277 735 116 266 925 769 665 724 202 940 211 582 573 307 38 232 857 199 159 751 632 469 493 328 968 562 738 242 906 815 377 984 177 128 742 412 554 579 610 265 131 792 436 41 897 308 51 616 391 213 206 496 858 165 483 801 621 563 298 570 132 543 983 963 633 988 348 523 349 198 890 960 870 807 342 797 305 217 489 289 386 962 208 783 776 817 78 599 565 362 144 702 650 296 387 291 954 398 100 998 458 385 551 346 641 930 439 891 556 996 823 320 411 516 497 430 829 441 536 13 627 21 322 874 108 648 306 152 89 462 434 299 409 222 898 31 1 986 787 435 54 915 218 477 664 35 853 629 934 96 997 1000 505 694 936 32 451 431 569 357 319 532 106 697 704 795 693 281 623 481 684 332 335 710 388 544 756 314 118 326 810 85 922 894 170 577 450 125 844 725 212 730 174 542 187 504 153 503 262 854 173 845 669 487 112 337 965 98 846 790 499 519 52 990 495 878 619 127 923 247 44 871 852 866 280 597 110 690 794 44 475 776 529 865 105 552 4 101 73 735 851 16 71 199 450 47 687 235 79 366 84 887 334 498 130 716 864 386 866 162 370 266 577 481 813 436 7 356 260 711 313 988 756 74 784 694 734 995 547 110 553 601 418 788 280 699 65 759 207 749 814 43 966 209 730 572 321 607 953 619 95 362 824 563 653 704 531 353 588 912 70 718 464 514 160 491 682 612 391 106 681 981 462 371 938 738 310 46 918 14 63 346 430 102 135 67 240 337 247 202 62 497 975 826 595 578 241 204 992 960 1000 958 377 558 665 991 433 300 549 419 259 969 810 818 741 523 471 974 208 931 388 412 928 256 268 415 512 427 96 900 279 108 819 693 2 766 126 344 249 885 592 291 349 210 473 858 144 652 550 996 874 792 357 431 915 857 645 806 392 650 980 757 621 251 161 521 541 727 870 129 480 596 555 583 273 526 924 906 45 997 18 883 361 441 761 575 707 968 600 410 987 152 886 92 248 338 229 674 957 141 114 889 802 168 881 670 630 378 631 284 306 920 608 489 305 907 444 892 705 367 368 962 622 582 328 571 585 351 154 308 200 574 150 413 157 713 710 895 863 218 146 3 896 949 151 187 850 159 692 69 460 19 285 348 556 999 611 913 12 91 99 147 336 867 87 225 750 227 302 546 237 488 425 860 198 932 231 963 745 335 503 184 842 180 485 341 773 174 401 597 594 768 375 626 677 244 459 78 800 319 686 964 297 767 852 477 672 40 916 379 684 292 828 246 837 943 715 153 876 298 49 732 778 453 13 539 426 119 354 493 671 640 914 461 25 390 835 720 183 293 449 399 548 416 663 407 994 903 434 170 445 723 696 972 689 986 228 364 404 137 510 831 171 714 499 812 301 440 116 656 589 11 38 94 26 513 998 289 543 781 538 901 559 669 75 890 973 492 172 625 729 587 666 721 617 790 315 190 166 536 616 195 760 635 660 411 646 188 467 533 472 93 282 654 345 97 518 875 722 21 719 424 406 269 801 843 271 737 255 984 429 327 700 983 20 844 853 971 224 604 871 360 642 373 250 576 967 873 797 382 884 762 777 935 384 897 910 560 283 505 610 90 879 212 620 805 307 632 586 37 397 214 469 764 680 947 155 205 236 333 579 977 940 385 223 647 10 478 107 486 955 31 53 15 6 566 72 752 272 599 902 117 516 590 919 274 841 85 52 917 59 29 438 708 765 979 825 740 770 554 838 479 868 100 339 496 476 34 545 24 829 5 50 27 736 893 856 519 517 970 501 267 782 869 124 629 747 134 877 845 458 989 624 564 520 804 98 428 557 872 524 470 55 542 783 859 197 448 264 532 216 944 270 128 822 178 675 733 827 133 898 395 927 83 613 667 48 614 400 698 60 203 109 221 394 847 593 281 276 952 634 688 840 287 398 35 9 457 807 387 191 933 661 201 725 683 929 76 899 262 758 930 123 23 325 145 976 785 644 169 322 421 312 181 340 591 317 288 417 296 921 535 495 326 815 530 263 946 219 961 376 638 217 82 862 88 809 580 243 408 103 332 639 451 605 567 551 17 363 226 233 753 456 709 323 985 978 678 329 649 798 830 316 132 77 331 112 68 80 254 432 414 30 676 695 502 286 743 258 846 238 724 358 779 149 324 515 164 511 230 304 278 143 330 261 771 483 443 193 820 950 42 668 165 365 808 922 8 909 222 369 905 455 41 823 832 609 118 633 956 86 393 834 389 703 848 104 744 982 748 664 303 628 926 36 142 774 494 726 990 311 295 528 463 158 474 194 561 655 584 452 615 320 355 882 965 951 811 657 904 51 167 623 185 309 793 706 742 350 570 728 196 239 125 775 403 581 525 755 923 598 861 780 423 739 442 58 993 189 468 658 352 648 878 603 509 911 651 627 56 941 342 522 186 383 138 754 294 880 795 173 763 937 454 299 772 540 396 252 257 140 500 508 854 803 817 702 232 148 636 891 731 534 275 816 435 111 562 33 618 701 786 122 265 821 484 482 504 799 691 544 466 490 439 690 942 796 179 565 253 57 855 959 277 422 318 447 81 131 22 139 115 602 939 507 206 948 54 787 679 32 697 127 712 833 372 420 39 437 888 359 402 506 374 242 908 409 487 211 751 290 643 573 182 791 234 465 849 380 945 64 163 113 662 28 136 789 215 446 314 66 934 769 220 637 673 347 1 936 245 746 121 659 213 176 177 717 381 569 954 894 192 836 537 685 606 89 568 839 61 527 925 405 641 175 120 343 367 981 376 557 227 387 746 856 897 8 64 869 452 11 14 730 736 471 944 145 385 62 386 868 502 179 995 782 98 523 374 265 688 187 534 199 906 38 520 232 701 348 519 358 433 989 114 371 547 429 292 39 202 215 65 221 734 908 873 723 769 881 226 706 100 638 848 120 675 335 143 934 886 627 24 656 354 134 175 493 631 695 76 790 928 777 131 189 978 426 277 778 662 772 741 3 800 67 249 57 758 683 91 582 80 640 264 392 329 423 787 953 837 929 142 243 322 194 499 925 839 807 970 735 543 109 749 559 28 411 506 665 435 40 572 330 575 813 960 214 584 846 768 54 278 238 168 524 70 871 551 186 660 895 669 594 836 181 516 827 309 842 950 904 195 757 218 932 359 450 9 489 870 201 938 647 259 407 97 678 465 398 947 992 296 288 593 209 859 600 573 997 591 806 255 533 508 554 496 37 356 576 420 958 431 127 658 514 892 421 75 308 397 966 608 474 592 553 111 536 361 375 828 653 146 636 300 550 315 136 563 270 765 467 840 693 754 461 715 507 141 389 73 843 30 770 446 570 1000 910 732 213 687 855 599 780 927 826 490 537 579 5 874 83 766 404 241 574 586 491 394 251 7 956 799 931 578 685 951 410 254 803 829 299 35 935 745 901 664 252 336 20 192 155 151 23 236 996 625 237 92 415 196 781 247 384 920 510 863 814 861 139 986 561 515 295 85 562 316 818 228 275 905 747 774 788 945 463 344 101 610 779 679 727 875 705 878 239 652 607 738 987 333 476 282 752 16 614 373 907 642 817 762 623 482 156 150 297 44 984 497 937 182 926 470 468 128 323 751 815 571 257 974 673 89 541 154 279 212 242 353 858 809 710 17 400 230 198 936 313 334 205 174 271 216 122 162 850 304 948 820 880 124 530 417 267 210 721 785 943 690 229 95 460 632 967 176 941 542 888 639 71 719 225 93 703 566 487 116 320 416 26 132 949 455 82 53 140 45 713 589 6 909 983 624 890 810 422 317 977 887 289 477 113 853 682 287 824 488 900 876 686 21 699 963 364 414 773 841 793 737 380 993 708 183 795 655 526 424 413 797 341 998 611 436 899 77 540 337 72 391 830 169 802 390 108 555 434 726 60 618 245 535 240 172 1 207 396 792 381 403 427 167 110 439 2 494 692 43 117 173 720 99 628 248 383 569 314 791 616 583 462 911 302 728 857 379 748 368 425 445 115 430 518 581 587 760 481 448 724 629 485 84 697 19 661 269 402 87 46 798 702 645 538 473 454 567 440 635 492 771 47 235 597 603 509 644 739 130 94 298 952 32 740 585 268 479 55 135 823 208 667 696 412 620 478 811 964 548 565 617 161 691 178 274 915 527 378 377 714 123 602 501 480 672 835 825 418 794 637 10 41 281 419 126 355 615 258 914 805 286 170 718 568 222 883 79 105 193 483 293 4 66 743 838 442 305 919 991 588 531 954 844 786 129 125 144 684 231 999 933 775 90 224 206 311 466 347 352 717 369 916 862 102 428 877 263 852 188 528 626 663 525 324 643 432 177 973 343 272 149 266 372 854 549 58 326 408 63 443 902 133 457 321 680 29 250 303 709 822 393 203 285 261 338 401 61 776 190 458 975 882 164 896 959 294 864 388 867 689 291 325 273 742 681 280 339 796 405 722 821 985 33 504 517 940 733 564 756 812 234 284 165 103 831 365 345 946 159 409 816 619 923 755 648 650 31 152 921 903 670 668 74 204 539 437 340 52 560 118 962 712 197 545 166 42 783 651 891 318 711 654 96 81 889 753 342 163 872 451 922 676 475 577 49 851 612 744 48 301 217 767 244 622 847 366 406 942 219 505 444 979 453 961 25 246 596 211 893 884 112 18 459 503 88 845 885 980 511 59 36 86 351 138 544 223 253 107 649 917 898 147 641 56 158 988 716 613 630 220 789 556 990 306 529 148 657 200 604 498 764 357 866 595 399 865 119 860 34 939 833 349 13 924 598 447 78 69 918 634 191 763 153 484 971 68 290 913 590 283 832 605 50 546 27 558 969 310 456 350 761 319 472 698 532 346 486 621 106 808 731 994 729 15 512 659 256 464 395 750 12 930 804 976 180 360 580 849 834 160 521 633 22 362 332 912 312 725 968 233 819 666 328 522 646 276 801 879 972 513 704 552 694 609 601 469 700 438 495 606 965 327 121 331 363 759 674 260 307 171 957 51 137 449 185 500 262 982 955 707 104 184 677 894 370 784 441 382 671 441 180 967 618 62 957 7 557 102 147 922 917 72 963 109 369 82 375 928 606 647 921 803 303 360 711 882 293 5 818 901 665 717 793 925 353 487 103 706 304 65 2 196 161 766 674 724 481 503 130 378 735 187 911 96 306 987 399 681 325 298 416 520 185 117 595 969 11 891 78 840 939 958 910 197 789 887 376 141 687 403 331 888 438 694 13 931 506 95 464 433 722 909 390 162 115 155 574 804 225 264 248 966 547 257 55 604 139 636 316 289 184 71 43 190 300 486 527 191 873 576 83 313 412 359 217 601 871 607 792 405 206 613 123 892 848 623 690 292 21 470 471 700 199 252 267 263 508 370 727 4 582 134 315 533 494 354 224 176 953 757 999 626 356 17 600 198 80 593 934 775 567 332 913 718 29 728 79 795 820 131 30 392 442 461 719 936 421 485 668 492 178 548 169 825 446 554 172 213 525 773 183 849 386 411 612 945 247 560 56 895 881 127 383 245 543 611 614 450 236 455 37 737 414 22 743 982 646 355 235 564 532 759 128 664 854 77 451 843 723 140 810 832 400 309 555 720 942 133 152 92 215 731 979 801 283 699 799 268 855 649 219 794 430 642 75 834 602 948 137 504 391 559 889 50 265 334 253 60 280 302 47 857 796 420 67 827 802 838 940 204 340 408 627 336 546 456 164 216 701 663 570 515 956 377 250 207 692 426 815 641 287 395 980 126 38 192 449 603 886 615 712 937 599 40 709 578 778 73 638 851 398 897 288 918 427 93 205 879 756 514 890 166 388 976 516 74 736 51 553 195 907 363 384 345 858 760 587 319 733 874 998 142 413 914 598 591 151 962 619 229 742 153 439 596 865 510 885 27 688 149 330 960 981 915 277 746 923 833 754 25 524 542 156 329 323 691 959 344 512 165 322 85 730 432 877 211 926 798 203 797 49 226 705 299 97 920 431 234 457 780 3 836 218 558 233 69 42 305 271 861 1 379 424 716 819 88 177 291 707 193 666 58 763 91 48 116 544 856 105 478 673 81 753 630 745 584 407 270 505 488 944 146 202 971 396 954 160 550 459 352 113 549 534 511 112 24 990 163 822 274 824 741 817 425 70 670 111 448 500 517 609 684 721 118 337 905 826 495 469 87 222 695 179 496 154 774 788 639 394 989 800 985 507 868 307 484 771 318 732 734 501 586 314 529 566 589 279 385 371 285 243 402 556 483 393 452 227 189 983 480 941 581 631 590 10 545 54 772 31 465 15 747 661 908 341 872 232 648 16 286 34 276 859 782 317 258 837 552 453 531 435 751 676 418 876 569 729 26 57 220 301 906 519 977 132 787 685 509 755 659 114 129 625 373 477 669 538 338 18 36 961 46 339 996 523 682 777 993 361 182 839 904 655 406 935 89 367 786 447 467 278 898 597 986 643 916 680 860 440 949 296 811 174 645 145 847 583 634 995 522 443 950 28 725 404 254 635 563 764 620 696 541 536 513 387 214 951 814 479 740 689 200 821 44 946 23 208 101 540 415 919 968 201 658 445 295 617 294 518 629 244 342 107 893 828 362 148 1000 974 704 401 561 171 241 209 947 282 343 242 565 389 347 978 251 175 875 262 472 186 652 991 335 417 473 333 468 255 436 122 272 14 144 790 311 752 644 938 829 975 98 758 693 580 902 9 808 841 138 654 726 965 702 428 460 76 781 970 502 33 932 259 357 41 90 807 813 784 628 769 290 768 437 997 984 419 475 805 767 651 633 493 823 577 672 346 12 594 791 350 846 275 106 605 104 880 616 831 588 862 930 678 100 188 99 562 312 326 364 675 110 454 170 66 667 321 94 68 943 866 585 748 53 551 20 238 621 310 466 32 713 327 86 955 328 903 714 809 708 933 6 150 173 237 266 845 365 783 210 124 382 498 462 269 870 281 143 852 482 320 573 458 397 261 884 579 568 575 167 697 212 366 770 422 677 972 761 572 994 228 610 497 410 135 181 537 444 246 297 830 39 592 474 324 121 924 256 710 835 739 952 883 231 358 867 120 988 521 762 409 779 863 622 842 853 869 125 368 159 530 476 973 499 284 194 992 64 632 491 168 223 640 157 896 900 894 8 63 19 812 528 348 878 899 653 490 84 650 657 656 429 108 535 526 662 964 35 230 239 929 608 671 806 637 119 249 816 698 660 912 52 844 374 765 679 351 260 539 381 463 683 738 850 136 59 571 349 785 703 434 624 750 273 423 927 240 686 61 744 749 221 45 372 380 715 864 776 308 489 63 660 308 273 590 293 892 496 238 825 234 863 302 940 204 278 759 589 883 885 333 845 372 654 211 397 160 550 861 697 669 446 706 388 351 971 518 911 542 541 341 924 291 585 824 137 846 83 810 919 248 466 498 260 128 565 99 554 233 744 819 799 391 757 931 796 631 304 497 954 111 604 194 847 882 246 999 817 447 170 167 681 26 667 695 890 317 987 423 279 385 761 914 342 189 5 608 977 132 593 579 710 766 286 222 319 98 703 464 980 601 603 852 596 1000 831 552 965 613 288 859 94 187 665 59 886 20 270 226 684 953 264 244 275 972 658 108 850 258 354 427 42 139 709 151 573 615 967 239 116 198 413 334 81 149 412 477 599 23 714 182 867 411 968 85 708 969 580 345 591 201 879 210 952 720 299 142 783 396 230 637 723 964 716 528 9 300 326 193 582 384 535 251 628 456 650 738 610 874 511 494 779 936 103 70 722 117 853 930 547 616 784 521 236 588 410 31 519 141 618 941 668 626 522 760 567 955 54 733 803 559 826 274 309 775 469 332 156 13 84 927 561 95 959 884 249 224 451 556 285 28 369 366 736 271 566 422 71 329 165 415 52 268 893 88 746 501 548 978 373 655 168 951 499 896 453 595 986 769 574 925 909 250 490 895 393 171 421 818 145 420 724 41 140 929 820 569 682 793 870 517 457 505 213 740 136 330 802 221 335 633 985 686 763 277 150 306 920 349 368 868 114 109 864 828 774 416 558 872 544 975 898 325 840 982 578 734 461 307 694 80 478 869 809 732 27 712 467 546 715 266 154 344 471 562 101 183 768 343 418 123 531 93 815 72 606 671 131 400 488 19 602 577 683 704 871 51 479 834 584 814 118 797 186 935 555 15 336 153 748 314 689 158 483 444 49 504 915 926 390 756 904 543 135 806 672 73 284 481 598 549 500 401 758 545 922 144 647 524 129 263 75 348 4 405 399 267 175 551 39 813 424 887 185 961 891 901 46 180 143 434 957 439 313 119 280 621 225 12 448 725 782 29 830 937 65 772 407 659 227 770 374 112 283 67 698 741 200 394 468 536 996 726 357 979 673 181 592 788 992 786 749 240 642 949 472 622 228 392 484 241 974 918 163 207 22 862 106 711 259 530 943 994 162 719 17 87 2 903 625 450 322 537 138 321 958 836 753 195 510 991 597 188 148 282 8 47 583 664 435 729 68 50 57 6 347 328 173 767 36 489 60 486 3 242 371 807 192 133 607 619 256 804 381 563 231 100 219 727 653 687 255 816 648 745 79 220 773 62 877 301 627 917 480 161 294 921 827 624 152 526 688 942 907 641 842 232 976 649 89 791 947 473 771 790 172 387 470 829 792 184 523 752 747 126 395 305 657 386 364 795 808 676 966 993 380 538 989 984 696 431 902 910 997 560 645 837 324 34 7 539 516 104 623 513 858 417 888 199 76 318 25 178 460 973 678 662 785 571 363 38 906 320 202 944 452 74 765 735 493 652 296 506 533 402 257 889 66 705 290 617 663 11 1 611 509 272 223 32 169 801 33 217 514 839 454 359 718 337 897 166 426 880 866 124 946 197 316 61 346 353 474 445 91 122 629 21 851 875 419 630 690 24 437 383 253 120 789 441 670 527 462 646 311 780 92 685 586 848 127 794 674 737 449 823 48 950 262 125 214 743 389 276 750 491 43 205 64 651 932 656 269 643 857 177 218 512 96 58 428 787 292 338 164 557 235 485 677 440 699 18 841 916 576 776 245 693 635 55 37 981 403 899 717 110 680 90 252 878 963 465 764 370 636 865 956 237 45 894 838 564 939 134 856 298 754 476 534 605 414 179 833 56 998 361 666 679 692 312 261 146 30 572 575 495 208 913 289 433 430 382 215 777 176 295 398 174 438 948 331 365 960 938 409 443 755 742 713 568 216 553 487 86 933 502 702 360 442 352 362 350 854 634 707 849 287 463 327 265 928 873 379 157 644 508 113 339 507 962 82 206 247 406 44 945 581 540 355 455 855 458 40 835 620 529 640 812 203 731 121 876 832 612 781 77 459 762 805 908 53 844 587 923 367 297 843 638 881 115 860 970 16 356 303 97 69 821 10 691 811 209 990 609 675 822 254 425 525 995 408 323 78 107 105 377 701 404 700 614 600 243 934 515 432 475 912 436 503 800 778 358 35 130 429 147 191 988 721 730 229 281 983 315 739 594 905 728 639 102 482 632 14 378 155 492 310 520 376 532 661 570 900 196 798 340 212 190 375 751 210 211 286 865 846 926 464 950 334 356 144 699 907 589 461 471 254 932 103 255 969 221 505 289 635 445 597 945 955 27 541 392 287 610 328 620 973 110 674 412 911 703 600 330 124 856 391 173 617 290 980 159 193 664 95 716 147 897 298 721 606 338 849 615 930 300 261 357 743 133 508 362 241 522 913 894 69 88 117 802 340 291 308 481 386 962 874 421 477 296 800 154 397 908 344 631 237 552 87 396 920 73 56 239 595 132 824 312 855 4 841 40 536 979 740 443 989 57 517 437 267 383 853 429 1000 264 155 871 177 231 299 752 915 453 509 215 214 106 120 917 23 830 557 840 547 351 472 136 604 281 890 42 511 538 441 758 6 266 229 379 465 940 829 559 86 732 157 914 994 544 770 25 374 546 166 34 689 845 9 788 893 718 15 739 49 665 995 884 360 400 98 924 121 174 257 385 611 944 870 343 946 271 533 543 225 774 280 771 880 353 686 632 1 319 801 789 137 100 424 936 570 750 749 678 277 534 200 971 744 850 246 20 33 59 852 580 323 39 565 51 163 119 238 641 243 941 50 189 333 414 661 107 887 394 912 26 260 140 82 723 888 44 768 925 694 524 571 598 145 805 902 410 775 765 371 77 502 354 196 842 184 251 779 823 858 766 900 369 408 58 745 760 202 975 97 126 943 310 695 810 530 520 431 970 844 84 272 819 358 987 777 451 223 719 19 101 660 587 382 811 523 869 53 460 274 105 191 288 332 591 186 256 929 258 440 68 741 532 279 216 270 873 419 702 90 737 776 345 7 263 717 361 939 234 493 669 706 212 809 769 156 690 859 21 204 630 984 128 646 558 233 188 863 861 141 701 142 762 112 96 158 992 670 92 326 862 473 905 964 999 527 972 582 329 458 621 423 525 507 282 99 959 784 16 104 680 733 815 108 474 671 626 977 52 727 722 773 373 111 446 146 275 782 388 149 439 14 643 663 820 209 816 248 259 783 113 227 365 45 469 828 495 839 428 891 592 985 835 432 378 556 813 253 498 640 324 683 213 197 337 314 798 650 882 28 796 831 746 757 624 198 634 712 434 346 738 457 778 684 742 974 3 916 467 265 284 127 960 294 748 685 484 704 17 476 673 295 806 172 452 486 363 667 178 785 814 13 372 384 548 75 901 747 724 662 843 364 767 616 990 772 948 367 583 804 398 688 194 176 470 826 564 276 528 462 516 80 327 341 249 614 629 206 803 442 799 836 883 195 579 790 407 320 483 352 713 622 183 808 387 138 848 415 885 62 139 283 726 307 122 262 731 529 625 825 417 692 389 91 380 242 93 709 151 228 179 297 794 892 150 588 170 572 958 947 961 988 240 72 273 81 497 306 167 164 31 899 370 125 60 998 48 405 208 390 102 418 376 910 791 851 618 130 860 957 601 904 304 982 821 355 949 569 450 623 986 244 447 317 795 639 335 573 435 292 896 879 180 715 301 981 562 628 585 793 503 10 822 638 8 315 521 812 85 247 637 644 466 285 705 895 500 636 475 596 459 35 754 436 612 792 648 32 303 339 886 952 395 728 658 79 876 761 479 834 954 878 657 652 413 691 63 978 12 182 710 881 278 66 250 603 61 729 764 563 512 956 675 602 561 47 217 11 456 463 404 540 763 232 854 797 922 554 877 872 480 966 898 318 937 504 71 375 942 965 489 837 594 526 83 700 438 996 832 927 584 235 725 672 65 46 510 401 94 931 492 613 566 219 708 506 756 22 490 681 953 134 909 619 518 864 693 827 656 875 735 226 331 29 43 736 444 676 70 161 348 485 494 203 666 567 519 131 482 609 642 838 586 993 18 427 171 968 313 515 67 807 187 175 393 991 36 575 224 697 236 488 755 668 868 711 430 654 169 734 252 928 730 135 817 976 605 185 599 787 833 205 336 590 245 54 41 847 751 780 633 651 491 207 269 478 551 114 698 499 123 368 857 230 627 553 165 677 416 74 78 608 24 682 468 403 118 409 649 659 983 714 818 555 322 366 190 568 115 406 889 2 919 513 89 116 222 455 501 487 574 311 997 220 951 181 537 293 781 449 268 420 653 655 539 359 549 350 933 967 309 199 152 377 37 399 581 531 906 109 64 162 201 349 426 422 918 647 448 679 321 687 786 578 550 454 5 542 192 645 921 753 963 696 143 305 76 560 535 867 593 866 325 129 938 934 218 342 402 55 577 576 607 514 30 148 720 411 38 935 496 923 381 302 545 347 153 903 425 707 168 316 433 759 211 713 492 615 777 885 667 243 996 226 622 110 671 409 235 404 25 391 66 73 382 334 937 197 578 179 851 276 969 800 225 535 47 814 868 639 157 331 164 89 576 564 780 723 527 452 651 549 360 417 819 852 377 614 493 610 955 400 624 680 285 531 910 44 94 719 546 259 892 463 252 185 715 542 156 62 354 803 247 692 56 440 348 99 716 975 148 805 393 747 34 925 835 460 411 359 150 370 416 847 830 541 627 378 635 946 181 31 142 316 668 479 376 353 268 661 106 986 511 214 421 646 927 155 581 201 934 556 933 162 822 26 465 858 682 299 689 78 552 173 926 120 362 878 890 752 131 497 727 551 250 730 869 638 570 895 799 744 349 970 600 550 91 804 196 708 741 347 282 881 574 707 951 294 883 711 207 59 462 357 58 652 113 884 821 522 176 728 105 761 770 732 289 204 902 670 888 254 582 165 775 567 9 48 216 602 509 903 893 459 843 407 984 954 507 237 215 481 322 373 971 239 224 84 76 699 490 206 838 330 849 372 599 352 304 413 641 528 653 960 266 920 228 124 403 974 401 229 278 396 32 494 128 398 783 213 979 865 397 55 344 703 323 788 523 284 270 724 911 14 143 269 21 779 203 629 389 183 498 97 928 363 102 406 499 972 265 637 968 988 149 147 917 43 944 601 487 274 202 866 309 619 318 617 2 420 555 484 778 632 160 717 341 875 375 168 431 675 816 642 315 447 609 874 809 572 997 138 240 180 504 940 195 733 561 137 134 905 488 697 468 46 467 218 129 307 930 569 659 825 993 350 326 784 209 332 808 514 288 953 759 103 766 947 826 900 823 657 210 743 188 760 439 208 740 412 381 95 361 36 470 118 896 772 855 941 450 136 560 319 684 643 261 486 964 33 367 140 223 756 374 49 545 524 537 846 753 853 121 536 35 519 833 75 219 691 517 880 712 428 342 729 612 262 584 187 650 983 579 721 81 298 832 385 77 731 301 768 755 290 320 364 613 231 17 454 272 371 410 525 530 587 797 199 122 899 588 840 648 590 234 423 28 505 313 994 455 677 515 419 666 795 167 227 995 405 628 279 169 438 339 291 369 478 557 80 115 794 685 253 16 29 575 324 45 976 864 750 12 392 107 548 184 300 709 100 540 521 444 64 275 67 93 117 8 267 813 53 133 714 212 802 554 399 640 37 965 244 464 837 563 598 662 807 678 749 61 857 387 810 722 959 192 914 436 217 380 701 130 769 932 909 111 827 534 355 221 647 876 500 200 152 82 526 990 663 923 998 982 681 312 922 765 166 939 424 956 793 767 198 158 585 957 458 918 999 705 710 908 333 859 860 817 596 146 171 280 286 5 189 633 302 973 328 256 845 726 336 894 337 915 191 943 742 856 7 757 482 782 109 952 52 39 790 40 656 471 829 83 358 384 178 586 386 441 79 929 112 931 85 589 862 177 863 175 763 608 321 251 948 368 51 792 27 343 688 949 553 6 311 236 42 1 430 820 966 437 305 762 153 861 912 573 879 583 96 725 145 631 340 24 839 595 818 696 616 293 836 938 562 738 607 745 277 425 442 457 748 54 325 539 658 577 962 190 674 831 919 980 815 163 11 141 785 746 366 718 92 904 365 434 771 621 151 402 186 921 796 310 739 501 871 264 543 74 634 205 303 449 700 967 950 571 338 20 806 491 469 603 70 538 446 466 4 101 453 644 65 395 924 57 781 867 513 936 978 737 654 786 529 844 597 287 104 611 686 870 591 119 889 834 945 901 655 257 676 942 456 72 154 126 623 98 758 273 116 418 891 172 445 476 604 502 125 263 408 60 512 787 19 605 346 625 422 15 987 734 532 432 798 86 10 568 963 451 41 544 426 841 704 297 356 144 961 592 427 897 308 913 989 679 877 220 618 475 283 71 327 351 68 388 295 958 379 736 433 281 898 824 485 791 559 812 306 645 483 132 669 687 394 935 114 472 503 246 480 694 435 271 474 260 38 477 580 22 620 139 764 473 249 751 383 123 170 672 558 720 630 23 773 508 88 63 754 255 828 461 882 296 636 30 774 991 665 690 649 245 506 811 872 222 693 735 314 69 489 533 248 159 683 626 429 981 317 258 520 50 848 593 702 854 565 907 518 390 335 566 443 887 789 664 232 90 510 87 886 916 516 448 850 977 108 242 698 241 992 842 414 776 238 873 985 135 1000 606 547 496 495 660 292 695 194 127 182 233 706 193 594 18 673 13 3 329 801 345 415 906 230 174 314 776 683 389 482 43 622 225 902 570 677 668 582 310 161 227 990 844 869 196 734 976 285 86 887 648 321 412 997 868 810 458 280 356 143 864 876 956 938 851 402 365 878 824 467 188 392 532 46 400 700 771 408 228 76 915 879 821 986 547 439 875 550 884 146 445 160 297 650 698 942 36 295 531 548 136 764 367 571 264 640 789 100 654 368 609 886 244 453 803 675 712 741 386 438 835 320 866 126 479 378 874 409 786 70 173 599 736 751 214 141 305 756 880 557 829 1 653 624 14 520 801 702 114 967 992 929 735 964 722 40 370 692 229 847 604 982 984 80 150 544 796 551 597 168 827 716 435 486 625 944 630 662 669 371 569 423 788 198 545 135 495 58 490 744 90 6 634 542 614 476 481 523 587 250 266 172 211 785 4 460 519 846 21 755 284 501 509 54 374 218 770 450 690 903 711 213 260 122 253 24 646 797 333 998 325 900 385 242 180 546 715 291 312 913 775 805 506 390 120 245 826 20 504 783 271 680 503 919 336 598 44 144 562 553 618 586 468 881 323 322 910 303 93 5 215 857 387 286 171 565 968 355 373 133 251 159 559 152 639 342 105 440 514 588 309 190 362 517 567 62 939 113 589 893 882 413 395 512 480 212 199 207 197 388 848 901 515 708 498 732 127 781 178 856 979 360 74 130 241 49 635 949 73 331 703 773 175 345 697 674 102 491 993 927 985 616 352 301 111 721 577 720 177 759 860 247 760 555 94 429 471 444 540 106 1000 729 128 417 659 48 470 346 921 204 959 579 396 812 619 267 798 107 75 603 59 617 909 895 790 802 626 96 511 583 145 200 958 55 560 151 554 330 51 110 65 350 664 348 765 710 257 189 318 397 288 316 34 779 535 38 121 534 12 132 202 298 955 723 606 294 558 281 920 206 474 831 777 219 148 433 315 610 156 854 42 428 642 377 415 464 226 833 778 530 774 667 818 379 753 296 825 243 300 768 728 69 631 29 632 341 527 17 158 85 414 948 186 115 809 963 917 747 608 183 358 830 758 954 904 10 513 421 234 934 277 925 607 561 57 891 689 933 970 167 769 155 404 521 104 611 391 64 681 406 137 872 761 745 974 411 231 657 47 108 394 35 516 239 862 432 727 317 273 580 843 943 725 590 873 354 591 888 203 82 308 957 694 349 22 923 566 804 641 123 592 9 663 593 811 539 660 237 430 304 772 737 541 89 621 816 605 459 103 302 863 679 359 950 502 892 819 477 757 410 538 575 699 442 752 658 443 364 655 693 750 361 380 883 686 822 877 629 905 7 574 842 327 255 594 232 153 272 672 220 494 951 339 262 418 849 97 945 867 859 623 766 463 193 483 651 338 176 16 600 87 707 427 88 612 978 208 326 500 299 817 999 492 666 351 376 169 652 981 696 584 497 274 233 357 908 537 201 238 746 461 101 870 466 457 224 344 419 31 508 687 695 53 953 210 987 393 30 222 714 441 936 528 487 897 691 195 424 405 738 615 290 3 937 524 794 182 969 647 41 63 313 258 18 416 823 265 465 282 855 61 67 960 147 431 37 995 319 15 221 793 971 536 840 684 724 84 484 81 337 181 808 335 369 973 656 676 462 930 343 596 645 92 287 142 853 564 375 533 447 661 896 270 194 452 800 627 72 209 83 451 246 946 276 701 568 475 23 726 52 403 563 119 425 384 911 718 66 678 578 11 306 828 912 638 839 529 890 673 138 841 733 916 713 961 754 572 837 670 254 602 717 814 507 556 510 748 117 926 792 649 347 994 98 488 871 13 941 780 154 838 784 179 861 28 601 140 39 8 340 45 965 706 116 363 850 456 278 263 27 709 185 852 163 95 705 434 19 399 633 165 25 256 496 436 518 292 585 665 293 109 112 907 372 448 637 815 742 988 972 125 366 983 407 50 952 449 334 820 174 446 382 248 499 240 420 56 328 129 894 620 767 730 549 60 422 682 813 217 157 32 991 236 252 259 671 485 932 836 688 740 478 576 966 906 279 573 91 865 977 704 184 26 845 268 782 749 426 472 505 628 940 762 311 928 134 307 918 324 249 489 791 275 996 454 922 898 78 205 931 493 552 685 191 2 164 787 899 192 68 437 889 719 71 118 924 469 743 799 455 99 283 947 807 353 139 381 332 526 795 832 131 33 187 763 581 739 644 636 613 522 401 525 989 77 914 261 731 643 885 935 806 834 166 216 858 473 595 235 289 543 149 170 230 383 124 962 975 398 223 329 980 269 79 323 354 936 588 746 308 532 296 121 167 803 557 4 240 994 54 92 447 904 648 535 210 873 965 151 948 768 983 536 219 862 110 84 364 25 214 423 753 194 21 970 909 343 189 933 667 32 193 582 287 130 745 908 120 891 108 301 825 269 991 109 789 222 657 47 796 916 480 393 285 867 481 357 614 995 592 992 132 182 204 987 441 846 314 306 949 101 198 523 294 869 168 969 462 414 332 171 384 771 196 1 243 59 706 425 675 83 800 964 465 225 719 896 926 748 139 159 48 348 804 496 440 558 912 183 295 786 968 402 360 942 317 215 356 221 682 570 820 406 490 543 828 40 806 227 566 305 41 692 429 388 813 875 583 757 724 850 740 871 760 337 82 283 959 28 935 747 653 286 165 647 381 738 246 897 274 581 808 311 596 280 571 318 517 798 493 612 680 45 504 446 263 467 350 529 630 44 827 302 6 981 967 300 1000 273 729 950 432 237 231 670 111 552 88 147 310 96 156 142 329 427 807 756 931 730 761 822 518 164 391 847 837 973 456 608 707 459 223 652 663 817 401 454 655 443 426 709 598 288 672 568 615 569 704 253 131 22 16 497 733 629 723 36 324 984 331 962 937 840 776 217 476 945 272 643 997 548 309 519 616 319 901 312 322 191 230 270 199 218 136 623 790 235 553 498 894 58 264 257 93 833 944 851 64 78 917 664 575 540 170 216 321 68 150 267 999 499 792 344 422 313 943 326 161 687 248 972 769 115 473 178 839 419 57 450 656 927 845 982 635 924 732 279 39 453 239 33 26 29 484 445 340 526 632 500 505 89 764 380 458 887 954 888 533 646 911 53 12 633 802 649 145 989 812 600 524 620 126 186 100 123 77 815 619 234 679 242 75 829 190 857 547 678 411 35 685 654 892 175 890 537 772 659 922 439 382 791 985 676 424 249 495 347 763 594 971 610 516 889 527 823 372 562 952 741 870 848 428 38 737 852 631 694 893 721 779 774 395 661 125 900 9 81 859 624 399 681 525 304 868 579 832 157 160 7 726 334 155 521 668 549 290 386 688 277 821 55 546 140 351 879 412 486 70 795 385 773 463 910 485 470 256 836 466 918 923 5 797 488 522 179 43 129 209 784 777 996 613 906 607 855 135 743 880 353 18 866 148 838 689 141 602 750 366 51 930 449 31 863 224 14 365 377 599 127 98 460 211 666 469 589 390 960 375 262 345 749 20 303 281 718 297 292 728 563 544 362 843 369 478 134 293 809 752 637 177 436 585 374 899 507 327 782 660 342 417 212 941 94 974 247 805 472 720 913 392 397 770 597 979 335 76 442 90 778 63 201 715 998 188 673 554 114 461 538 124 483 955 541 645 158 925 669 567 564 85 325 905 731 711 119 611 690 368 860 203 67 492 149 572 80 881 42 65 361 431 872 580 591 355 367 106 433 587 261 316 468 576 489 282 259 79 639 640 238 976 674 641 617 932 69 56 245 371 403 882 153 703 951 173 152 560 252 754 603 37 46 727 864 455 128 695 122 320 378 341 605 206 861 550 841 939 250 902 865 714 762 816 60 739 961 503 299 404 810 72 696 169 192 197 352 878 751 373 940 767 919 208 986 338 10 330 434 233 634 494 609 13 787 513 758 915 683 665 166 389 451 104 921 577 946 113 97 346 819 34 474 413 705 722 618 801 229 993 181 471 515 783 953 601 358 86 315 117 260 232 885 520 877 898 990 15 254 638 625 957 755 644 398 876 895 275 437 642 410 512 856 408 291 207 811 103 105 23 717 27 691 268 686 394 650 265 712 818 621 19 555 977 716 180 333 71 584 241 143 396 146 236 975 766 854 842 444 298 626 228 780 244 400 118 383 405 590 510 956 307 701 184 487 966 903 938 278 830 2 831 514 102 479 684 112 328 744 50 699 475 202 586 788 24 628 387 734 336 826 708 693 883 3 627 464 430 187 528 200 137 415 30 220 435 452 11 258 742 551 958 658 920 824 799 506 814 662 349 793 176 534 785 17 671 457 858 421 416 884 700 87 91 556 573 418 542 595 834 929 713 844 853 95 8 477 420 593 213 980 509 339 491 185 561 289 359 914 154 407 195 606 255 107 710 781 702 907 271 266 448 73 736 947 226 531 116 144 988 502 765 74 559 698 409 978 508 99 697 61 835 775 725 62 735 651 677 565 574 172 963 604 874 251 174 162 49 501 636 928 759 138 886 379 438 794 66 539 849 52 370 276 511 934 133 363 482 205 530 578 622 545 284 376 367 187 177 581 474 240 41 476 545 770 199 29 613 914 249 362 336 520 931 176 317 692 382 356 137 592 67 101 855 61 1 81 168 551 584 376 951 780 843 618 278 972 928 640 256 186 565 849 93 9 713 925 302 844 204 658 716 953 136 850 803 576 839 261 475 121 504 671 247 529 486 111 92 8 434 471 929 34 492 477 750 422 31 332 138 535 593 637 575 26 351 788 649 604 305 559 815 124 679 487 609 161 372 587 714 340 685 63 171 807 431 776 966 64 834 197 379 648 718 182 983 693 260 328 344 226 112 201 882 539 681 948 40 523 198 480 532 968 478 851 98 719 773 979 498 816 873 913 944 174 757 666 785 370 574 758 858 210 525 254 747 461 233 997 779 887 893 231 407 361 414 605 652 65 378 169 425 676 549 877 673 315 725 238 313 583 460 397 318 6 178 255 94 147 653 507 469 918 452 225 833 295 825 564 16 731 366 141 69 625 751 806 132 611 517 13 104 14 12 18 144 705 220 791 682 831 347 734 11 884 280 993 578 763 259 740 60 933 794 711 312 598 357 241 722 941 375 634 418 544 730 464 388 920 917 43 562 729 619 521 401 568 784 538 335 30 621 208 483 183 139 39 97 140 380 958 841 145 371 959 297 990 246 595 289 597 895 814 835 230 769 285 942 157 441 85 774 980 680 236 669 683 325 646 113 563 497 91 985 738 978 633 163 570 440 822 266 390 623 594 908 114 1000 982 143 90 185 17 411 548 854 524 577 58 384 290 639 107 421 447 547 493 518 911 406 533 590 601 503 135 699 631 586 268 824 765 616 262 423 66 812 974 116 903 947 703 275 358 861 945 660 620 519 234 212 965 341 153 701 905 383 655 678 796 207 817 490 413 394 360 400 142 306 75 600 303 708 856 327 787 696 879 117 886 737 845 188 495 118 840 798 927 885 158 868 973 465 108 119 269 789 641 154 51 232 606 830 916 998 115 438 287 636 300 192 902 485 907 778 323 435 553 95 270 405 572 403 896 510 926 359 264 4 826 804 181 229 99 223 209 670 720 567 647 489 628 129 36 614 221 663 242 857 436 25 691 599 764 766 827 537 591 775 721 276 449 988 880 508 301 761 80 28 408 513 977 987 936 239 922 867 733 481 339 102 726 307 88 970 777 509 109 333 354 890 322 749 889 363 934 45 175 797 311 900 459 369 454 799 189 87 555 746 419 801 443 534 455 772 205 7 479 878 981 444 47 173 42 496 862 793 412 847 870 782 690 760 83 506 672 686 596 337 700 57 349 125 665 457 193 898 353 326 462 222 828 863 573 684 44 494 235 643 960 416 923 219 741 848 526 626 151 724 50 180 792 622 989 876 165 818 580 466 943 286 473 463 996 190 279 206 904 707 638 560 330 331 612 986 875 458 697 402 343 48 78 994 664 277 200 556 912 919 420 748 33 771 468 627 940 767 717 802 267 38 589 68 832 385 155 952 967 554 950 96 191 842 662 656 915 531 309 821 392 837 781 467 321 768 294 308 910 642 939 314 949 409 430 352 86 811 417 805 346 579 299 571 522 754 298 744 71 687 728 310 126 428 148 52 387 149 635 265 437 499 213 615 32 956 244 632 505 456 23 214 602 585 133 395 484 992 100 732 819 962 179 838 709 823 72 2 166 727 909 184 846 74 930 650 546 864 15 860 250 651 432 195 445 150 629 62 248 77 448 963 127 426 227 470 46 608 424 542 500 170 739 786 316 689 172 552 49 79 569 251 355 472 76 257 859 955 159 55 273 644 755 396 24 657 283 661 22 243 106 790 527 27 194 829 668 935 946 488 723 512 899 540 237 883 258 433 389 558 808 677 871 281 320 932 89 217 37 995 245 999 874 961 415 84 410 110 715 530 742 19 345 20 853 924 938 588 203 921 745 5 263 304 603 59 866 630 482 272 688 783 991 70 674 971 654 350 809 528 377 753 134 54 329 152 224 21 901 894 73 373 10 561 735 439 120 762 228 103 491 810 451 550 288 291 167 381 453 698 852 368 566 704 386 502 211 702 543 146 399 957 196 536 710 795 282 105 271 252 398 450 160 659 123 892 813 215 984 645 511 348 342 695 53 881 937 156 712 162 906 736 3 324 284 128 501 743 202 607 888 218 216 865 557 976 582 694 514 338 975 800 820 624 891 675 964 292 969 515 446 442 82 35 427 516 274 706 296 756 391 836 869 365 293 667 872 954 393 897 429 759 610 334 404 56 131 374 319 752 364 617 253 541 130 122 412 701 487 806 490 669 990 821 501 860 863 871 327 576 349 502 295 973 591 273 500 817 851 593 612 286 812 893 457 55 762 578 964 956 59 728 573 957 834 432 583 549 512 12 315 13 694 720 897 885 310 471 865 179 379 579 509 508 661 745 348 229 585 536 277 774 565 145 594 326 194 934 70 239 763 246 49 260 77 739 954 984 857 939 294 829 125 203 377 596 633 404 159 446 395 798 89 513 319 114 375 967 975 858 839 847 878 928 725 245 449 797 666 864 566 40 11 466 902 654 308 943 868 986 938 942 918 201 696 651 118 589 34 15 909 92 560 992 202 498 331 252 257 381 993 740 190 804 539 605 284 667 999 923 435 46 730 529 867 146 962 182 369 61 103 442 21 351 881 702 662 544 127 707 199 71 674 101 621 20 921 128 558 200 617 697 47 428 452 718 982 320 926 9 901 135 985 968 922 82 824 53 785 243 238 623 751 483 45 972 244 541 746 778 451 977 686 884 256 209 143 810 433 710 357 450 352 370 689 979 29 941 316 237 521 303 756 206 403 88 365 894 542 397 856 423 776 551 304 228 111 726 317 184 722 827 2 699 10 306 362 52 333 652 850 517 629 944 805 887 889 875 207 213 695 355 212 747 122 569 63 265 528 481 547 672 240 525 630 387 995 690 380 323 344 795 659 955 610 698 682 431 537 347 105 137 150 330 708 837 510 23 456 603 28 427 241 79 223 136 116 271 557 139 719 580 735 455 933 94 85 791 499 129 980 787 685 441 54 636 198 646 383 625 766 961 782 656 771 784 269 436 815 783 523 932 846 843 965 658 731 461 715 601 322 668 844 519 463 823 899 567 424 488 845 195 39 296 305 515 600 235 959 592 484 124 367 262 214 772 687 599 354 524 1000 819 80 458 828 840 371 673 559 626 338 454 110 301 278 360 665 274 443 910 8 530 392 854 496 497 259 171 430 42 169 813 288 789 880 464 505 58 830 960 833 693 186 790 874 526 185 506 958 604 553 426 788 587 117 597 485 866 760 611 25 422 108 234 469 406 641 614 359 3 276 546 361 627 838 716 653 906 752 292 912 318 37 586 917 582 382 217 73 226 197 911 211 638 709 41 5 78 332 891 18 399 459 809 550 174 577 188 556 825 675 598 163 225 216 482 503 534 72 743 81 543 157 107 93 511 916 952 121 634 522 168 473 949 16 737 742 538 400 293 131 83 462 676 978 855 981 896 645 640 713 650 178 648 434 152 890 411 688 748 413 584 208 242 670 193 266 770 345 711 624 562 132 548 472 479 563 187 717 671 438 732 324 115 644 848 75 872 937 677 552 796 998 189 873 940 504 963 712 196 311 936 997 799 307 69 974 398 882 368 68 947 309 849 106 414 429 232 43 141 158 66 437 440 493 363 299 608 663 474 768 272 468 62 38 602 724 811 410 744 1 421 36 520 533 51 876 205 439 291 927 618 595 492 545 657 221 835 721 396 285 606 681 807 777 736 877 210 340 224 568 898 494 489 134 507 334 218 415 372 607 531 518 302 32 289 832 904 418 337 486 477 314 138 384 852 417 613 475 130 30 991 180 386 389 660 516 801 27 230 862 781 554 994 779 90 683 425 448 750 794 358 895 161 99 987 283 192 445 738 953 328 401 162 818 102 841 86 407 632 144 622 87 419 869 723 164 416 350 133 95 254 705 900 616 631 590 447 655 156 279 219 17 19 758 153 176 733 147 532 903 183 460 886 628 388 33 6 757 966 177 470 692 759 761 491 120 76 35 264 297 167 988 905 329 527 374 920 149 287 767 343 773 402 649 119 255 50 793 814 91 892 420 989 609 282 983 976 764 341 151 931 861 48 540 312 98 816 755 24 971 342 564 298 113 826 883 729 313 734 853 775 800 353 753 803 647 643 236 250 376 679 970 831 802 280 704 166 691 204 822 969 261 336 275 31 581 571 879 924 919 181 706 714 950 364 26 915 126 233 951 64 637 263 394 247 385 642 570 769 453 112 300 465 140 339 948 408 700 148 57 727 84 109 405 476 572 346 741 836 680 22 792 155 870 786 44 67 290 248 14 175 142 913 393 173 859 945 619 908 888 160 215 191 222 170 535 514 56 678 765 808 574 635 467 754 104 321 684 478 749 914 930 575 335 251 249 615 946 373 366 664 780 97 267 65 270 996 820 935 220 123 253 4 409 842 154 60 703 929 390 96 100 444 7 172 325 588 356 495 561 231 281 258 907 620 925 639 74 268 227 555 378 480 391 990 536 13 397 125 163 360 671 530 916 861 821 621 289 305 285 508 7 372 414 985 933 732 795 181 661 805 678 65 756 735 190 33 312 51 268 691 525 183 515 932 437 942 788 757 424 690 143 820 235 696 8 849 450 139 201 376 768 179 889 864 692 898 612 502 764 929 520 177 265 517 598 607 389 311 606 191 721 924 872 698 705 161 223 75 451 216 60 882 562 146 168 781 53 107 615 108 749 73 151 844 416 422 841 148 187 218 279 52 638 869 315 706 192 230 157 254 657 747 204 616 339 86 92 642 784 165 937 913 549 247 851 371 227 782 555 589 255 625 449 128 55 887 205 905 586 267 907 369 498 553 88 97 130 445 239 406 896 979 248 876 478 547 180 883 71 189 174 154 573 400 458 971 618 676 714 703 140 922 178 496 352 80 170 280 475 381 769 591 817 904 648 654 22 652 319 421 336 976 89 839 434 447 936 229 327 486 10 93 722 487 620 250 474 333 729 575 614 308 378 469 1 964 129 736 152 431 611 392 176 699 826 978 278 986 862 798 650 516 501 385 715 583 660 44 837 796 20 77 554 39 814 349 274 404 84 899 704 558 527 316 880 101 758 808 67 270 794 584 655 356 980 236 556 332 36 890 226 17 136 996 595 977 253 831 412 133 801 112 115 169 733 950 813 2 997 106 892 829 724 233 132 184 915 292 609 480 317 723 859 550 284 624 34 744 807 94 531 963 131 874 968 124 59 507 195 410 221 540 122 87 537 463 117 585 64 243 567 672 823 391 873 76 842 263 998 61 685 341 945 29 529 613 601 751 459 646 682 664 538 186 24 325 742 925 566 677 438 50 275 90 476 572 552 409 420 203 188 599 32 919 70 343 413 251 304 366 926 673 728 324 497 455 432 464 957 982 232 811 603 787 334 580 802 499 222 847 380 708 973 560 984 490 210 345 766 952 377 453 328 697 351 542 302 693 193 323 577 390 440 182 561 342 120 425 667 541 78 199 551 694 792 427 653 96 509 852 287 460 384 582 368 564 513 546 118 737 871 417 845 350 435 619 938 58 105 943 430 41 960 428 718 639 472 999 956 246 800 354 578 82 127 659 789 884 66 576 42 773 219 9 258 297 675 299 56 903 138 958 666 701 271 528 220 608 303 301 731 645 252 951 755 840 680 710 320 362 512 854 494 286 426 116 879 793 433 225 402 610 777 850 778 237 988 953 18 569 347 202 295 506 717 962 492 264 974 346 568 465 495 911 927 45 164 296 948 716 866 394 863 488 684 901 74 734 15 635 647 374 786 783 403 548 532 448 382 687 790 6 674 104 335 593 273 443 322 921 891 633 217 269 740 939 743 934 833 514 604 917 266 23 830 600 423 43 944 276 746 622 83 565 468 363 574 330 461 213 249 365 466 340 462 200 946 288 121 810 98 596 162 669 411 364 900 571 473 314 867 902 318 198 21 522 16 158 885 338 160 321 11 208 868 656 865 3 310 439 47 344 878 780 906 261 634 28 643 14 137 970 357 329 995 809 194 539 145 277 331 954 745 935 477 785 85 702 505 836 375 283 147 605 579 772 103 753 533 803 491 114 231 720 134 446 626 860 63 240 739 725 711 526 358 774 771 969 206 259 713 300 617 828 741 763 815 91 135 27 503 111 631 141 436 762 627 877 816 959 730 238 481 113 961 173 623 590 870 30 930 57 370 398 313 153 543 408 991 588 776 150 663 4 442 197 282 644 765 770 48 931 559 244 294 471 544 912 812 918 658 337 681 726 695 966 679 767 353 637 923 928 485 893 418 640 853 19 234 838 373 470 429 260 846 185 359 709 405 856 818 209 401 649 804 920 1000 524 272 881 775 761 759 68 172 521 383 326 888 827 993 155 700 38 228 159 54 858 719 99 290 355 602 262 908 987 668 557 407 523 857 992 95 456 910 167 855 483 834 534 395 707 630 835 123 843 110 897 386 348 31 832 241 126 760 500 886 393 949 26 972 361 399 207 457 947 309 519 797 975 592 665 444 825 754 875 25 683 211 49 72 109 12 688 307 750 955 467 306 570 171 62 819 257 799 641 291 379 298 822 256 748 738 752 965 983 119 293 242 396 510 156 848 441 40 597 214 100 484 46 224 69 493 149 454 779 419 981 387 636 5 894 518 79 545 989 281 563 142 824 144 215 712 994 651 175 594 415 511 727 967 452 791 35 587 914 909 670 504 196 628 102 581 212 940 489 388 367 482 81 686 632 941 479 535 37 895 806 662 689 629 245 247 903 389 391 112 79 806 910 730 311 917 126 785 887 565 252 509 480 525 930 426 624 38 546 859 157 90 362 762 816 844 836 7 686 629 133 534 850 278 719 728 185 896 55 694 417 695 558 874 984 249 329 918 519 378 409 171 377 482 959 971 289 49 553 50 545 839 363 169 479 366 394 255 900 462 878 871 106 774 308 54 963 9 231 993 590 664 375 393 407 176 414 911 595 617 369 386 97 754 323 165 86 670 613 124 108 84 505 630 555 117 658 436 544 215 587 195 952 103 767 835 309 973 83 327 388 492 184 870 567 789 528 802 99 233 701 854 290 140 490 690 847 800 104 193 68 423 885 129 8 449 510 813 703 734 797 680 368 61 742 573 578 748 634 175 222 321 56 645 489 951 965 563 770 765 125 496 204 421 220 717 452 851 468 282 940 478 71 78 344 475 481 361 913 834 921 755 39 294 928 259 603 245 861 381 150 892 633 818 87 744 91 12 110 729 687 532 863 203 763 2 957 160 594 497 793 467 305 434 969 920 752 4 379 399 736 585 70 65 400 706 134 15 681 998 794 263 747 716 710 275 37 262 647 353 768 430 130 996 317 908 667 123 224 291 267 750 118 164 292 521 415 678 888 759 209 281 287 271 310 569 975 712 439 663 425 332 159 787 981 403 715 731 600 16 812 47 67 295 815 300 958 637 946 334 798 53 356 277 914 568 758 616 246 761 916 614 508 304 576 523 137 80 541 997 605 628 219 351 784 641 838 608 741 437 411 416 188 58 557 618 88 485 469 395 597 487 691 894 697 627 937 158 566 445 950 824 632 432 466 418 986 581 769 626 656 886 938 867 934 777 298 954 398 588 931 456 181 740 669 453 832 692 820 858 177 956 320 733 811 980 676 901 312 412 325 266 313 113 256 408 337 180 127 465 817 228 433 828 230 446 168 36 601 698 457 722 766 853 771 346 74 893 825 623 191 464 319 299 662 709 217 486 373 891 14 788 149 401 507 503 809 876 463 999 862 474 610 979 200 869 515 775 856 343 805 671 533 142 374 296 826 216 650 648 564 458 488 405 279 873 111 382 183 551 347 210 738 935 659 696 365 34 128 406 243 69 831 450 666 991 472 447 22 837 283 359 713 442 526 13 751 357 40 543 10 960 383 529 324 451 942 364 905 404 704 264 560 43 875 44 708 269 236 964 504 582 586 516 250 943 607 390 98 232 661 494 827 387 186 355 265 314 226 102 919 443 677 912 254 207 424 11 939 367 64 673 522 599 727 27 402 331 944 705 302 968 842 350 202 352 955 602 542 539 589 170 852 66 24 348 699 756 268 612 435 536 821 735 471 718 643 85 872 143 483 109 652 1000 577 936 654 791 580 272 440 270 260 790 655 554 33 470 995 235 810 18 154 241 693 899 684 93 890 642 163 25 746 786 562 23 949 967 518 198 59 197 682 638 970 3 286 513 524 547 274 339 284 214 94 972 77 983 101 62 974 166 119 925 868 620 441 753 316 725 41 721 448 420 333 552 961 288 776 51 330 410 208 540 146 89 674 985 517 495 19 190 584 28 941 248 253 846 132 780 26 122 502 977 596 926 994 461 427 845 223 340 251 538 922 592 799 966 527 631 6 757 477 419 530 808 372 32 877 116 575 82 679 814 194 649 635 174 63 889 988 444 895 865 933 484 358 75 953 990 796 257 726 739 640 431 60 370 156 707 639 619 675 531 306 218 178 396 646 301 783 151 380 906 737 328 559 778 795 801 987 234 556 924 293 962 909 147 822 884 598 360 206 341 144 242 606 622 760 927 237 29 173 773 280 781 385 804 460 189 879 52 500 392 459 501 672 172 860 413 535 303 653 897 455 261 904 318 179 724 880 213 749 745 864 212 315 945 779 139 81 371 579 100 107 162 138 338 840 92 902 782 549 978 843 326 720 76 225 572 5 187 35 932 615 660 205 491 665 376 830 135 96 201 429 57 723 506 105 95 683 989 473 136 702 493 609 976 342 849 520 244 625 841 182 764 498 238 711 668 689 211 982 239 73 322 72 285 593 855 992 732 685 514 155 148 397 548 1 17 141 881 152 511 476 438 121 335 354 866 636 273 883 196 31 657 772 161 807 46 561 688 276 336 454 42 422 199 428 537 48 882 714 345 229 591 30 192 604 153 20 240 115 700 297 823 131 848 857 221 621 45 570 145 792 833 743 384 803 571 499 258 829 644 948 349 947 929 120 819 923 915 574 907 307 21 898 651 227 583 550 512 611 114 950 831 44 306 82 930 207 325 495 964 11 65 428 155 101 332 409 995 978 619 480 886 575 857 779 177 507 121 279 709 526 274 775 158 933 589 604 985 547 700 68 170 506 500 426 97 291 420 532 485 801 290 503 861 69 122 324 501 439 172 821 186 749 836 890 664 911 92 631 362 641 884 754 514 590 243 913 1000 85 445 70 630 430 793 592 421 377 387 474 10 675 161 931 234 194 378 729 84 549 56 275 804 834 997 174 31 41 727 63 621 839 219 901 691 382 90 254 153 774 295 138 569 599 163 939 240 311 576 820 137 481 128 265 104 270 656 119 908 255 757 411 738 898 511 140 750 345 134 663 596 87 3 185 505 766 918 13 643 824 550 607 927 600 723 167 769 689 693 677 416 413 352 241 777 887 26 403 278 287 954 374 652 29 610 737 179 534 512 716 685 973 642 616 828 463 329 759 891 629 235 81 509 531 52 672 40 780 483 827 459 955 164 510 798 341 605 695 816 962 79 846 351 204 707 851 498 239 23 215 659 591 945 25 614 192 958 742 609 156 42 490 949 488 842 434 561 633 825 198 684 796 556 563 873 686 681 502 450 969 385 823 331 966 433 202 5 979 107 262 80 414 175 668 157 805 143 905 105 16 127 247 464 872 877 669 632 181 640 855 86 497 258 832 897 395 394 673 835 692 399 544 376 627 203 694 273 811 658 946 660 340 220 114 765 348 73 94 322 539 248 524 704 674 392 649 559 400 830 9 732 320 484 188 551 708 494 928 472 43 800 250 209 310 554 678 37 93 714 415 536 573 937 49 305 50 944 62 131 12 740 451 205 628 683 383 328 837 572 300 284 733 384 200 171 296 763 410 617 990 353 32 427 878 847 850 625 19 885 638 182 994 808 21 520 72 770 726 303 981 971 907 380 478 922 60 116 367 919 6 371 58 794 577 425 528 778 237 389 354 301 252 989 285 548 753 151 330 390 848 803 115 553 972 4 515 317 452 923 195 15 784 558 277 149 342 797 671 654 145 876 95 225 791 983 646 486 748 33 118 479 806 321 602 228 260 639 588 585 269 809 349 535 34 900 786 699 210 213 574 915 292 493 682 268 283 790 456 522 457 956 178 736 476 454 496 799 78 992 960 634 221 492 299 566 711 117 863 289 888 812 679 222 914 54 242 337 404 579 407 355 761 952 546 30 527 226 899 829 721 578 959 819 862 144 288 880 562 903 233 957 662 883 701 36 858 100 976 910 271 909 762 350 746 22 135 369 272 987 230 713 83 771 424 545 875 965 184 552 432 718 920 64 441 408 89 833 789 191 249 567 24 162 244 196 815 611 813 136 373 728 870 926 773 61 925 77 719 470 580 193 555 582 975 443 103 397 307 760 227 529 702 724 869 705 516 584 841 469 165 2 635 473 843 645 912 710 236 229 189 542 606 667 570 988 557 431 513 467 422 961 998 314 449 980 313 767 368 538 372 657 608 717 661 968 51 267 706 370 593 764 893 312 173 951 360 637 154 398 379 111 525 446 462 212 435 741 491 776 818 152 977 440 18 840 238 896 622 792 344 865 541 35 666 375 715 423 109 889 967 618 917 366 396 7 232 587 208 867 281 852 844 112 845 75 132 8 224 266 436 651 125 991 183 293 795 543 357 126 259 519 644 471 782 788 304 180 586 315 323 27 211 879 245 624 401 214 365 970 722 217 442 359 986 595 465 518 412 902 124 334 615 187 725 59 687 253 822 176 197 571 447 417 881 363 948 936 963 48 853 302 251 297 984 388 916 482 860 113 826 594 461 882 601 993 612 712 418 256 620 932 66 99 953 581 120 308 537 940 28 670 263 603 756 343 391 458 406 751 856 653 489 623 335 201 294 102 393 752 160 665 309 386 817 98 216 938 148 444 139 626 46 218 133 598 894 810 71 999 785 698 402 838 453 91 475 199 892 74 696 744 264 466 166 904 680 106 783 814 982 745 419 697 866 521 282 333 731 53 261 57 223 807 108 874 39 318 169 67 613 231 755 286 159 906 650 564 346 929 802 141 123 477 517 468 76 338 190 405 565 455 142 942 280 150 326 437 257 934 871 20 688 361 438 276 206 55 45 364 636 487 768 533 758 781 734 648 381 974 868 568 499 583 88 787 703 319 743 347 429 130 358 849 316 540 129 110 735 720 246 504 941 1 14 146 747 96 859 924 523 943 895 327 147 730 690 38 864 947 47 356 921 298 739 508 597 647 336 560 17 996 854 339 655 460 676 448 772 530 935 227 873 127 550 508 690 688 440 751 291 594 728 135 33 288 845 631 853 308 9 991 393 131 875 726 704 818 697 83 424 124 450 869 559 885 423 528 41 817 618 972 674 940 195 106 257 542 241 139 134 275 389 673 422 6 121 789 154 335 178 641 63 325 861 705 479 680 829 60 572 505 109 361 345 27 810 990 151 814 707 157 403 539 268 333 647 911 116 353 474 771 458 140 933 694 957 969 794 87 120 830 231 773 630 626 283 451 3 877 68 15 966 53 844 149 145 535 49 125 229 346 518 735 571 77 755 987 553 309 659 537 643 387 286 161 763 486 854 494 111 433 764 561 564 538 318 654 792 167 56 768 407 292 439 986 795 842 744 946 567 303 431 620 143 621 980 480 898 460 858 562 329 840 343 920 477 7 16 881 523 551 240 26 463 222 491 442 130 582 470 710 465 736 635 487 653 179 173 841 35 665 484 569 122 363 864 650 606 213 856 247 548 833 362 664 657 809 815 586 114 639 495 239 95 855 350 466 590 730 812 300 446 921 808 280 55 534 375 321 358 753 791 448 790 993 187 605 589 584 21 740 158 359 788 380 171 66 608 846 172 872 54 281 298 4 698 524 797 20 107 176 780 417 65 258 418 285 622 118 923 669 929 436 711 801 737 254 104 234 671 785 137 119 108 336 273 716 583 509 719 235 956 796 401 236 916 645 922 185 847 441 891 421 133 514 277 942 612 663 973 513 648 883 723 959 233 246 408 166 97 909 207 693 906 519 91 679 112 287 202 718 64 782 186 69 633 642 211 882 382 904 975 253 24 136 676 734 445 887 871 826 897 646 81 604 857 497 793 30 237 265 918 839 252 314 683 205 260 58 392 204 31 552 485 425 452 939 525 377 786 67 893 152 188 312 963 435 595 351 807 378 526 772 554 769 907 396 601 132 70 90 954 870 545 320 310 859 894 978 852 968 860 776 443 822 347 611 468 447 249 997 379 248 37 577 311 110 295 876 962 675 895 220 228 245 230 541 251 609 943 341 971 201 297 177 489 568 88 92 150 364 456 126 661 720 337 430 478 644 488 159 890 198 800 338 712 10 209 51 72 42 381 781 504 742 660 8 196 397 951 473 685 926 927 932 267 214 184 57 189 502 903 617 638 838 144 449 530 821 725 575 570 117 2 831 52 805 714 332 360 592 255 533 733 373 596 395 420 670 193 760 610 849 215 183 103 754 296 878 462 386 527 677 961 299 625 823 113 949 615 212 965 543 628 115 29 269 850 414 50 284 770 444 98 649 438 928 521 747 500 886 686 419 701 558 655 365 99 624 848 578 930 482 979 496 146 958 762 787 11 573 224 512 547 367 142 713 331 93 731 481 866 197 919 749 748 967 71 591 194 475 59 457 156 988 727 836 888 587 36 756 998 700 383 580 323 691 851 313 668 294 899 981 775 376 138 681 767 757 666 39 348 349 953 917 47 867 902 863 162 696 549 1000 806 264 813 394 724 925 892 76 44 326 85 148 175 357 266 356 741 471 199 459 256 960 952 238 944 937 319 503 868 684 180 996 832 774 28 190 427 941 19 371 616 758 804 208 599 203 100 623 678 759 94 206 540 938 305 682 411 279 536 999 61 96 721 651 355 492 910 636 900 155 62 216 739 141 708 989 607 743 89 703 889 783 412 499 327 908 820 510 627 428 862 865 366 334 983 765 82 218 884 695 17 409 290 168 129 835 339 307 262 242 79 581 340 662 455 302 22 522 221 306 316 301 84 802 370 901 563 46 272 811 602 936 825 398 652 516 244 520 576 483 464 924 529 557 317 128 402 101 43 45 656 556 752 315 879 977 501 784 729 14 165 219 566 984 404 632 192 170 934 517 263 955 454 738 250 86 640 603 354 1 931 912 293 588 985 745 232 282 191 160 778 147 824 493 777 593 803 667 544 322 12 5 385 614 976 658 579 687 637 274 416 25 699 722 38 352 914 506 270 405 391 390 80 330 467 598 732 827 874 453 948 994 945 34 123 75 476 761 163 413 880 182 271 226 426 531 304 634 223 766 532 469 261 574 565 717 546 437 913 709 384 368 613 434 750 692 400 32 935 672 105 689 799 399 597 217 798 600 828 995 619 834 947 706 200 289 369 429 102 324 837 629 410 461 515 472 48 276 507 560 174 432 225 342 13 181 406 779 374 78 992 40 964 905 153 388 210 328 585 746 415 278 896 511 970 490 259 702 372 344 555 819 243 982 974 73 715 915 816 950 74 18 23 843 498 164 438 521 181 121 37 724 221 53 719 689 335 672 861 113 969 391 277 816 459 671 677 540 583 834 490 959 223 619 299 143 439 865 548 290 333 789 970 647 707 882 212 147 265 267 745 358 419 997 307 456 759 403 146 47 607 620 207 854 577 383 667 638 205 295 239 255 930 581 979 578 279 433 750 320 301 352 798 410 168 185 980 66 204 329 628 15 924 589 385 533 11 727 259 611 615 359 454 790 236 635 10 285 553 820 803 537 593 292 13 44 954 888 857 909 731 234 797 288 325 558 704 42 444 31 636 415 338 853 341 19 978 381 379 910 371 416 21 397 84 22 413 453 908 177 200 805 718 27 613 414 981 768 364 536 178 883 772 989 501 9 650 627 54 505 429 863 209 575 941 545 733 312 67 502 824 124 697 409 538 504 633 763 565 172 663 5 744 648 828 248 932 656 684 215 90 469 72 597 887 4 819 156 520 503 119 522 976 958 141 152 561 258 526 921 661 645 476 154 668 166 802 896 70 698 62 566 492 238 913 233 393 598 7 696 632 712 788 210 987 856 515 375 158 878 735 202 903 855 278 700 430 586 881 495 891 675 800 722 584 232 382 81 262 400 133 346 431 596 711 752 378 355 8 98 343 518 186 637 654 322 822 272 489 990 915 977 666 314 1000 82 866 773 183 955 546 242 849 161 570 149 139 784 749 473 55 999 254 785 117 470 114 189 901 366 826 956 165 300 692 795 747 786 499 604 2 918 804 318 405 899 651 894 134 164 527 682 472 159 206 770 455 3 576 846 369 282 806 251 484 468 128 876 398 214 467 659 448 249 140 590 458 938 573 440 691 412 97 693 420 150 411 96 51 309 175 129 34 780 286 479 486 771 815 43 187 182 721 389 758 65 778 269 948 781 69 327 609 743 509 377 148 562 840 26 253 94 376 952 198 971 339 87 316 963 500 960 56 79 550 91 351 998 422 36 434 760 643 552 939 940 321 176 541 508 551 943 157 491 136 850 811 588 965 995 926 435 311 839 701 592 363 510 601 688 102 29 151 33 127 6 41 737 793 14 305 399 283 218 104 384 392 488 173 478 810 796 345 892 287 646 45 417 76 555 126 594 532 211 494 481 531 678 848 303 886 144 337 624 59 18 897 23 751 313 362 870 895 534 163 837 900 984 319 680 869 852 138 474 591 462 332 118 814 655 748 904 418 78 717 702 808 407 447 906 836 100 464 774 690 554 835 331 569 336 111 310 496 535 916 450 511 983 465 973 859 653 681 947 344 315 330 477 791 753 847 942 423 201 665 374 308 38 713 263 88 827 74 974 975 271 449 889 799 630 396 122 92 523 923 264 57 557 991 564 326 874 394 497 24 109 110 107 190 191 686 408 670 574 350 426 599 83 137 461 196 421 728 683 229 441 174 757 618 560 353 132 184 738 367 885 280 268 936 925 52 734 674 365 830 879 507 579 833 755 195 544 460 860 228 946 89 48 373 812 962 401 641 829 703 779 783 931 46 603 914 68 782 801 225 58 226 208 794 922 547 188 348 273 730 649 928 662 524 821 475 349 194 568 446 93 61 961 832 20 563 762 115 217 616 825 243 291 884 549 720 907 934 77 580 845 266 582 428 687 539 1 368 395 729 585 905 985 252 530 817 949 28 298 390 437 807 756 388 406 224 898 871 63 986 644 911 487 709 964 775 640 245 387 130 988 600 30 676 851 813 872 167 222 867 639 629 966 982 241 660 427 769 714 843 281 642 513 617 75 732 12 776 542 929 868 105 457 219 945 50 723 838 844 787 968 270 342 514 386 935 519 463 275 86 25 247 244 35 622 106 933 179 372 317 261 608 525 842 766 512 120 516 73 237 695 996 746 276 452 559 80 950 220 135 171 306 99 809 706 517 902 951 699 740 145 483 880 203 705 726 451 304 256 293 131 289 595 694 227 621 993 673 920 213 231 967 197 482 875 49 39 71 556 160 16 340 877 890 567 742 153 40 831 480 602 246 432 471 493 841 937 741 506 767 992 626 334 466 708 765 199 402 180 710 101 302 761 260 623 736 739 443 571 777 116 715 972 442 162 169 85 917 572 240 893 404 669 380 528 614 652 529 370 957 235 716 823 123 754 347 543 606 664 95 230 587 60 818 328 354 356 953 257 112 274 634 323 919 792 764 192 944 155 108 873 32 927 216 296 294 125 685 612 193 357 361 64 284 324 360 858 631 445 424 912 142 605 17 658 657 994 498 250 103 297 725 679 610 625 436 485 425 862 864 815 473 294 45 201 184 966 519 126 638 159 901 909 951 80 587 468 107 299 521 998 996 115 423 141 933 70 518 351 896 727 540 255 139 82 345 169 694 13 631 40 436 575 497 119 691 145 457 48 946 278 288 274 6 426 508 17 475 547 316 29 739 266 750 828 696 768 72 416 355 705 186 745 179 68 601 738 64 97 75 118 552 593 748 505 10 919 584 425 193 845 182 644 213 352 592 226 175 549 836 34 450 834 36 510 460 71 802 880 284 92 935 614 323 235 449 12 319 375 58 163 561 685 347 154 467 57 245 312 199 195 250 558 90 209 555 286 406 257 272 461 930 462 291 62 388 160 140 125 627 578 398 447 843 14 492 713 427 295 433 666 60 214 103 658 395 227 740 672 512 33 611 503 358 804 882 751 517 73 791 474 128 380 438 635 336 554 844 938 780 675 178 932 392 332 968 974 941 109 756 749 197 327 378 322 298 807 172 283 490 142 439 165 143 254 269 958 200 663 306 799 180 537 892 585 831 262 431 251 268 989 221 271 715 293 338 174 127 325 787 20 792 687 682 246 969 279 309 931 599 258 851 794 975 912 798 827 970 151 26 877 743 572 491 846 963 385 925 136 234 524 111 940 59 105 27 74 321 564 176 220 591 9 302 229 116 135 207 16 903 373 281 396 412 717 570 774 263 85 79 785 842 580 25 669 444 374 482 703 560 81 54 609 657 479 977 304 817 244 885 53 219 333 131 451 618 722 621 445 698 232 424 405 364 603 216 597 699 999 777 89 361 622 78 612 689 399 776 841 147 988 393 538 343 607 5 459 155 981 204 762 196 720 730 944 984 595 972 567 579 562 548 387 651 801 253 659 47 465 164 645 719 484 530 542 38 339 314 633 513 3 394 950 576 369 679 202 983 888 471 850 665 590 808 606 485 847 747 965 87 723 328 121 98 335 992 829 833 589 654 716 415 545 362 887 855 581 904 678 800 181 994 693 301 648 469 357 881 598 857 35 210 122 162 43 123 365 982 724 897 662 429 410 752 454 402 2 758 955 779 21 177 913 194 95 377 629 150 571 744 709 84 211 456 320 870 359 563 820 506 404 898 869 108 960 899 986 900 588 275 733 639 51 514 557 922 714 499 15 379 884 873 764 252 477 110 311 407 243 823 282 702 953 67 463 810 448 767 134 874 515 886 838 729 759 52 330 489 443 248 878 914 476 76 582 496 924 334 173 907 236 261 862 541 550 939 446 546 104 389 754 113 23 710 185 784 957 507 596 419 543 18 866 610 853 868 905 290 837 452 861 303 228 442 927 848 189 818 331 69 308 397 511 742 890 94 77 83 916 920 315 520 168 825 390 760 556 872 962 883 910 502 734 624 782 157 917 526 568 949 403 835 923 653 771 501 770 565 413 860 381 852 247 32 533 615 926 993 225 149 959 867 239 625 91 317 708 652 129 50 49 100 619 120 516 495 337 628 440 205 356 813 401 952 422 486 626 608 937 670 348 212 684 686 39 806 383 366 707 241 203 766 382 725 889 826 421 876 954 88 296 600 676 24 487 217 728 840 498 849 408 559 344 65 726 553 961 535 259 602 86 528 96 769 569 208 566 341 346 270 133 700 218 680 63 790 942 534 307 692 641 824 856 539 360 673 153 192 466 137 529 384 267 864 664 273 761 677 701 783 947 956 875 240 978 223 264 478 313 434 350 536 190 643 183 577 170 206 464 711 215 656 222 757 353 1000 124 863 435 112 985 980 458 623 967 418 753 681 821 649 55 695 277 256 929 237 432 544 712 305 187 891 803 30 130 22 265 102 42 895 763 613 671 376 858 683 340 773 414 646 146 551 409 906 655 816 879 156 796 249 148 636 718 198 370 500 310 819 902 697 493 936 706 634 793 238 437 789 483 368 371 297 363 93 943 4 786 854 839 647 242 650 911 46 470 973 746 349 386 637 66 230 161 822 667 735 488 574 830 915 690 101 736 781 300 329 772 132 731 324 971 778 326 788 775 231 617 28 455 481 522 741 832 56 797 354 117 527 586 233 504 945 372 276 594 417 871 894 41 620 400 674 755 640 704 472 289 814 732 918 893 138 31 166 144 391 997 979 616 260 812 318 661 114 188 99 494 630 859 342 525 167 191 805 61 865 367 688 411 987 420 991 976 285 632 7 11 795 1 428 224 44 811 480 908 37 573 523 430 152 809 605 934 509 531 583 964 995 668 990 604 441 765 158 921 948 280 737 8 453 292 660 106 19 287 928 721 532 642 689 648 193 845 614 428 664 915 242 56 112 927 938 672 97 857 653 61 612 998 734 594 14 213 706 773 495 525 406 902 694 159 49 841 333 311 974 732 765 122 255 573 822 3 352 784 445 530 886 852 505 265 175 34 90 865 68 587 553 292 111 748 661 967 298 904 723 641 596 69 990 289 680 143 824 956 144 617 110 470 566 443 117 708 155 775 981 429 720 863 746 794 684 796 148 726 681 873 717 700 338 42 245 257 478 88 44 324 787 910 568 499 835 167 932 350 542 657 504 473 380 377 936 150 813 375 976 555 184 603 780 83 698 314 320 730 704 490 754 524 346 25 310 917 114 382 582 237 876 154 924 317 181 978 165 180 571 281 243 363 637 423 772 92 565 230 385 422 559 633 142 705 99 214 722 81 632 791 994 78 216 707 125 803 47 853 327 966 340 770 447 799 931 480 430 73 4 11 574 575 37 343 577 146 615 84 273 972 506 344 821 561 983 415 229 509 195 376 455 528 349 747 326 901 331 72 410 267 305 356 696 921 798 808 387 725 507 300 626 676 416 118 761 271 307 820 264 453 247 609 634 711 308 260 631 539 427 454 610 395 136 233 417 948 588 895 885 969 16 589 995 985 548 926 45 160 687 256 32 108 222 251 261 58 231 221 235 468 693 141 536 87 79 679 643 580 18 789 438 248 884 837 318 132 370 982 262 718 877 442 558 866 702 365 912 31 703 236 767 449 342 639 864 186 303 774 390 819 17 168 419 466 893 828 916 860 552 348 600 435 282 41 80 656 899 771 569 203 131 400 629 562 745 335 220 522 334 934 894 232 881 57 139 685 950 323 129 625 607 425 613 953 158 10 493 503 36 170 887 287 224 729 290 870 459 284 26 591 43 922 814 786 576 630 511 460 178 957 925 161 153 838 875 322 93 721 564 498 379 541 762 549 420 984 896 960 241 788 675 437 760 939 855 315 965 534 909 883 510 179 227 367 740 457 189 667 620 20 758 727 806 764 654 519 250 695 520 106 101 954 401 296 512 606 753 513 373 736 825 70 359 378 278 650 30 601 64 369 891 997 871 185 40 288 412 658 389 872 920 627 739 578 810 749 217 908 618 543 176 364 291 201 77 778 635 792 640 583 96 554 341 312 145 521 488 529 644 768 918 540 325 945 13 431 51 109 888 432 905 537 779 867 802 544 638 742 831 616 328 697 388 815 973 738 858 928 12 33 793 560 546 514 330 433 299 665 413 962 517 462 147 200 225 651 204 785 670 2 892 207 804 173 842 238 619 355 71 436 807 199 801 479 39 880 196 403 361 463 113 183 906 584 197 666 527 240 60 336 362 381 741 581 766 500 970 486 986 756 157 724 63 999 19 602 992 67 649 735 270 501 391 624 9 357 755 979 494 913 586 452 481 404 206 286 832 662 198 191 424 491 23 903 595 691 712 339 890 469 332 759 710 728 485 450 285 484 567 826 295 434 532 572 212 476 688 570 252 461 187 823 171 268 407 531 451 397 593 280 210 952 82 21 579 366 475 124 783 456 980 851 405 715 472 882 605 52 95 940 351 611 655 441 208 166 497 134 302 941 847 22 757 919 444 448 135 556 668 597 844 843 177 182 94 91 192 677 383 489 977 477 690 421 958 162 645 647 321 535 283 211 699 309 105 372 345 86 7 133 465 733 137 50 119 483 107 830 878 874 951 946 188 439 854 169 100 219 274 293 592 313 935 751 961 474 354 152 660 752 360 719 62 353 989 769 862 836 714 848 683 947 487 149 65 123 663 777 190 38 138 329 446 5 492 140 652 750 8 55 276 6 709 29 790 551 743 701 116 126 859 868 889 971 716 337 440 737 827 930 817 782 301 628 993 408 533 795 659 103 856 398 590 914 127 464 218 975 1 623 731 829 244 834 215 253 409 898 800 249 392 174 164 272 833 269 604 46 646 669 538 526 104 163 306 797 396 246 674 682 74 515 622 763 27 128 120 929 781 35 598 223 371 66 686 15 812 692 48 194 636 585 987 358 964 840 226 209 418 550 861 849 239 54 228 839 368 642 75 59 121 234 547 671 374 254 678 942 402 850 621 846 297 933 319 414 277 805 394 151 508 399 608 258 102 988 205 275 28 458 384 911 991 944 523 24 426 279 943 202 316 897 968 955 599 471 713 809 266 869 502 294 900 949 496 386 923 959 411 879 53 76 518 98 393 85 816 557 563 156 130 89 304 744 811 776 516 963 545 263 347 467 1000 482 996 907 818 673 259 937 115 797 616 672 17 768 152 818 670 907 838 332 393 49 744 710 198 736 796 512 693 484 556 835 502 972 524 537 44 395 707 960 891 842 885 92 869 225 192 476 611 760 618 893 677 946 612 508 772 161 243 475 70 900 565 743 535 498 184 438 507 133 322 82 264 420 559 799 692 739 8 615 629 193 552 995 27 819 96 135 126 923 253 934 984 372 449 580 45 834 399 997 384 721 511 380 336 982 20 236 942 648 268 430 503 939 909 266 203 259 814 811 284 922 94 690 775 386 955 41 206 168 518 881 827 337 113 280 21 308 344 770 354 303 216 175 807 549 633 439 607 621 782 408 603 383 90 519 557 529 436 688 306 729 278 993 554 66 663 871 9 213 683 460 414 845 950 447 343 68 600 493 139 334 588 256 451 642 956 709 257 186 368 994 622 233 89 471 945 854 181 914 316 426 249 52 980 596 355 626 340 837 625 7 828 777 691 437 324 867 763 850 905 992 103 302 924 143 443 35 895 791 910 477 245 856 223 783 188 429 560 151 461 292 597 211 488 671 310 1 785 162 150 987 592 599 166 349 753 979 569 722 843 421 194 823 494 531 947 102 141 350 530 748 686 716 269 963 572 790 479 727 224 832 861 361 390 789 653 468 93 183 128 467 538 662 714 71 381 77 852 674 121 285 627 667 258 912 862 523 514 676 454 682 602 918 107 370 314 42 424 711 91 904 694 873 255 983 857 829 433 977 363 919 473 62 926 75 226 578 780 69 620 411 366 734 205 638 802 547 998 412 6 252 130 81 986 277 750 483 810 146 250 911 434 472 590 154 587 961 906 282 330 281 609 315 570 294 452 932 263 98 848 492 966 190 385 931 888 534 95 65 464 582 159 509 311 631 99 137 548 497 341 106 836 581 367 287 981 999 309 47 916 379 669 938 719 131 37 114 55 156 240 455 209 684 681 132 261 359 53 769 59 34 298 591 358 474 331 656 369 63 415 949 165 952 242 831 342 275 849 78 651 60 643 666 886 112 820 288 755 72 687 19 733 821 813 1000 632 801 244 562 605 951 43 485 486 877 407 400 176 191 575 594 761 325 157 301 976 847 495 202 787 859 553 422 15 700 144 817 382 953 307 456 235 703 22 833 664 378 866 990 87 604 487 26 124 229 323 283 297 510 396 427 751 299 491 204 704 804 706 737 29 913 120 878 199 457 840 805 712 678 145 697 119 335 313 134 160 463 896 903 504 104 528 16 788 267 446 320 812 630 776 920 445 962 73 558 868 661 246 405 635 11 142 679 551 115 959 738 610 428 88 80 555 111 195 985 398 898 628 527 125 48 237 841 276 816 520 809 364 649 470 754 448 469 46 238 25 539 327 759 756 935 726 3 189 413 988 279 978 329 254 767 644 356 389 33 696 883 957 319 207 401 506 101 290 215 333 723 718 641 248 300 220 286 701 410 717 875 969 348 637 708 544 853 403 757 239 51 614 927 167 453 764 645 270 567 347 855 944 109 574 38 305 695 409 97 786 740 219 221 458 824 85 234 872 699 265 874 373 899 863 540 272 882 418 116 526 595 839 200 376 742 897 431 568 247 40 482 432 260 543 561 964 212 326 991 660 441 440 74 187 731 444 271 928 108 32 442 435 668 105 858 338 64 214 180 583 58 973 377 689 24 172 943 541 647 654 14 353 127 606 480 613 846 466 617 800 79 741 39 584 30 658 542 826 419 586 585 5 965 619 83 996 936 295 155 894 623 374 598 746 227 921 273 715 118 563 892 515 61 375 808 317 110 416 774 417 762 182 884 929 210 217 880 517 197 758 576 164 680 793 975 876 516 406 989 4 940 147 365 917 702 100 636 18 328 752 388 148 634 925 304 136 675 865 10 423 730 773 887 291 179 465 397 158 735 806 659 879 974 803 725 655 163 76 138 532 624 525 967 54 608 902 573 958 321 346 56 889 536 362 908 296 251 513 86 391 550 208 289 459 352 129 830 357 870 798 589 566 241 698 864 792 794 23 765 546 178 901 496 825 505 673 404 84 915 231 490 784 639 274 521 500 815 640 196 149 140 851 933 228 489 745 781 657 779 501 522 481 351 222 123 153 778 650 425 177 12 844 499 462 665 948 564 579 652 230 402 713 232 28 201 533 968 122 646 724 174 970 450 371 170 601 67 312 747 50 13 57 318 766 394 31 478 720 971 937 822 860 732 2 218 954 339 117 593 941 293 545 795 360 771 577 890 387 392 169 728 571 262 930 705 36 171 345 685 185 749 86 18 58 727 236 731 611 618 467 333 791 409 814 786 530 663 100 185 701 10 364 621 135 137 959 398 460 49 33 654 506 635 61 761 723 531 547 703 42 126 144 540 765 242 571 311 421 136 71 687 995 915 13 306 546 363 711 165 497 927 633 496 410 505 874 861 746 716 645 177 812 728 795 458 631 345 961 76 545 699 720 667 721 872 833 67 161 738 374 471 163 229 274 131 974 455 655 594 863 362 954 515 517 796 443 845 519 180 169 149 871 475 688 581 355 690 212 561 576 153 664 297 865 686 729 371 474 815 280 436 485 883 360 499 542 438 916 296 317 272 122 821 575 250 241 590 416 526 106 43 64 599 516 211 804 706 957 847 834 349 487 288 968 718 72 114 245 354 259 152 697 101 98 552 555 641 318 972 415 426 267 368 389 781 451 852 896 838 921 553 381 999 407 478 586 509 321 82 541 182 148 579 209 130 766 648 875 147 684 78 393 943 500 92 539 396 955 971 626 702 912 775 473 95 722 794 923 758 258 789 191 227 348 263 518 854 183 940 614 102 456 986 51 925 665 208 243 335 139 985 390 717 767 905 110 99 742 709 293 910 695 386 463 969 125 747 14 764 112 325 286 935 977 154 431 819 116 230 294 124 885 19 628 133 580 459 109 587 928 89 733 254 1000 818 237 172 598 248 779 774 805 756 6 619 976 650 647 592 966 583 141 303 952 284 806 762 520 158 888 679 276 559 181 268 656 776 468 660 707 602 673 577 476 400 97 532 437 108 674 316 480 936 198 39 855 74 380 283 96 608 65 642 510 328 634 748 87 950 651 578 710 889 408 525 850 685 869 422 945 357 365 566 207 996 27 873 636 495 23 127 527 123 784 314 934 40 220 670 481 441 653 238 534 279 25 205 470 435 322 334 792 962 17 946 111 604 428 134 37 430 903 327 305 682 557 616 712 914 605 777 512 157 868 414 38 822 32 240 790 22 221 507 73 448 214 358 856 308 783 59 235 908 353 857 773 753 739 8 793 813 750 730 83 287 312 501 811 113 7 151 659 31 953 385 103 780 176 213 502 629 90 671 785 228 696 949 503 388 342 609 585 734 591 479 802 770 412 361 694 859 975 429 60 262 129 523 446 963 313 411 535 904 472 892 826 991 63 983 307 862 538 990 624 890 842 533 167 168 107 394 75 275 820 128 979 958 175 117 492 879 964 201 511 282 700 613 906 901 140 768 625 464 772 352 835 938 88 736 998 484 405 34 206 171 984 233 66 981 12 800 265 457 593 584 160 234 745 763 493 52 759 926 251 891 21 261 693 445 672 882 558 675 24 373 522 200 737 960 997 942 343 477 30 290 121 461 929 5 652 676 867 524 253 544 521 337 930 425 735 304 595 612 155 326 309 668 681 911 980 1 922 836 115 173 973 346 569 48 825 788 978 379 724 582 691 450 860 369 941 454 801 567 215 132 741 77 797 489 832 556 560 189 442 231 204 281 453 315 678 692 956 615 366 47 11 683 649 662 57 887 190 395 401 816 877 41 295 344 657 719 848 105 866 188 298 324 179 554 689 256 751 249 16 900 486 498 164 166 347 562 548 143 302 434 807 513 965 336 881 600 698 197 769 452 91 210 572 367 226 617 529 28 269 563 931 803 104 907 332 537 469 320 550 843 937 841 760 824 45 967 330 270 823 840 195 622 870 376 573 246 839 878 749 646 53 494 715 2 944 291 391 831 372 29 199 432 433 504 3 81 637 392 844 630 404 289 387 482 79 427 402 627 186 15 232 623 490 413 994 310 70 740 94 570 677 397 377 744 196 588 491 853 987 465 222 255 46 418 798 424 4 606 666 162 607 508 85 150 35 340 858 732 755 423 483 610 247 864 339 252 203 799 661 56 620 44 782 257 217 705 50 300 285 939 375 933 771 876 382 338 917 351 219 350 638 574 184 93 277 549 145 68 449 266 224 260 202 528 597 383 669 55 680 884 643 993 913 536 851 947 948 924 466 146 69 187 951 810 223 488 417 120 299 778 989 918 178 932 639 271 26 264 447 708 830 370 880 893 356 159 714 36 894 194 551 292 829 403 988 331 406 846 725 601 809 886 193 982 119 828 378 543 439 568 462 399 658 754 565 440 278 564 743 225 329 632 837 301 84 752 808 644 419 827 704 899 787 80 596 239 757 849 319 118 218 9 170 817 138 62 514 142 444 898 20 359 895 244 323 216 603 726 54 192 341 897 640 919 156 420 992 589 909 970 713 384 902 273 920 210 38 580 479 792 857 451 512 940 704 162 454 660 826 417 599 828 649 106 542 182 551 528 751 197 394 881 136 784 686 129 357 728 305 240 53 250 880 366 933 124 623 819 267 842 676 901 156 34 944 762 508 405 887 727 145 945 558 533 525 464 744 796 575 848 442 882 477 252 878 119 992 588 651 52 640 455 360 141 300 833 49 893 981 700 45 438 15 440 809 621 896 862 107 603 309 330 830 77 724 289 159 491 966 795 632 534 572 331 869 820 501 680 151 406 883 295 117 344 30 562 821 243 946 269 949 832 200 781 174 829 619 122 111 413 29 46 671 215 631 730 600 609 847 483 806 642 960 18 248 255 148 811 986 942 767 100 39 959 12 770 340 579 768 163 658 897 99 209 443 166 678 435 854 898 226 627 169 594 487 529 856 717 840 648 225 439 80 664 764 601 740 643 430 782 231 50 538 196 385 850 429 586 953 273 567 568 247 919 742 918 179 503 890 353 58 216 921 345 147 665 484 524 906 325 16 1000 963 202 133 841 523 714 905 433 677 308 630 653 362 19 593 296 668 543 473 723 447 316 608 264 570 36 635 444 874 703 453 284 971 747 725 329 14 40 666 645 965 315 386 691 452 423 401 496 776 969 212 204 800 375 618 731 118 378 641 504 33 602 695 994 396 885 217 462 272 143 985 577 421 585 775 63 719 709 198 89 989 138 999 41 170 693 639 419 667 657 995 257 85 59 242 550 606 383 173 410 426 837 404 537 21 220 756 495 939 101 322 654 358 855 346 456 193 355 722 388 560 190 201 816 702 852 748 125 6 259 707 904 310 835 94 367 557 587 566 914 71 277 629 574 482 573 760 886 356 822 864 979 219 743 976 320 104 303 66 335 675 569 993 647 445 845 17 903 790 839 876 328 996 69 154 489 870 915 260 710 10 115 86 187 278 181 62 510 2 793 352 513 126 26 400 634 948 690 607 361 474 239 160 563 712 75 540 351 449 637 208 403 376 334 235 738 189 783 230 297 365 280 437 286 392 531 207 7 11 951 236 908 233 544 772 620 957 313 123 79 132 777 596 57 741 87 349 265 834 930 224 973 715 1 384 246 61 23 759 589 90 804 113 222 420 871 407 967 177 701 108 814 114 150 480 661 285 302 865 275 894 688 281 3 13 553 962 802 457 377 317 97 970 432 612 402 192 673 539 348 472 390 716 74 306 873 739 554 652 875 745 157 95 397 459 341 465 105 706 339 279 617 936 536 913 532 773 78 846 416 687 952 644 679 486 251 183 299 103 364 987 372 9 674 205 152 32 471 692 934 754 938 188 98 467 711 769 984 167 672 470 810 374 130 254 517 463 24 902 5 752 314 338 258 128 941 441 805 67 82 961 458 516 373 263 168 853 927 65 203 912 158 763 625 135 932 249 827 766 194 368 785 199 214 191 836 669 697 935 109 726 509 43 234 720 616 91 88 843 422 301 469 917 656 736 626 195 274 48 555 750 705 262 663 494 448 598 928 332 68 446 844 527 266 268 342 393 958 337 867 424 312 347 988 521 184 638 324 398 93 500 909 319 409 294 765 172 506 389 485 787 478 552 20 292 293 64 164 684 218 780 863 350 84 354 56 757 60 44 718 180 241 428 735 468 387 549 977 81 974 922 475 689 223 636 771 713 891 245 860 733 646 142 613 872 381 926 794 110 127 146 22 813 685 291 683 121 624 911 55 379 831 326 565 541 414 395 838 155 851 879 213 185 492 564 925 408 237 488 825 929 978 507 789 261 176 96 505 797 576 729 206 83 298 27 8 812 271 866 694 868 515 535 980 892 888 799 746 858 556 72 76 737 923 964 900 823 578 333 418 670 211 824 614 92 633 547 910 815 343 227 791 696 476 622 461 519 497 920 721 571 681 35 499 548 244 431 287 803 859 412 817 131 304 861 120 139 318 955 530 584 238 116 884 51 466 545 592 336 849 42 161 140 382 753 734 591 975 778 25 947 399 655 761 755 380 779 311 615 323 165 149 559 916 798 582 943 522 371 415 171 460 283 253 899 749 808 70 498 997 732 450 937 359 526 990 307 956 28 907 221 628 276 232 186 982 786 595 270 954 256 153 502 427 4 321 581 998 112 699 178 228 37 102 758 807 610 597 434 31 514 889 546 490 520 877 983 144 605 991 818 47 518 604 370 327 481 391 590 788 650 662 54 369 924 708 583 290 968 282 659 363 73 972 931 493 895 774 611 698 561 425 134 682 288 411 950 229 511 436 801 137 789 756 286 648 365 972 358 558 104 220 282 671 383 747 248 575 576 68 822 909 595 126 906 695 527 860 61 16 745 485 471 623 228 278 334 168 666 27 526 746 954 491 481 444 827 838 360 877 539 107 29 82 499 991 839 320 246 345 397 878 141 959 262 378 955 170 676 649 287 817 706 578 223 433 842 354 462 685 922 694 766 977 185 979 773 769 532 699 612 350 630 924 723 430 373 315 673 943 473 189 643 370 20 367 135 995 805 965 832 103 658 765 800 252 254 225 51 513 391 497 593 900 835 992 335 804 902 458 47 697 424 833 678 624 79 155 898 774 947 663 166 635 905 490 718 704 275 566 10 1 759 873 875 54 619 349 331 642 353 826 121 178 451 44 357 351 319 5 239 872 194 172 94 565 81 120 192 939 446 815 138 546 184 664 863 36 177 936 961 703 850 196 722 453 236 247 753 724 417 823 65 801 654 256 604 672 205 495 628 23 112 941 937 717 145 920 930 889 242 966 291 620 781 144 751 798 708 164 866 493 46 268 420 486 352 997 98 460 958 803 916 729 940 627 768 783 92 162 217 140 361 15 386 542 602 778 591 310 793 389 677 868 820 12 156 97 298 6 250 478 846 125 631 913 535 568 392 897 691 62 668 529 926 483 21 969 567 622 735 795 899 980 819 216 585 760 990 289 854 158 702 559 510 33 476 949 974 312 525 131 472 861 59 662 682 494 212 129 408 393 732 95 874 293 728 592 159 537 606 37 421 427 49 272 207 142 705 816 891 547 989 71 388 655 782 77 551 867 779 404 76 199 639 507 42 346 356 962 204 309 548 849 449 410 86 1000 698 203 13 464 457 934 235 508 74 413 285 362 904 894 686 907 998 305 707 544 733 19 149 879 564 540 359 426 841 964 613 587 43 533 300 633 380 70 369 208 802 521 266 22 983 594 518 234 659 344 886 52 834 647 797 814 333 295 442 914 582 684 716 90 111 130 514 468 7 925 737 818 796 108 416 115 626 946 411 180 650 173 807 443 461 776 607 87 151 933 106 182 419 240 680 78 191 99 932 692 573 30 738 739 195 636 222 395 224 64 777 640 683 555 466 530 810 758 143 503 31 596 696 171 423 888 402 945 181 828 534 2 601 72 113 688 435 625 887 157 522 851 569 277 911 25 775 165 465 253 482 160 288 809 439 770 11 114 56 340 837 259 214 215 764 500 610 981 864 283 549 763 577 915 394 731 400 209 552 153 431 843 459 316 865 296 101 721 440 951 257 621 303 516 183 294 229 657 100 536 137 523 908 545 651 871 541 475 261 102 799 445 379 200 53 38 840 524 715 330 644 88 279 645 206 307 743 580 670 885 935 174 381 24 674 249 398 853 474 605 994 611 301 661 520 996 414 571 17 963 588 574 652 528 232 311 467 675 40 198 328 876 754 401 629 133 844 75 276 284 263 366 274 512 469 147 96 957 9 318 830 744 238 632 734 741 66 343 339 492 271 122 984 4 119 456 785 762 917 713 948 880 63 712 942 447 927 589 109 341 554 321 517 325 910 780 193 371 55 825 790 452 784 690 730 85 463 918 736 901 845 634 455 251 297 890 653 618 709 572 213 787 243 161 329 808 882 641 3 597 563 857 656 405 755 858 978 600 69 506 531 45 338 179 382 679 292 919 233 561 336 772 230 931 511 211 186 399 562 18 281 987 719 302 637 441 403 436 299 175 188 324 617 127 557 267 725 91 227 265 952 26 967 89 306 968 711 829 496 57 154 221 197 550 726 609 290 412 48 973 454 348 700 912 883 118 986 603 579 41 487 761 921 317 859 660 599 470 237 396 187 67 35 415 953 794 727 689 553 811 720 701 515 418 244 123 60 749 501 584 270 264 134 750 848 956 976 970 821 326 406 425 387 944 608 615 960 928 895 167 519 202 581 58 560 862 638 14 985 32 856 128 385 903 710 117 219 498 950 669 824 337 813 372 438 480 39 505 504 116 83 792 105 304 163 999 988 368 786 322 543 982 201 390 169 422 538 831 971 892 150 855 80 245 323 375 218 681 384 376 407 258 231 767 241 477 84 938 139 377 687 488 665 28 50 740 448 146 210 975 896 893 502 742 509 110 667 812 428 929 852 148 327 355 791 314 136 374 479 124 757 308 273 280 752 847 429 8 771 450 409 73 748 363 432 598 881 788 34 255 869 806 616 364 269 93 586 132 884 437 152 434 583 836 347 693 260 190 489 570 484 556 342 923 313 870 590 993 714 332 646 614 226 436 306 193 623 102 624 416 331 752 146 365 309 731 413 718 957 838 708 693 83 563 619 80 930 98 37 941 153 226 649 760 753 970 800 804 637 32 779 586 142 319 95 630 594 695 546 773 920 166 717 182 381 211 810 505 934 858 834 815 353 442 250 511 577 629 820 147 399 112 318 48 867 403 730 363 855 52 554 41 655 852 715 440 482 942 278 404 856 208 562 405 956 634 795 14 980 618 274 68 557 189 812 510 77 246 921 663 924 888 947 338 814 88 686 678 477 289 959 107 385 886 316 33 58 448 397 132 894 239 386 123 480 425 843 578 336 279 262 224 935 155 372 712 167 220 785 700 55 682 473 81 311 587 962 444 337 157 115 528 483 633 952 201 556 572 553 881 72 697 396 754 207 549 445 963 657 900 829 118 125 456 950 79 380 131 664 105 751 450 824 806 429 42 574 699 786 240 932 101 389 203 761 476 522 626 789 74 54 76 729 889 995 323 976 277 595 441 863 40 234 985 872 114 853 673 681 661 622 244 364 747 816 359 983 521 890 702 430 705 897 313 75 19 324 486 723 998 982 187 575 519 447 606 366 735 409 479 847 706 865 22 552 864 620 965 999 258 571 89 722 651 498 159 648 205 464 526 330 724 899 84 190 742 296 449 1000 305 434 312 616 631 516 170 121 133 320 424 438 818 152 974 176 677 561 807 124 497 342 701 206 280 466 757 788 981 261 156 728 292 248 78 235 348 993 233 213 141 295 398 8 989 388 357 460 64 1 299 997 750 869 972 672 612 432 335 378 355 945 850 878 919 782 129 958 951 691 902 583 228 485 194 12 766 669 870 322 949 30 911 160 987 909 966 349 241 24 992 431 256 130 231 451 282 247 514 842 291 286 687 443 765 518 158 978 791 744 467 145 426 654 412 927 832 841 827 846 358 461 138 589 614 86 600 749 792 851 301 694 756 317 917 27 918 609 625 808 91 876 969 898 845 585 525 491 874 162 148 667 488 302 961 534 964 249 513 392 329 169 419 44 179 257 709 848 469 725 275 136 281 986 161 60 813 685 303 463 910 379 165 644 598 144 18 362 195 643 490 65 581 63 376 272 844 457 375 502 408 354 707 90 560 271 817 544 943 937 904 284 880 831 799 455 150 929 230 35 580 628 499 143 383 17 517 531 551 638 860 615 290 259 6 732 523 746 484 698 617 415 139 174 582 135 459 104 474 748 605 857 915 675 481 315 652 811 703 590 714 592 570 100 741 879 137 611 784 537 530 607 859 494 219 345 509 647 501 26 266 333 839 402 584 251 906 641 740 325 71 787 923 954 245 777 868 191 539 373 260 163 771 759 267 16 601 764 783 475 896 172 422 11 374 515 543 269 210 57 232 690 212 252 573 745 427 805 418 38 4 489 926 503 940 564 356 192 3 465 527 975 803 178 352 559 368 222 912 508 565 390 221 387 417 579 632 94 873 597 819 253 833 332 9 719 13 446 223 59 776 542 326 421 901 328 439 406 738 204 885 604 49 185 237 861 242 70 830 769 635 991 996 487 871 971 696 2 126 555 96 209 492 173 371 545 891 720 936 736 339 659 610 327 462 591 151 711 538 428 119 420 721 347 802 109 713 739 154 34 826 608 938 10 524 774 93 903 866 500 928 683 50 470 73 772 770 122 973 370 20 931 916 671 825 704 797 414 988 62 994 183 895 120 433 533 821 796 726 285 300 948 781 984 532 304 410 454 596 733 268 31 529 468 382 175 646 321 593 689 893 680 836 168 293 127 82 710 884 215 566 913 493 314 755 346 798 953 47 236 310 395 822 97 567 908 955 188 108 23 967 569 576 496 472 743 128 21 613 56 216 471 180 423 377 636 273 835 85 540 914 823 308 892 394 862 660 217 599 550 925 202 535 452 883 727 198 197 196 828 458 688 407 283 768 218 653 181 106 603 775 933 199 977 541 716 276 164 391 684 99 225 507 968 840 351 907 558 61 642 294 43 344 536 758 243 307 668 794 676 905 780 117 666 367 92 662 263 350 670 288 116 149 679 264 113 588 401 650 29 341 270 5 140 334 734 602 674 437 854 46 640 875 369 809 801 504 939 287 665 645 229 51 658 53 227 568 882 238 790 453 66 69 837 200 922 763 877 520 979 25 343 15 393 67 411 360 87 639 297 45 762 767 793 103 627 254 944 110 656 298 184 692 547 39 548 960 737 512 400 778 478 946 255 214 171 990 186 36 134 495 887 340 435 384 361 621 111 265 28 849 7 506 826 32 283 590 328 970 384 644 333 263 776 357 631 876 585 104 378 922 285 13 941 818 739 246 628 134 205 514 366 852 84 823 42 52 683 928 457 105 350 231 944 344 484 714 131 950 619 63 94 504 923 803 835 415 900 873 892 991 337 968 604 553 531 211 952 709 518 626 77 768 554 159 575 290 402 196 274 90 646 501 864 55 451 4 251 407 824 542 829 764 200 978 772 149 351 687 990 129 239 679 592 830 833 558 705 550 773 560 620 89 691 771 519 672 10 117 828 953 932 976 777 689 401 543 267 617 533 260 408 153 549 120 769 751 445 958 154 520 119 459 861 662 60 399 433 653 293 156 821 842 989 569 83 670 97 430 126 843 448 180 416 820 584 568 730 107 860 787 392 767 593 411 183 56 177 557 301 86 749 763 476 282 979 794 492 386 417 682 431 213 615 483 300 616 811 193 625 883 100 649 841 150 781 232 390 964 412 110 770 624 225 850 287 792 254 363 273 690 865 43 68 994 118 44 641 535 755 503 512 612 491 528 436 515 323 244 157 695 443 243 798 959 566 996 171 572 943 884 447 317 507 605 335 940 945 804 466 145 934 897 839 380 702 495 506 673 461 680 215 806 541 347 268 667 564 855 30 645 656 609 539 936 477 647 633 353 693 857 265 602 947 318 19 233 182 890 264 140 665 80 190 962 204 904 314 716 488 49 715 607 181 490 896 731 189 717 748 82 59 866 362 726 341 785 236 147 361 289 356 374 634 744 391 719 259 999 247 851 613 144 782 98 886 871 373 529 606 322 809 418 500 696 916 610 802 85 789 141 540 565 724 534 137 582 235 277 310 657 536 889 348 291 663 23 899 982 143 187 765 924 775 166 879 302 331 299 176 460 827 756 795 614 523 65 396 410 697 984 482 367 279 502 677 307 238 526 434 308 759 397 429 478 863 473 354 122 555 167 858 921 469 326 499 738 479 929 854 435 710 464 956 601 786 364 229 271 475 766 831 221 721 286 163 29 694 91 630 422 791 24 28 552 132 481 135 793 901 859 20 275 474 455 954 121 12 597 428 228 346 220 949 629 316 81 421 840 510 294 911 208 946 530 837 867 442 813 651 253 975 136 309 642 224 295 664 128 439 627 111 127 588 486 39 703 45 836 61 537 556 594 845 305 306 661 16 404 269 69 910 485 583 339 377 375 199 164 832 598 898 698 174 559 6 470 2 155 548 152 632 913 957 937 245 686 706 927 389 133 241 184 11 668 977 524 870 194 222 284 498 400 881 869 517 93 654 725 53 516 138 544 700 525 981 297 113 58 951 596 915 223 21 266 741 908 198 262 800 723 18 360 209 413 365 637 311 186 217 822 75 427 816 704 101 8 508 497 420 298 78 158 788 862 440 35 814 906 219 327 372 115 489 388 640 212 963 458 270 31 547 868 812 652 437 493 722 76 173 64 734 96 106 303 57 355 38 382 742 675 452 472 573 805 882 796 370 521 638 774 676 995 426 522 783 395 658 276 332 872 894 471 567 17 33 248 463 48 678 666 713 562 313 9 168 538 109 325 918 358 905 383 740 95 635 453 116 728 611 973 688 692 639 576 37 419 369 736 671 799 130 226 14 636 762 312 72 587 330 966 425 980 600 240 371 103 551 920 720 336 142 185 917 172 79 727 160 942 206 195 192 54 931 234 648 967 255 885 983 50 655 848 74 681 296 315 444 580 784 877 218 511 272 88 757 939 618 102 242 424 993 381 216 780 825 808 891 509 586 108 47 909 810 926 414 46 684 423 67 343 188 441 887 735 746 778 701 340 986 66 393 707 972 252 292 834 324 36 175 659 919 345 202 961 571 249 197 165 261 948 895 545 561 496 880 256 622 124 925 387 998 250 581 394 608 807 893 112 465 685 902 505 888 5 960 41 965 623 589 207 201 914 761 338 577 718 974 595 801 752 878 797 203 438 191 933 26 578 237 938 815 753 352 494 170 737 729 450 747 599 849 454 732 114 123 844 643 62 819 376 320 34 969 480 359 987 971 15 513 169 733 214 711 319 591 22 162 462 385 70 955 546 456 125 349 405 930 712 40 574 907 468 935 699 1 760 73 27 92 669 579 1000 449 750 368 148 563 334 988 912 621 398 446 7 258 985 650 403 161 847 745 99 997 146 838 321 708 674 230 257 603 992 281 379 342 210 743 3 758 903 846 532 406 874 280 329 151 179 754 409 139 467 570 790 779 71 527 660 875 288 25 817 278 304 853 227 51 87 487 856 432 174 219 46 587 362 944 574 541 645 654 156 61 158 284 601 512 74 465 693 180 661 1000 808 220 212 12 524 981 382 704 945 446 413 594 485 406 711 244 193 464 49 95 819 101 108 395 886 874 142 865 600 475 951 461 424 625 151 980 852 312 189 879 22 535 25 748 925 934 753 194 339 919 423 399 307 400 917 955 904 822 431 50 832 593 504 80 175 663 883 86 811 58 87 686 902 725 64 289 861 398 898 26 739 585 927 751 169 375 163 664 224 197 582 608 678 897 544 267 126 815 575 262 912 69 706 893 786 275 931 162 558 747 807 364 901 141 889 263 712 247 60 27 422 928 961 733 636 759 633 356 385 775 421 211 801 802 1 746 206 660 969 846 526 403 31 132 983 639 762 943 318 831 435 719 732 596 43 198 463 408 509 215 754 148 202 168 667 305 916 539 540 650 855 674 787 353 760 550 71 629 617 677 580 432 34 24 680 483 892 28 383 867 120 877 288 258 53 954 652 252 48 110 958 716 104 949 478 103 622 82 618 785 425 361 757 882 812 826 266 611 91 233 417 841 415 992 631 985 336 441 906 439 365 774 771 566 665 864 340 765 367 366 530 124 619 501 322 143 701 921 824 146 299 298 394 191 589 13 685 306 32 93 122 311 391 486 848 118 51 966 473 76 229 560 499 547 850 964 277 592 30 523 696 792 354 115 107 851 642 287 837 332 538 260 880 411 868 950 675 989 280 554 935 343 763 782 78 528 613 303 977 117 938 380 804 799 448 965 630 184 779 88 352 438 610 507 405 135 845 481 816 561 869 903 371 968 834 466 672 414 658 37 360 136 853 723 859 259 149 370 581 908 679 773 506 766 752 442 315 203 377 164 749 502 436 511 119 743 402 63 549 909 641 196 271 891 798 545 335 455 482 963 81 389 209 606 614 828 434 130 213 500 324 729 508 480 854 952 170 513 643 604 404 876 695 359 54 291 996 397 428 127 607 856 351 953 286 92 454 85 900 222 33 655 709 823 344 150 800 216 769 99 598 634 388 165 999 503 419 860 960 569 825 445 348 780 697 491 994 997 531 9 444 895 121 214 694 809 681 493 346 727 810 471 875 302 181 429 256 111 844 420 571 330 956 345 137 187 97 205 319 722 210 313 333 688 532 552 188 269 317 649 157 409 90 984 970 562 890 894 586 341 10 238 647 55 19 603 57 836 42 29 936 691 602 496 177 338 621 930 720 14 390 705 70 59 668 41 114 323 240 940 731 721 242 734 470 182 39 676 450 623 7 38 871 597 100 742 573 200 657 498 735 314 249 820 487 96 788 896 15 460 310 372 637 772 770 349 767 988 972 793 715 155 932 692 516 268 899 225 797 913 468 112 564 427 453 265 308 764 456 36 591 599 741 171 644 84 790 489 835 918 255 234 488 847 669 373 922 65 863 239 368 185 350 140 21 781 316 947 497 986 384 805 778 939 236 278 433 536 18 803 789 689 129 139 309 813 102 4 990 505 588 325 3 840 426 98 993 331 542 16 578 817 443 237 557 447 204 700 152 583 796 517 272 358 933 881 638 67 131 83 595 553 458 477 472 546 23 44 282 533 218 68 476 320 728 609 755 416 144 386 577 283 79 11 62 40 145 911 866 873 105 548 462 579 920 605 914 777 910 294 227 75 942 412 290 147 437 273 888 923 77 839 628 276 334 717 257 449 35 518 297 440 519 768 687 231 514 52 469 736 261 907 976 568 758 296 66 452 418 995 363 347 671 683 369 713 635 515 946 570 843 730 702 556 887 627 270 726 138 510 374 806 274 221 682 576 392 201 410 929 20 724 651 795 740 355 217 612 128 106 293 45 300 192 235 245 125 166 937 226 72 178 134 714 8 195 924 829 703 615 264 555 659 872 387 784 153 94 662 451 17 744 492 670 818 527 626 207 525 295 761 173 991 228 783 827 624 833 653 885 154 707 407 559 857 495 116 584 534 884 708 957 494 862 246 563 974 979 6 632 941 484 572 616 401 756 737 190 396 279 926 738 666 133 975 858 791 750 520 474 830 838 565 522 161 241 183 5 378 73 285 718 982 479 251 109 321 640 376 998 123 160 745 490 301 814 326 230 905 673 342 167 821 690 329 113 253 543 987 243 842 529 159 567 459 710 698 959 199 430 776 337 878 172 648 590 304 328 186 915 971 457 849 551 620 292 379 47 521 646 327 248 656 973 967 962 870 208 948 684 381 794 232 699 357 2 89 250 56 254 537 281 978 223 176 467 393 448 168 595 104 125 358 27 900 594 242 93 348 732 626 561 757 199 851 727 189 956 984 715 689 401 707 260 510 618 126 479 871 588 948 555 431 253 708 606 311 58 590 59 278 213 584 742 926 622 279 533 10 456 368 470 966 183 120 172 68 428 103 683 946 774 602 2 65 332 94 360 576 147 412 139 396 893 791 611 744 351 960 810 270 467 886 413 163 579 959 981 39 127 820 166 603 390 157 285 705 350 440 909 996 53 436 110 321 940 776 924 502 17 215 208 221 66 571 766 646 549 112 903 498 462 216 876 669 162 779 111 107 344 82 400 814 228 337 5 178 695 49 528 933 745 655 245 943 34 637 649 754 393 197 142 43 980 35 513 398 581 578 593 232 151 782 33 21 424 222 138 633 558 190 853 574 636 759 379 957 365 187 575 740 1 556 223 515 983 937 156 452 461 235 870 717 889 290 403 710 152 268 648 492 920 713 780 696 809 785 824 697 325 724 475 219 46 524 929 988 186 668 635 918 658 345 973 249 262 631 950 965 995 860 709 67 155 913 4 263 619 615 725 991 353 551 86 884 741 362 874 570 212 167 663 856 592 815 952 735 478 6 977 196 41 855 129 489 357 363 454 898 975 105 392 854 206 410 660 566 586 449 834 765 616 895 339 638 662 227 664 140 407 14 621 1000 441 417 538 904 414 153 880 875 797 272 901 274 761 726 280 99 544 69 185 699 651 136 542 218 324 56 916 229 175 514 7 543 858 509 613 825 951 720 36 373 200 73 284 915 674 209 288 154 497 666 672 361 26 769 540 297 892 517 254 625 804 484 843 541 982 729 682 304 302 71 563 911 750 866 925 770 203 793 955 702 113 306 352 506 13 932 453 184 62 963 628 897 968 836 694 252 632 376 986 165 255 953 601 266 534 976 936 604 927 539 531 805 201 244 771 552 333 451 405 269 315 691 559 789 340 408 367 902 267 342 319 247 657 364 850 356 118 583 386 640 819 806 852 529 205 286 122 61 560 869 644 338 881 493 755 469 233 629 37 468 322 300 88 78 987 565 823 719 921 170 455 718 442 60 767 115 265 630 347 596 671 404 944 749 864 354 341 935 474 938 760 736 313 323 896 84 54 98 64 457 193 89 813 48 537 192 756 310 872 829 44 188 100 685 930 51 174 979 181 317 76 132 500 862 547 997 22 680 463 743 102 634 914 429 873 739 796 969 786 95 667 589 954 335 243 283 800 416 372 837 496 503 912 91 546 164 226 312 712 117 582 877 148 309 87 526 387 194 191 993 784 377 891 241 878 721 867 369 645 210 562 378 787 617 465 504 706 397 83 74 844 734 642 553 121 250 698 79 678 3 439 116 237 962 47 264 343 703 817 460 133 176 331 135 692 299 161 425 790 567 773 42 627 384 301 653 30 273 476 179 511 108 499 591 395 798 835 106 612 999 349 50 673 291 240 458 143 849 879 693 477 366 220 292 239 423 701 711 420 564 827 842 246 329 380 670 238 661 609 23 327 318 949 501 857 169 485 650 573 437 231 808 906 516 202 481 803 124 928 472 482 177 471 289 978 459 641 922 119 159 31 298 421 419 554 527 81 512 679 371 530 818 137 494 508 296 794 828 434 894 783 101 535 409 942 971 438 536 652 480 905 355 52 171 336 447 690 941 287 821 841 491 72 28 92 714 989 859 738 146 85 275 777 411 521 217 330 643 261 839 688 934 195 788 605 80 256 923 316 970 520 675 947 677 659 580 763 687 733 964 9 624 972 394 443 600 958 257 29 282 577 490 326 38 466 383 747 160 961 259 359 97 768 90 488 389 587 676 12 63 748 328 557 585 225 737 20 730 131 505 224 402 198 303 518 910 967 483 320 388 519 807 430 840 305 945 532 149 990 722 792 307 846 822 830 751 775 109 123 778 548 75 422 799 610 435 656 795 382 704 639 865 716 764 939 868 234 214 173 444 665 251 495 130 681 731 998 314 141 762 308 598 258 545 917 207 885 432 15 752 385 974 427 758 486 522 985 848 992 433 374 507 746 772 473 446 833 391 861 811 607 294 415 728 816 908 230 525 801 57 346 276 919 381 883 450 16 144 838 40 550 832 802 568 620 375 882 523 907 700 686 812 70 158 96 647 831 277 614 994 781 487 418 77 24 19 684 182 55 271 248 623 8 406 114 25 887 134 211 569 45 845 18 847 150 204 826 753 399 445 334 464 723 931 293 597 32 281 295 128 370 11 888 863 899 236 608 599 572 145 654 426 890 896 575 173 326 797 964 759 569 836 713 726 206 591 345 779 261 778 912 105 770 576 37 361 812 107 870 705 313 872 563 28 768 892 641 99 555 87 719 811 758 351 668 554 263 894 344 277 566 254 231 395 187 962 80 327 670 403 725 803 907 112 483 365 17 244 192 623 497 170 847 653 43 404 255 882 208 240 136 924 276 493 294 127 75 388 506 314 553 696 917 990 182 626 992 22 74 40 864 913 891 42 103 899 220 678 622 829 226 508 598 966 880 1000 290 222 500 39 681 46 218 950 373 495 169 20 190 152 568 871 888 193 714 786 332 331 756 285 334 620 460 878 381 92 303 724 142 944 434 942 790 155 529 297 114 293 396 596 890 242 905 914 910 134 390 284 280 324 329 83 983 593 211 397 164 953 378 997 524 48 807 691 167 53 703 210 794 14 624 84 95 644 234 831 583 782 539 766 765 557 994 565 540 984 113 50 595 677 633 171 975 835 599 509 671 611 224 948 866 245 850 350 325 859 296 10 346 359 969 634 163 821 94 795 49 196 160 435 204 536 305 780 515 918 360 637 911 729 433 333 675 423 249 781 3 446 488 796 72 438 420 197 174 816 612 78 385 67 649 475 550 876 442 98 544 158 985 695 364 999 582 489 399 320 65 749 451 884 584 371 728 401 485 771 82 128 415 38 289 931 629 903 110 274 19 473 513 921 271 57 8 5 501 283 402 676 830 808 631 527 504 775 534 459 23 30 639 70 877 491 542 788 319 522 879 468 11 981 646 89 85 4 45 791 744 477 701 916 496 604 915 363 806 798 269 295 592 391 25 457 727 663 980 541 298 275 619 686 178 938 466 945 151 194 145 389 252 393 217 241 976 273 339 469 741 278 449 172 387 804 925 198 809 710 356 180 636 989 516 512 996 957 102 709 216 537 427 531 763 659 375 176 300 530 815 841 842 366 616 424 817 755 213 514 281 898 386 932 301 648 860 452 9 162 621 13 272 474 86 751 699 54 861 820 161 518 455 638 572 299 185 445 720 425 467 551 674 68 567 993 885 335 973 685 227 44 490 717 722 838 934 823 140 956 927 855 7 144 120 478 579 447 761 118 132 443 336 843 96 900 372 503 494 549 154 156 148 730 959 147 688 559 832 704 589 266 203 661 270 893 18 573 712 974 141 952 587 465 818 205 51 507 578 21 223 949 286 408 564 304 199 27 822 81 523 679 715 970 627 731 318 257 856 309 34 250 64 498 188 322 400 965 358 651 73 919 422 826 810 66 232 454 967 767 618 209 419 380 258 889 279 440 238 630 690 960 330 909 528 840 41 31 116 106 189 664 545 834 857 55 253 692 833 995 267 302 937 776 352 24 429 897 428 379 406 606 977 854 718 166 417 36 683 191 184 436 895 923 59 439 635 535 601 943 121 930 613 552 426 828 774 251 799 410 926 115 848 739 968 813 444 323 721 124 441 558 355 525 933 340 179 153 35 561 130 617 472 642 517 125 256 853 175 868 117 432 111 159 837 62 200 827 784 104 862 149 883 906 341 499 610 614 935 752 307 716 908 735 259 292 760 947 655 138 986 743 237 29 248 311 268 991 987 63 608 680 875 665 431 464 168 571 76 143 783 450 264 412 607 660 291 873 698 824 757 374 90 108 689 56 846 643 337 437 157 212 486 586 414 556 225 202 476 418 548 230 693 413 645 603 430 988 343 215 122 789 600 353 687 532 954 288 773 609 625 736 384 58 12 137 819 315 982 585 133 669 684 658 951 700 738 362 632 60 328 312 338 764 546 707 652 574 972 922 69 772 421 61 787 750 321 471 33 150 126 398 849 228 91 577 594 570 708 26 547 282 348 904 706 458 963 657 666 538 411 746 851 936 462 93 958 682 15 481 865 732 753 308 377 511 887 470 519 265 487 697 654 369 1 825 233 484 370 673 236 463 742 581 16 881 711 119 863 979 560 214 146 839 597 844 131 769 521 79 762 650 52 580 801 354 667 183 247 287 939 562 793 886 590 929 941 777 852 461 602 845 310 998 510 347 186 207 961 971 235 407 453 221 349 382 71 805 367 814 316 505 526 978 177 392 628 928 480 357 394 2 748 605 409 867 416 100 239 656 246 869 946 543 317 260 165 6 734 88 588 262 368 109 800 383 448 640 792 745 101 47 733 754 737 802 135 129 520 647 740 702 32 902 77 694 219 243 874 502 492 672 785 139 920 482 306 533 342 901 955 662 201 405 723 940 123 479 376 615 858 97 195 456 229 747 828 655 310 490 482 350 988 560 971 415 593 922 135 370 977 776 314 745 420 238 147 81 500 159 375 160 700 231 250 210 123 321 539 893 157 445 98 542 356 433 996 338 172 248 113 882 340 342 19 854 808 292 790 872 105 604 515 585 36 195 646 10 75 462 778 954 832 110 910 635 60 127 199 252 857 864 263 694 518 788 718 629 59 3 511 152 301 499 649 565 167 1000 508 291 196 757 631 221 676 236 198 869 930 23 750 822 209 798 721 647 304 145 914 297 24 217 598 792 344 124 856 732 773 897 838 717 962 796 116 829 45 875 378 861 133 498 84 900 607 612 642 241 844 151 125 230 161 622 51 174 904 752 200 707 666 33 325 927 786 449 672 802 44 188 693 923 435 725 520 580 842 775 473 894 458 690 787 987 625 222 249 534 448 416 431 162 626 269 386 276 331 712 630 440 69 974 868 121 43 595 450 480 383 470 716 640 663 836 660 7 650 664 466 326 454 294 727 760 895 781 614 282 865 467 128 709 102 156 287 935 235 633 715 205 840 505 442 347 394 981 744 634 109 816 106 142 686 478 973 743 83 533 251 41 891 591 830 531 260 360 837 143 245 99 623 20 944 279 687 234 426 163 723 364 768 15 111 202 643 782 376 805 797 599 774 253 799 85 674 628 483 451 193 112 705 859 486 179 938 553 361 986 284 529 39 219 606 114 387 899 972 79 825 982 567 348 908 460 54 654 494 47 392 312 691 714 850 324 492 888 528 572 969 926 303 915 171 146 244 824 855 136 194 563 736 204 191 953 845 472 254 30 71 530 737 841 522 601 256 936 261 272 610 597 557 943 600 298 524 955 810 661 618 5 140 27 372 129 192 885 4 288 419 138 620 853 422 703 351 329 363 931 537 710 554 779 52 50 290 562 916 877 439 184 577 772 273 570 61 813 514 576 701 484 469 616 233 550 835 594 353 25 759 653 847 22 395 339 937 46 731 225 271 474 761 803 584 476 692 804 711 100 504 905 820 903 393 95 311 183 367 851 547 831 571 729 758 638 74 359 215 884 158 862 587 867 892 543 488 443 407 939 980 17 526 632 724 852 402 588 589 735 166 318 806 220 6 262 720 819 684 491 870 575 513 264 471 203 991 889 902 224 21 952 358 92 122 658 477 446 670 346 657 602 753 42 77 698 246 947 57 821 374 909 552 596 243 399 795 485 309 963 404 928 945 214 517 979 624 748 592 176 441 258 381 207 389 503 141 352 388 886 300 823 561 455 556 569 942 519 668 933 267 427 489 815 756 879 669 876 26 463 197 316 461 266 846 406 134 465 336 317 35 941 436 277 423 373 410 379 421 734 992 510 924 827 521 115 766 839 73 475 957 826 55 566 154 814 82 890 18 343 371 749 858 662 777 689 951 117 545 849 887 169 967 873 32 286 673 283 384 48 208 785 178 765 989 708 144 791 255 609 579 682 961 299 108 328 457 1 907 970 334 509 70 960 695 278 978 37 341 227 917 177 31 615 168 8 932 771 66 296 809 323 148 320 315 898 11 425 332 307 239 72 677 617 424 28 165 281 153 699 368 764 390 665 605 685 651 49 767 704 549 285 229 762 38 218 728 181 93 481 949 479 432 834 76 186 901 103 603 366 671 636 80 807 544 948 280 97 189 656 369 911 621 212 881 843 713 409 496 581 131 403 268 590 990 811 722 683 408 468 173 726 497 62 247 401 611 452 697 702 437 568 921 880 86 966 535 107 40 12 574 232 919 53 740 58 871 240 13 794 583 751 532 586 975 582 206 613 56 380 391 848 293 411 564 308 14 555 964 63 289 940 999 993 139 883 377 501 958 228 645 137 627 396 512 493 950 506 418 527 126 516 540 149 398 87 742 896 739 983 860 639 180 525 429 551 417 523 769 170 578 101 675 770 920 213 104 688 546 330 275 400 800 175 447 495 354 355 925 801 9 223 237 652 863 190 414 313 434 34 573 259 327 956 322 968 918 558 755 211 659 187 833 94 502 946 997 733 132 976 216 430 784 866 648 306 405 412 270 985 88 994 706 333 2 335 644 874 738 295 754 998 929 265 302 456 164 818 362 438 763 68 397 741 965 428 78 226 257 608 548 678 118 719 680 912 746 150 274 444 67 413 959 242 637 349 995 120 538 793 29 812 679 641 789 487 730 119 357 382 64 16 96 365 934 91 507 319 385 913 337 536 559 984 619 780 453 747 667 90 817 305 541 89 783 185 696 459 464 345 65 878 906 155 201 681 130 864 863 35 892 93 717 570 350 254 876 150 382 611 568 506 722 492 686 625 814 316 703 685 153 336 858 789 938 529 444 102 522 477 820 332 429 656 729 990 495 580 22 473 119 595 185 219 635 991 345 489 9 377 740 360 280 244 828 714 826 224 665 13 460 765 831 384 902 950 868 673 366 769 248 834 816 371 249 718 988 918 741 726 893 270 301 361 758 752 149 774 317 675 159 412 359 756 832 171 630 41 994 448 875 602 179 734 961 170 872 935 466 10 634 337 987 542 465 871 164 436 678 437 601 206 604 982 502 201 989 575 7 573 917 822 52 421 59 657 571 801 258 487 274 813 469 28 268 709 104 963 199 138 255 948 494 407 449 343 621 538 6 246 866 259 51 251 346 770 574 614 944 113 930 815 275 8 883 403 666 126 368 396 461 899 912 459 590 172 61 325 191 348 398 43 15 716 612 698 451 207 286 694 470 887 681 952 628 806 393 122 67 483 311 857 491 599 501 768 919 992 174 823 923 326 391 486 788 26 423 482 736 559 400 121 619 873 605 684 629 85 422 12 753 420 292 209 949 480 498 847 840 957 462 157 650 475 372 53 287 329 550 60 608 4 127 824 414 728 267 787 618 434 596 213 532 880 312 849 808 73 456 853 160 481 356 322 855 180 373 562 945 704 683 803 715 294 247 432 692 763 226 691 227 793 540 47 652 379 496 484 241 438 395 616 55 766 513 363 408 228 231 91 934 195 643 476 240 488 744 929 256 490 702 870 926 767 77 320 549 754 659 921 975 239 852 807 631 32 556 735 413 281 541 913 724 56 641 175 795 679 425 299 216 520 271 277 46 594 334 474 654 966 784 34 193 535 551 797 394 151 318 472 671 27 924 184 203 539 109 508 560 967 748 144 296 637 33 790 662 418 221 369 319 978 63 264 1000 234 70 154 572 236 210 134 40 680 791 861 132 687 998 3 888 833 802 526 135 315 971 794 564 399 845 106 29 922 211 738 980 946 600 169 507 145 278 737 835 90 947 328 817 785 697 354 928 57 639 426 527 364 433 937 36 78 503 355 660 212 985 357 445 779 776 352 250 86 111 447 677 777 367 884 291 805 146 914 997 225 690 262 942 99 446 424 64 933 177 457 700 563 74 297 442 341 658 386 862 869 263 762 589 197 141 977 515 609 865 941 783 910 23 205 663 661 812 811 739 670 851 771 282 843 962 644 340 269 304 107 927 214 387 117 854 192 419 392 383 295 810 353 830 940 65 242 622 505 374 537 844 139 87 131 800 358 954 891 707 943 178 894 648 638 511 567 890 330 747 837 546 553 49 468 324 409 916 965 452 798 441 95 588 431 676 723 342 323 584 351 464 693 257 733 124 591 237 764 230 915 1 116 688 378 110 181 463 500 712 182 516 16 439 390 547 333 405 664 597 479 44 905 958 298 45 18 969 827 20 645 879 290 972 613 561 305 581 757 97 886 243 430 101 582 229 598 979 84 964 215 578 705 454 558 746 585 233 554 859 147 983 545 83 289 669 98 931 200 143 381 161 24 649 986 300 499 82 996 751 976 607 142 39 339 120 14 362 222 745 544 5 129 265 904 118 848 397 375 202 19 313 411 640 780 288 760 897 796 194 71 485 344 881 786 713 266 187 577 252 974 401 984 711 593 327 417 900 510 380 338 955 30 521 509 283 699 565 617 804 108 932 94 176 543 557 188 841 370 829 272 867 548 772 310 842 903 314 959 158 583 198 624 58 566 689 850 860 190 999 478 755 196 493 523 615 525 839 973 536 220 72 552 173 223 993 467 428 836 238 260 846 901 970 455 68 534 435 62 579 877 633 874 759 821 308 895 586 504 603 610 66 856 156 306 293 235 162 592 898 471 80 792 742 232 908 956 519 524 674 89 31 727 632 695 166 167 365 882 512 620 799 647 696 672 743 450 114 732 443 37 995 653 189 606 402 309 349 528 128 701 953 667 497 906 103 148 217 415 204 960 302 168 125 587 907 427 730 48 54 385 284 750 100 731 410 655 878 518 719 682 303 347 626 782 968 453 11 642 155 279 636 38 273 706 88 646 112 218 720 261 165 335 21 42 2 819 137 555 69 245 514 163 123 517 889 939 331 725 92 404 838 115 75 825 25 389 951 721 668 920 388 76 276 911 140 133 17 79 130 761 708 416 321 896 186 208 773 885 285 627 569 96 531 778 530 981 781 81 909 50 710 576 307 936 406 925 749 818 533 651 105 809 458 623 440 152 775 253 136 376 220 158 844 647 930 476 584 563 308 170 480 994 171 582 334 120 277 330 439 506 524 907 658 973 296 352 602 301 551 479 995 364 701 544 535 144 228 575 642 433 795 820 490 406 576 46 711 821 29 557 585 634 293 782 699 286 456 261 303 755 638 300 851 455 639 77 458 140 410 259 991 678 85 347 241 738 919 881 532 153 38 505 859 304 894 136 721 213 806 971 122 867 204 940 283 627 863 632 234 518 950 102 150 146 508 707 958 457 718 182 902 891 931 771 70 387 905 831 714 688 297 935 526 7 845 180 752 492 202 797 556 697 974 809 235 262 833 87 587 434 452 419 100 488 118 74 581 649 247 703 740 742 321 478 661 224 207 4 27 527 690 765 163 948 82 295 481 612 188 749 586 384 776 630 901 856 888 25 474 533 877 200 967 685 992 942 840 489 290 332 53 16 211 775 681 159 426 284 34 615 924 288 951 86 664 847 784 229 381 876 208 3 331 450 946 590 513 773 339 124 22 258 430 537 972 554 238 956 964 993 222 19 687 257 745 348 73 320 47 294 887 250 635 990 267 978 32 868 945 185 80 675 39 591 429 369 324 938 523 981 427 792 230 667 600 777 790 926 550 914 460 622 979 167 818 225 955 693 75 305 743 391 218 475 2 944 201 142 717 501 801 713 943 783 175 908 282 873 589 97 57 54 904 131 732 35 196 36 917 623 870 353 547 682 786 760 314 413 157 878 515 684 502 830 900 71 312 817 980 605 195 486 975 580 654 454 712 110 149 636 103 644 215 607 271 593 206 555 769 89 33 409 154 49 960 996 536 540 407 937 849 799 933 59 934 134 169 249 378 173 574 63 356 482 392 631 620 610 762 166 617 243 672 542 722 226 495 656 511 609 592 925 534 800 553 734 382 915 466 570 671 335 41 861 865 735 227 733 566 595 396 603 302 674 548 568 106 857 723 724 952 788 854 770 889 903 567 145 388 129 561 360 58 862 245 754 910 72 443 248 28 187 804 704 403 970 8 829 191 14 906 445 538 929 148 252 692 147 872 911 13 127 696 91 31 164 280 99 402 135 633 596 380 161 559 689 691 437 653 123 194 893 273 43 411 325 431 459 864 361 573 83 432 216 1000 645 285 498 982 342 988 730 601 111 823 453 313 470 255 827 190 866 418 438 966 101 15 839 680 708 379 9 816 88 139 949 197 650 640 198 349 746 778 869 882 921 467 199 772 116 68 178 916 528 753 835 92 705 26 310 808 987 93 499 126 109 625 186 666 963 731 885 798 997 651 959 874 346 345 803 669 999 368 329 549 451 928 408 683 401 307 643 927 716 983 522 168 412 725 890 663 112 883 516 468 965 811 472 947 24 759 655 254 986 365 577 503 850 416 265 66 253 6 311 337 604 30 350 766 114 977 242 677 648 64 272 119 519 652 822 210 842 720 417 500 440 390 463 884 477 913 936 156 251 898 152 471 373 317 875 815 641 1 805 366 362 279 78 727 841 750 751 569 892 700 497 323 50 240 309 414 702 217 493 40 520 599 179 172 853 571 836 594 351 562 828 62 341 292 269 464 98 96 619 896 543 985 344 319 698 774 143 306 496 192 621 614 546 428 739 260 957 415 399 221 504 588 729 125 572 422 462 69 837 115 389 358 442 673 781 514 20 444 233 626 327 814 920 597 756 56 275 744 646 44 367 719 598 133 174 879 709 895 899 90 922 61 613 670 794 354 405 12 512 266 209 23 246 441 291 336 18 21 37 611 710 565 923 552 606 686 372 509 473 137 706 79 357 377 52 941 264 812 214 219 989 484 637 791 11 529 393 333 107 779 270 374 193 761 424 268 231 421 65 48 618 395 81 780 223 758 608 485 130 299 624 886 871 322 465 909 757 545 326 446 802 76 583 531 629 447 918 813 436 748 263 694 42 318 298 425 340 237 45 483 525 155 976 517 954 560 113 232 104 796 628 695 183 679 420 564 789 363 968 768 510 657 819 736 60 728 846 84 932 108 616 177 676 858 787 328 448 404 375 579 176 383 449 397 160 763 824 984 530 578 838 539 386 355 394 55 662 165 953 141 747 400 287 737 741 715 138 95 659 825 961 491 132 278 181 843 423 880 94 370 316 810 848 17 807 767 793 203 912 435 834 385 281 359 10 239 67 852 962 860 244 276 668 832 151 855 461 205 289 51 105 128 826 785 315 376 274 398 665 189 969 558 939 998 469 338 494 212 121 117 236 726 343 507 660 487 521 162 5 541 897 256 371 764 925 413 173 655 601 626 600 201 242 564 504 707 791 536 748 671 802 566 59 764 607 814 910 732 560 565 393 101 755 897 761 967 29 745 640 215 527 851 614 418 445 678 375 589 570 517 200 172 498 501 733 604 414 702 924 149 19 558 568 628 21 667 803 496 966 581 634 152 538 484 893 53 780 108 326 904 160 734 824 736 178 137 911 724 947 408 211 889 192 380 214 452 189 182 129 778 520 384 216 363 365 625 36 769 990 741 703 837 20 194 815 394 934 442 758 574 331 49 639 94 280 399 203 348 739 571 226 170 429 562 821 746 131 378 582 422 753 316 336 994 800 305 154 992 258 449 958 103 832 629 112 402 727 236 544 410 618 760 251 805 47 542 960 980 929 431 679 100 333 875 126 914 728 66 468 588 712 210 506 327 788 872 873 944 950 852 95 389 446 33 863 502 107 344 693 54 575 524 385 221 861 959 60 55 81 938 222 444 987 439 882 134 969 840 606 35 44 765 579 516 592 233 116 898 602 548 799 856 164 6 346 435 828 826 952 277 434 649 309 767 343 330 351 830 866 43 329 535 738 432 98 775 14 96 457 143 144 490 808 110 223 660 545 515 12 838 287 511 404 355 532 28 899 695 202 772 505 729 612 400 179 465 117 615 272 187 993 720 32 367 260 312 298 864 379 274 405 619 849 99 500 918 561 957 613 512 949 644 478 72 499 199 973 740 122 636 255 386 951 834 680 82 793 283 247 341 978 150 282 687 895 540 657 119 696 931 699 85 248 157 962 593 836 711 721 135 390 334 827 403 713 857 850 240 80 885 26 900 610 494 196 954 156 586 253 752 622 653 869 369 908 700 887 420 594 105 916 366 955 587 324 470 860 37 125 479 30 89 939 310 878 751 508 1 819 409 481 263 372 371 630 171 301 666 235 820 483 525 364 964 750 146 299 419 177 888 646 930 609 142 396 981 482 387 782 165 638 941 219 528 901 627 350 673 290 675 886 218 936 995 835 338 723 323 124 456 381 862 965 4 583 683 270 801 855 909 115 273 651 252 87 354 261 597 27 518 288 785 467 903 311 232 213 598 18 136 438 373 747 715 68 890 212 374 227 190 841 440 831 576 332 896 672 406 658 874 480 509 917 871 584 45 132 926 234 595 229 345 937 839 52 590 913 325 725 166 477 859 557 161 493 412 286 818 25 998 884 471 749 361 652 184 541 701 519 204 735 398 858 552 596 786 183 474 174 56 591 798 175 580 534 547 988 533 722 915 61 865 879 620 340 424 776 961 278 921 923 792 262 370 397 128 697 75 935 463 145 491 447 64 816 176 228 553 78 138 705 391 15 155 681 466 642 946 933 979 894 349 907 158 757 853 295 127 845 448 11 737 430 986 191 573 984 16 823 220 237 10 401 812 982 846 293 289 8 441 9 427 425 209 416 572 206 13 806 109 922 296 106 249 469 656 690 623 892 1000 376 766 437 352 891 472 395 603 787 320 313 809 22 294 473 577 118 905 453 763 844 488 250 74 193 867 38 621 608 454 790 459 797 810 360 450 717 188 51 989 616 423 768 631 996 93 279 807 186 342 940 877 50 543 770 829 710 356 522 659 686 880 556 314 777 292 773 455 347 730 719 57 205 392 321 953 388 92 928 7 315 919 670 70 443 920 267 647 486 569 970 245 783 84 774 948 359 691 709 942 317 181 669 39 207 433 870 661 530 694 704 17 664 539 42 464 153 120 167 977 716 302 180 847 698 971 40 781 997 968 817 650 554 976 307 241 319 254 876 637 358 230 743 133 726 912 771 804 677 79 34 742 102 756 635 999 281 759 617 269 645 140 985 382 599 308 811 411 975 489 706 983 421 225 65 663 674 297 537 58 86 848 451 23 868 148 275 881 458 549 168 239 510 927 353 198 744 514 306 822 151 485 718 169 963 67 377 461 794 563 685 843 90 460 31 476 943 523 956 883 264 285 585 147 362 833 762 550 415 611 195 48 605 624 303 462 555 503 256 88 276 551 689 271 113 513 322 428 77 3 945 257 284 492 114 633 825 654 521 291 63 407 426 217 224 648 5 335 111 529 784 104 41 526 417 121 208 246 162 641 842 754 71 567 266 779 487 337 357 813 62 789 368 76 91 123 688 304 972 497 436 197 328 902 708 991 854 906 268 318 692 243 244 796 668 141 559 676 231 731 632 932 662 69 46 475 684 383 300 265 97 507 974 259 682 795 73 159 2 665 163 531 130 83 643 24 139 339 546 495 714 238 578 173 216 168 452 758 996 624 457 33 921 233 149 286 253 983 278 510 856 246 962 382 432 369 564 657 590 988 197 946 97 496 828 455 930 458 62 825 786 628 355 593 128 373 607 934 495 385 677 909 124 199 543 689 904 82 175 243 766 905 696 555 995 81 116 604 669 567 940 274 752 587 809 353 388 144 839 507 831 160 127 336 740 883 980 599 849 600 447 888 473 44 22 971 643 553 559 314 39 665 630 949 456 744 535 596 853 539 610 247 453 281 674 816 634 789 770 874 275 807 699 438 272 461 167 650 565 378 606 394 875 736 774 262 6 723 750 671 92 533 938 257 730 134 424 529 256 751 958 704 358 303 827 683 91 11 244 667 718 295 911 663 454 178 77 819 56 265 151 719 85 782 192 218 549 264 252 987 903 697 619 648 733 647 317 530 181 70 739 487 219 801 106 851 951 269 979 29 635 347 891 890 310 860 948 337 486 960 879 4 195 616 698 130 139 64 712 954 367 95 835 602 830 794 989 372 681 880 221 796 271 871 397 332 631 379 721 96 174 840 345 805 972 364 779 713 406 998 304 838 238 409 480 672 300 682 521 356 202 745 526 459 887 976 990 135 156 15 279 161 686 59 263 700 251 652 323 922 75 7 659 589 223 982 737 859 365 731 284 79 550 595 662 637 405 646 811 799 899 366 716 69 571 322 138 783 471 932 656 403 965 412 896 968 803 505 724 84 370 30 919 35 389 36 109 727 296 129 621 9 277 99 912 413 715 52 280 133 469 612 620 609 826 72 692 676 939 945 617 377 404 961 570 104 483 183 184 209 98 500 54 467 329 164 349 545 352 690 760 172 113 115 131 594 603 227 299 532 313 460 897 40 638 297 237 179 541 754 477 25 613 485 177 1000 787 166 194 513 391 490 895 892 576 451 14 973 592 171 586 929 245 664 966 417 691 472 514 114 557 484 706 43 923 538 943 17 440 765 512 226 212 798 928 636 63 842 701 266 393 540 80 205 999 855 785 201 808 169 651 747 268 769 749 858 342 944 984 566 1 927 633 870 977 76 942 436 320 489 444 852 684 675 520 203 400 861 47 162 74 88 428 693 572 65 762 556 236 898 474 306 792 210 380 150 800 5 122 933 51 534 239 714 24 678 152 381 836 788 482 889 146 748 334 797 250 725 396 558 180 585 709 41 294 90 906 463 837 720 270 768 468 498 499 93 384 61 608 710 544 920 383 767 333 105 578 435 285 254 470 259 375 584 282 885 50 217 618 419 580 32 46 864 443 240 924 45 78 981 516 330 21 431 554 137 886 729 348 810 503 119 679 155 863 58 188 439 416 560 110 793 775 309 368 732 327 214 8 450 515 876 140 37 950 626 588 581 963 408 3 220 823 225 107 311 873 574 326 818 726 321 833 38 717 331 627 817 73 142 189 546 429 661 623 261 511 117 804 519 947 301 16 283 536 547 126 757 298 207 821 390 83 291 926 742 204 711 478 492 318 154 132 427 112 575 395 993 60 462 415 324 685 708 242 141 481 525 340 583 260 579 103 925 176 854 735 215 625 147 425 351 287 658 94 206 915 670 86 308 734 159 654 407 845 316 728 978 354 143 640 991 491 561 290 694 401 778 350 761 153 71 569 446 335 338 591 185 165 508 847 34 213 293 832 433 292 702 193 964 784 893 20 878 867 289 705 759 121 563 120 466 660 857 357 649 841 957 222 914 12 494 615 18 862 743 772 722 848 26 795 680 524 956 639 441 343 307 361 493 315 598 687 448 255 465 523 325 777 421 398 910 232 506 902 850 673 741 145 437 182 771 479 312 148 985 522 614 611 548 42 163 31 703 994 111 200 319 2 23 632 531 346 629 935 190 901 442 100 376 360 517 488 918 753 302 230 542 387 802 386 339 781 87 975 196 89 66 158 231 834 187 234 229 248 755 341 952 374 224 449 986 869 48 101 53 411 642 445 502 123 866 641 746 790 568 655 877 422 118 392 622 916 822 211 475 907 668 414 937 868 258 49 399 363 953 288 426 974 328 55 644 497 814 13 509 763 362 371 518 464 936 102 908 882 198 917 967 843 267 764 820 597 276 249 824 27 791 815 666 900 537 653 434 573 992 552 997 695 776 528 504 68 844 846 605 773 208 305 136 738 125 865 67 28 645 527 884 157 959 829 273 931 228 913 501 601 577 582 688 872 57 402 941 562 19 344 241 780 423 813 476 756 235 551 420 806 10 969 170 955 894 812 970 418 707 359 191 410 430 108 881 724 52 141 79 411 168 517 586 914 681 753 117 742 497 101 294 63 947 980 812 614 725 391 516 991 801 377 198 213 445 28 987 781 464 966 865 384 67 382 24 772 7 647 415 637 419 868 826 621 132 678 394 512 543 974 867 544 17 937 437 371 226 468 716 196 320 130 246 407 955 423 693 639 828 622 690 590 172 65 290 283 280 164 827 137 728 719 832 673 971 211 73 104 405 877 493 288 580 964 410 944 529 774 992 203 47 291 698 222 416 874 963 521 5 536 64 871 351 41 219 790 149 679 541 69 88 367 251 776 729 595 136 477 295 229 484 250 438 695 513 209 663 326 956 314 574 976 327 460 917 731 873 247 113 649 892 651 417 607 58 862 324 931 275 358 270 336 488 921 186 402 184 403 467 116 129 990 248 660 348 643 715 76 454 662 615 72 368 469 106 286 350 297 938 727 37 625 266 763 973 77 524 498 999 864 115 380 218 249 442 597 298 287 16 470 879 420 890 942 144 205 307 792 365 398 842 954 535 770 558 645 934 720 982 635 155 195 138 152 18 507 713 711 822 337 903 135 682 387 214 501 706 933 1 354 1000 743 836 278 802 560 831 139 870 124 42 303 722 15 359 797 841 289 907 455 996 601 665 188 232 561 48 6 435 225 972 806 617 702 967 85 650 331 82 585 542 594 984 261 668 697 285 612 349 784 200 959 839 692 734 238 927 201 882 970 182 112 457 361 233 376 134 492 243 114 118 244 817 912 433 863 432 306 676 316 68 709 343 413 738 19 271 581 624 886 563 545 852 522 105 979 74 777 481 975 78 978 217 199 568 773 431 191 677 315 284 605 25 572 90 893 608 313 273 234 463 424 872 744 723 3 573 487 452 515 508 296 495 732 43 20 755 388 850 598 710 760 640 717 330 631 548 32 216 833 532 875 302 160 762 630 888 994 664 263 988 941 21 958 175 628 916 103 815 143 985 363 86 56 778 395 375 13 242 4 392 178 318 846 10 89 14 796 258 575 110 50 334 834 462 825 876 856 169 311 869 252 564 165 657 920 181 674 418 629 511 185 726 943 754 866 534 51 925 845 759 531 448 94 884 472 654 443 87 265 374 889 328 924 156 977 902 820 453 27 131 565 292 335 929 189 703 514 29 746 799 133 969 128 707 602 576 919 896 239 767 44 61 486 878 952 308 569 794 194 519 666 775 170 490 399 254 618 109 911 40 49 661 844 670 215 855 171 245 277 461 449 240 909 705 961 858 599 596 255 905 357 751 636 766 861 789 699 466 588 381 91 355 379 551 62 899 554 55 694 798 696 401 623 669 235 70 272 540 704 174 910 447 821 609 880 686 887 807 923 147 119 154 53 440 60 173 161 360 606 146 465 436 735 546 998 108 310 282 835 97 264 611 928 764 317 930 489 687 547 860 378 804 230 983 898 582 936 769 634 935 555 299 823 672 533 505 685 953 989 142 509 446 22 785 809 891 577 475 93 8 406 227 940 849 100 787 439 854 373 96 840 329 853 421 857 111 691 404 450 779 894 593 344 627 566 253 66 120 166 851 34 960 332 352 843 33 483 739 362 364 83 31 260 237 783 441 838 71 589 346 949 499 616 818 968 648 526 279 304 503 641 653 428 579 98 145 632 293 718 557 583 752 811 383 539 610 162 771 409 837 159 26 397 491 123 570 830 591 578 537 35 642 393 339 883 626 786 885 204 158 768 997 39 736 667 808 810 714 805 386 847 125 36 737 84 228 803 148 221 75 451 46 38 571 126 652 197 474 353 444 319 429 259 122 567 370 620 389 680 102 556 675 538 904 814 2 342 476 268 638 206 993 177 408 456 946 813 190 92 646 80 918 592 212 269 549 356 121 684 740 525 57 183 494 655 340 659 793 683 518 366 915 708 81 782 478 459 224 281 523 9 965 584 485 390 99 644 749 422 757 153 202 747 300 528 688 458 372 848 482 385 951 922 950 604 267 824 150 603 995 671 427 550 426 553 712 430 369 562 500 434 167 761 881 587 59 345 157 333 347 656 633 948 701 901 530 45 400 756 900 700 986 758 939 312 791 192 908 520 906 231 780 765 127 559 305 236 425 895 341 95 256 301 179 721 913 321 151 412 750 309 323 619 325 163 274 748 819 223 107 322 241 23 180 957 600 480 276 552 471 473 745 262 829 479 208 816 193 11 396 12 613 210 496 730 962 795 506 220 54 140 926 510 932 414 859 788 338 981 800 527 502 504 257 741 207 897 30 658 733 945 689 176 553 545 447 70 260 581 291 253 236 882 826 272 52 967 323 561 831 558 906 888 353 136 29 99 87 23 770 649 385 443 722 409 659 610 245 480 239 828 178 685 861 74 588 815 100 69 208 636 680 712 613 199 164 157 317 562 355 473 954 379 878 43 943 512 961 51 897 696 174 48 438 669 572 254 578 119 871 339 900 757 182 307 378 702 555 679 27 171 899 707 557 533 380 919 965 98 333 218 286 177 936 293 25 416 887 53 459 71 821 403 974 511 340 242 728 520 144 674 484 634 653 926 916 481 996 439 311 280 628 489 768 909 336 994 460 842 723 466 925 283 844 877 495 419 530 300 866 664 901 102 158 874 264 187 778 160 825 948 810 540 767 184 233 764 267 284 149 96 142 421 329 964 927 113 469 104 181 97 652 928 780 54 248 341 107 410 706 55 711 673 662 186 643 738 570 418 84 80 822 347 440 9 492 890 501 958 708 133 593 549 318 859 672 740 539 297 448 138 519 758 196 701 232 266 247 809 691 310 776 687 270 7 802 894 213 752 805 506 795 584 566 798 261 490 834 257 912 949 777 352 420 681 24 595 541 853 433 19 129 732 191 789 211 835 20 324 402 453 493 635 742 175 452 907 765 856 806 671 522 609 714 437 627 986 709 799 938 935 287 1000 131 345 36 695 234 193 86 563 879 637 676 271 819 689 262 413 983 529 93 760 850 932 383 343 190 400 998 389 763 279 66 417 931 921 427 843 482 658 477 554 571 342 564 920 498 476 922 197 548 487 914 642 862 804 337 633 607 166 183 818 363 648 509 827 321 979 766 357 41 703 26 980 579 124 408 405 990 845 725 404 396 598 864 955 179 528 91 430 370 596 715 415 984 915 505 718 173 524 303 606 837 494 397 839 156 114 377 243 898 750 470 210 846 386 585 601 497 542 350 76 165 393 16 500 537 89 77 622 15 462 219 729 201 147 432 411 567 534 306 221 435 597 441 354 285 246 817 869 349 953 478 661 824 63 775 375 515 623 12 463 123 105 361 911 947 832 326 85 851 865 474 479 517 82 348 281 394 117 101 580 331 240 617 161 973 514 801 651 733 244 228 143 401 518 959 705 412 328 145 600 170 360 976 37 388 155 103 754 368 141 670 830 304 504 358 749 772 872 621 203 216 5 195 908 615 807 992 442 692 151 298 759 376 625 135 399 387 852 975 860 274 268 282 192 325 675 8 544 305 762 942 543 641 771 737 295 783 436 316 153 44 302 889 116 721 960 640 977 690 47 793 356 224 910 883 434 58 532 362 34 774 64 747 449 308 686 917 83 373 163 903 472 38 784 612 294 693 957 667 140 265 414 535 327 112 577 717 75 61 456 125 320 429 797 111 319 225 189 68 816 381 212 855 273 168 45 60 569 782 115 858 867 823 848 523 934 238 88 72 365 250 632 384 292 746 454 873 526 639 127 796 126 22 787 313 464 587 937 755 502 880 50 660 485 923 968 344 668 159 137 314 496 121 688 713 364 586 217 885 258 741 10 235 215 525 678 913 450 46 169 444 952 829 978 803 30 475 94 918 857 645 962 322 398 431 426 18 513 870 109 367 892 172 987 971 28 611 863 458 605 684 531 423 963 699 457 223 682 666 638 17 647 812 604 602 132 392 351 599 451 510 736 999 969 128 833 650 220 252 924 148 753 995 180 933 779 730 813 299 656 42 277 781 710 491 507 985 589 988 620 735 945 951 508 146 891 941 332 629 677 876 445 134 2 312 970 461 556 654 981 886 849 6 811 152 382 724 176 726 716 214 369 483 896 982 521 13 488 241 624 309 893 57 465 315 574 939 950 269 745 32 786 198 930 700 808 90 259 92 486 583 626 720 185 683 366 288 875 547 395 202 704 296 230 4 582 614 120 546 110 79 881 335 790 698 536 884 552 616 559 40 407 841 785 966 997 838 62 249 78 820 619 618 162 694 468 471 773 847 406 739 390 993 207 503 631 731 229 744 251 118 929 95 67 956 106 222 905 194 527 424 769 204 591 944 372 65 425 11 991 697 49 276 608 551 868 946 576 227 590 206 840 1 575 940 359 594 854 989 748 391 226 108 655 209 139 21 255 630 446 59 338 904 150 422 734 122 56 73 592 538 516 761 330 603 200 237 560 794 33 256 573 290 231 81 756 301 3 568 467 455 263 275 499 31 346 35 14 428 657 719 792 550 727 972 565 167 836 791 154 743 130 663 278 902 751 646 895 644 289 371 665 814 39 374 334 205 788 800 626 619 280 771 721 997 479 594 291 101 208 354 377 223 652 866 357 931 885 418 476 542 393 655 3 548 939 818 573 28 658 697 857 68 320 203 285 12 642 515 952 790 732 696 749 701 855 614 814 131 966 424 694 884 439 541 563 488 799 145 204 956 837 322 805 41 413 615 792 827 485 733 785 689 851 247 576 172 616 163 150 441 646 423 759 429 194 566 71 726 856 259 742 928 295 777 278 147 859 564 534 630 840 517 978 309 734 299 670 565 169 427 669 822 146 302 452 449 73 165 590 201 294 364 810 654 711 628 264 896 557 736 549 555 50 783 766 219 989 344 899 610 51 744 409 673 1000 8 768 255 45 214 505 15 898 213 841 492 32 415 456 568 140 465 703 110 682 174 498 735 489 531 231 256 180 112 813 853 240 824 48 911 458 606 862 925 72 372 136 397 546 970 991 645 281 901 958 480 296 918 363 348 405 463 893 714 483 770 900 361 578 601 315 305 222 934 398 303 973 130 955 747 835 30 699 595 63 758 776 581 651 872 365 287 504 444 648 653 720 388 981 53 848 852 319 138 437 371 686 82 447 198 833 650 252 965 923 713 246 308 114 314 985 212 133 553 613 339 425 151 781 450 722 262 995 21 469 403 273 440 597 775 235 718 921 820 402 312 513 216 798 665 366 16 588 803 55 579 764 519 186 401 961 913 878 624 39 353 906 433 609 486 927 509 276 577 887 562 157 506 19 959 698 629 187 499 621 367 977 258 908 808 126 37 954 38 244 92 688 881 254 817 994 394 36 105 940 97 115 844 56 386 284 188 937 947 496 95 176 325 298 637 829 641 226 490 830 728 175 983 681 358 527 962 617 356 324 988 875 660 933 953 949 692 525 816 569 600 142 414 512 350 352 395 311 521 494 716 170 986 712 741 481 786 691 472 661 238 224 755 368 313 482 454 869 310 459 268 861 528 704 854 129 345 882 873 293 406 283 863 761 221 120 765 49 369 382 627 83 78 543 812 572 332 738 272 233 674 343 79 656 438 993 804 422 668 263 11 109 160 960 185 625 178 327 379 457 467 888 58 678 193 880 801 826 207 754 748 360 301 570 552 466 383 421 330 184 117 199 976 523 876 292 550 334 228 13 849 52 544 121 40 633 677 462 874 501 675 159 889 341 979 643 936 999 567 74 926 545 815 239 410 784 61 797 620 942 359 493 318 561 190 336 657 693 18 331 558 6 304 321 584 685 288 996 99 730 93 846 587 461 935 86 757 843 460 536 23 984 951 381 232 585 825 753 77 800 974 443 206 640 158 838 705 604 756 44 475 495 473 971 236 605 411 554 134 943 819 635 919 125 144 128 376 806 217 25 532 602 64 530 556 910 891 526 778 969 183 968 417 267 351 867 326 917 7 205 346 245 289 106 828 370 266 407 103 922 335 229 636 559 10 663 197 491 237 687 821 794 571 773 191 464 118 132 107 644 502 710 809 719 195 432 46 760 870 586 127 85 342 90 634 385 865 355 894 847 914 253 279 404 811 265 84 839 250 220 111 836 752 251 290 944 972 209 930 4 200 242 17 575 892 152 139 823 98 241 448 154 396 297 684 751 832 535 328 277 192 234 895 772 374 225 941 729 43 963 796 148 598 248 80 122 60 683 96 445 725 75 434 664 662 408 631 177 399 791 871 964 230 632 780 257 260 762 607 599 116 34 680 162 387 858 679 430 649 400 431 608 618 580 950 890 65 275 179 547 702 337 737 323 897 667 520 426 33 750 695 743 453 731 508 638 14 35 647 746 66 795 739 173 202 42 141 123 982 904 271 877 29 149 793 451 905 980 436 998 87 94 603 788 20 389 789 113 946 676 538 347 522 22 938 659 802 957 529 227 845 161 384 286 182 903 500 666 420 831 155 474 596 589 787 307 135 455 243 156 70 920 57 560 611 723 416 990 54 31 622 317 196 76 779 181 987 477 412 533 807 992 153 967 218 868 883 924 639 864 478 435 537 932 503 514 338 763 124 672 769 850 707 582 484 727 446 524 948 834 143 2 47 551 108 390 700 583 782 511 487 945 215 470 171 333 591 690 510 373 428 717 349 391 137 5 574 516 62 166 26 497 167 1 88 306 539 102 211 929 282 164 912 419 392 916 706 119 9 767 27 715 329 442 210 471 592 375 886 593 274 89 249 860 362 104 724 24 623 842 69 915 879 91 316 507 540 340 67 518 774 907 269 740 902 380 81 612 709 745 909 468 975 708 300 168 378 261 59 270 100 671 938 878 469 310 371 420 141 43 105 526 324 435 465 265 965 557 262 274 175 995 583 541 359 926 115 241 903 169 163 405 673 48 289 689 391 84 559 81 402 144 147 381 643 255 354 614 345 20 171 588 316 805 102 766 194 1000 747 182 411 369 711 621 861 366 31 6 416 699 997 296 841 406 928 225 97 26 280 808 683 698 876 524 301 226 569 987 615 890 196 325 164 253 580 515 135 389 734 750 468 889 865 772 731 661 593 399 885 990 344 797 898 864 446 620 233 899 245 966 244 288 309 554 912 715 800 989 14 485 666 775 197 607 727 59 982 707 77 277 812 337 907 254 549 650 680 927 971 213 757 942 863 941 653 963 671 282 445 531 508 140 535 215 192 566 741 21 270 82 624 439 228 577 838 178 490 161 243 272 23 745 544 249 370 771 792 685 474 285 665 778 155 142 677 53 914 596 937 496 94 78 599 973 311 126 576 267 166 728 590 820 471 703 517 273 49 658 203 801 358 819 377 415 321 331 341 584 56 540 955 29 96 313 37 112 874 635 901 732 595 573 945 417 922 605 655 913 208 817 743 117 458 839 993 235 303 457 767 809 292 940 716 667 533 695 347 271 760 73 651 123 713 157 27 333 770 609 32 275 855 563 318 642 184 565 537 495 969 453 363 555 361 89 999 362 991 742 394 438 748 638 546 956 777 450 668 608 427 315 79 574 143 744 678 323 269 619 980 931 953 684 631 633 816 199 181 737 454 848 478 72 520 672 85 375 919 785 512 733 897 482 602 509 227 146 753 116 807 350 951 587 521 984 99 258 220 505 106 69 449 470 872 404 10 961 542 882 372 774 148 459 534 424 967 994 46 330 724 466 968 218 617 168 257 832 649 570 783 251 237 530 844 232 456 759 504 33 693 513 527 193 388 152 992 189 124 88 162 57 518 339 652 205 949 314 824 414 246 286 636 634 418 656 71 691 710 891 349 290 5 611 433 883 918 210 686 297 676 682 553 519 657 187 484 854 979 539 501 572 385 646 644 694 240 229 396 896 356 877 300 186 622 560 523 395 477 830 851 857 827 9 921 497 238 18 500 464 751 958 60 250 224 936 109 847 789 437 803 823 781 946 739 886 763 276 674 386 714 91 8 40 950 600 481 460 498 835 869 860 516 639 589 862 365 796 688 95 692 322 444 1 307 261 790 543 483 100 606 828 357 970 209 129 900 932 136 709 831 779 488 407 550 575 943 317 150 905 551 398 538 131 231 952 525 308 736 305 39 382 786 598 981 367 461 859 448 726 298 93 687 679 654 944 52 432 662 294 479 725 933 850 293 447 902 36 840 291 837 510 730 476 12 866 939 443 735 768 352 568 24 279 996 183 419 494 545 755 627 506 41 924 222 522 964 110 645 888 480 28 910 295 887 475 915 630 625 380 374 802 429 387 871 165 702 799 17 306 947 425 376 206 647 463 431 719 729 618 412 64 972 761 821 54 230 708 329 472 974 592 113 780 70 867 717 988 364 875 158 128 343 880 101 217 92 612 697 978 804 929 762 581 202 304 204 881 675 773 833 701 842 793 151 98 528 58 836 16 368 957 712 234 895 567 138 640 47 610 754 390 983 334 19 892 132 879 120 67 338 529 440 769 811 721 536 806 76 664 977 264 426 167 856 133 211 284 130 663 870 239 690 80 846 776 15 749 174 908 493 722 65 397 212 172 452 604 948 486 42 826 248 623 430 626 355 740 198 852 917 718 985 30 818 884 236 50 336 810 4 578 7 853 591 641 346 954 489 434 491 822 74 340 83 436 201 795 585 45 328 920 670 720 393 176 125 413 906 723 764 794 782 127 628 904 384 705 798 962 145 139 834 514 191 423 813 829 503 103 373 134 422 868 594 562 787 428 332 200 320 442 383 13 68 421 259 451 11 960 160 814 571 86 114 55 455 35 319 597 700 25 177 788 843 499 408 400 121 51 911 351 909 66 613 401 409 825 558 119 22 256 916 3 552 153 223 118 746 586 61 149 252 976 283 935 582 858 648 507 986 281 815 894 107 154 791 63 214 998 616 511 681 467 44 925 180 207 659 2 487 326 934 704 379 548 975 179 492 312 302 34 660 959 170 219 266 327 185 348 532 75 38 845 738 756 564 849 696 335 547 556 104 758 173 784 360 752 873 502 441 287 122 629 669 637 410 247 765 299 473 242 216 392 579 632 378 278 403 195 342 156 893 90 706 137 930 111 561 87 462 353 62 260 108 601 188 923 221 263 268 603 159 376 616 601 775 367 182 579 366 310 993 269 722 986 94 961 72 116 319 35 126 557 188 917 382 388 54 955 660 330 194 621 515 372 677 12 2 486 648 864 447 381 480 262 672 639 362 520 454 518 348 99 830 636 243 699 325 915 164 526 391 730 160 235 425 377 599 499 316 889 16 704 566 374 629 196 176 872 857 791 311 670 387 690 17 773 148 9 574 393 308 361 806 583 441 401 45 163 820 154 398 282 789 58 732 848 117 956 497 734 634 726 846 881 759 3 328 999 657 735 812 165 766 384 686 823 666 945 85 947 130 344 525 167 245 975 63 576 84 481 208 667 768 320 778 100 166 624 402 709 238 594 879 541 904 123 368 19 466 353 799 139 503 692 70 994 966 658 669 604 615 229 309 147 978 386 713 934 641 460 855 98 462 745 795 172 845 211 299 942 345 522 511 257 637 873 564 964 842 193 321 121 720 495 312 199 674 411 67 74 951 556 762 276 133 560 113 837 365 753 578 680 218 260 143 808 498 542 539 68 788 875 650 300 489 946 334 923 280 764 135 493 202 700 251 908 963 76 516 302 249 210 470 258 168 619 468 649 801 663 997 572 977 968 496 11 707 120 893 878 933 423 103 247 44 446 273 118 696 56 871 181 504 747 561 532 584 971 550 900 835 853 772 450 416 533 797 782 444 82 106 867 75 397 939 314 346 756 752 611 431 613 192 390 173 201 246 682 212 263 219 948 950 304 171 432 612 271 254 661 758 695 884 104 29 646 134 655 400 159 647 371 405 573 183 701 741 457 912 57 369 712 585 464 571 268 582 355 18 548 342 107 214 438 455 79 429 307 688 724 64 101 608 73 888 804 373 15 631 851 577 53 552 605 174 427 816 60 255 146 200 41 538 66 487 234 883 39 606 22 625 189 132 140 322 34 592 544 359 974 396 331 665 995 89 436 65 676 531 765 241 880 891 962 490 399 93 866 50 937 642 843 77 37 858 129 442 25 40 781 296 43 656 149 763 412 967 870 581 379 755 815 267 983 327 424 1 555 195 740 21 270 409 935 252 928 739 617 430 654 505 602 792 144 508 383 465 568 668 177 926 180 832 86 819 349 303 620 435 929 991 780 980 998 392 960 285 281 689 590 92 721 632 805 492 217 957 687 112 901 822 683 711 909 289 186 673 357 905 527 992 71 569 754 394 996 770 952 317 731 817 954 501 332 47 26 287 744 868 897 877 918 81 239 215 506 232 714 861 337 476 370 491 738 890 153 216 248 850 849 478 415 826 88 716 519 69 551 609 638 865 158 233 727 291 31 887 95 445 811 265 675 97 943 461 363 55 927 885 475 803 433 787 110 644 630 723 678 705 635 284 896 924 443 546 228 14 364 818 451 204 340 614 588 335 473 659 697 748 128 920 90 459 142 91 547 969 771 305 510 190 482 821 892 155 151 802 777 59 403 351 798 746 156 537 51 78 485 404 706 570 809 941 138 259 653 869 628 958 895 150 456 198 907 833 226 277 52 221 743 417 671 931 157 757 603 137 693 203 115 979 922 418 899 784 507 290 62 141 953 426 244 125 517 987 261 136 318 645 618 292 790 523 913 936 729 708 467 358 119 703 626 30 737 976 283 776 389 240 702 294 698 524 279 479 863 807 831 742 972 769 882 965 315 985 751 333 161 469 449 717 336 513 350 921 108 410 598 528 42 428 298 237 824 521 886 293 242 253 13 213 286 736 536 643 512 911 38 874 932 313 549 306 944 354 494 420 48 264 236 575 862 4 375 272 36 122 785 841 440 535 733 940 326 419 452 105 930 910 185 691 856 725 959 610 1000 814 32 718 710 543 681 652 596 586 27 206 5 623 779 597 783 567 421 589 529 96 903 20 127 938 439 406 774 356 990 838 33 288 295 380 49 860 580 414 761 565 840 622 343 982 989 352 540 338 984 24 595 61 563 407 559 949 587 914 278 23 80 825 83 500 679 794 6 852 509 728 514 111 488 906 859 205 749 898 902 600 876 434 854 715 760 385 227 179 197 275 836 324 786 800 339 109 562 651 422 607 664 28 919 988 925 719 7 395 484 973 981 477 413 207 894 169 633 297 124 472 662 627 834 694 152 162 224 256 591 553 274 916 793 102 545 453 145 530 301 209 685 796 813 360 463 10 220 458 767 750 131 46 114 829 231 341 178 471 847 810 827 828 250 184 558 230 347 170 8 437 534 483 474 225 223 87 844 222 266 187 502 323 839 640 684 408 448 593 554 378 970 329 175 286 532 767 707 518 143 14 459 845 775 111 799 718 869 765 791 303 702 766 508 798 465 587 734 998 938 743 883 872 914 370 233 327 601 690 989 840 202 362 410 794 190 420 21 309 561 382 225 414 595 399 34 234 912 684 390 711 404 825 717 735 401 403 864 516 125 222 441 195 495 574 726 890 235 666 774 651 136 55 642 350 976 560 583 95 57 893 930 258 137 676 8 809 694 897 805 662 246 483 907 295 338 358 413 354 554 621 695 667 44 948 365 520 747 144 535 15 449 54 683 434 745 915 537 705 987 979 196 783 418 127 575 594 308 686 590 698 131 688 126 706 267 773 763 321 885 112 877 334 170 91 283 389 778 499 796 920 693 934 36 569 361 214 260 786 169 957 280 60 553 995 411 462 917 507 6 692 185 349 376 826 123 674 120 644 905 710 97 700 935 584 161 37 614 539 650 623 67 98 206 801 505 402 988 28 591 443 820 607 445 145 489 524 331 665 656 62 359 929 395 378 41 301 424 340 86 351 107 52 473 814 9 982 586 543 493 673 213 867 373 521 90 209 416 374 366 158 599 259 101 716 600 649 35 294 72 756 94 5 245 596 394 171 609 880 861 637 203 80 269 139 33 613 681 471 272 440 529 512 849 828 110 325 578 959 557 426 928 713 70 511 282 908 874 878 480 387 317 271 166 871 760 611 30 721 991 406 194 546 63 134 954 470 256 715 975 427 140 566 542 981 116 329 534 16 174 638 881 792 199 183 383 530 526 870 279 624 852 573 812 288 839 562 541 472 332 108 7 848 207 556 677 497 679 842 950 859 646 25 189 780 375 779 533 231 581 795 92 53 785 515 457 85 484 463 830 853 977 191 357 330 502 290 610 691 75 281 184 253 69 836 236 973 368 22 632 264 821 847 661 682 164 615 496 947 729 212 803 20 664 503 746 862 51 984 323 93 88 755 249 788 71 712 629 61 999 447 800 807 670 115 460 252 153 356 886 937 720 781 148 118 326 239 43 876 324 724 476 926 906 913 703 787 772 866 448 824 645 31 916 943 833 789 603 769 224 725 262 487 341 895 393 141 371 829 381 768 46 292 339 23 740 639 699 633 604 919 996 266 598 652 452 77 1 588 961 514 96 345 945 437 759 226 958 364 102 342 300 764 904 513 316 400 227 241 863 967 844 909 592 635 500 467 993 50 960 444 198 173 815 285 955 625 408 179 868 819 762 563 865 969 432 265 731 630 220 810 388 933 19 162 678 641 923 431 344 618 617 952 343 223 525 622 130 485 274 160 40 806 319 391 335 59 237 749 565 314 727 419 856 415 854 3 180 808 278 372 968 328 142 966 980 297 128 953 901 152 310 846 522 572 146 730 186 73 970 663 175 831 229 568 168 177 289 941 964 634 818 320 106 187 367 797 240 276 58 215 109 68 333 672 701 816 296 135 875 748 2 322 263 550 337 219 74 232 754 889 200 4 527 352 758 640 45 165 491 275 782 353 963 422 757 155 475 685 133 753 65 433 450 363 925 181 230 597 940 291 421 478 501 428 113 620 38 114 559 827 456 32 714 835 486 680 479 490 643 159 122 528 671 464 228 218 894 949 360 978 24 336 435 104 552 407 451 216 380 709 879 939 898 843 708 386 660 887 468 567 696 790 197 536 616 384 474 549 722 582 558 942 188 13 12 606 544 221 838 900 804 823 163 151 619 837 751 17 658 182 482 570 87 150 81 902 531 860 302 425 761 149 589 802 648 564 238 129 481 504 78 172 277 201 18 154 138 430 56 737 784 555 103 255 311 884 346 29 147 697 76 217 944 538 857 257 461 605 899 921 306 509 882 776 47 117 167 11 397 956 965 454 307 997 627 251 985 347 742 657 972 580 728 436 254 396 888 813 593 739 392 811 99 668 100 132 669 946 992 918 412 369 858 250 834 738 733 287 466 355 83 850 49 576 210 243 910 873 268 793 931 548 119 42 822 517 719 612 79 741 429 571 704 506 631 494 990 455 398 293 689 64 922 208 244 736 770 841 305 82 602 299 732 903 974 304 270 723 385 48 438 377 89 817 242 551 832 205 423 744 439 951 962 777 105 636 687 771 994 1000 26 971 261 313 626 193 752 66 453 655 750 84 545 284 176 488 579 585 124 498 932 675 10 647 318 654 851 659 204 211 855 896 178 121 157 628 936 911 379 547 405 458 983 577 27 315 891 156 540 924 892 273 39 510 417 477 442 492 248 519 312 608 986 348 653 247 927 409 298 469 523 446 289 244 934 525 766 22 853 604 653 164 509 496 600 180 492 630 169 149 674 255 24 798 868 211 517 814 501 633 842 832 116 20 725 656 314 935 68 929 493 435 700 273 562 233 472 490 986 654 439 327 736 62 584 423 131 129 829 190 974 347 609 713 100 976 715 47 145 78 810 138 973 515 478 834 586 561 913 601 419 563 332 340 12 75 153 228 452 219 396 311 972 835 575 806 267 108 60 511 437 629 947 450 319 683 606 765 507 873 546 591 192 526 197 662 433 672 903 887 204 312 711 502 308 6 753 252 77 213 778 296 758 187 403 513 594 588 723 781 420 356 585 151 212 716 970 771 541 528 844 512 218 89 883 905 520 957 295 405 453 425 788 165 41 885 916 459 558 533 186 290 967 848 70 109 272 867 11 644 551 638 76 684 483 470 918 270 292 622 111 983 336 154 792 731 407 325 73 655 742 302 598 937 583 188 79 640 237 127 147 614 763 734 617 854 4 143 152 80 819 378 299 381 743 161 50 737 539 900 830 989 877 16 181 413 872 580 444 351 29 557 707 738 315 770 66 537 760 998 783 943 688 402 482 529 852 841 251 9 938 626 506 447 676 14 794 979 485 422 283 750 337 650 157 578 899 728 205 426 245 446 194 827 530 42 954 754 805 720 904 421 726 565 527 391 40 793 959 923 249 216 21 543 675 101 764 54 196 897 618 46 98 61 648 285 253 210 597 901 718 516 160 174 26 514 456 992 106 300 223 699 643 82 304 286 807 870 620 831 318 572 560 809 184 906 406 385 467 2 631 911 856 203 238 487 139 265 225 692 135 522 110 767 45 221 628 140 632 317 43 518 3 480 508 83 427 782 936 390 892 96 637 914 382 704 996 248 625 744 465 445 176 960 607 53 859 330 163 428 87 802 621 305 733 424 150 358 115 486 224 964 542 907 231 316 847 503 170 291 624 818 494 294 454 773 344 15 553 975 442 556 81 51 825 215 547 369 72 277 948 797 548 329 840 182 994 168 977 787 549 461 730 882 269 550 399 113 982 63 293 636 569 38 795 431 826 185 479 680 102 605 99 443 995 838 416 694 334 473 924 681 30 884 368 477 956 780 451 849 661 120 708 671 670 839 645 689 596 804 281 749 408 952 55 202 774 942 463 721 388 800 199 817 945 602 564 32 162 875 429 623 752 67 1000 92 440 619 74 698 117 240 862 226 386 796 173 695 912 339 31 155 338 373 284 142 130 540 17 48 532 363 495 379 125 745 639 968 227 36 263 570 282 857 978 714 930 49 476 393 380 25 837 879 865 189 345 895 287 179 886 500 242 735 418 719 276 574 881 323 122 112 926 335 326 384 126 260 669 871 266 940 481 324 88 747 279 183 201 616 761 5 965 860 893 448 257 91 254 297 803 414 137 999 65 579 432 855 864 791 458 732 159 1 229 8 836 303 362 217 932 894 768 333 488 359 306 756 133 552 595 647 917 717 309 349 258 559 97 590 878 581 348 107 175 94 824 389 71 984 262 846 811 544 896 673 222 510 985 372 268 608 573 460 665 808 392 259 121 415 822 275 615 232 535 90 320 220 331 955 387 409 376 167 438 250 144 941 200 710 759 457 497 342 310 891 946 395 627 820 370 652 375 703 727 925 158 28 678 124 950 59 863 343 789 910 577 354 341 469 214 464 682 971 922 274 651 993 610 933 663 603 706 134 35 346 555 729 599 915 191 206 582 858 851 307 288 850 246 775 114 990 57 261 172 103 367 876 364 350 664 430 365 566 801 441 236 649 755 712 554 845 693 987 690 208 56 23 280 833 568 235 371 352 784 105 148 612 939 635 799 10 7 705 874 383 866 474 156 696 702 772 589 434 404 243 401 489 576 313 410 949 958 13 722 278 195 466 869 436 962 769 898 969 136 398 861 475 909 687 239 58 668 646 888 991 641 411 908 471 128 361 980 141 521 146 762 234 751 322 132 33 919 394 498 746 988 880 709 593 504 264 19 813 821 953 52 84 843 499 357 118 920 27 587 724 95 944 927 790 491 177 785 642 686 119 178 85 666 961 207 449 679 701 505 659 889 412 37 667 997 777 536 534 462 209 360 400 677 468 634 104 301 739 321 660 815 697 966 902 567 374 417 524 611 397 531 951 779 198 786 64 757 928 748 230 93 484 538 963 366 519 69 685 571 256 171 658 823 18 247 613 921 39 166 523 34 812 740 377 816 592 931 298 271 328 86 981 355 657 123 776 545 241 455 741 828 691 890 44 353 314 724 464 253 623 58 431 245 890 658 122 673 240 512 583 158 588 184 537 669 474 677 480 298 15 975 207 265 510 532 988 629 904 237 56 222 632 117 983 979 499 820 454 694 624 671 527 847 648 743 151 711 497 296 427 279 905 788 29 416 528 378 69 881 252 936 182 435 840 439 751 927 626 74 622 715 665 830 566 422 620 793 742 79 720 20 838 696 27 823 582 883 959 833 310 104 533 843 652 739 451 791 517 498 288 869 89 239 513 625 469 698 940 525 687 747 841 349 75 520 719 382 360 346 557 153 559 963 643 591 607 598 828 432 479 386 19 459 144 339 114 159 575 928 118 243 352 473 482 822 225 502 650 639 918 395 396 872 646 737 850 949 445 993 333 312 33 433 939 97 220 246 888 195 168 858 283 345 587 383 261 340 193 286 134 783 786 362 3 106 845 957 407 873 448 211 990 40 980 471 390 976 989 142 597 55 82 391 982 518 397 364 962 370 824 804 777 505 670 674 21 174 849 460 761 409 139 449 289 49 351 295 478 892 544 562 672 984 735 920 111 700 45 602 553 178 254 116 293 348 929 136 915 879 236 30 166 181 954 95 935 619 661 536 22 234 274 96 901 167 130 755 655 81 227 548 4 68 294 131 969 210 628 656 53 313 197 307 324 827 749 554 250 46 782 272 654 543 887 897 176 80 814 894 126 12 621 693 328 800 771 733 636 105 336 752 916 135 52 546 908 577 795 704 676 425 775 209 39 350 359 271 718 424 590 7 322 649 511 165 734 110 214 374 819 484 611 930 331 837 836 204 85 610 419 534 938 617 799 992 186 264 900 319 852 709 503 907 267 756 524 723 695 865 679 776 403 759 966 594 343 398 686 702 368 816 179 995 417 208 452 143 896 185 584 103 129 641 266 911 354 909 202 311 284 492 28 842 132 330 137 668 522 707 593 400 335 70 180 891 440 392 73 444 893 952 51 163 714 363 241 24 811 572 281 255 972 998 421 108 666 414 808 899 812 946 344 270 262 631 2 155 18 504 728 43 353 950 508 410 303 189 160 161 190 329 945 515 463 592 765 839 604 790 501 496 809 41 861 530 119 817 413 973 705 228 13 258 690 712 175 835 578 487 235 974 191 361 769 971 196 366 697 550 83 93 219 991 141 147 640 708 627 514 183 856 206 64 605 585 630 691 914 198 634 323 238 36 326 1000 321 199 242 401 78 123 65 875 327 304 781 84 256 273 685 706 853 943 192 871 805 187 405 682 215 355 217 565 767 100 420 170 736 713 316 10 251 37 603 951 230 948 490 402 944 519 933 555 356 521 526 101 16 489 667 876 269 411 748 523 156 169 468 1 860 745 902 365 188 542 855 647 832 120 994 961 758 926 942 388 102 447 863 57 462 14 216 722 884 864 493 443 88 921 867 688 308 882 609 277 730 964 342 580 576 90 470 50 162 358 466 376 233 67 664 334 571 848 731 399 412 426 278 152 547 925 42 613 545 98 507 232 423 960 538 600 615 384 9 476 59 375 716 633 595 172 302 956 556 428 985 663 11 642 866 164 297 26 150 529 8 754 880 680 369 773 259 618 746 937 678 434 461 47 785 44 332 465 923 947 764 394 231 404 953 485 917 569 710 509 913 807 738 531 862 570 903 483 601 442 325 612 247 970 941 154 889 315 275 955 347 472 372 455 560 341 774 608 292 644 934 726 725 87 757 94 912 91 780 406 870 717 318 320 285 750 806 844 574 834 732 113 614 589 740 381 810 551 506 616 17 128 796 660 659 453 561 157 287 684 34 124 25 38 61 567 229 539 23 63 418 877 854 148 681 701 753 491 898 467 606 977 651 125 741 291 115 306 683 729 338 133 205 92 371 31 999 77 430 121 803 357 579 457 878 885 373 212 763 675 149 145 924 218 203 66 744 787 906 86 792 389 958 815 987 260 299 772 692 436 495 441 226 586 895 429 244 249 112 268 71 802 481 146 997 931 488 60 99 263 5 300 456 76 568 280 638 385 874 886 201 173 6 535 200 109 446 919 290 801 387 965 986 703 379 516 213 450 54 500 645 653 305 486 257 177 846 826 221 637 48 438 662 760 868 797 541 540 127 380 317 408 978 107 377 276 784 223 62 727 829 599 778 859 337 798 282 981 224 475 721 768 367 581 794 564 813 552 968 779 818 699 35 762 494 437 140 635 415 996 857 549 309 821 596 657 789 138 851 72 825 32 967 458 770 248 558 689 393 171 831 563 910 301 477 766 932 922 573 231 900 79 766 518 235 960 228 160 381 800 404 310 557 651 799 715 580 218 526 159 873 331 216 576 139 161 756 363 34 156 815 955 939 311 674 100 985 967 229 581 690 497 861 577 192 293 268 55 562 209 269 440 906 193 843 372 648 669 848 320 730 597 316 653 492 620 254 143 946 16 566 199 828 645 112 991 421 412 584 392 405 17 298 211 469 445 27 459 433 140 784 902 958 757 315 263 701 302 125 588 866 18 98 659 855 686 332 569 335 318 621 521 705 138 572 510 611 879 878 373 724 223 422 78 535 384 596 918 210 180 504 419 286 126 428 615 502 90 291 567 271 677 912 632 75 177 57 377 313 602 789 725 760 664 169 386 109 456 758 931 672 803 896 429 742 963 613 107 782 248 61 152 350 355 793 982 863 102 275 346 452 465 305 31 522 574 977 601 300 184 928 12 666 563 587 182 69 213 282 634 992 92 77 370 625 860 378 470 548 779 728 280 391 413 426 398 536 289 105 261 389 480 684 944 198 527 256 834 516 11 496 753 807 708 283 339 700 750 475 699 317 950 871 953 264 820 490 781 643 713 919 683 288 135 330 20 933 983 787 170 131 523 892 631 532 852 24 624 875 773 9 609 273 60 308 348 410 435 846 4 387 678 97 3 973 292 476 183 665 252 33 641 769 883 885 357 40 37 272 618 920 872 322 349 276 714 606 187 7 25 916 922 796 984 827 239 774 719 795 352 598 660 921 749 132 337 226 972 540 865 726 141 121 971 285 52 833 837 88 534 881 948 13 590 603 884 408 340 776 849 233 721 867 573 54 385 968 636 242 561 128 266 720 763 914 321 495 775 850 249 420 396 344 101 411 417 38 119 87 287 436 859 788 484 222 578 553 513 936 32 780 262 362 406 826 146 600 442 755 589 84 819 804 685 56 360 857 486 68 215 876 691 258 368 654 777 351 658 482 529 26 682 334 673 994 382 176 646 895 443 133 630 431 163 703 910 824 637 835 453 479 220 150 938 108 196 593 649 889 739 297 136 51 802 805 439 236 457 729 951 794 840 801 39 244 319 45 505 356 73 478 137 712 251 488 434 76 899 29 94 1 217 314 692 455 619 257 400 407 987 23 416 913 99 761 927 414 448 853 447 908 189 565 129 768 380 66 117 200 106 717 628 957 324 638 517 267 894 91 343 390 811 234 904 748 547 473 21 531 255 571 825 917 998 148 43 838 785 809 979 752 954 941 662 993 702 325 890 831 103 545 509 949 650 207 393 556 409 224 549 206 461 361 281 472 670 945 501 711 932 304 147 595 41 59 62 164 689 642 185 507 194 347 104 986 2 738 190 353 667 747 814 988 279 952 930 525 508 616 71 48 295 179 880 446 70 253 58 46 241 463 605 959 862 771 175 564 668 519 307 114 303 585 731 981 260 704 123 394 943 797 909 172 745 614 471 203 974 171 423 399 294 962 481 754 579 741 622 626 733 354 230 980 67 120 791 425 808 934 647 467 694 718 706 656 10 533 858 367 792 810 550 856 870 778 657 652 202 956 832 515 528 468 583 243 655 639 168 427 50 736 661 36 154 633 173 477 612 247 441 888 822 821 451 499 886 695 696 219 155 744 5 923 640 629 415 891 116 402 594 608 511 559 165 277 191 493 328 8 907 186 438 174 323 345 403 379 901 816 767 124 301 675 644 432 458 591 926 47 274 935 93 53 341 388 544 552 130 397 681 64 383 333 786 227 449 737 306 847 937 868 246 817 558 6 145 844 19 83 157 375 740 975 698 829 942 85 474 212 96 966 162 604 538 270 86 144 851 560 49 167 542 582 450 284 80 208 541 214 197 925 81 1000 483 444 237 238 734 874 599 759 864 570 551 111 924 841 460 607 514 240 437 122 575 772 751 225 35 676 278 342 358 818 259 30 498 512 395 178 338 503 327 722 854 568 487 142 627 961 830 929 424 554 364 44 989 990 671 996 823 296 89 494 205 376 151 877 764 110 329 586 716 970 520 95 28 166 22 610 221 134 204 366 965 359 464 898 765 299 500 770 309 845 887 679 115 798 592 15 635 454 365 688 735 999 265 158 978 727 369 555 149 118 839 72 732 812 113 869 82 813 430 836 127 663 893 693 401 710 491 546 539 336 506 371 537 947 680 232 524 374 42 543 462 188 707 201 153 783 466 915 969 790 617 623 63 312 903 489 250 14 245 806 530 743 709 74 940 746 976 326 723 485 181 762 290 911 964 905 418 65 897 882 995 997 697 687 842 284 998 823 219 186 180 683 568 307 599 61 52 29 789 258 291 301 49 18 968 693 145 457 188 224 346 227 747 343 903 632 890 778 687 535 259 700 362 690 860 452 397 425 721 995 132 586 955 965 405 95 390 121 264 592 416 364 24 507 802 340 717 932 420 914 553 203 961 410 27 438 185 212 781 975 879 852 167 201 504 494 392 633 685 441 868 734 458 339 320 366 840 838 817 655 575 669 875 139 357 310 782 308 699 239 992 609 759 379 588 990 847 603 367 616 293 58 794 855 806 55 608 22 469 130 920 604 829 306 984 972 864 678 804 380 352 818 268 944 171 978 976 86 877 949 753 795 439 309 919 520 446 467 476 681 728 445 176 974 23 928 87 741 183 424 173 740 105 288 194 951 377 827 703 4 348 585 450 65 950 372 767 942 836 333 835 323 694 91 737 624 602 220 349 543 537 714 53 353 547 77 56 649 900 319 730 244 321 20 821 261 498 225 548 287 234 742 857 873 691 289 358 257 797 215 790 335 815 960 731 896 943 839 667 846 560 422 90 119 342 615 464 891 138 300 14 26 208 963 118 263 887 241 512 530 76 677 265 565 834 924 572 436 524 449 779 269 245 551 354 718 491 391 812 386 506 642 41 459 810 272 10 832 223 238 149 243 109 120 34 94 248 712 198 273 686 178 202 698 911 867 103 468 209 115 766 711 72 1 2 313 144 986 221 327 271 640 216 849 387 108 246 32 874 279 475 384 917 479 122 104 964 577 232 985 74 143 514 668 725 641 236 589 89 71 278 13 162 769 123 787 539 856 571 124 334 621 638 541 634 47 745 760 447 50 237 344 134 630 680 915 332 647 973 522 228 660 697 895 732 360 199 613 665 744 762 81 400 716 311 713 15 255 325 117 584 583 618 111 462 163 266 481 673 489 776 801 850 116 591 314 544 356 570 270 784 977 894 989 57 6 650 417 355 484 495 411 662 773 179 635 552 68 247 862 679 182 859 623 338 719 922 971 939 461 322 428 298 933 595 901 536 979 480 546 729 774 664 497 393 285 645 25 463 160 97 587 213 297 40 966 962 648 723 192 102 940 906 564 987 252 622 207 454 174 513 706 330 654 777 884 399 488 443 28 598 516 569 466 826 941 37 803 146 824 518 969 341 791 563 60 165 326 710 858 275 365 780 755 402 388 351 435 211 331 582 98 886 596 861 427 63 692 222 666 249 226 455 409 567 318 296 688 549 44 554 738 1000 347 876 100 302 751 573 644 501 433 593 707 106 135 808 197 110 811 993 359 36 689 888 545 562 929 444 286 368 907 233 715 80 19 33 210 947 305 189 892 456 500 83 946 408 837 294 437 814 126 153 172 658 137 542 190 705 107 407 156 880 656 611 754 708 726 329 899 937 218 217 746 739 471 870 652 54 508 579 250 136 923 597 661 866 878 532 251 131 374 540 303 283 483 394 701 653 170 62 927 133 959 831 177 191 816 127 214 375 825 292 51 48 912 3 926 763 419 935 82 231 193 430 792 695 295 267 617 42 496 168 30 805 16 956 750 413 315 898 39 844 848 845 735 187 581 676 99 85 833 70 451 240 904 11 486 982 147 736 487 64 843 841 916 75 401 756 317 905 519 953 204 605 749 625 684 783 793 510 807 113 345 743 59 159 382 702 626 370 426 936 865 646 627 43 276 158 526 129 336 142 765 813 205 398 389 913 79 432 376 980 523 590 954 534 945 938 748 768 470 235 8 472 166 550 381 517 578 674 312 477 883 140 31 92 925 499 531 970 672 828 889 492 657 460 557 594 871 482 606 281 620 5 152 619 958 931 902 996 670 556 414 423 566 112 851 350 991 403 600 161 525 576 610 67 529 35 503 882 493 328 651 505 910 125 78 66 798 994 854 819 473 704 822 175 254 363 521 533 242 415 253 921 863 200 967 474 761 934 720 229 659 378 893 453 260 930 988 918 853 528 88 38 373 538 663 527 324 17 555 262 465 383 46 628 830 396 148 418 758 184 842 442 412 983 799 800 948 772 154 404 316 406 637 682 788 369 304 872 169 764 643 155 230 727 299 909 151 361 490 820 639 385 128 181 509 434 809 752 84 952 957 280 771 757 256 558 164 157 733 869 908 897 671 775 796 277 885 431 502 421 45 274 515 636 395 93 629 448 631 12 101 21 141 150 709 478 614 206 997 561 675 607 559 290 9 881 574 785 696 511 429 337 73 114 724 195 440 371 69 601 722 770 580 282 786 96 485 999 612 7 981 891 377 96 659 401 68 892 849 875 37 837 816 514 353 789 621 620 882 367 845 352 384 996 67 998 663 366 351 985 343 341 947 325 739 196 931 469 922 282 676 429 944 264 284 860 191 118 138 547 160 199 706 78 271 938 143 266 480 283 442 272 122 208 598 750 536 574 638 541 212 856 803 980 649 444 843 125 92 589 32 403 687 121 607 757 4 774 914 893 250 473 634 70 490 379 563 296 449 559 495 318 475 123 322 991 150 292 532 33 459 948 237 258 805 203 263 696 752 113 913 713 21 164 114 886 404 921 566 59 396 451 928 859 340 359 171 194 415 413 863 30 744 456 749 968 349 540 764 427 364 631 328 603 662 730 703 629 218 112 222 393 720 661 267 681 71 920 612 424 110 989 988 100 652 741 254 778 862 974 560 851 864 437 651 664 576 819 491 525 457 533 708 732 809 872 106 772 701 643 319 29 835 901 468 305 465 22 365 517 390 190 342 108 206 173 754 240 570 16 549 117 140 501 407 957 219 990 260 557 633 232 472 904 970 488 965 870 335 748 210 690 674 434 251 734 747 180 378 721 346 200 170 213 24 233 289 161 12 450 783 912 496 982 700 256 600 239 242 861 209 453 646 855 498 580 26 298 735 167 484 157 181 671 740 512 6 314 910 647 224 426 844 756 787 823 903 923 771 174 850 42 227 711 642 854 710 55 354 895 727 105 162 146 243 523 509 144 280 784 981 568 847 853 216 627 411 685 932 738 999 27 419 72 622 41 967 655 619 189 832 963 255 677 470 133 760 577 493 192 334 261 796 865 993 521 538 918 460 831 755 48 682 798 82 548 935 311 330 905 504 569 417 221 50 608 526 591 593 418 933 86 355 960 46 358 81 52 846 333 616 207 632 262 461 485 544 528 624 142 332 492 230 20 368 953 950 315 794 766 439 516 770 297 397 163 573 94 389 680 595 7 398 916 840 476 47 88 416 90 489 726 362 590 433 623 781 372 155 182 795 178 768 35 276 471 848 326 312 172 883 62 890 686 241 306 380 60 394 124 937 793 684 899 641 129 896 75 65 550 287 228 313 152 158 53 653 561 400 119 428 897 606 25 626 270 583 537 482 130 257 410 881 466 826 202 596 436 211 54 145 187 151 348 23 295 714 481 168 19 609 788 915 811 800 265 301 275 876 300 785 40 692 79 617 605 350 458 767 321 759 17 723 941 924 66 10 951 976 866 584 880 308 422 102 421 763 834 169 43 654 474 135 719 943 391 134 448 842 628 432 281 688 874 184 441 405 587 578 231 919 658 195 562 73 179 986 452 183 758 534 545 269 729 586 697 813 84 293 153 467 820 712 414 995 445 74 309 582 575 226 370 635 214 337 868 205 248 588 101 961 555 462 869 510 665 159 769 85 420 447 806 702 136 524 109 818 551 956 722 594 648 900 201 553 363 707 666 731 302 185 552 503 3 286 154 120 80 558 830 69 513 808 972 126 955 940 279 645 338 252 725 718 797 597 936 331 887 779 463 530 637 435 838 799 962 38 103 889 564 695 949 971 357 360 31 997 478 888 858 762 2 132 97 827 657 347 939 288 507 8 983 220 5 487 894 304 505 966 98 613 56 751 217 511 822 15 344 277 782 571 780 614 477 911 291 406 871 857 898 188 107 879 640 572 310 166 320 238 399 814 329 908 884 824 1 694 193 743 567 630 440 625 542 44 979 11 792 728 592 371 483 775 930 116 539 268 958 508 669 973 611 698 917 137 294 412 176 833 815 742 867 802 978 387 61 689 395 502 945 45 339 278 994 500 423 249 229 790 486 604 668 704 259 274 705 765 929 579 724 299 9 531 977 885 324 111 581 383 175 215 139 807 236 909 149 323 926 678 198 127 345 375 964 821 499 374 148 527 245 51 777 801 57 244 430 317 91 670 454 683 290 873 177 736 636 852 388 361 253 693 987 464 225 907 402 156 303 878 408 836 565 812 58 975 494 49 761 804 438 817 64 672 307 83 773 204 969 95 497 786 518 644 656 902 529 733 673 165 89 63 446 610 984 618 28 925 715 877 479 77 841 825 247 223 147 906 14 141 392 554 776 356 246 327 409 381 556 954 667 946 336 515 699 599 934 992 543 506 746 952 235 520 791 522 519 128 285 234 691 425 18 959 373 455 34 99 115 639 382 650 431 443 36 601 131 716 369 13 615 546 602 679 717 386 810 87 660 1000 737 942 376 753 839 535 828 585 93 316 745 186 829 273 385 76 39 104 675 927 709 649 510 86 457 491 106 411 502 489 742 195 873 906 921 756 799 173 344 250 591 503 895 212 627 829 691 675 990 944 294 472 688 500 659 801 232 592 547 114 628 38 420 247 840 998 836 739 636 857 894 883 23 965 400 634 974 458 270 601 350 181 667 522 825 980 698 927 617 525 889 84 235 646 199 784 651 3 82 916 519 417 335 381 120 322 798 216 915 821 244 985 796 669 94 346 920 780 329 59 26 746 310 495 486 575 972 831 249 596 449 431 403 365 501 448 689 306 599 447 832 467 874 982 6 900 637 901 935 360 108 535 359 615 597 211 127 765 877 155 528 726 70 623 576 229 748 470 979 674 480 416 619 205 668 632 588 861 289 451 478 624 953 172 992 57 695 213 76 92 5 613 744 341 125 663 280 446 454 423 48 858 158 582 936 602 409 604 483 983 163 427 781 989 267 402 875 313 545 387 320 259 179 846 231 279 855 410 788 767 810 465 641 492 738 312 419 264 856 207 53 595 109 697 645 91 968 959 786 712 347 946 54 740 44 374 513 222 642 544 291 34 301 19 436 189 987 506 869 566 516 867 947 164 90 450 150 929 252 428 364 774 441 556 389 380 622 192 770 141 80 241 907 132 797 339 376 481 848 303 984 593 62 455 605 919 994 97 971 96 923 468 741 565 594 550 368 227 802 28 396 914 47 117 88 401 813 713 160 732 531 673 78 208 962 608 768 102 926 434 71 107 424 552 841 725 263 240 933 714 126 625 338 369 871 853 361 587 579 792 526 806 238 394 27 77 296 683 568 507 828 551 379 426 180 378 557 573 580 761 716 456 214 308 657 21 816 200 10 234 931 445 228 230 633 970 33 75 298 119 735 814 111 325 961 703 733 999 772 157 845 143 540 131 888 87 65 793 266 334 932 323 571 626 951 942 461 834 488 692 285 783 288 391 679 670 950 357 614 704 197 162 309 190 319 956 690 149 505 960 724 191 807 542 223 868 22 662 113 17 578 763 248 585 422 4 41 943 723 730 785 268 655 639 140 678 684 677 453 32 277 910 941 136 2 904 850 50 226 543 170 112 536 647 328 937 751 183 439 701 731 146 460 437 827 373 860 283 638 397 43 174 105 876 337 305 469 912 204 835 286 532 479 517 269 878 817 986 750 395 794 407 375 314 217 549 693 687 760 508 938 826 612 153 473 981 896 930 842 148 327 654 837 342 498 168 822 789 995 609 462 530 881 399 769 743 336 100 866 922 548 533 777 1000 221 287 524 685 945 152 133 398 177 13 438 880 18 672 879 482 644 295 253 928 886 664 156 843 589 620 676 42 696 284 494 865 939 993 808 586 317 46 476 36 819 710 812 754 300 315 351 372 759 764 166 11 307 722 630 452 245 414 652 233 219 345 142 523 9 666 648 484 354 442 839 37 324 63 203 823 258 570 8 762 220 538 138 464 955 504 887 539 569 95 997 708 215 862 321 443 408 562 838 833 122 304 99 884 273 366 811 775 29 60 39 274 260 292 534 45 385 635 778 805 564 281 370 854 988 603 256 847 563 353 958 546 134 185 175 753 870 311 72 934 330 978 745 800 893 79 924 521 584 206 963 496 766 128 178 890 671 123 196 459 529 849 413 271 64 404 293 477 661 103 67 69 15 737 388 863 755 949 130 135 720 318 512 144 243 917 909 705 694 210 25 975 485 290 736 809 405 466 606 527 209 104 572 752 66 261 897 333 124 331 425 824 903 51 74 432 418 218 302 650 718 658 561 40 631 246 254 430 804 787 116 791 147 558 727 499 957 918 429 611 952 514 991 316 367 406 98 16 629 435 734 977 433 902 340 326 272 966 415 471 515 121 412 349 356 913 358 101 276 278 757 715 159 390 343 176 653 681 355 137 616 852 954 553 600 537 940 58 905 899 621 640 719 518 129 474 165 729 81 24 161 182 262 184 859 224 382 383 487 139 299 371 68 948 56 201 49 30 393 925 31 186 728 851 598 891 559 717 818 702 35 583 885 490 12 73 721 497 577 202 711 567 151 14 643 898 225 969 7 52 844 709 656 820 348 297 610 154 193 444 747 700 973 660 749 251 257 386 362 560 830 187 707 384 242 665 864 93 89 118 699 188 463 20 872 779 282 421 967 590 55 618 581 964 680 706 882 239 236 555 392 782 332 795 511 115 776 85 574 541 773 803 520 1 194 758 352 493 237 911 169 110 554 607 790 509 892 475 363 377 83 771 171 996 61 255 167 145 815 686 275 682 440 265 908 976 612 139 127 409 153 993 61 60 322 286 58 733 598 91 428 352 8 710 354 308 542 479 973 234 971 65 748 994 467 790 943 457 849 825 86 339 334 938 330 94 329 63 927 829 953 918 855 520 179 505 712 900 200 207 530 464 586 628 92 693 193 304 55 491 31 414 500 350 535 987 566 903 954 837 441 805 673 145 522 960 431 89 583 157 518 180 868 541 536 223 225 689 436 841 582 884 741 867 205 912 320 795 625 937 560 715 811 463 440 35 951 439 293 7 665 410 312 643 968 559 417 916 980 69 930 119 340 425 758 123 796 117 555 27 391 419 315 697 82 978 401 842 396 699 815 403 365 571 540 891 291 175 652 107 104 137 964 259 809 131 26 287 807 666 84 57 678 550 579 323 112 471 239 336 670 532 335 860 746 385 664 66 596 386 721 122 198 97 246 958 671 907 128 406 1 772 305 254 260 834 275 405 355 100 475 446 553 779 983 214 497 120 831 451 524 23 766 848 400 533 656 902 648 915 397 374 780 836 203 238 655 295 74 360 288 311 707 344 543 732 267 503 917 967 438 878 607 25 696 18 936 840 551 284 862 99 924 393 644 975 53 762 269 14 98 208 187 997 835 192 90 791 345 233 629 677 702 480 47 753 985 70 248 211 950 212 485 926 531 95 942 567 804 694 613 434 614 220 928 251 861 984 52 59 236 158 992 448 347 279 169 906 881 371 309 945 164 144 874 547 822 519 24 356 970 381 285 771 966 163 210 80 602 785 679 45 828 29 228 388 361 623 310 51 782 818 991 32 803 801 786 115 963 257 887 102 639 839 263 808 62 534 395 990 392 190 215 904 527 76 159 502 529 647 537 306 606 988 725 735 331 171 742 174 730 901 302 166 13 759 56 869 20 506 368 231 88 96 824 605 921 72 412 981 206 843 814 752 375 609 447 645 546 367 17 318 450 165 719 838 195 755 948 443 653 445 726 433 125 189 603 521 914 148 714 271 484 526 353 896 357 430 408 10 830 469 528 563 570 41 939 722 93 616 770 9 922 452 474 142 437 649 650 899 378 872 635 736 909 338 962 866 695 289 37 565 597 955 508 737 854 777 870 442 729 172 610 738 181 517 523 16 734 792 325 969 420 458 40 281 178 221 68 633 724 898 783 492 959 895 226 383 188 749 297 49 512 692 105 949 740 646 230 947 561 478 952 572 634 888 709 346 349 894 176 621 177 672 33 64 704 390 595 38 328 986 316 691 574 932 314 919 819 998 219 781 224 488 182 103 167 821 183 268 54 394 121 241 110 957 324 387 931 370 826 688 683 750 398 143 43 270 977 575 798 299 852 765 632 249 617 856 156 882 247 600 662 751 775 705 460 454 276 282 515 784 333 778 845 101 292 235 466 638 136 78 893 382 389 453 313 599 319 202 889 459 245 265 490 763 601 846 482 739 429 470 773 995 764 827 19 481 124 369 747 929 844 615 118 799 46 744 864 674 925 11 641 426 589 767 77 588 258 823 411 509 404 718 75 584 373 44 504 113 332 554 934 348 853 79 106 232 402 910 620 162 731 933 604 134 667 816 611 73 243 130 875 372 462 362 996 298 114 300 576 585 706 701 250 813 109 979 149 592 944 940 793 108 377 486 277 170 237 728 817 435 261 713 857 364 185 510 651 173 525 321 558 363 160 4 422 141 307 871 2 754 511 133 716 637 30 865 593 556 920 794 499 956 253 413 961 720 155 3 905 640 242 681 890 659 760 81 290 39 244 642 810 886 358 858 477 222 727 897 407 21 152 569 516 802 911 343 67 135 885 686 455 421 204 213 676 303 154 15 161 685 461 126 941 256 379 789 989 577 580 698 761 630 468 757 472 71 923 274 913 539 28 711 494 280 863 631 946 833 415 608 501 965 892 184 974 669 5 564 264 266 283 301 132 806 658 36 217 209 111 594 591 636 675 626 549 548 262 197 568 83 227 660 273 12 296 682 873 690 240 703 557 194 423 797 168 138 850 982 717 723 229 465 272 756 449 427 473 255 186 562 116 496 654 341 147 201 6 618 552 769 513 668 908 146 326 587 493 972 498 743 342 495 999 22 663 787 657 700 935 278 252 399 581 859 489 847 424 476 366 87 545 191 384 879 877 351 883 1000 359 337 680 800 34 376 129 42 820 774 619 578 745 294 976 768 487 851 216 50 788 880 483 150 317 151 622 444 624 507 140 832 876 538 432 544 812 684 416 708 661 573 627 196 327 85 380 514 218 590 456 48 776 687 418 636 885 649 978 199 129 994 214 786 41 604 594 561 124 487 126 298 217 8 35 89 729 671 354 944 772 526 194 675 822 578 512 757 389 7 830 40 437 946 882 477 198 667 898 385 854 326 489 711 810 606 862 821 495 572 541 42 370 481 321 829 889 77 632 312 514 39 141 237 98 641 684 471 742 761 908 634 556 386 612 486 562 80 234 853 367 790 432 510 274 50 733 335 881 59 540 910 253 207 65 121 673 97 358 617 304 32 47 516 574 261 973 914 812 484 427 267 664 557 103 225 60 283 433 230 723 154 299 608 763 120 490 289 876 767 445 650 949 135 851 190 278 405 488 173 148 301 322 799 197 208 106 25 115 377 431 22 45 779 860 950 182 130 294 1 159 990 361 762 929 721 285 221 222 446 803 861 734 324 542 315 378 538 756 71 987 353 938 549 168 52 62 69 985 961 940 366 933 349 307 728 879 706 205 926 61 859 848 665 3 621 442 637 463 438 841 616 674 96 679 256 404 870 244 805 459 958 88 181 602 11 240 351 345 340 239 161 571 953 547 643 866 957 951 346 396 887 215 874 303 995 29 128 6 916 497 611 191 318 963 681 846 758 146 220 17 563 109 952 592 842 630 844 823 295 125 407 657 416 820 186 63 998 368 877 730 825 802 749 660 551 865 342 580 511 989 759 776 766 332 915 900 531 780 162 474 695 566 947 309 550 614 919 804 382 906 659 955 646 111 523 112 600 661 936 95 631 48 525 308 560 863 603 113 343 878 997 832 139 504 26 485 114 467 678 57 913 685 707 23 325 852 702 136 15 855 247 847 384 645 424 849 16 907 513 752 991 993 807 687 518 31 620 587 408 160 434 229 498 219 231 356 699 831 839 613 764 751 170 918 281 268 912 628 960 813 565 390 195 164 737 169 171 911 801 172 255 132 981 988 827 265 638 795 137 517 82 555 428 647 666 123 714 986 224 227 328 344 554 149 64 68 233 521 615 447 716 138 781 819 411 815 552 658 480 676 493 105 768 392 147 753 85 644 686 175 90 727 73 809 811 401 635 642 740 519 426 840 402 388 20 717 760 245 688 529 745 976 152 654 816 857 440 824 127 417 455 376 502 360 864 55 533 581 836 412 735 201 313 992 902 468 472 672 319 652 522 339 24 627 692 972 338 499 331 176 539 81 700 791 974 183 598 144 352 969 718 694 415 680 731 835 242 996 78 355 843 584 228 117 917 954 771 350 374 873 466 703 927 896 49 921 336 102 357 131 503 341 456 670 311 928 750 391 372 923 306 209 93 792 942 43 251 629 769 56 475 937 387 618 677 682 359 420 236 54 884 140 435 893 624 4 393 119 314 886 693 536 800 515 452 904 783 107 142 395 892 458 1000 778 920 250 399 899 448 441 180 653 279 736 975 712 964 925 755 363 260 272 858 454 284 576 457 99 10 257 775 968 496 553 850 798 464 601 196 589 238 569 494 773 590 290 984 203 626 425 334 398 422 548 741 930 524 509 739 84 252 607 155 271 623 288 362 449 774 27 789 793 18 323 796 116 436 118 826 720 53 409 329 87 235 814 668 193 869 501 599 21 108 156 596 586 300 157 379 33 797 270 787 962 104 110 317 931 94 837 246 922 697 705 747 167 212 971 784 241 153 625 14 888 871 683 177 934 689 710 591 622 528 724 722 719 202 715 243 430 66 690 948 726 293 754 648 403 701 588 310 333 959 738 394 868 423 982 72 248 890 134 743 470 5 439 444 145 83 51 894 765 782 101 770 872 579 13 184 500 397 979 935 619 941 249 421 86 794 286 418 713 980 165 218 133 179 583 400 410 166 875 595 100 266 443 151 465 262 479 856 483 610 429 818 777 28 567 92 276 545 327 67 640 74 708 44 58 943 909 320 9 365 977 534 70 36 75 223 903 273 932 269 305 414 375 204 905 453 469 537 348 527 508 709 482 210 895 609 264 380 2 520 748 451 655 732 838 188 122 698 163 605 967 983 150 564 76 696 833 956 79 369 46 462 585 582 535 546 302 788 808 450 924 568 275 966 478 206 704 291 806 371 187 192 364 559 34 473 639 573 507 575 544 651 593 999 577 413 189 492 419 258 965 383 232 213 633 296 330 785 891 817 259 277 691 373 476 834 216 174 669 461 505 280 316 867 38 597 211 491 287 543 347 30 226 570 37 530 263 939 143 292 158 970 828 746 880 901 406 282 12 337 381 725 945 178 91 506 663 19 297 662 532 845 185 883 656 558 744 897 254 460 300 569 796 233 829 158 924 1000 964 108 162 160 747 231 36 507 797 264 617 575 207 899 129 880 865 502 883 976 60 139 498 422 826 335 277 726 240 728 133 263 903 82 652 149 131 64 166 421 165 426 118 103 808 768 360 844 470 567 577 701 528 474 983 642 688 215 732 368 961 396 621 950 350 184 830 774 523 192 485 152 383 413 888 930 989 667 984 8 919 698 23 900 809 229 130 639 622 981 266 145 170 54 649 624 134 289 717 546 749 666 673 583 643 273 855 296 913 655 342 920 513 51 739 471 267 405 790 938 632 298 477 712 325 127 706 965 671 50 979 358 34 87 52 481 491 925 128 677 881 404 718 24 822 362 997 478 625 387 125 315 788 214 912 511 679 935 658 443 585 363 155 338 937 849 737 850 906 843 400 224 541 487 771 868 141 953 75 56 20 113 65 32 330 905 171 584 99 19 344 846 653 596 490 871 971 820 694 922 877 157 138 570 31 72 812 193 409 975 743 662 467 647 440 497 204 599 939 59 307 618 691 391 294 312 555 62 154 592 934 505 381 582 936 798 333 518 156 535 322 978 954 852 221 559 815 434 927 451 282 121 334 760 932 733 664 261 35 504 538 946 948 923 510 380 898 678 297 68 151 222 566 370 763 94 483 591 670 799 957 606 995 697 336 804 778 482 637 146 237 469 819 729 878 365 745 731 663 364 414 627 272 9 4 651 867 449 777 61 817 540 838 40 340 326 337 295 339 619 890 993 616 292 176 897 205 393 951 319 493 945 959 665 257 827 200 486 37 16 527 255 794 291 685 942 524 321 324 269 926 987 415 353 202 676 974 283 713 576 250 299 169 885 571 614 755 612 172 458 41 71 276 179 980 177 441 967 432 92 137 164 568 590 348 543 634 106 191 178 44 512 262 766 259 418 328 840 609 866 863 534 398 271 654 2 33 874 270 580 999 657 43 351 11 891 389 416 604 837 560 25 235 57 764 304 244 699 290 369 552 110 531 988 640 399 278 811 781 327 494 452 228 901 341 641 367 85 280 960 245 17 514 977 69 425 646 680 77 933 956 588 27 708 198 216 573 302 730 70 361 748 343 869 736 435 752 317 411 707 402 5 429 464 741 190 861 716 792 226 772 314 468 159 208 347 714 417 355 715 738 397 120 610 828 21 856 602 561 29 595 55 248 916 197 104 864 917 10 181 839 787 536 985 105 943 994 521 586 911 896 473 243 453 345 803 746 530 851 80 556 522 754 594 686 196 970 687 517 74 480 459 401 225 168 862 908 814 501 986 638 49 448 185 403 285 682 22 847 982 14 818 1 695 725 219 366 629 48 234 958 833 565 63 287 825 516 406 597 593 879 97 167 142 795 834 407 786 28 239 479 631 39 424 384 873 780 973 356 623 258 274 124 465 859 410 508 681 349 650 645 845 630 136 212 203 456 496 318 102 232 392 46 553 431 529 394 824 968 783 693 807 251 734 390 669 252 525 123 81 373 928 940 241 921 323 526 450 447 500 854 412 894 175 419 952 430 801 66 223 284 603 542 704 607 143 186 117 929 719 428 484 382 495 613 659 744 605 753 132 806 853 720 420 972 515 761 265 26 476 320 174 153 831 116 572 96 144 91 67 135 816 227 408 895 230 721 547 475 750 388 758 281 220 488 860 636 53 910 692 533 955 724 810 301 759 672 702 354 545 88 385 784 990 509 823 998 303 551 821 992 656 195 489 386 371 359 544 463 791 675 499 996 122 872 209 887 442 813 579 564 472 904 47 620 462 931 308 346 246 86 711 969 848 548 782 436 288 563 332 557 710 589 107 684 519 835 893 802 466 13 78 213 199 696 503 805 723 705 884 126 268 915 238 587 460 15 770 18 95 775 842 966 260 163 455 182 329 218 690 648 876 372 279 626 100 457 857 882 114 293 161 89 183 918 180 779 949 147 549 119 83 635 73 600 683 644 173 58 700 902 581 90 256 608 433 30 311 800 578 703 310 454 76 773 858 941 352 907 374 870 740 357 550 909 601 574 756 140 506 962 628 217 767 376 286 423 875 689 537 520 306 211 722 187 963 439 661 836 438 668 93 378 660 79 445 210 38 189 379 611 785 776 615 674 991 889 765 98 313 762 793 150 947 316 562 444 735 751 427 109 757 42 101 892 6 45 539 461 84 554 309 633 242 236 598 727 206 111 377 769 832 254 742 944 841 188 247 194 532 331 305 148 789 558 492 375 12 709 275 249 7 446 3 253 437 115 914 112 395 886 670 65 803 266 592 325 226 762 486 737 147 316 733 835 329 61 833 377 706 413 497 674 679 814 771 514 133 942 727 708 888 531 665 689 566 712 626 179 57 723 822 535 25 611 90 190 650 512 243 248 281 3 620 9 976 437 410 813 374 635 368 79 640 146 591 571 236 414 426 536 896 550 916 28 749 63 618 466 488 979 726 216 477 300 632 637 753 35 934 862 400 685 590 109 692 996 913 140 331 528 320 875 40 600 186 301 556 534 254 428 303 553 69 741 783 461 49 623 199 22 774 342 149 218 143 84 720 333 891 372 145 860 656 257 494 48 310 349 120 502 137 506 232 780 897 867 206 982 709 874 666 682 767 634 110 18 239 33 384 526 338 150 820 630 274 200 544 318 775 458 756 404 156 568 122 736 341 108 104 113 173 164 231 524 790 460 47 990 124 273 778 905 250 710 576 698 633 98 229 435 865 259 352 112 735 11 453 731 73 13 16 182 881 986 449 214 280 282 441 925 389 521 166 327 562 93 77 558 211 168 636 272 609 501 119 394 849 718 398 628 294 929 234 12 901 747 45 834 95 557 724 39 88 758 693 616 74 629 768 676 344 828 559 70 171 244 306 627 892 178 117 433 945 188 537 403 1000 926 894 864 321 364 882 987 388 148 879 998 422 469 283 657 907 396 41 485 100 513 500 89 847 509 523 804 223 92 490 619 380 31 522 121 919 129 850 859 154 189 765 827 596 660 308 340 516 750 167 217 999 812 738 36 714 806 255 957 215 38 784 954 900 15 397 82 851 809 32 956 251 241 481 931 702 354 288 228 205 415 353 284 46 642 826 195 540 37 606 406 921 252 162 479 841 427 498 964 815 940 581 365 866 279 174 769 123 26 125 973 858 507 608 43 555 510 575 290 78 641 728 475 233 991 30 249 334 399 336 811 132 732 533 680 678 230 684 551 429 963 504 80 503 939 385 386 974 734 267 594 314 884 688 848 598 984 946 450 511 315 981 871 197 893 721 99 478 157 868 311 417 852 646 27 115 268 225 713 1 786 715 393 584 402 659 68 951 846 366 645 754 729 298 853 102 10 787 91 53 292 51 508 912 792 258 743 962 139 351 287 192 588 161 673 683 350 953 395 909 462 573 163 603 757 890 869 789 854 539 105 739 564 227 788 335 170 152 944 761 597 651 420 760 935 60 392 989 264 355 978 482 319 928 652 538 561 744 958 532 793 118 468 97 224 471 751 418 669 585 438 328 436 440 613 614 291 873 367 672 831 902 911 927 625 29 677 71 158 194 297 277 686 405 19 455 21 515 238 855 431 111 541 491 824 390 86 653 895 586 877 899 920 773 209 439 474 647 184 296 444 432 525 745 730 910 617 357 176 451 492 144 165 589 948 593 560 779 655 791 639 930 483 949 17 612 832 175 975 269 7 772 62 313 800 499 219 358 675 484 235 701 880 454 293 270 903 246 965 464 799 493 943 648 160 610 271 371 796 695 624 198 203 631 816 472 379 289 276 694 947 805 470 857 567 605 94 818 245 545 207 705 843 416 691 278 968 856 181 810 671 67 14 543 644 81 212 918 247 187 922 699 373 363 75 59 323 563 924 808 542 87 275 446 20 185 442 607 155 932 529 569 622 615 570 370 64 412 151 837 654 4 770 876 359 904 138 959 580 159 256 985 107 193 983 44 885 295 658 664 356 135 220 419 711 128 261 638 391 169 578 387 794 995 299 898 759 339 552 459 369 752 952 527 886 776 326 970 495 201 565 408 443 696 704 861 917 361 923 56 748 668 106 208 221 878 889 85 574 725 360 719 797 802 549 601 703 742 407 309 381 222 969 798 936 127 967 577 286 977 172 667 101 425 496 383 448 972 242 141 196 305 411 595 103 785 582 304 583 348 842 821 914 204 663 337 777 72 343 681 579 604 312 966 456 424 131 971 50 142 52 906 763 345 487 960 452 465 950 260 518 795 707 961 722 836 130 180 210 376 740 467 829 42 473 883 887 988 839 54 24 213 587 423 825 661 457 830 716 322 183 687 547 285 994 915 347 700 933 764 993 480 649 55 643 530 153 5 362 755 941 177 430 840 599 317 265 863 463 262 505 489 872 240 253 378 116 980 136 955 434 520 621 546 997 519 602 937 807 447 992 346 263 58 6 838 2 690 66 817 34 134 332 307 548 870 76 114 717 8 844 801 781 83 697 409 782 908 382 766 517 96 330 938 554 375 421 746 23 126 445 302 401 324 823 819 662 476 845 572 191 237 484 704 636 433 335 70 766 733 237 798 282 554 392 863 738 558 799 813 175 516 846 452 614 28 11 313 329 47 435 333 236 942 633 29 472 306 882 552 899 533 674 454 860 40 459 491 477 826 785 179 286 78 515 41 565 398 535 182 26 579 92 386 271 159 387 65 700 261 123 971 656 910 801 691 683 125 542 727 314 749 163 349 657 157 699 748 837 628 948 730 664 736 351 446 648 284 521 42 470 294 892 299 760 884 84 761 458 419 858 43 665 31 308 191 341 426 356 115 934 714 776 663 328 91 243 623 679 223 94 487 113 475 231 868 859 560 797 456 855 660 670 436 912 374 779 822 93 160 708 840 653 769 409 890 793 479 990 385 450 893 824 504 140 453 15 712 107 526 503 332 915 867 97 420 566 77 544 27 888 952 178 447 715 601 322 820 139 605 200 212 482 171 778 105 835 51 680 671 254 104 631 501 224 506 958 743 967 128 269 443 162 483 256 120 638 118 917 272 235 549 644 101 651 448 980 823 262 304 792 816 925 694 85 369 658 932 425 146 988 693 711 300 889 166 253 682 790 449 388 512 298 645 151 517 908 993 673 920 390 7 30 697 759 155 519 772 627 444 10 707 352 768 208 22 819 918 455 570 63 999 911 137 46 522 689 562 233 831 397 270 641 930 780 959 466 225 421 429 394 189 849 247 802 953 784 998 251 935 842 473 500 873 894 878 505 102 379 877 334 814 856 851 864 590 205 821 98 188 902 568 847 138 165 232 75 226 716 168 197 389 756 869 126 264 48 765 358 222 763 946 384 143 713 134 5 290 728 639 156 593 417 961 739 439 905 109 578 574 87 788 936 796 984 457 280 210 90 339 536 260 584 431 528 289 310 275 783 287 662 336 274 812 843 467 292 646 717 266 318 539 173 340 986 119 609 963 586 564 532 745 666 640 72 786 71 462 16 372 827 295 252 312 534 547 629 524 737 311 725 423 955 368 767 702 808 692 297 202 127 258 148 33 732 248 705 79 219 371 561 615 502 74 288 791 480 724 342 815 898 625 806 585 794 395 411 622 677 954 975 245 158 497 309 8 99 59 240 838 257 848 53 283 510 320 919 76 242 979 770 637 481 881 876 198 589 391 608 582 621 741 382 686 650 325 775 721 130 773 613 172 921 468 529 255 315 606 34 696 735 572 66 38 152 872 73 957 687 141 514 121 906 373 970 180 607 461 291 719 830 723 630 764 410 754 238 875 541 962 688 52 845 17 810 883 412 931 402 891 722 777 695 833 250 966 916 432 531 969 811 619 803 176 365 800 434 977 604 874 982 907 20 36 193 375 951 726 914 445 944 96 923 61 145 348 55 153 817 136 494 676 965 729 214 922 545 216 978 498 359 647 742 525 164 95 731 985 672 940 354 597 941 135 755 576 114 850 45 347 405 987 174 559 598 2 602 465 956 196 319 569 493 234 67 945 643 380 192 50 587 278 230 964 871 184 218 404 265 424 994 190 149 357 161 507 661 344 960 350 324 327 974 62 227 89 870 317 32 337 451 195 744 818 599 307 642 57 685 330 301 167 659 834 612 752 213 239 553 588 408 490 13 757 88 807 267 111 326 746 414 124 844 277 550 618 841 49 634 624 669 992 854 58 575 751 82 415 1000 567 750 364 132 209 21 427 781 543 556 229 362 60 895 950 555 943 476 438 142 86 64 383 592 968 110 302 56 947 221 853 366 3 594 690 706 805 367 464 471 376 428 259 154 393 591 228 486 996 991 675 762 422 538 150 474 69 949 563 81 204 263 381 989 183 740 897 804 186 787 866 106 430 523 901 865 617 573 194 249 836 377 345 885 463 734 928 900 485 511 496 926 809 654 668 580 610 305 862 460 927 933 973 268 442 703 509 747 170 839 400 355 492 595 720 169 403 530 1 244 39 904 296 144 437 929 909 276 913 24 396 177 418 100 981 122 886 795 551 19 370 520 116 343 361 620 495 108 37 185 363 939 187 997 338 353 976 983 678 527 273 852 285 23 698 758 789 478 413 80 995 887 488 499 825 600 937 346 626 540 828 399 652 771 581 35 131 103 861 281 577 972 896 649 557 710 323 215 903 611 54 12 68 440 378 207 206 879 489 774 279 718 832 147 709 441 857 655 684 241 112 635 401 217 321 25 4 246 133 416 518 548 513 316 537 829 117 938 331 293 14 199 583 44 616 782 18 701 406 546 632 880 603 360 303 83 9 211 596 220 469 681 181 129 201 753 924 407 508 667 6 571 129 487 369 425 822 364 285 810 809 785 540 399 475 993 934 614 622 592 916 442 696 367 30 676 105 798 233 444 627 345 120 152 249 157 4 655 667 106 328 720 373 888 701 718 815 626 141 501 608 242 43 344 875 130 402 56 229 513 398 984 218 47 930 866 146 240 13 14 161 603 533 733 784 623 594 907 681 510 292 405 781 207 682 925 420 306 363 684 599 25 259 897 613 35 188 752 686 97 481 673 386 476 550 912 664 417 918 264 362 104 508 174 791 221 490 300 482 711 547 783 900 124 976 974 831 151 299 196 445 286 518 853 619 200 574 354 586 137 922 824 656 99 954 191 670 210 982 333 847 75 995 840 662 757 776 977 935 53 558 164 194 932 298 407 990 692 346 253 861 226 54 465 287 110 549 833 567 241 640 21 979 580 326 193 413 801 368 488 336 122 449 289 933 601 871 552 964 247 739 981 794 269 451 889 743 18 450 132 384 165 335 459 658 848 349 350 457 441 862 202 595 693 539 768 268 123 544 605 837 466 568 885 360 609 225 844 947 725 265 331 20 90 843 357 762 987 597 978 950 786 717 223 796 956 986 838 703 377 741 258 392 928 327 406 209 277 814 830 443 502 308 836 905 430 408 416 569 596 94 894 538 669 585 770 680 854 534 600 143 440 44 270 382 17 537 78 895 83 867 997 390 381 528 448 320 989 994 26 203 374 348 882 690 119 944 12 992 524 749 835 224 589 184 536 41 102 519 91 358 998 631 911 621 76 602 199 291 419 115 303 262 591 454 659 931 316 305 731 283 127 493 79 1 825 972 496 145 319 535 512 817 638 716 89 564 738 380 802 812 527 389 73 103 185 625 58 578 593 530 274 455 975 472 179 77 531 15 985 760 721 238 826 793 414 576 938 942 64 48 511 899 332 101 577 919 254 920 571 983 36 952 520 170 742 220 945 275 859 730 464 765 462 668 971 446 744 666 1000 737 604 244 877 777 309 181 633 611 131 232 263 674 820 955 57 176 999 780 504 962 902 423 966 7 424 8 695 343 453 96 155 438 588 901 257 85 98 754 267 868 635 114 279 570 375 378 606 788 874 736 278 821 637 713 661 636 846 395 864 198 581 239 463 215 38 337 906 69 650 724 898 190 280 74 855 694 886 55 566 359 687 789 34 620 615 766 371 506 841 427 727 37 409 186 325 722 860 401 121 178 865 852 214 293 649 22 376 40 19 529 429 477 276 342 139 896 341 431 759 312 150 563 813 351 250 435 46 412 819 647 970 6 579 133 498 943 385 60 84 59 112 584 876 494 497 657 811 66 910 863 764 82 699 136 572 799 227 479 908 850 629 555 792 177 951 428 473 480 317 960 281 653 745 805 379 728 710 803 565 197 923 755 192 709 321 142 492 644 723 138 394 823 235 573 554 458 208 206 245 634 205 415 172 915 880 301 324 61 236 698 842 86 767 849 32 68 334 452 426 735 370 361 774 117 340 630 313 108 652 217 163 195 726 797 80 135 525 294 917 526 166 266 460 685 9 230 624 769 372 517 182 514 598 28 883 387 216 45 807 746 156 587 329 610 500 93 800 787 116 845 11 939 961 643 702 411 160 234 49 489 140 338 541 474 147 839 790 946 715 782 169 158 948 118 689 575 808 773 963 607 761 318 273 219 23 288 144 988 516 251 553 478 307 965 671 503 295 67 159 33 679 483 187 959 688 926 648 651 353 890 881 171 729 980 806 924 660 756 16 870 231 421 697 400 65 562 750 771 561 347 393 748 391 261 153 63 753 125 330 618 31 851 315 447 491 616 675 39 936 654 27 590 705 941 154 612 162 557 211 323 700 3 884 795 542 582 548 904 645 747 857 996 991 5 403 740 314 732 856 515 304 42 641 180 929 828 829 95 310 432 712 818 297 927 560 734 507 201 484 271 396 302 628 62 272 228 212 642 29 366 422 678 521 433 88 168 469 804 383 456 51 632 708 714 70 834 677 10 968 237 892 663 243 248 173 921 903 410 887 365 914 255 532 639 827 356 256 434 495 183 957 100 879 485 109 949 167 470 50 775 909 763 107 707 339 913 282 758 189 832 646 778 404 958 509 471 284 869 352 311 545 397 872 436 772 149 937 505 290 175 246 499 134 556 296 891 559 691 706 322 522 260 973 543 128 126 672 617 969 893 461 213 92 418 355 751 878 967 252 113 439 87 2 665 779 683 816 52 222 583 24 704 873 148 111 72 953 940 486 437 858 551 71 468 388 719 546 523 81 467 658 168 24 585 810 868 322 851 904 53 42 465 879 459 304 249 745 343 842 158 83 76 292 523 91 418 515 234 538 433 159 93 367 227 49 982 751 479 441 695 891 756 603 4 958 876 104 816 188 214 40 911 118 410 337 900 593 676 510 361 492 544 637 8 216 389 145 923 864 549 368 156 60 936 746 844 110 77 893 583 231 814 190 702 1 26 743 996 352 699 934 990 692 434 445 843 426 113 161 481 728 694 713 757 80 505 641 546 139 798 984 263 775 66 787 68 662 833 58 177 916 870 169 282 935 517 922 5 334 701 856 681 998 708 38 823 74 875 84 157 884 669 966 602 764 940 456 487 99 852 30 508 228 648 29 668 85 195 11 684 700 790 901 973 50 599 821 766 477 570 883 661 656 920 671 560 414 461 17 556 246 174 254 971 737 600 822 548 853 703 348 597 610 905 924 992 403 963 401 799 594 152 357 362 438 850 36 25 840 578 657 354 534 886 674 274 252 429 835 397 411 90 419 132 802 748 930 209 945 569 513 665 373 363 874 443 862 758 349 28 848 953 220 256 714 120 726 564 430 589 425 314 47 264 612 255 931 350 496 872 618 968 462 107 222 732 306 731 321 148 253 919 191 488 563 912 206 89 61 331 819 770 655 721 834 739 501 211 642 866 623 62 677 509 444 382 458 687 643 527 545 202 761 491 335 332 894 768 547 647 262 203 706 762 638 294 408 867 595 106 303 849 142 767 514 587 478 956 290 892 258 805 969 482 240 358 307 753 755 584 832 117 1000 565 112 752 528 957 144 650 386 972 573 268 678 88 651 376 183 550 447 455 371 420 520 186 301 65 575 627 260 646 981 871 795 718 6 316 248 688 100 63 208 400 245 831 14 261 137 951 489 697 163 288 351 476 232 226 210 667 722 324 129 151 311 794 98 622 511 949 858 164 278 961 837 48 626 464 815 466 309 302 239 413 522 937 601 744 192 865 162 989 250 512 75 779 877 773 907 941 318 355 557 494 131 471 711 967 970 116 628 241 897 432 869 952 336 828 541 108 495 561 542 406 818 470 44 21 390 345 582 625 135 122 712 271 56 909 921 763 771 933 94 664 861 448 32 267 460 69 198 873 925 179 13 881 983 281 377 811 468 860 296 531 92 590 568 516 224 591 474 67 182 124 577 759 437 378 212 680 467 45 317 493 689 78 27 696 857 559 372 723 475 997 729 23 364 35 330 199 289 888 233 323 387 742 486 328 504 913 20 320 409 974 498 682 365 806 59 326 572 607 653 846 138 333 167 128 979 427 33 959 910 341 845 807 327 366 346 724 596 165 636 3 917 2 392 31 777 778 134 97 283 171 81 439 890 416 725 219 383 273 880 592 519 436 632 490 70 553 54 781 698 286 453 566 404 201 839 265 709 379 242 727 863 244 189 473 424 576 705 710 946 503 878 359 178 170 715 312 463 825 149 772 276 385 539 988 73 181 707 543 52 71 640 947 634 789 299 257 733 507 995 34 526 898 356 114 435 9 293 754 95 929 889 980 103 616 918 127 552 663 635 187 741 310 147 788 146 391 297 329 319 621 284 785 986 938 213 598 780 529 800 820 855 736 659 412 813 521 101 266 782 614 82 586 396 720 64 229 555 347 243 153 666 903 827 532 287 652 452 298 896 155 673 39 914 105 760 836 685 251 176 417 537 300 115 423 342 217 225 948 854 180 141 803 630 221 735 405 801 942 472 783 939 136 574 824 79 428 660 690 719 369 51 469 859 765 976 649 791 102 902 172 999 769 154 797 218 275 22 173 380 679 588 915 524 994 143 792 454 285 86 360 72 740 525 604 738 899 393 7 964 119 399 908 518 398 96 407 270 374 895 804 928 280 12 691 442 130 571 750 237 693 826 295 340 236 540 500 629 730 993 109 670 415 291 645 126 194 272 717 841 502 954 344 562 497 269 421 965 609 402 926 370 440 812 450 675 499 446 615 313 579 608 784 338 749 581 786 774 204 480 932 704 325 422 619 381 184 734 808 530 125 375 18 624 200 776 838 686 644 197 315 716 960 882 551 613 196 140 977 223 620 631 950 975 536 395 817 639 175 305 215 506 943 259 87 353 606 431 388 985 829 962 457 605 230 796 111 394 847 809 238 991 41 279 123 15 978 927 57 554 654 16 484 483 193 567 944 747 185 19 683 906 887 235 987 384 339 672 611 46 277 449 247 617 43 535 485 55 558 633 160 166 121 10 885 830 308 207 150 793 451 955 37 533 133 580 773 787 680 34 39 395 376 108 71 375 962 994 567 228 767 885 624 528 419 845 99 687 730 54 605 774 636 444 546 382 119 601 365 615 361 347 945 689 143 869 604 663 27 360 951 435 904 45 460 445 113 966 353 524 523 657 999 198 138 425 298 599 238 214 841 151 472 373 669 275 2 43 559 549 674 518 29 32 369 775 466 188 684 574 355 831 83 894 130 96 224 15 704 547 173 213 105 798 461 95 417 416 779 282 890 886 713 594 252 726 297 803 18 465 168 158 110 146 972 790 867 502 543 542 274 426 455 81 127 165 854 676 982 111 126 386 792 148 862 946 320 809 89 646 913 812 362 678 60 116 613 436 72 194 847 128 88 649 21 210 280 121 92 642 619 352 457 86 986 921 501 934 278 973 840 420 33 832 508 734 879 588 905 822 66 992 569 846 498 294 155 104 997 190 317 413 183 470 829 960 651 630 182 842 409 405 991 851 296 351 805 51 222 664 833 533 356 834 285 844 192 843 174 358 968 424 247 576 492 273 863 980 950 848 789 906 100 458 338 701 556 640 920 620 326 745 402 185 839 142 802 572 258 578 79 431 277 881 530 332 291 522 295 150 516 449 866 545 647 370 203 439 622 6 74 84 70 67 319 688 940 724 638 20 693 44 166 212 673 529 36 202 344 215 610 723 250 468 682 975 575 447 315 378 969 149 835 513 979 887 200 454 993 90 310 797 828 716 507 398 286 807 746 708 728 500 589 266 427 753 69 551 218 855 485 937 768 964 464 907 140 324 677 290 379 65 971 722 152 509 403 235 196 55 942 162 794 199 451 984 459 432 770 625 662 816 616 221 880 117 923 42 864 538 629 737 325 412 555 554 486 899 520 761 931 13 11 349 311 736 363 877 107 281 928 216 706 322 129 171 506 493 396 941 302 710 211 910 46 628 732 750 970 377 742 826 908 487 918 177 593 759 180 263 814 354 801 463 752 357 686 380 911 491 717 364 489 93 830 995 248 988 189 272 926 135 77 666 936 430 260 621 64 147 541 709 956 760 607 818 924 695 141 244 321 786 243 641 242 48 283 596 312 422 550 336 903 136 952 318 562 656 804 94 614 852 896 327 892 397 7 532 385 23 78 201 276 328 240 929 52 571 175 660 570 618 598 483 505 56 178 270 916 584 482 490 519 371 517 645 394 106 367 897 617 632 526 751 600 284 531 967 504 685 727 383 597 838 590 340 219 279 299 791 544 909 961 231 731 763 145 253 800 476 850 169 391 609 26 408 876 780 965 10 681 76 134 925 586 900 384 314 631 429 306 948 573 227 467 755 372 19 287 974 303 659 954 337 334 955 305 882 564 308 769 184 132 25 633 469 772 5 670 806 606 987 374 333 191 977 220 537 236 976 644 719 125 59 423 428 159 124 31 387 592 582 650 989 345 765 602 497 935 181 499 12 985 350 870 784 87 399 558 725 658 696 342 741 747 793 496 339 249 637 733 50 103 450 453 653 434 827 661 57 712 983 112 735 917 480 515 634 853 437 16 635 740 37 415 626 254 406 17 61 872 368 781 309 187 565 856 407 643 401 778 446 611 939 38 62 990 667 265 271 836 293 257 131 820 441 139 414 694 154 404 535 411 172 776 63 268 810 873 97 241 225 229 521 915 860 41 534 452 288 536 440 359 245 316 888 981 120 68 91 53 583 193 267 959 739 884 690 817 595 889 115 1 261 232 585 749 579 912 366 679 167 627 766 587 433 239 568 963 82 109 101 400 683 75 494 577 246 785 3 729 438 144 510 699 4 901 721 98 488 691 566 478 591 771 825 301 481 443 24 612 9 868 179 919 560 665 603 525 639 259 944 705 73 28 703 748 561 668 329 702 754 484 539 878 744 133 777 922 891 262 871 176 698 652 738 998 540 323 811 471 557 123 608 858 700 707 237 978 623 223 821 22 859 743 170 756 473 47 30 720 390 157 410 711 553 947 233 348 503 512 799 304 456 234 795 902 161 418 346 330 837 930 938 898 996 654 933 205 875 209 874 381 341 648 857 581 762 823 511 957 388 85 58 893 861 421 114 883 796 204 655 35 313 788 292 927 14 943 251 715 552 442 118 343 718 819 1000 49 958 300 808 164 462 102 824 474 197 783 195 160 40 475 256 514 156 217 153 80 477 815 697 849 758 692 914 782 714 953 479 307 527 207 932 895 675 230 335 393 813 764 331 671 495 389 448 208 122 137 563 8 949 163 865 548 672 264 269 289 757 186 255 392 580 226 10 275 618 39 595 670 608 734 177 284 143 260 311 340 125 680 193 6 48 902 653 986 828 567 490 983 160 239 683 827 788 317 745 698 20 770 626 434 957 829 301 830 717 866 507 993 116 135 302 687 881 400 867 746 931 814 395 5 304 106 499 166 175 821 359 850 463 407 385 889 741 964 883 597 660 815 915 114 803 474 590 465 837 910 817 445 447 676 909 439 935 777 798 548 939 11 908 527 329 918 877 991 696 130 728 617 296 72 17 322 860 749 552 662 181 756 674 118 667 25 940 533 896 61 351 368 401 188 854 115 838 124 995 380 435 313 127 823 568 898 112 901 113 103 610 668 396 12 289 330 574 594 354 261 888 339 773 880 673 196 671 170 724 703 382 109 387 232 390 738 221 934 914 544 769 198 863 255 180 361 189 278 586 644 66 534 416 666 402 727 710 233 145 541 199 348 102 163 212 155 920 194 243 560 525 328 18 187 158 229 288 561 774 836 555 712 596 876 800 369 631 848 65 204 851 209 978 70 128 172 789 377 202 185 688 652 482 440 846 975 758 433 743 335 234 210 367 488 497 218 384 220 167 376 704 150 173 535 83 486 277 979 503 122 900 508 431 357 721 955 890 951 179 419 420 285 410 501 845 531 751 609 379 453 2 737 820 543 691 460 700 946 425 90 71 607 141 191 634 184 87 23 436 598 872 63 334 365 300 625 783 853 793 512 570 556 506 224 992 760 778 572 627 911 953 262 546 856 107 582 997 629 539 268 960 990 869 584 690 54 723 622 988 259 200 538 641 792 240 353 651 865 782 551 52 685 418 272 295 547 171 68 784 325 421 806 142 632 905 174 98 7 565 455 795 292 211 526 861 564 952 195 248 840 732 176 600 242 913 930 513 40 886 707 15 587 459 675 451 766 449 694 620 273 347 775 129 709 110 882 356 237 813 720 879 767 192 966 959 442 279 374 520 602 855 265 136 857 41 26 524 293 470 718 108 657 847 643 250 897 133 126 132 725 43 895 530 69 603 637 870 206 753 996 422 679 484 956 489 645 802 985 715 790 27 665 366 650 873 768 537 807 752 381 349 569 664 976 270 34 485 613 742 893 50 514 921 144 169 973 308 29 692 3 762 571 796 974 346 156 545 532 682 403 164 826 469 117 949 298 183 835 49 222 208 764 475 444 320 216 719 904 454 510 495 968 759 593 286 971 461 306 786 9 389 321 916 776 748 701 438 53 615 941 197 111 638 450 987 504 119 954 35 81 36 699 448 852 842 591 458 998 46 884 146 473 249 478 945 730 228 305 297 868 256 95 276 558 333 635 519 342 415 417 588 375 500 808 559 713 152 47 505 693 235 251 557 580 924 406 735 794 343 246 226 726 74 213 944 689 929 553 750 149 647 405 131 477 922 575 833 408 1000 907 639 763 963 540 62 755 280 120 757 269 937 744 225 498 958 14 138 214 554 542 824 787 86 30 404 190 58 799 428 969 358 266 601 429 589 413 424 831 383 875 616 550 780 606 636 331 812 517 437 961 161 891 523 411 245 257 352 457 79 628 605 887 427 903 140 923 362 80 147 446 706 483 426 624 678 819 822 423 549 59 323 314 254 247 139 75 263 614 350 452 223 611 583 646 858 702 267 91 236 303 761 919 894 577 201 370 45 409 476 515 398 663 948 99 430 165 371 157 253 874 37 779 123 456 739 536 271 839 947 841 695 205 516 573 360 642 13 816 522 31 705 327 804 44 576 722 309 862 599 88 159 518 472 355 967 217 386 612 781 604 684 182 585 765 965 797 977 754 972 392 432 178 412 771 686 82 414 661 466 281 578 970 151 264 33 399 344 999 659 529 105 633 493 336 55 316 619 566 994 942 32 989 471 397 932 832 878 844 238 227 509 104 282 341 936 834 714 747 716 318 319 672 96 84 67 496 4 219 521 487 849 78 60 669 980 462 892 391 492 843 885 186 101 655 933 92 287 592 656 511 215 864 938 252 772 630 502 825 1 19 64 899 805 307 982 294 8 290 981 162 859 441 740 950 332 464 22 121 154 785 927 291 299 94 148 388 337 42 697 491 241 984 378 283 324 244 76 623 579 926 528 89 928 729 810 640 621 38 24 363 809 479 818 394 917 801 97 100 658 315 811 93 57 310 731 906 28 134 871 468 168 962 393 231 494 654 73 681 925 649 943 56 326 467 51 274 562 153 708 345 581 736 677 203 137 711 733 230 77 312 563 21 338 480 481 85 373 791 648 372 258 16 912 364 443 823 491 748 524 547 845 15 76 689 639 299 9 833 825 760 304 214 803 56 717 373 695 765 190 548 57 971 412 66 895 39 869 982 943 47 914 356 726 468 721 602 743 684 10 843 25 333 473 549 911 553 168 701 485 762 884 355 732 508 59 665 611 796 759 756 352 357 931 912 459 62 637 21 174 457 461 576 319 92 205 191 899 274 875 725 847 498 310 77 328 778 466 101 404 657 563 731 83 945 961 661 619 897 522 340 306 436 951 773 46 859 453 154 131 559 822 622 375 133 443 128 574 862 948 925 139 818 127 647 888 305 634 930 921 360 451 93 973 794 746 542 763 170 176 338 391 156 643 347 966 781 757 891 269 515 413 30 1 654 733 565 193 636 155 837 867 937 348 173 516 663 330 771 342 140 649 243 397 2 48 769 985 939 292 724 132 729 353 441 300 80 312 231 112 770 889 723 151 371 283 955 718 4 514 17 906 626 366 857 259 105 598 201 254 202 761 44 691 241 204 14 638 775 627 23 893 753 852 13 620 690 152 253 484 694 612 335 290 737 249 1000 220 86 58 70 742 271 865 94 414 854 164 907 126 368 97 669 64 984 463 697 467 280 85 509 885 504 650 405 82 179 167 532 350 758 336 513 250 285 69 492 536 236 527 928 749 920 938 111 557 866 653 501 31 521 705 849 913 988 577 60 72 780 361 815 146 932 456 580 528 832 344 301 597 29 68 100 184 502 790 369 772 704 28 87 826 424 385 303 706 703 392 349 555 359 968 120 163 923 856 109 423 607 947 251 400 512 675 384 362 883 972 426 144 364 180 95 719 6 589 872 276 561 377 894 946 428 398 38 850 121 616 316 403 998 936 861 642 980 311 944 525 651 18 674 427 934 551 842 696 137 593 999 741 294 588 855 886 603 544 600 115 941 420 234 192 261 810 853 606 114 417 824 898 183 447 118 402 671 419 169 520 722 820 439 79 682 887 81 595 429 493 212 481 751 692 7 517 469 187 797 736 440 510 432 134 148 929 96 321 315 307 326 150 418 282 302 454 367 526 268 670 26 949 472 709 819 421 43 262 942 715 255 712 601 788 714 713 635 123 166 55 50 956 666 708 783 331 462 245 437 256 104 186 175 91 238 273 655 927 108 157 476 793 659 332 219 552 814 449 470 159 53 539 272 422 864 831 858 834 42 848 379 978 798 295 265 969 279 672 345 579 257 36 880 540 744 394 293 777 433 286 816 518 933 629 740 374 935 829 11 618 917 745 608 523 233 687 664 836 78 995 545 143 873 381 199 896 656 117 963 567 693 546 458 844 922 33 495 786 27 297 610 879 594 556 235 686 354 63 244 754 791 49 871 987 19 787 396 631 903 430 221 119 71 596 609 267 189 263 445 224 570 599 125 646 217 901 529 784 774 160 487 628 246 992 954 284 739 625 309 530 431 807 489 37 768 325 448 228 329 230 533 909 442 486 511 124 270 507 632 970 673 812 411 116 785 683 488 952 171 960 644 365 699 676 776 680 84 967 506 213 959 497 323 750 840 388 681 582 519 465 560 882 583 40 89 802 874 892 88 534 351 630 452 372 851 172 343 341 438 711 652 147 209 658 74 475 735 218 926 24 569 538 996 165 962 446 640 905 281 287 633 200 327 34 953 363 289 51 225 317 806 145 986 860 738 288 499 564 318 324 779 573 389 983 416 660 477 918 965 645 870 113 766 910 401 247 178 617 161 298 291 605 130 648 808 182 566 386 817 989 531 222 242 177 409 562 8 668 720 334 990 162 54 881 900 877 572 5 410 61 767 792 382 102 801 296 503 260 415 662 587 153 623 535 813 940 376 393 679 435 839 804 455 339 3 138 45 181 710 203 313 370 490 876 728 752 868 22 197 240 210 98 408 275 554 346 505 450 958 266 919 149 799 584 550 604 471 90 314 846 395 981 789 129 103 482 586 821 915 993 800 387 226 908 964 841 863 702 974 460 195 198 991 578 407 975 558 977 592 232 716 383 537 196 734 830 904 474 158 500 188 615 755 32 997 782 207 590 378 434 380 308 444 136 252 248 110 41 75 730 496 215 278 805 141 827 707 585 678 237 464 838 747 239 20 916 568 425 698 976 107 957 795 12 809 591 924 406 575 811 688 52 621 320 950 613 399 543 483 122 624 494 727 35 106 581 480 390 764 67 322 571 223 667 902 229 835 277 878 828 677 258 614 478 264 641 479 194 685 227 99 73 979 206 700 185 337 65 541 358 16 994 211 135 142 216 890 166 819 100 234 459 233 168 330 606 899 595 77 492 700 350 143 385 834 617 942 575 511 591 145 4 200 344 138 746 451 585 48 862 520 722 331 693 427 957 493 783 196 784 588 753 801 828 893 745 271 438 64 908 14 469 417 681 206 859 171 549 621 802 279 47 128 257 892 590 123 608 426 262 118 256 81 412 326 272 661 57 961 35 503 487 78 303 169 579 627 232 515 266 972 8 666 754 646 436 897 197 538 631 543 804 969 335 671 770 751 697 201 628 691 891 526 733 760 580 809 837 689 428 409 461 572 132 470 354 635 992 831 114 372 481 582 365 23 533 639 213 870 102 403 314 827 199 998 878 861 313 867 32 117 981 6 444 483 907 597 985 713 437 948 849 476 12 447 392 95 637 649 299 542 15 108 911 645 321 566 565 554 286 379 956 823 799 929 560 643 116 227 496 121 934 706 431 273 110 160 310 950 797 468 20 806 841 759 174 405 181 504 351 651 541 391 561 250 696 868 51 690 323 919 688 11 381 993 848 353 24 584 241 793 510 905 720 467 16 629 525 457 601 619 302 341 318 374 40 154 794 540 532 865 842 903 382 61 682 230 850 216 840 499 221 376 99 788 874 59 49 757 113 214 486 55 111 529 986 877 710 254 618 36 786 586 414 687 847 231 240 833 581 320 317 545 898 647 482 107 137 333 863 708 474 844 92 926 933 377 473 295 293 245 211 416 684 136 675 616 564 860 888 810 656 858 235 744 642 187 555 920 298 65 716 546 50 762 173 738 505 997 664 258 445 611 248 719 76 965 875 964 324 218 845 730 284 87 175 900 853 94 967 776 448 69 43 889 550 816 316 413 489 305 530 327 296 432 535 769 729 155 60 421 978 275 765 886 559 370 756 943 336 26 19 726 569 922 366 625 644 704 563 949 58 536 104 356 429 923 615 921 593 604 714 715 790 674 498 594 610 814 219 805 329 551 852 851 528 966 139 46 818 225 871 280 705 383 795 518 192 945 519 180 512 636 876 202 785 288 291 508 161 290 576 913 120 709 90 7 658 924 698 490 932 531 179 252 927 663 72 22 56 873 721 787 537 676 340 462 464 406 449 29 568 224 322 962 815 144 839 668 717 605 294 830 707 30 509 134 73 443 552 736 650 399 758 798 613 460 485 471 130 150 263 281 149 699 600 402 808 205 735 70 352 440 623 184 472 54 890 101 494 238 401 195 345 259 152 500 207 824 185 609 193 243 140 683 607 692 396 894 685 952 109 763 659 439 662 408 915 855 953 387 355 660 124 620 5 308 247 287 990 267 612 153 513 463 825 210 367 89 278 93 977 131 641 360 931 9 885 587 527 62 960 747 349 34 151 337 10 866 371 670 812 975 539 771 188 1000 995 711 914 244 66 332 119 781 186 83 146 902 774 325 276 265 895 441 480 603 731 925 652 191 18 246 264 667 384 507 702 712 946 737 553 167 328 236 157 864 255 306 129 955 630 973 829 838 701 958 558 896 357 106 285 203 857 450 223 502 135 506 752 495 999 452 727 25 433 339 478 359 208 204 928 458 813 1 779 475 632 614 215 592 395 980 884 703 723 869 622 910 162 906 147 358 312 142 488 497 734 777 212 680 548 133 930 939 648 410 363 832 547 654 148 394 389 501 453 881 567 182 269 3 821 750 954 836 843 655 292 775 80 91 400 127 640 728 415 571 347 557 573 665 826 38 872 249 2 301 362 477 456 270 694 369 974 177 780 253 988 96 261 984 963 422 380 27 901 176 388 740 42 578 782 811 378 39 951 638 68 442 84 524 596 430 624 732 455 361 991 79 71 390 989 398 917 725 41 856 260 657 768 411 13 105 669 17 807 835 677 172 599 516 466 53 766 277 882 796 334 237 589 983 822 425 404 817 86 880 454 418 190 126 75 994 163 251 274 748 484 743 982 88 393 434 222 940 935 156 309 74 941 315 791 598 918 695 375 342 491 773 446 311 653 724 33 304 115 397 282 562 583 761 673 98 633 944 289 959 63 239 741 936 420 103 165 28 364 373 300 52 170 45 297 971 348 577 570 534 800 679 767 338 916 574 602 141 178 122 183 523 479 820 125 979 755 37 912 854 194 970 31 82 217 346 521 268 514 158 626 189 307 544 742 198 407 386 164 634 789 229 112 879 987 97 739 883 909 21 718 319 67 419 904 937 368 672 424 803 678 749 226 435 283 887 686 242 938 517 228 465 792 85 772 764 159 44 846 556 522 343 220 996 778 423 976 947 968 806 888 672 604 488 713 813 561 317 416 380 11 16 982 641 299 605 411 911 553 322 302 811 726 502 334 223 222 329 122 931 965 386 917 65 275 507 371 415 9 740 446 703 908 283 441 166 902 470 202 930 768 797 175 556 639 589 568 614 399 442 254 456 734 217 367 336 785 781 475 903 886 150 825 8 39 62 214 601 315 226 19 709 867 861 196 423 421 884 844 17 319 859 286 796 620 255 145 870 479 618 704 498 636 664 178 778 341 795 379 752 81 350 662 680 523 287 509 959 544 767 405 337 264 689 246 497 769 690 313 66 450 70 945 158 896 530 858 476 192 676 49 838 777 426 724 333 288 76 592 524 775 846 901 339 528 468 791 692 512 914 353 653 705 186 984 159 912 790 467 684 979 881 464 445 770 700 387 878 629 64 970 746 99 310 347 573 539 153 868 762 280 372 481 116 45 593 889 621 228 21 609 546 121 860 949 330 854 572 443 522 764 304 521 981 173 358 960 406 205 92 570 400 571 879 600 87 986 577 928 863 969 28 368 975 644 529 743 245 799 892 715 189 177 950 412 388 548 198 575 927 397 369 665 33 821 565 612 736 179 627 413 586 232 628 564 429 221 696 550 996 471 894 85 501 211 433 351 435 608 348 68 258 224 71 432 140 873 935 449 907 117 525 720 993 646 698 308 540 787 839 197 422 327 836 452 973 714 201 675 374 478 143 817 504 274 129 652 551 268 754 807 832 229 136 974 988 606 144 578 357 943 295 346 72 542 23 321 181 824 237 874 390 535 38 385 508 558 461 673 213 655 677 663 739 855 710 291 634 42 338 320 430 55 712 195 96 294 543 364 814 176 270 638 661 391 891 108 142 516 100 890 473 408 163 247 396 285 51 24 355 104 216 487 78 955 786 89 666 151 594 776 25 472 292 678 165 394 457 919 567 991 883 496 420 360 187 845 658 265 519 13 760 137 595 440 180 842 780 826 648 485 923 545 155 409 941 944 148 978 7 823 18 794 3 171 742 383 282 753 219 26 857 916 574 414 172 326 793 463 272 109 434 241 915 417 667 271 493 312 300 520 98 157 657 439 559 384 132 30 474 127 822 113 784 536 325 352 93 80 340 533 893 951 29 170 484 365 465 169 273 693 86 619 462 111 815 444 343 887 926 906 257 987 942 537 79 549 233 377 722 625 939 637 721 631 597 925 47 110 590 613 885 755 904 342 733 128 82 499 697 252 517 46 938 284 314 14 218 262 436 37 131 84 73 419 204 670 146 691 40 199 707 182 141 687 15 206 937 83 632 656 97 554 293 538 841 174 256 882 576 425 328 227 301 12 840 63 5 671 75 451 602 899 311 494 455 871 805 731 985 683 230 518 827 184 633 90 772 249 393 134 36 69 877 303 905 220 183 788 725 207 354 366 933 622 61 27 489 626 759 239 359 279 804 20 447 424 1 918 107 57 22 747 6 309 730 749 238 345 708 67 957 401 735 694 946 954 581 324 138 583 43 831 381 438 674 398 992 267 541 728 469 910 431 34 610 105 809 526 193 682 188 91 363 547 880 732 305 382 458 260 623 865 513 215 492 2 952 963 875 750 562 587 596 745 967 505 810 898 579 510 269 761 995 816 584 407 856 557 808 500 289 527 686 876 718 869 738 798 278 459 149 428 681 41 818 240 35 32 209 203 395 848 477 552 503 998 460 102 506 532 404 711 120 913 789 958 1000 948 534 924 54 437 669 895 920 316 410 152 266 872 331 124 243 940 699 139 118 702 212 263 819 60 88 773 947 934 531 563 307 454 56 723 706 774 647 695 162 779 645 580 757 668 156 616 466 48 77 829 650 31 200 164 862 59 834 296 225 851 989 373 900 103 362 765 783 803 800 607 603 480 344 123 133 968 615 643 997 276 744 147 112 234 792 52 719 598 135 248 999 640 847 191 130 427 972 298 95 569 766 679 161 235 58 318 649 843 929 748 837 126 208 251 599 961 685 971 4 375 370 591 909 281 651 956 486 490 758 491 194 253 106 482 514 835 185 701 717 782 716 555 936 356 585 866 376 236 114 259 977 167 660 802 44 953 448 659 306 168 242 771 921 378 566 588 611 418 617 642 828 850 154 261 727 729 688 962 932 125 801 361 976 737 511 244 53 820 323 335 349 290 160 980 624 630 94 392 297 101 763 864 560 119 849 756 852 853 332 115 994 897 277 966 654 515 582 403 190 483 812 50 74 495 635 830 231 983 10 741 389 990 250 964 922 453 751 402 833 666 226 339 541 783 670 118 232 222 838 671 994 489 397 49 247 970 890 219 498 272 378 128 921 679 50 217 334 724 719 472 740 821 682 256 146 346 176 864 648 590 313 331 738 536 27 687 801 111 871 385 747 450 257 728 958 689 315 916 980 44 207 987 429 3 511 710 845 64 220 341 857 739 224 691 529 259 280 342 246 440 778 535 875 831 142 683 19 641 417 550 678 540 849 972 147 805 360 154 997 580 773 572 517 908 918 901 299 982 462 412 946 338 989 43 619 862 473 998 507 167 302 966 704 404 179 789 649 31 501 127 573 65 161 519 637 792 47 377 557 886 744 957 321 565 629 94 58 252 780 754 4 70 45 69 895 388 172 103 496 922 292 752 961 762 941 761 37 768 426 514 423 380 446 874 205 854 587 294 409 284 192 884 268 21 660 646 396 345 923 271 592 125 863 199 325 295 242 452 492 560 465 399 485 206 39 610 722 185 15 806 979 75 757 784 842 273 421 46 697 832 601 274 460 471 320 717 76 289 430 454 730 372 753 260 852 10 962 269 791 750 122 661 56 588 614 186 398 509 911 443 408 695 758 290 672 102 84 229 221 198 455 787 349 538 109 258 16 968 139 618 675 445 765 876 344 788 807 281 456 391 2 733 33 777 975 182 9 694 305 156 873 401 950 847 384 77 355 81 703 963 434 374 124 726 264 25 907 680 764 617 38 425 933 837 123 984 627 819 244 165 586 563 237 766 930 98 624 230 814 116 104 503 470 549 191 521 330 11 928 318 551 283 798 82 387 171 812 312 35 771 949 311 518 772 464 442 78 978 883 328 448 940 877 336 348 880 868 973 170 797 657 878 307 894 288 248 478 869 262 253 781 22 934 196 151 233 727 382 595 343 702 304 902 223 743 937 337 516 898 235 201 974 892 824 567 562 476 195 148 216 447 160 41 202 926 381 162 85 952 500 786 532 438 652 721 844 59 759 718 834 809 700 120 1000 709 190 367 403 405 566 943 255 197 969 376 266 499 144 606 419 276 866 853 723 720 435 796 756 79 14 822 413 204 639 737 836 699 87 57 437 553 29 591 912 782 335 48 945 543 948 293 793 615 906 484 126 626 241 605 696 112 621 414 953 277 800 611 938 523 72 960 826 394 159 28 936 89 965 140 851 802 598 333 612 356 899 97 24 352 732 539 306 136 427 861 597 537 449 308 369 420 924 245 363 60 189 475 823 929 576 735 193 227 993 480 482 88 542 178 992 856 571 827 365 282 361 515 1 508 129 115 716 131 559 829 436 848 214 520 504 203 983 286 613 303 379 833 278 101 725 458 231 818 840 228 686 407 402 600 393 5 441 383 71 93 261 359 839 658 991 810 411 944 67 143 746 174 351 392 729 910 955 604 431 534 54 209 995 166 169 668 350 505 971 444 95 713 858 389 596 213 688 254 964 774 642 522 132 685 105 647 669 493 593 479 706 879 548 795 676 239 776 497 582 811 817 602 180 742 251 607 168 265 340 26 466 316 163 158 731 92 184 526 474 370 635 564 461 368 794 577 18 664 481 510 100 867 643 83 106 707 925 451 985 74 708 13 164 6 107 698 741 628 141 329 715 977 149 80 620 976 770 51 920 175 900 323 52 110 608 584 63 297 897 7 956 439 99 457 889 763 527 487 932 314 734 428 749 981 690 684 578 150 947 885 887 66 903 459 332 225 745 767 177 327 453 692 53 410 130 599 62 155 135 234 506 804 300 279 632 574 616 324 659 622 815 134 645 463 651 996 488 640 634 275 931 243 545 581 799 554 358 825 917 677 755 263 986 760 157 662 954 631 841 850 215 73 490 988 422 40 568 362 12 530 603 424 433 561 808 32 187 594 200 188 888 364 525 400 790 138 653 181 999 395 656 701 769 882 623 326 495 881 386 870 285 117 589 301 544 803 390 609 846 830 951 36 855 547 86 859 775 909 712 893 113 61 630 238 366 813 524 347 816 249 468 650 250 415 298 939 636 17 583 528 145 914 491 904 556 406 512 291 533 667 638 34 373 502 555 711 137 296 872 575 483 785 55 173 860 891 114 513 959 569 654 432 270 208 693 579 644 133 865 714 210 108 322 310 633 531 357 843 705 494 8 319 942 919 183 68 828 779 354 23 748 267 665 655 674 913 152 927 905 585 935 469 990 287 119 418 91 486 194 96 673 90 240 820 416 42 477 317 30 236 467 570 371 967 218 896 625 736 309 915 20 546 353 153 121 751 212 552 375 681 835 663 558 862 784 183 741 58 829 75 768 640 462 168 404 246 858 172 519 244 931 718 260 696 408 615 705 216 430 160 911 528 892 106 822 369 150 917 49 126 83 445 272 758 479 550 562 440 692 716 65 754 493 795 654 319 64 832 785 124 419 355 905 443 4 452 111 153 233 229 997 72 329 693 323 89 429 587 974 581 618 887 657 984 200 648 964 251 628 35 617 689 51 420 264 498 413 214 114 855 46 439 125 548 259 750 471 342 7 694 50 389 827 866 368 897 387 860 82 26 68 37 994 192 450 582 415 744 245 317 707 935 267 766 80 803 557 571 393 177 252 363 346 109 638 797 679 814 691 143 16 620 791 193 186 137 92 730 668 195 444 889 379 584 116 841 572 374 509 423 725 349 646 62 900 388 370 576 422 470 99 970 164 490 535 333 436 772 15 834 54 158 77 979 140 543 804 96 737 315 956 992 476 729 478 265 530 877 291 711 350 93 463 401 288 525 753 717 635 688 70 483 344 510 673 144 313 376 456 633 600 910 464 133 800 185 74 199 580 375 167 103 867 639 884 787 865 180 537 424 898 283 327 599 676 269 486 788 331 945 570 870 31 598 671 275 677 527 207 799 39 175 191 87 182 247 8 305 765 672 196 949 597 398 540 664 203 41 659 91 447 607 141 713 745 996 593 55 743 396 780 256 110 513 777 312 760 871 775 242 320 174 321 484 276 915 366 481 171 756 487 189 48 813 776 27 225 63 845 223 81 564 162 989 963 108 47 948 86 390 603 502 916 453 872 574 849 516 529 702 624 789 302 409 418 69 859 922 727 512 142 466 902 810 868 19 553 521 695 790 966 712 353 895 358 533 629 449 52 337 33 517 380 296 190 12 995 957 71 619 222 941 318 474 767 386 993 968 531 848 309 394 697 602 903 278 908 243 836 661 417 830 467 405 1000 960 217 763 736 663 636 477 954 202 248 821 496 687 354 622 846 719 194 29 123 170 762 122 135 698 876 1 482 856 626 473 151 967 977 880 642 45 952 808 391 601 32 197 670 127 17 820 475 339 458 882 383 577 980 650 400 682 224 747 524 139 778 816 227 542 575 241 157 714 675 221 686 508 324 113 734 218 950 338 923 833 145 84 148 890 643 678 121 204 105 295 11 336 367 505 280 561 586 169 630 853 976 843 632 514 965 920 847 406 978 951 556 347 428 947 73 683 257 365 746 23 665 739 22 147 738 573 969 258 878 455 709 987 924 927 131 894 314 773 155 907 558 559 807 990 308 240 326 176 644 138 431 939 783 205 511 348 851 501 850 230 361 818 653 378 612 220 610 328 499 120 609 824 899 433 416 273 322 42 285 97 839 774 893 988 786 888 901 913 578 933 921 700 660 213 188 2 793 345 402 161 454 173 407 381 268 874 330 981 219 835 838 652 854 680 60 708 129 250 181 209 567 534 325 201 690 152 616 210 277 215 536 385 623 410 621 299 926 104 469 298 156 761 798 706 239 611 757 641 932 334 857 955 21 886 975 710 18 117 95 655 460 43 828 3 546 748 732 232 906 614 238 583 293 101 885 38 254 76 631 206 554 134 335 817 569 118 307 392 271 724 491 802 840 427 457 506 986 136 255 549 364 102 881 681 421 290 662 44 500 749 237 94 236 568 972 779 9 544 303 606 40 494 914 274 340 438 261 149 669 649 809 294 991 844 873 764 985 359 115 579 119 78 332 262 414 937 165 448 306 435 297 812 292 234 282 918 875 555 703 958 929 590 942 794 373 946 489 940 999 66 503 30 107 395 187 863 645 36 801 34 154 728 14 371 128 300 769 883 441 944 811 451 377 591 589 861 504 805 426 896 178 310 61 943 497 541 539 651 304 699 472 316 869 67 253 770 13 634 538 823 585 592 755 704 560 733 287 24 85 595 864 625 735 485 384 382 163 565 397 726 782 852 526 343 130 637 563 159 647 518 594 507 973 604 715 198 701 360 351 891 468 667 722 771 281 826 685 588 751 552 759 28 286 532 208 515 231 831 930 357 961 674 752 656 806 465 480 495 284 904 434 53 442 228 971 352 425 179 879 403 547 432 936 289 842 919 962 263 566 792 341 938 412 909 20 146 98 90 235 446 311 112 982 666 596 520 57 25 279 10 132 523 356 815 266 492 740 731 953 362 411 720 998 88 819 608 912 166 372 79 721 270 301 522 825 613 59 461 437 184 742 983 488 684 211 796 837 925 627 723 249 226 959 545 928 781 459 5 934 6 658 100 56 605 399 551 607 986 439 223 751 81 535 680 784 947 291 65 1000 352 13 265 767 750 819 456 578 257 163 786 826 773 529 170 243 303 975 252 816 318 534 755 739 71 68 544 911 34 452 489 797 455 765 935 836 863 245 972 758 160 137 974 979 74 985 860 292 27 249 15 203 598 691 921 187 584 438 636 870 492 601 953 464 509 582 113 620 629 791 868 164 42 340 327 127 326 820 474 311 527 148 952 672 549 997 32 872 650 491 746 205 135 989 301 341 823 969 174 716 339 736 478 782 453 687 852 749 685 383 240 483 104 415 467 962 787 5 742 880 630 198 567 495 560 118 412 917 24 815 99 910 476 756 871 507 803 730 308 521 3 897 381 980 255 214 771 761 218 433 365 649 54 427 109 622 380 116 754 189 615 215 146 379 889 524 993 358 403 494 528 139 167 493 315 869 436 998 499 530 945 806 795 561 133 654 76 740 130 723 448 477 741 284 432 258 506 145 196 954 241 966 422 907 514 853 588 694 441 934 111 640 286 583 925 388 909 563 18 92 642 841 304 309 674 895 662 238 277 185 575 943 982 144 269 428 368 375 153 411 302 337 199 960 382 239 641 149 696 779 941 169 132 48 406 625 963 200 821 420 194 367 324 470 970 659 580 454 592 959 540 496 902 392 178 950 61 780 459 423 237 376 520 394 460 590 30 17 554 899 831 469 267 67 805 51 558 648 541 349 983 102 287 490 150 901 374 152 657 830 522 523 619 173 283 699 210 484 285 717 833 345 482 573 992 835 832 168 370 204 802 333 888 552 89 33 513 481 228 300 614 120 165 587 711 28 668 188 661 220 22 280 457 553 700 936 890 461 813 247 968 126 97 468 405 906 757 378 732 451 929 847 559 192 785 759 854 72 295 637 651 725 526 633 556 671 646 858 678 297 748 279 548 274 119 142 577 776 683 400 927 53 288 155 828 905 268 225 91 128 875 738 939 600 981 201 325 703 458 710 23 976 56 643 745 855 987 811 57 525 310 66 86 595 143 616 216 418 338 98 206 878 359 519 80 599 894 918 45 808 106 293 227 10 838 964 955 735 555 938 543 321 314 538 275 221 713 996 37 362 627 734 576 781 446 874 83 984 12 63 915 414 261 343 825 824 93 609 11 437 497 224 881 817 971 159 866 726 157 812 956 809 873 140 16 121 296 384 6 486 994 40 347 916 995 64 789 807 879 857 226 714 251 172 882 43 444 88 122 744 667 848 623 617 793 9 698 566 166 171 532 810 611 961 624 217 618 38 842 351 361 876 510 565 666 512 770 355 658 305 330 181 307 673 434 230 36 212 517 387 449 209 653 62 669 193 799 913 77 778 792 610 849 55 107 416 712 108 604 593 753 417 208 893 413 585 752 605 621 234 442 597 485 184 471 502 41 923 320 177 877 273 369 937 348 131 737 804 550 222 75 353 747 886 440 594 335 473 579 777 690 447 859 312 743 822 884 763 505 96 846 922 665 70 958 686 574 504 930 73 638 195 766 677 704 948 316 175 914 772 764 270 885 728 154 843 445 298 663 851 156 14 364 332 323 564 105 317 366 409 896 883 693 278 158 472 390 410 211 346 117 798 232 608 631 708 768 443 112 639 435 371 431 202 912 904 645 942 537 628 546 260 926 647 715 186 306 814 229 634 721 101 396 393 571 290 430 254 569 973 991 389 547 487 840 589 47 39 331 501 670 450 908 244 136 79 900 596 319 248 363 408 1 463 4 372 179 705 231 180 462 263 531 586 429 591 676 603 373 664 695 903 21 834 794 272 719 539 568 398 2 246 729 282 957 542 264 82 401 635 681 516 545 103 978 31 733 551 115 613 161 197 125 377 262 498 837 898 928 722 801 46 800 892 334 176 354 475 818 138 95 562 426 110 511 606 94 839 281 8 861 242 87 235 151 162 190 100 924 465 20 391 253 977 250 515 862 25 421 919 572 360 356 679 397 85 865 783 59 29 357 508 141 480 844 731 774 58 660 769 762 656 697 236 990 612 289 342 466 652 52 479 329 720 386 727 60 219 124 940 684 271 760 856 26 182 399 328 385 322 533 965 259 867 706 692 570 788 946 276 932 78 183 931 313 707 256 988 655 500 864 336 999 518 718 675 709 49 891 7 425 688 536 951 44 790 775 845 19 395 689 134 632 129 402 827 84 50 829 344 702 419 147 581 626 503 796 850 644 488 266 424 933 724 69 602 920 90 207 557 35 123 191 967 944 682 949 299 350 294 407 114 404 887 233 701 362 278 503 737 755 151 536 39 508 168 137 70 14 750 368 172 888 600 423 740 889 67 825 221 915 219 69 681 583 125 263 531 519 607 217 634 410 851 254 196 87 207 715 271 883 197 686 216 878 554 909 186 813 32 573 426 226 359 552 140 590 46 212 352 663 731 812 252 157 796 82 624 165 403 891 746 50 733 921 777 787 440 603 960 852 9 407 532 5 641 682 184 615 869 149 266 459 893 749 460 421 132 976 401 64 29 27 185 513 334 319 899 133 264 927 304 297 345 483 847 422 293 91 612 309 215 773 550 819 206 386 988 420 26 932 616 500 809 596 176 839 638 45 498 274 231 381 146 952 290 492 419 3 659 782 336 310 161 896 351 377 65 464 940 895 762 372 313 849 853 562 437 778 1 575 424 605 990 270 954 142 534 276 35 453 23 975 190 962 669 559 326 614 599 179 535 244 61 281 585 845 251 239 450 691 885 637 941 886 284 611 347 800 269 643 827 77 7 411 844 431 652 582 432 884 586 394 936 33 808 515 83 763 544 528 973 564 218 577 436 923 949 371 198 247 985 43 473 934 920 456 507 823 836 104 958 747 59 511 390 353 357 959 697 591 939 76 279 716 366 335 465 665 383 713 677 717 558 166 343 647 525 978 598 42 700 610 587 850 820 758 387 443 653 523 925 192 995 283 714 537 120 494 109 396 631 943 619 789 833 897 40 953 592 929 578 8 679 991 709 505 533 801 609 547 388 298 570 593 485 135 983 874 581 317 233 828 433 10 480 567 66 542 202 350 678 775 118 876 294 439 253 898 229 602 339 772 854 222 36 365 312 187 848 529 816 514 571 445 471 751 933 999 299 622 472 855 966 237 794 4 972 60 538 164 382 726 780 95 761 735 329 463 397 873 601 145 621 840 911 181 790 84 68 792 992 413 208 986 680 541 126 469 80 163 557 234 301 129 296 965 268 248 425 996 261 745 44 594 723 449 155 504 406 374 19 661 451 826 72 402 105 148 722 950 337 122 977 6 931 94 563 871 385 710 857 764 457 890 822 376 479 228 917 113 530 173 804 648 107 30 821 793 584 51 159 556 882 267 249 670 979 243 128 245 676 417 99 399 177 671 442 340 734 56 101 956 41 625 832 160 967 416 984 579 58 106 632 405 649 13 690 865 79 369 565 124 757 506 903 18 115 227 948 738 635 569 703 154 551 54 446 97 98 837 754 784 644 900 846 620 522 427 942 288 588 994 672 922 674 868 358 136 859 987 702 866 408 576 131 910 489 834 765 448 818 774 414 262 256 830 205 55 728 344 879 696 285 543 753 305 548 28 57 127 516 706 235 807 15 24 63 628 110 180 767 540 815 880 379 561 250 280 499 667 183 919 363 951 393 520 786 225 626 560 912 695 795 752 721 971 501 48 509 152 435 318 103 409 415 510 856 553 37 606 488 478 354 178 779 195 441 608 360 742 238 673 22 88 877 704 31 770 295 2 395 289 945 171 476 727 220 858 613 138 327 117 121 428 524 315 240 167 989 694 21 203 769 798 434 687 646 642 521 257 462 259 147 916 766 491 286 707 662 111 926 604 964 993 799 913 73 651 302 400 998 698 200 174 438 404 392 134 62 935 527 589 474 265 618 928 760 260 191 325 657 546 894 689 141 93 447 322 639 580 349 470 688 683 92 490 724 802 209 862 230 468 881 348 150 918 627 199 139 817 412 333 482 86 870 461 189 969 756 74 699 102 306 34 303 905 947 875 908 496 493 370 759 907 311 666 838 156 430 224 162 744 71 210 545 330 791 342 568 980 201 378 47 981 526 194 454 549 904 236 193 380 495 658 970 968 273 320 455 902 841 20 52 655 748 944 275 300 144 597 843 743 705 712 640 961 892 719 487 429 188 341 725 291 730 768 645 116 982 574 16 258 466 831 17 375 781 475 692 346 623 175 255 373 555 497 914 656 937 675 355 629 81 78 25 458 512 170 418 242 955 323 338 906 957 901 384 814 484 328 736 467 241 930 806 114 708 182 287 282 718 636 292 96 872 720 12 776 486 974 729 1000 100 811 108 803 842 771 246 389 143 481 924 783 398 810 477 223 946 664 785 204 963 89 887 654 867 169 502 391 277 11 307 739 158 630 308 711 364 861 835 684 272 361 701 211 539 119 997 805 356 123 860 797 829 660 130 321 863 741 685 693 788 517 332 38 367 213 53 85 633 572 938 90 824 331 232 316 75 650 49 112 864 732 153 566 595 314 518 444 324 617 668 452 760 730 475 434 101 90 823 857 179 122 388 127 20 818 752 250 614 968 831 167 114 994 322 938 259 632 181 44 443 935 651 9 901 953 482 21 233 486 733 530 844 790 426 911 931 53 927 975 745 669 859 491 307 132 139 412 796 51 231 977 298 991 858 197 657 546 840 879 495 50 256 869 350 749 263 907 48 176 973 166 987 413 471 811 366 615 343 210 871 616 35 454 565 433 887 235 281 160 230 365 540 537 916 703 370 324 800 685 655 532 770 595 357 580 483 260 401 113 960 248 238 355 458 673 374 1 277 863 180 923 87 763 542 457 421 926 174 828 644 299 502 241 545 883 16 234 750 77 656 513 489 813 479 517 585 158 577 902 915 821 186 890 677 961 992 969 754 117 220 979 335 62 579 504 571 393 607 406 539 848 2 380 738 873 515 237 120 951 164 318 786 172 13 534 778 776 948 584 288 311 99 932 189 221 485 888 993 590 512 604 334 687 83 270 563 921 494 473 964 914 877 732 68 846 88 356 709 19 705 480 518 159 588 224 652 453 71 1000 417 764 548 190 874 218 696 837 592 191 187 481 348 269 223 768 966 878 986 621 295 283 918 31 377 976 629 209 407 104 353 447 679 161 138 94 126 624 681 765 783 116 810 943 648 78 60 835 527 798 868 431 396 934 692 809 70 957 351 294 726 611 144 134 503 61 570 497 826 740 27 827 708 707 731 723 905 111 795 949 337 578 284 925 410 775 839 432 246 397 200 58 331 202 440 211 80 319 418 188 121 74 856 945 376 697 702 352 933 390 420 341 474 430 744 787 838 308 194 149 853 825 769 344 777 69 691 257 850 676 147 296 701 205 603 970 885 112 85 538 939 952 253 771 851 720 449 528 967 693 682 411 560 753 36 722 880 472 523 267 561 455 314 439 566 586 690 345 736 193 225 599 867 151 774 226 141 312 661 649 169 817 505 572 508 408 196 466 606 354 419 634 276 631 57 897 409 468 427 521 980 808 17 917 42 115 689 45 360 444 32 626 562 265 594 804 333 392 820 321 424 106 38 405 955 156 305 509 784 445 441 924 583 446 478 910 767 346 704 105 832 323 217 963 822 930 999 15 779 947 535 291 842 582 568 97 310 340 892 714 328 591 367 983 103 303 940 965 909 245 402 613 448 254 304 301 551 618 451 65 4 524 678 997 989 710 789 573 688 600 875 549 941 526 919 185 695 306 912 799 959 387 118 157 761 936 516 133 645 207 320 807 793 675 347 893 622 978 89 772 79 876 639 47 469 899 755 137 391 487 154 262 802 593 824 671 589 476 781 247 171 891 860 944 686 834 894 628 273 64 506 895 358 829 400 984 261 815 849 198 63 981 496 177 81 852 576 359 597 493 797 131 533 389 803 232 76 332 37 437 415 985 488 601 581 178 10 833 898 129 467 135 575 619 996 470 5 119 8 422 719 550 529 435 569 605 640 920 72 216 525 862 520 140 713 881 24 165 531 922 100 203 109 574 712 75 555 735 382 816 727 86 329 11 684 544 92 908 6 464 456 658 163 242 543 130 514 564 300 612 559 317 54 557 664 271 903 711 309 148 553 982 662 884 315 128 272 336 170 500 988 459 746 143 782 541 244 183 349 855 654 264 268 971 806 152 717 854 168 805 511 958 739 623 734 429 477 608 602 747 145 292 228 243 625 646 501 43 195 136 928 463 438 845 67 436 293 212 841 364 7 423 326 208 721 142 219 728 536 665 882 29 737 40 554 383 452 12 865 596 56 498 14 650 547 91 773 285 146 643 642 998 251 313 378 361 227 123 759 162 762 28 972 23 942 98 18 368 484 381 638 373 286 700 369 125 519 33 173 385 666 836 255 199 937 371 847 872 82 428 587 567 766 460 906 26 153 175 25 372 492 30 275 375 297 236 394 327 751 52 249 107 785 274 791 812 627 289 384 674 843 182 34 155 672 287 861 788 252 635 73 124 741 49 110 552 363 398 962 900 716 240 558 680 950 725 222 653 715 668 995 718 395 102 184 670 866 913 465 706 756 630 362 206 330 379 59 633 946 425 204 647 610 461 339 96 641 416 609 990 724 95 617 342 450 667 192 338 386 814 499 620 659 22 258 46 316 780 66 636 954 414 904 280 660 279 794 213 758 830 302 108 864 889 239 683 819 896 55 956 266 282 556 462 229 870 278 522 729 442 743 404 748 742 792 403 801 886 41 974 698 93 598 39 637 290 214 325 929 399 694 663 150 201 3 84 507 699 490 757 510 941 580 767 787 183 488 350 209 796 573 883 753 844 979 701 427 778 783 442 982 291 226 446 676 200 241 217 389 740 86 176 960 13 843 490 355 12 267 932 749 562 208 170 574 239 122 530 496 522 97 76 926 903 737 553 115 173 535 163 302 272 937 606 107 547 744 901 681 232 25 326 679 374 78 819 794 158 882 993 405 380 662 621 542 114 915 74 680 557 21 437 71 803 102 659 742 390 129 242 438 349 523 837 599 195 411 199 434 514 124 898 65 686 211 487 94 726 238 306 808 395 106 665 756 35 384 931 331 935 736 498 761 191 342 394 713 852 690 72 759 42 674 299 842 15 293 362 648 266 773 604 234 180 17 905 478 112 317 838 103 529 219 100 515 68 378 363 251 450 845 597 271 551 140 383 938 348 70 622 881 82 976 456 371 80 884 388 589 685 829 83 581 205 304 132 613 720 428 860 569 485 755 520 276 44 351 702 999 502 516 119 171 250 644 436 404 275 577 24 746 688 724 278 370 481 862 161 402 26 683 863 655 294 416 364 366 812 89 439 911 739 246 543 952 872 751 311 868 672 853 252 407 605 640 178 923 567 431 332 647 885 75 499 656 836 204 401 818 661 425 711 704 719 895 64 422 865 748 412 120 220 962 620 747 142 930 137 369 733 797 318 60 948 817 339 202 995 513 600 933 10 261 972 706 447 652 497 888 541 974 51 150 664 959 947 879 406 315 546 1 663 575 344 316 717 444 614 441 47 486 725 790 459 732 714 429 111 320 221 645 224 630 300 716 558 166 79 889 877 196 506 766 666 244 423 909 689 365 772 802 707 248 715 785 105 141 649 240 461 153 435 312 420 237 296 314 130 443 214 774 981 583 415 90 866 696 413 375 213 625 93 1000 4 657 579 190 347 978 929 256 477 940 572 839 491 243 484 91 336 5 231 869 634 284 157 62 668 507 907 633 955 875 259 135 552 473 776 449 503 722 508 400 873 322 735 840 287 695 480 433 340 469 851 669 758 893 996 823 627 146 424 538 125 784 282 108 618 328 387 356 590 392 934 944 309 333 967 136 410 820 539 859 894 609 757 789 524 138 763 403 310 3 987 821 222 123 533 651 154 658 98 896 11 741 728 980 770 63 501 593 206 327 147 805 505 419 121 396 878 694 59 360 991 841 186 118 55 198 149 920 359 49 631 712 194 460 958 890 554 323 811 230 451 637 85 519 610 612 549 169 8 731 692 386 678 730 585 210 29 684 104 73 162 319 705 936 493 483 880 110 151 31 37 788 708 908 88 308 61 949 448 584 274 45 922 815 203 997 560 626 430 718 325 992 527 393 899 673 471 334 801 457 791 858 445 919 540 608 807 453 861 201 768 582 834 19 20 887 40 643 465 855 38 233 184 970 148 561 596 225 337 463 924 474 263 738 504 343 67 32 900 476 835 9 914 598 532 943 511 160 710 367 556 50 229 245 494 628 264 892 847 638 781 697 99 270 687 775 289 654 721 212 175 57 495 592 833 313 559 253 587 675 617 283 595 281 509 421 700 156 255 2 650 215 939 218 398 159 28 693 641 391 912 682 951 236 324 825 871 354 828 813 126 550 961 904 764 345 303 426 534 956 179 804 793 368 92 207 18 165 295 6 352 288 298 826 145 377 916 954 500 273 39 537 223 945 187 832 671 52 846 510 856 409 786 623 874 891 468 632 143 440 131 942 913 973 414 566 56 127 475 335 54 417 27 639 489 624 965 113 330 193 292 925 752 358 467 544 928 607 571 867 192 703 470 765 462 399 531 850 603 977 109 667 168 517 279 305 152 432 479 591 34 258 286 185 41 144 780 824 182 53 22 376 565 353 458 338 262 285 536 133 989 16 14 698 816 822 341 455 969 917 806 918 482 87 46 830 743 568 699 139 563 297 754 769 636 616 798 418 792 379 601 677 723 172 307 848 795 188 84 586 635 964 518 7 526 117 870 827 116 727 548 269 277 957 646 629 257 782 876 77 570 779 373 953 96 985 372 986 177 247 734 927 588 167 452 181 66 578 691 910 164 361 968 227 670 760 653 975 265 492 464 886 799 576 30 966 594 946 128 408 998 750 619 249 810 385 280 95 990 555 921 777 902 545 228 268 174 81 235 971 381 357 397 745 321 983 454 709 346 36 382 849 602 564 984 642 33 906 466 329 512 854 729 260 831 290 660 301 155 762 814 254 197 897 472 857 950 994 809 43 771 864 189 58 525 615 69 23 521 134 988 48 963 528 101 611 800 109 293 363 423 378 707 579 267 997 670 904 747 794 749 960 949 795 891 92 571 900 868 10 958 332 276 761 364 710 123 608 314 404 296 556 330 926 873 599 644 773 991 629 769 662 936 595 341 150 235 148 651 126 83 982 429 63 3 39 119 560 860 967 580 988 141 189 803 853 923 294 604 767 219 909 114 417 664 827 981 342 75 1 458 210 802 365 121 100 459 350 310 71 198 125 70 46 467 174 837 2 583 917 157 836 331 854 639 65 722 328 124 9 545 620 305 337 593 779 861 677 716 523 215 993 216 491 110 368 512 22 826 374 268 544 594 207 346 273 931 244 661 499 855 333 394 202 172 838 403 16 6 862 688 525 181 598 628 289 821 389 371 281 552 229 430 94 253 255 870 74 845 88 301 336 454 456 725 214 678 269 914 616 383 137 541 849 680 45 796 762 247 316 182 995 596 700 645 134 564 954 146 140 625 893 522 48 527 433 679 161 155 162 668 312 857 657 208 199 90 190 246 339 59 367 780 43 524 793 910 806 266 732 236 952 804 576 205 13 428 713 449 402 880 77 411 948 355 4 709 699 73 30 728 938 751 335 283 972 311 484 603 908 319 663 327 262 989 953 570 765 996 673 693 777 974 1000 89 300 377 635 519 666 373 17 340 559 12 290 452 184 675 743 686 447 398 526 674 558 152 631 865 696 947 851 8 392 654 218 249 922 511 516 485 178 942 369 138 304 345 274 771 973 211 407 934 882 731 671 451 884 964 766 871 518 650 360 153 776 750 825 421 226 976 354 461 19 237 154 502 539 29 648 263 437 737 356 898 302 782 738 584 309 54 291 203 894 441 257 470 828 531 185 440 801 602 105 542 145 438 61 418 808 640 195 617 941 99 824 397 323 832 111 840 455 966 321 122 318 726 788 805 33 256 642 228 32 775 689 254 510 259 57 945 298 691 230 810 50 623 521 933 874 582 630 829 772 391 734 387 930 883 912 813 919 173 987 720 897 439 49 816 943 626 129 487 721 5 835 204 187 575 568 278 251 424 905 791 297 916 163 627 443 375 18 715 932 979 442 270 752 876 98 896 869 165 601 464 994 213 160 357 567 733 194 742 843 243 72 422 841 107 622 543 500 277 329 147 717 963 784 971 890 822 695 895 792 69 349 250 606 977 334 586 384 514 647 729 833 492 490 864 463 120 64 264 507 53 62 759 946 555 786 86 465 193 592 317 669 701 227 690 509 918 921 78 550 412 159 753 481 528 546 325 171 275 170 42 697 478 911 735 621 830 164 744 224 718 741 306 395 641 702 361 139 907 192 285 252 241 636 787 529 607 676 176 358 867 362 969 781 51 547 985 284 633 52 265 637 130 128 113 240 906 34 24 151 116 632 376 408 232 469 38 81 460 992 990 480 962 168 553 572 191 288 381 307 344 287 708 206 385 872 951 778 774 221 351 127 118 812 551 763 445 222 839 959 112 466 175 47 817 611 414 950 935 101 196 212 475 614 730 561 756 279 315 115 36 719 143 978 231 659 135 831 597 495 770 462 530 303 432 858 789 167 158 704 472 477 133 844 177 80 736 940 14 68 488 93 400 186 450 434 609 703 723 239 320 814 436 655 569 799 501 574 23 379 103 431 420 797 902 692 444 886 877 706 537 577 386 272 108 479 183 533 142 517 643 698 220 624 760 156 847 764 144 96 834 852 44 590 903 660 493 494 983 405 513 588 505 66 102 338 95 504 7 286 581 820 20 755 811 672 308 901 980 928 798 55 920 382 188 406 498 944 610 685 600 409 26 489 366 682 41 939 169 984 15 746 587 67 975 557 929 819 739 727 209 809 850 885 223 649 25 615 589 413 563 619 201 446 343 399 924 474 486 299 534 35 313 453 200 866 415 11 915 471 536 998 800 106 970 961 968 937 515 37 757 426 295 31 234 40 292 117 815 322 878 957 566 879 353 326 875 416 538 166 410 667 131 396 457 634 724 956 261 818 955 393 503 508 419 233 260 179 652 823 681 846 578 585 656 748 888 425 613 881 324 348 856 76 887 863 768 712 97 359 87 496 245 548 638 225 842 85 646 27 197 925 58 986 999 913 21 352 711 136 653 554 785 618 520 280 573 927 380 497 401 372 889 565 448 28 807 82 540 705 740 258 892 665 683 388 242 91 859 658 535 132 370 605 483 965 848 899 60 790 694 783 532 84 473 745 271 149 248 104 282 390 506 562 758 591 238 476 482 684 549 435 468 427 56 612 180 347 687 754 79 714 190 1000 52 723 81 319 31 977 43 632 783 492 645 169 374 525 842 966 651 413 252 805 515 92 999 451 792 360 867 99 773 685 711 795 318 472 331 249 78 197 487 453 45 57 383 933 34 150 556 348 978 849 820 471 394 885 555 722 598 858 416 612 852 431 42 93 667 339 437 563 838 194 118 709 484 209 409 268 568 139 520 965 870 771 796 502 703 670 84 997 427 302 971 580 959 301 614 341 630 514 132 861 408 964 851 107 423 456 765 606 499 894 920 707 643 536 213 719 595 480 436 706 40 532 956 834 149 569 952 701 143 660 735 91 161 583 115 527 962 400 67 895 934 46 41 179 113 64 518 367 510 158 69 130 762 854 925 212 888 370 759 155 73 529 172 187 892 82 862 38 71 998 411 16 233 524 53 572 234 700 803 816 668 344 245 665 678 123 264 1 712 584 903 14 323 688 174 533 590 658 434 307 615 496 459 626 88 942 13 682 320 579 613 259 117 839 716 458 27 611 199 594 461 357 631 29 305 126 398 284 874 224 321 273 230 287 954 335 797 467 116 356 639 652 182 276 334 206 207 714 927 786 103 460 422 774 298 379 802 175 148 146 77 373 544 581 661 414 330 684 11 145 791 585 152 441 185 561 738 469 237 559 884 833 995 76 992 426 655 790 430 574 666 760 465 586 435 171 483 637 388 724 865 229 494 412 342 715 926 292 317 501 635 618 732 676 10 766 897 443 336 879 516 280 573 439 522 8 810 928 299 967 599 657 531 221 727 875 951 989 395 211 945 899 620 939 908 68 504 133 754 295 562 256 36 270 328 902 677 744 382 147 18 262 94 314 108 972 50 696 485 616 417 96 138 772 313 55 986 251 919 285 855 970 646 550 350 424 491 812 15 695 135 359 239 315 390 528 283 477 140 764 466 231 266 362 83 693 659 153 694 154 17 506 917 769 912 915 493 338 450 240 737 859 242 634 794 546 220 75 296 160 653 565 873 557 378 101 47 673 421 368 267 369 508 843 473 399 560 303 21 627 377 457 310 835 689 312 425 638 246 238 361 4 697 672 993 801 817 353 713 396 294 157 949 923 845 937 432 848 987 530 274 62 800 543 325 815 349 165 663 950 935 144 742 85 847 587 763 288 739 526 710 442 104 542 880 798 327 840 958 475 365 509 2 860 58 204 232 217 745 789 857 159 446 571 889 519 70 308 333 406 227 59 691 681 708 825 955 702 603 410 352 397 540 470 272 95 944 180 289 747 686 5 98 728 189 228 741 767 853 464 941 127 758 87 304 755 876 111 168 644 286 181 680 877 72 447 223 647 824 385 164 850 731 924 891 984 831 674 462 44 329 505 463 960 166 80 444 210 535 890 990 541 198 649 486 102 601 512 844 208 692 726 982 167 7 134 981 235 751 26 438 578 282 203 347 30 48 205 871 730 354 241 291 100 110 734 386 293 669 449 170 35 690 856 3 250 343 654 554 729 656 988 957 567 468 445 698 633 474 248 195 60 770 575 720 216 173 628 324 914 49 490 996 664 346 537 247 736 121 863 253 679 622 429 883 275 32 600 279 497 994 893 23 947 938 415 610 757 968 405 841 136 254 63 297 596 836 558 826 953 636 985 687 9 818 372 137 869 316 404 381 507 597 593 780 269 403 202 740 922 184 808 743 440 39 588 124 846 225 387 979 402 192 564 822 178 901 65 809 25 281 827 940 517 782 24 428 351 625 538 811 79 617 642 907 201 311 553 868 454 6 90 549 326 778 570 821 976 872 489 337 882 214 823 804 523 779 788 114 375 534 932 177 916 748 699 650 191 725 255 366 128 226 61 733 785 125 898 260 156 56 909 787 176 389 756 97 592 219 215 717 807 363 393 54 936 963 257 120 495 22 12 129 918 777 452 866 513 521 608 577 511 552 761 943 621 752 183 591 548 746 576 607 433 51 749 547 371 222 718 196 278 244 704 921 401 455 300 105 384 448 380 750 263 975 19 482 340 886 683 904 930 20 265 878 481 814 271 641 131 623 900 290 566 819 589 89 896 881 479 142 106 973 163 419 355 931 813 376 784 775 910 629 243 551 913 648 582 830 322 640 109 186 983 28 86 662 151 500 929 948 112 793 162 33 277 364 768 753 420 332 974 478 261 74 837 391 122 946 309 619 258 358 37 806 119 488 539 906 418 905 498 545 236 193 828 980 188 306 503 605 911 991 832 887 604 141 829 407 675 66 624 200 961 671 345 476 864 602 609 392 969 776 781 705 721 799 426 830 998 323 312 206 469 304 732 472 909 261 656 757 883 756 662 900 332 695 521 212 179 771 613 460 380 45 804 123 846 634 540 413 174 989 205 815 374 253 490 581 172 807 301 277 536 887 961 783 400 841 300 944 249 679 814 204 786 891 502 806 274 433 310 164 464 118 37 452 526 762 901 423 904 173 94 666 441 852 531 71 425 776 693 41 660 913 710 834 672 420 369 956 419 21 458 809 91 93 85 352 281 759 741 549 950 902 535 702 589 865 6 689 553 161 146 247 39 917 562 303 878 104 289 972 615 447 546 399 308 947 533 22 655 642 506 424 554 967 707 659 209 475 432 234 773 699 344 345 208 5 241 28 322 855 928 80 664 384 513 897 385 637 377 317 935 979 298 354 30 723 250 845 155 848 737 712 248 392 657 828 394 337 378 563 237 115 434 54 133 335 463 137 545 802 517 4 799 24 324 643 190 269 511 602 416 213 152 259 975 596 410 201 862 31 718 272 435 82 200 60 745 459 551 191 564 819 147 849 523 140 223 639 62 570 868 524 361 150 645 282 34 29 752 69 608 451 157 582 595 775 180 803 116 669 192 288 711 496 885 860 48 409 107 725 16 895 271 585 320 812 326 970 510 445 32 315 682 743 46 813 35 254 333 497 816 436 617 210 338 940 77 583 810 132 663 25 485 938 440 974 89 507 154 160 292 370 621 854 293 889 1 987 65 789 427 888 544 611 579 871 411 235 684 302 266 856 103 843 101 222 244 738 728 156 113 713 131 398 10 491 429 681 933 331 246 92 211 418 393 102 715 329 990 558 284 687 15 278 373 651 225 450 884 18 358 780 72 825 721 997 198 685 203 766 454 387 84 98 215 817 650 305 999 918 882 612 822 697 644 493 467 818 158 537 88 853 430 466 736 13 124 969 905 980 163 784 518 386 105 824 14 541 808 412 584 495 499 694 586 108 97 263 717 275 483 592 183 141 893 963 217 63 125 641 176 251 514 371 438 530 977 381 580 446 626 986 574 894 195 606 171 346 875 341 932 874 239 47 633 316 309 306 847 952 790 109 390 375 543 569 383 839 942 877 770 474 774 827 646 761 720 649 257 763 189 44 572 568 864 185 993 560 348 182 448 598 632 991 829 677 422 9 414 238 99 629 12 363 181 364 733 224 890 330 347 296 528 492 186 262 971 676 795 134 539 907 964 36 252 127 270 983 187 872 937 911 11 635 690 51 355 166 538 791 604 397 227 976 415 768 674 552 869 566 79 462 946 921 290 230 840 800 56 746 805 188 719 753 628 19 58 279 136 33 658 243 153 782 111 285 112 599 665 798 923 995 688 73 476 751 793 504 534 982 965 327 714 110 920 231 336 465 992 706 297 258 121 744 87 376 701 861 622 716 449 973 640 978 431 630 858 594 38 876 487 520 601 618 730 455 587 403 837 758 165 202 444 915 214 832 86 548 439 835 529 509 43 722 139 851 609 624 960 705 623 892 20 233 792 729 96 339 357 941 981 283 503 675 968 318 67 194 959 627 610 143 417 388 667 916 280 772 577 471 638 228 670 532 573 943 473 590 389 240 653 863 850 226 76 516 138 42 175 265 480 578 881 673 769 57 421 939 61 603 23 356 148 256 461 372 484 151 404 924 78 255 898 680 365 661 749 859 220 555 559 945 988 55 899 360 866 794 367 216 880 340 605 886 314 508 678 764 671 747 926 328 177 985 620 936 842 648 925 731 334 647 522 83 40 456 402 144 930 838 652 616 929 199 857 68 801 129 50 519 919 75 953 170 64 788 625 291 527 567 896 442 691 588 958 260 126 593 49 873 74 196 910 934 313 401 482 8 349 948 954 7 760 343 735 405 576 727 796 785 778 703 232 704 287 66 742 478 750 106 52 197 765 273 90 1000 193 821 996 754 267 295 525 184 654 142 359 500 870 779 457 565 767 966 379 550 70 350 957 955 709 908 755 122 391 27 114 931 949 820 692 470 307 120 443 81 167 597 353 831 951 207 668 135 619 811 922 149 686 100 408 268 486 218 557 777 145 488 428 319 781 879 683 748 351 342 53 542 245 724 229 477 631 169 59 591 844 962 468 708 740 396 162 600 903 696 3 407 787 833 561 826 481 994 395 505 836 437 636 159 698 17 453 362 547 242 700 867 128 607 119 366 734 494 321 498 130 382 117 515 276 264 236 501 575 26 984 294 299 823 221 95 739 286 368 927 489 726 2 512 168 571 406 556 178 906 325 797 912 914 311 614 479 71 515 423 546 659 275 806 403 142 976 141 171 831 728 230 695 5 468 34 874 126 391 906 825 947 570 353 626 618 646 99 746 918 249 547 177 966 111 893 148 845 560 83 478 633 776 139 201 9 448 640 666 374 543 890 39 202 431 408 921 647 200 576 542 308 983 725 108 310 826 467 218 428 447 419 100 312 89 261 909 253 243 682 948 897 27 156 450 945 294 797 129 340 348 671 524 234 146 163 185 538 840 304 935 263 106 182 988 714 607 879 170 721 105 750 216 31 440 245 229 150 680 240 693 749 463 939 434 270 636 689 590 303 268 781 791 584 136 267 293 37 752 664 544 254 359 356 334 363 577 339 212 900 730 55 767 330 67 823 314 377 198 128 670 205 558 162 683 496 495 38 415 60 692 519 215 706 165 416 571 441 742 233 460 196 969 191 612 401 470 814 896 35 517 771 732 971 567 908 748 675 354 194 679 73 635 166 984 159 479 949 661 645 258 417 335 965 632 23 854 723 226 239 847 866 681 237 144 78 449 642 4 888 981 343 552 915 815 8 484 970 155 526 42 278 91 466 871 32 985 699 90 905 107 614 743 592 604 387 946 109 566 283 54 650 102 18 3 465 648 300 828 498 471 386 488 901 839 61 456 665 961 773 717 870 257 306 795 402 859 783 800 329 817 388 739 787 950 672 630 203 980 846 819 637 587 459 413 913 541 427 426 183 554 138 13 807 762 489 149 137 586 222 627 174 786 20 12 396 14 881 362 322 197 808 726 381 153 510 539 82 352 364 186 457 707 127 801 24 114 189 968 763 651 74 390 518 57 862 157 582 338 628 740 446 462 712 193 372 564 573 238 525 667 929 48 678 256 654 349 954 326 332 956 727 121 289 209 719 266 941 436 899 545 445 284 210 673 872 251 77 405 698 367 195 313 28 998 414 885 589 593 757 59 936 917 180 964 487 506 812 565 511 555 691 410 532 718 371 369 996 124 219 376 603 827 990 385 638 499 271 561 736 199 974 112 697 643 860 977 924 179 857 80 104 809 378 475 798 7 103 342 811 820 735 548 224 663 852 572 255 472 98 657 379 292 794 33 358 605 346 513 11 778 282 152 68 760 36 232 190 832 30 160 841 69 751 585 792 154 865 686 64 989 501 588 731 777 549 399 188 764 425 119 208 345 611 319 360 288 45 868 765 962 821 606 528 53 88 397 960 175 579 833 178 315 2 916 694 63 453 370 492 877 43 46 649 863 704 452 992 802 485 368 818 652 855 882 886 834 944 928 884 321 272 279 325 556 835 997 755 1 724 562 76 745 505 97 578 110 516 685 400 883 754 904 486 81 62 789 86 412 444 535 309 58 843 19 269 151 225 133 507 432 337 602 85 295 406 365 204 25 951 347 393 842 596 70 574 143 610 480 469 297 759 264 241 382 836 409 437 274 660 497 244 259 527 132 911 599 1000 87 211 394 779 355 625 40 711 298 375 927 788 737 482 720 16 959 164 713 741 619 227 550 676 476 758 161 942 350 94 120 116 341 93 963 311 173 975 214 700 529 481 316 932 206 563 601 880 557 772 290 688 734 708 575 192 500 770 366 631 853 56 958 65 493 421 351 242 595 844 125 702 641 41 889 799 187 301 429 738 533 531 816 703 398 6 537 597 979 299 923 380 910 384 228 796 838 92 733 302 145 894 551 473 407 581 147 502 113 813 867 540 483 461 957 115 246 967 383 534 933 291 864 22 285 919 926 207 44 530 701 869 656 940 455 891 262 583 95 117 521 609 135 123 568 217 248 130 424 72 668 231 907 433 509 782 51 747 404 331 122 824 336 761 287 512 953 669 184 617 553 458 829 780 357 594 790 50 639 79 514 912 903 608 454 955 722 766 430 973 169 443 52 591 464 333 876 655 621 615 134 851 784 236 490 943 991 277 937 822 729 75 181 389 994 235 580 167 892 793 559 10 709 49 887 176 756 223 934 451 318 803 952 978 213 986 805 662 296 494 623 920 653 84 644 26 598 972 902 168 442 987 435 616 276 392 247 474 395 411 775 634 491 600 281 931 622 898 520 66 280 21 938 837 15 317 508 328 221 914 895 305 768 101 710 744 250 503 286 861 420 716 131 118 999 925 658 922 687 47 696 620 260 373 785 856 705 172 769 875 504 323 320 569 327 96 810 690 684 361 715 522 848 418 324 995 17 265 273 438 536 930 804 613 873 629 982 993 830 878 158 140 858 753 422 523 674 344 252 849 774 677 307 624 29 439 850 477 937 462 203 234 934 628 258 417 284 524 373 904 311 468 988 953 765 283 432 172 65 715 597 268 456 63 513 909 341 778 53 551 135 186 539 206 501 676 617 965 612 949 748 451 742 231 525 45 575 83 876 891 573 825 356 574 334 159 320 336 657 590 857 322 591 328 408 875 448 327 64 132 699 733 693 219 292 146 402 245 126 124 376 694 668 817 606 961 138 41 801 252 685 511 683 34 975 589 368 523 389 957 873 553 689 136 564 243 32 46 435 862 351 416 463 869 793 40 297 27 952 989 306 630 7 666 704 474 546 870 476 784 67 887 739 593 97 72 999 903 743 180 196 156 858 905 329 616 698 185 344 265 721 599 125 443 686 720 928 198 660 673 381 100 455 754 757 14 246 383 184 679 823 140 859 291 980 627 504 595 924 278 264 635 3 878 73 52 624 732 850 218 791 806 664 71 316 39 1000 571 644 155 388 29 767 182 872 378 457 324 107 643 42 738 803 736 57 434 343 308 725 382 700 347 800 948 920 387 792 423 745 259 339 838 799 51 629 636 534 26 238 983 650 16 15 318 578 139 128 510 440 860 892 508 370 726 985 618 115 1 560 779 856 460 640 750 92 452 967 568 766 422 479 121 760 251 822 692 538 160 880 939 482 394 716 601 76 655 572 254 446 814 50 93 331 785 429 303 516 656 848 397 941 288 141 365 309 797 730 332 659 945 396 470 150 129 475 74 786 103 554 976 687 938 484 861 229 192 108 201 710 147 164 680 882 453 826 424 849 642 781 199 277 30 499 491 789 583 210 438 545 663 428 176 4 602 919 200 931 485 35 354 777 70 23 274 48 723 405 374 697 54 91 122 426 267 496 437 768 677 266 189 404 419 995 282 173 330 157 77 596 639 706 962 684 547 261 816 233 974 783 111 798 654 588 895 348 461 272 59 236 294 333 415 713 830 162 95 918 619 276 148 921 403 244 603 531 735 317 472 447 19 753 548 613 207 223 69 747 874 719 174 970 610 483 794 275 392 255 979 714 561 28 224 674 854 240 982 923 696 96 280 109 678 509 340 226 885 444 295 528 337 592 702 712 58 271 239 648 645 441 607 400 520 708 762 216 171 177 824 632 969 478 837 992 363 5 62 662 230 709 433 774 829 250 731 614 257 906 936 286 119 925 908 61 222 658 214 529 669 871 101 2 325 480 522 851 626 805 763 307 690 761 556 915 847 929 37 183 188 845 385 623 420 357 541 577 994 220 459 631 727 977 467 959 151 425 445 170 300 954 494 907 532 537 123 398 18 993 158 827 536 213 670 25 110 889 290 594 552 633 86 557 187 116 43 649 312 477 411 625 253 729 828 998 407 503 638 352 81 960 841 991 780 181 927 622 749 580 688 152 996 260 145 375 717 120 836 770 902 490 167 986 888 703 641 868 647 569 671 208 369 454 956 458 247 104 24 287 12 232 117 796 194 737 211 342 118 542 153 143 393 371 495 359 819 705 296 831 804 898 323 493 846 818 399 372 558 313 281 102 20 114 582 301 305 56 362 217 877 810 764 68 106 227 579 406 414 215 550 349 682 358 79 543 672 963 270 611 741 984 815 943 944 391 144 418 235 113 894 772 820 249 193 169 386 866 773 981 149 410 661 901 380 430 964 775 958 701 910 608 481 492 112 465 864 718 154 527 926 867 883 168 175 256 787 471 82 212 514 646 935 321 78 273 914 740 279 191 293 8 795 609 507 390 681 711 142 489 637 94 584 464 950 361 431 269 567 364 667 653 544 502 585 809 853 955 302 204 598 521 834 940 570 751 930 890 519 241 526 634 436 487 505 395 379 166 722 133 615 130 802 262 486 6 421 165 31 755 913 947 813 769 911 897 299 355 756 498 530 881 893 899 488 55 707 808 515 855 413 225 345 319 917 449 973 36 506 776 469 565 840 473 652 912 566 758 978 746 916 844 821 134 75 835 85 788 105 60 665 21 161 576 695 360 744 350 812 972 190 335 600 971 84 17 90 412 946 896 863 248 790 833 263 559 44 367 384 314 518 88 691 179 338 563 621 377 22 651 734 811 13 127 771 782 604 304 98 289 832 581 163 310 540 99 38 366 724 178 852 728 752 865 326 10 450 879 195 315 807 932 197 409 843 66 842 966 47 9 205 535 942 242 533 987 497 228 466 353 285 512 401 427 587 562 33 620 517 439 759 80 298 586 839 549 605 237 951 89 49 500 968 346 900 884 555 990 922 997 137 87 131 886 11 442 209 933 202 675 653 86 439 186 268 160 43 601 530 294 49 914 423 897 491 314 698 984 517 731 306 308 644 409 730 266 318 692 721 922 375 973 181 27 542 45 798 755 85 201 289 214 918 19 969 557 493 835 35 487 362 47 239 176 553 690 683 65 292 107 232 895 346 748 718 6 556 959 3 267 129 810 394 598 474 908 483 175 98 415 972 793 769 271 297 281 438 325 612 684 699 739 20 5 461 519 862 251 189 587 511 867 704 836 513 408 525 421 407 64 62 401 171 227 290 565 147 523 339 230 874 182 226 593 804 532 242 830 872 144 95 866 673 190 693 994 143 848 213 865 714 44 737 246 604 970 285 479 14 412 550 965 610 211 21 859 568 82 712 316 444 629 567 486 387 883 341 120 431 380 139 723 313 23 48 708 576 548 995 725 854 837 198 121 359 575 733 70 879 803 92 4 386 448 634 31 555 505 458 617 727 257 499 582 309 907 37 140 663 238 558 665 319 428 385 482 123 374 951 497 607 446 934 884 736 770 420 373 41 340 352 349 199 887 61 791 949 566 539 705 640 528 371 562 392 909 671 28 762 573 477 579 625 824 978 676 902 275 122 218 691 464 844 843 88 454 752 142 668 518 682 985 563 939 178 833 80 826 901 225 514 356 946 797 609 365 782 111 492 722 270 456 893 220 779 507 504 148 947 360 57 383 842 512 252 726 196 996 516 81 449 393 161 554 110 904 877 172 187 839 754 968 368 717 816 75 137 586 618 335 244 243 957 740 476 127 792 583 819 919 747 206 22 999 15 478 381 916 312 990 813 745 806 155 280 744 932 379 131 811 338 103 538 713 436 305 786 545 763 185 33 73 613 674 79 445 166 977 112 515 838 18 273 241 353 416 357 564 913 437 945 443 614 440 881 979 157 522 827 203 858 616 130 11 643 757 594 469 87 944 426 980 168 535 767 403 179 711 658 626 700 974 986 494 12 291 651 361 694 32 51 184 193 903 672 367 670 295 758 602 91 347 286 992 720 764 915 962 661 58 891 215 888 337 173 389 152 687 790 975 402 641 648 847 597 480 472 219 414 224 500 933 982 310 240 981 46 574 355 419 8 656 527 509 9 460 882 282 742 317 481 800 370 158 960 541 621 766 841 828 384 26 954 785 145 263 378 501 924 818 802 724 910 463 163 654 639 831 898 115 751 174 679 330 485 967 778 543 473 391 99 165 117 784 652 503 442 67 59 114 470 100 911 561 332 701 678 998 773 776 321 650 269 113 288 709 686 315 228 169 221 146 376 743 343 540 940 805 689 279 578 83 976 958 108 680 941 645 235 855 119 154 216 584 856 197 229 560 529 729 572 923 125 547 590 534 441 820 710 606 329 753 404 153 204 272 84 301 716 988 795 664 296 96 741 832 56 549 851 484 430 136 128 921 956 328 97 498 777 738 234 72 971 300 989 631 876 287 399 422 581 783 953 931 39 311 706 845 655 997 471 34 104 462 850 537 894 302 666 905 89 638 455 935 254 183 623 868 649 825 223 899 195 149 963 781 93 413 489 447 405 955 580 467 94 432 77 659 208 520 577 17 10 677 63 450 109 256 732 29 892 906 126 1 605 799 761 320 170 890 237 756 50 425 815 788 324 78 16 633 688 342 807 207 74 875 322 571 210 675 948 950 68 151 106 434 435 247 750 358 200 508 101 611 90 886 418 589 233 662 533 647 900 746 124 231 134 354 759 870 410 768 60 372 632 912 667 628 133 734 546 55 991 138 350 135 331 363 559 293 822 264 987 424 697 13 772 829 202 719 396 765 728 938 646 468 603 255 180 775 30 889 927 265 929 284 669 521 588 156 25 635 344 926 323 411 38 298 600 177 209 7 249 885 348 506 551 544 622 433 846 205 796 66 390 983 141 429 873 459 794 696 116 277 620 191 248 880 780 849 707 2 42 304 852 869 570 427 162 260 236 715 585 657 400 159 964 808 345 250 735 336 861 40 274 457 636 864 132 936 937 608 702 102 536 952 369 167 364 278 406 526 787 326 453 817 488 327 118 615 69 259 192 212 660 871 814 774 760 283 194 920 624 596 552 637 942 863 299 53 451 630 71 599 398 812 591 569 262 366 395 24 695 930 258 490 595 105 36 388 253 188 475 789 860 619 801 452 217 925 531 878 857 966 334 928 466 993 76 351 853 333 642 685 943 54 510 703 150 261 382 524 164 502 307 961 496 917 377 495 749 821 52 771 834 1000 823 627 397 276 465 592 303 840 896 809 417 681 245 519 570 85 808 965 877 464 51 444 91 126 272 581 589 164 430 713 264 651 827 987 979 422 462 463 50 160 784 213 615 947 976 757 267 209 135 440 290 372 521 229 802 99 192 81 715 438 387 752 840 156 218 216 854 963 759 781 586 423 330 357 83 525 378 284 322 410 986 991 202 492 936 566 546 714 921 437 762 421 654 710 413 242 395 537 40 173 266 136 883 184 858 342 407 6 17 104 339 836 812 738 531 898 396 86 368 954 603 141 995 622 362 336 325 439 204 478 271 131 791 485 875 724 53 841 115 630 860 35 166 612 130 891 483 345 317 587 559 5 460 561 484 457 432 775 914 65 789 189 461 208 619 653 937 82 579 332 2 815 657 901 282 154 87 856 165 379 155 442 88 863 763 367 574 639 680 929 139 285 893 310 406 792 704 196 922 811 458 640 353 389 628 488 127 344 523 427 354 393 190 684 360 147 90 116 725 102 428 655 119 905 225 726 613 652 375 80 800 343 403 795 750 924 803 903 633 692 341 12 456 254 133 79 962 144 952 499 380 226 41 592 123 734 76 22 569 614 246 513 505 946 753 888 873 520 445 219 626 557 23 113 682 869 600 539 68 231 874 666 7 323 448 867 514 717 385 311 256 480 833 298 876 512 452 699 112 252 114 31 701 849 760 15 118 502 909 938 107 889 259 776 545 678 625 544 394 748 262 565 817 616 454 580 238 255 635 848 839 564 768 650 594 172 132 799 697 450 683 834 769 631 72 703 420 819 482 28 373 642 168 558 940 674 696 199 522 3 146 358 554 376 984 111 832 329 691 943 779 742 315 37 956 36 735 606 455 882 120 299 705 73 637 193 63 813 481 170 268 49 598 702 820 13 517 927 744 67 679 644 968 935 731 782 349 340 542 595 384 778 466 932 227 767 70 494 510 74 309 572 783 64 137 993 359 756 334 62 661 451 538 830 845 618 279 896 610 308 871 843 605 75 446 904 21 560 719 177 297 105 197 348 294 604 383 312 707 92 307 881 925 694 42 175 356 201 852 955 48 398 950 662 741 435 4 20 1 853 585 912 169 551 562 433 790 671 493 575 596 721 590 597 919 656 670 649 576 739 250 967 880 337 346 496 331 722 447 414 151 402 472 515 709 117 660 58 418 503 416 700 370 695 425 474 846 814 453 205 326 918 509 475 191 601 361 765 100 207 895 805 369 664 583 777 243 964 235 34 167 89 879 47 949 103 431 755 405 766 69 878 727 886 516 487 804 915 350 506 232 985 885 526 365 647 672 911 237 251 366 281 667 306 152 801 941 611 142 158 377 966 486 573 930 449 97 916 301 220 269 96 29 352 894 388 443 793 183 287 906 495 764 816 258 632 740 794 468 798 543 907 623 518 676 917 364 408 224 303 436 33 289 669 198 153 689 174 363 944 273 787 39 26 194 910 899 467 751 244 278 249 723 634 862 548 716 994 61 591 988 981 222 129 8 14 187 527 333 56 328 163 283 528 850 429 233 397 504 121 602 980 900 274 277 217 188 997 355 835 942 617 708 257 588 533 749 95 507 150 728 831 688 939 18 892 276 391 627 926 171 280 530 248 98 234 563 390 59 200 66 712 838 500 203 292 549 180 314 52 648 371 93 607 857 733 240 508 477 677 77 145 864 578 842 143 977 681 498 785 629 45 970 84 11 745 471 46 501 511 241 230 24 771 43 797 419 550 837 829 599 992 412 9 148 221 772 55 902 920 971 469 720 321 313 534 228 552 541 746 261 951 125 859 690 788 890 38 260 736 157 409 706 304 265 185 124 931 826 128 796 122 335 374 786 288 774 186 960 182 295 958 109 338 162 60 953 1000 761 969 732 212 286 872 30 847 711 555 16 417 291 54 19 675 990 571 426 868 972 609 593 957 996 236 825 567 982 386 535 532 239 810 668 822 621 855 382 913 638 347 320 293 773 844 524 351 828 44 245 327 161 821 866 149 718 780 608 181 489 32 71 497 887 459 807 685 211 818 806 106 94 411 263 687 809 823 729 206 300 134 253 195 959 620 983 305 989 974 400 870 108 210 934 270 824 624 319 577 547 536 57 861 490 737 646 473 318 865 138 178 540 415 275 247 636 698 945 770 101 730 140 78 884 296 659 529 159 665 923 302 215 214 978 568 582 584 476 658 479 851 176 392 434 491 404 973 556 27 645 179 553 928 686 25 110 999 908 758 316 424 754 643 465 381 641 998 401 470 324 399 747 693 975 673 663 10 933 897 961 743 441 948 184 784 649 180 32 17 269 893 905 14 760 347 229 946 556 885 437 421 396 395 451 714 126 585 846 502 911 505 793 990 36 798 266 803 154 228 105 534 735 608 12 619 589 67 949 665 468 761 19 741 662 825 548 716 358 995 627 944 899 413 116 518 378 41 136 429 91 706 894 864 125 56 35 43 271 431 365 847 63 634 736 872 195 718 810 772 156 128 750 519 531 962 865 951 25 120 739 877 522 889 884 151 268 988 241 999 471 316 330 570 406 139 10 200 399 678 382 260 669 161 355 659 27 467 475 407 688 398 797 934 495 526 174 546 351 528 726 196 512 823 868 998 176 145 618 225 108 362 607 536 234 162 109 931 517 764 403 402 947 785 696 907 658 602 854 258 641 561 666 376 217 904 239 857 486 100 754 82 959 711 927 111 503 730 179 710 695 477 34 368 842 578 240 489 983 181 72 483 408 470 344 897 164 371 248 205 202 58 821 642 912 596 878 11 683 628 414 636 373 974 478 759 956 498 811 2 690 320 487 615 559 511 198 952 879 276 64 216 87 598 16 966 573 564 288 860 48 310 917 539 639 834 170 940 392 83 190 119 807 844 182 106 767 653 257 699 818 684 238 527 775 186 643 817 828 289 129 530 197 891 28 177 345 287 796 388 140 892 328 801 492 454 646 656 135 924 452 883 765 148 393 753 770 401 513 38 39 813 950 331 194 123 422 309 676 73 932 557 169 312 292 604 372 283 68 77 635 685 680 450 514 298 191 499 538 790 424 291 66 322 165 488 496 147 504 837 49 286 97 297 318 979 415 263 214 74 30 44 381 117 574 8 993 541 829 582 46 652 253 577 374 843 916 473 212 433 208 986 79 515 412 890 211 964 235 831 859 417 815 249 469 873 939 568 812 914 233 982 780 359 838 220 887 419 830 236 702 533 605 284 898 707 705 590 923 306 167 820 157 321 337 981 218 294 638 7 52 715 334 713 909 507 93 910 888 933 222 832 18 210 734 370 423 178 609 722 494 442 29 482 102 766 163 9 397 805 601 799 640 648 295 449 497 663 856 333 700 405 626 693 134 339 661 943 651 476 15 501 742 189 279 762 430 391 383 88 493 689 848 379 85 553 768 352 901 303 55 853 606 997 840 153 265 458 802 99 558 313 697 871 338 193 96 921 121 443 579 632 870 545 33 237 101 778 667 21 479 925 326 586 928 994 721 581 733 935 967 806 836 420 255 850 595 508 24 203 158 822 457 445 795 349 301 776 20 490 146 953 65 686 565 858 26 804 5 620 296 213 98 71 719 76 455 731 360 674 555 549 380 54 221 435 341 22 863 219 441 746 955 264 800 480 342 774 599 80 945 594 682 4 670 657 124 708 827 138 356 1000 204 867 965 23 972 703 957 748 453 340 882 692 304 427 425 187 895 127 687 616 647 650 862 673 808 677 603 550 681 597 273 902 654 624 915 510 717 922 404 520 141 259 738 814 679 410 42 992 963 45 617 90 329 353 725 70 418 411 920 960 622 192 110 118 6 95 185 150 866 794 246 131 346 439 152 543 231 880 387 474 611 132 448 62 280 426 532 576 459 751 232 791 913 529 207 919 874 975 849 756 630 142 363 908 277 199 876 302 610 623 809 51 625 361 314 824 230 779 94 270 521 317 115 50 745 593 540 75 542 60 416 171 267 348 592 732 366 937 112 206 40 172 327 84 788 308 245 377 275 672 727 747 481 462 961 985 81 432 881 400 591 394 816 354 782 160 839 201 938 319 958 227 571 523 247 472 386 987 465 978 130 37 256 114 930 637 464 456 728 969 113 516 78 758 1 954 903 278 563 107 369 336 900 580 282 59 835 307 792 293 53 819 755 668 506 175 311 440 621 614 461 144 300 749 612 290 325 633 209 968 861 460 613 335 724 826 261 367 566 251 89 226 781 444 875 509 434 737 787 936 385 675 886 463 436 547 560 31 149 384 86 254 572 104 524 587 285 918 941 183 409 973 272 155 743 122 948 709 173 720 244 664 976 281 569 575 215 971 631 438 644 660 484 583 252 537 315 551 57 159 926 243 970 744 704 47 324 446 274 645 554 188 552 357 655 535 855 447 250 852 166 242 500 525 841 833 771 168 906 588 757 343 389 942 869 92 723 991 769 773 305 752 851 701 3 671 789 332 466 133 390 262 69 562 491 600 143 629 364 786 485 13 845 691 694 698 223 712 137 544 996 763 729 783 103 984 323 977 980 584 896 567 61 428 929 299 777 989 375 350 740 262 221 795 574 929 56 365 171 48 896 45 775 933 780 607 341 114 246 320 234 530 987 222 735 753 851 187 650 172 853 502 480 722 98 420 681 982 464 884 180 443 456 674 972 778 625 382 446 485 927 706 319 28 808 879 232 326 78 944 772 746 474 645 554 821 410 928 163 473 40 814 813 345 525 633 609 967 470 773 356 557 826 308 153 551 173 275 99 829 251 188 651 989 168 77 343 711 378 816 317 346 445 250 136 787 931 498 208 407 185 990 471 592 594 388 796 605 190 97 23 30 22 581 181 492 839 749 21 117 707 405 310 285 139 979 794 267 671 661 245 66 301 325 339 702 732 314 909 336 629 704 367 254 186 107 161 430 129 3 142 263 458 918 740 804 307 695 915 748 34 165 57 666 328 130 716 417 677 622 676 391 211 489 634 827 95 351 286 938 284 690 16 312 238 961 730 653 844 143 533 435 358 959 167 514 233 505 731 916 404 60 888 293 914 372 300 287 919 976 868 876 450 669 522 788 437 697 151 47 955 295 323 708 375 652 408 900 384 383 559 20 691 321 333 228 377 334 335 508 917 757 327 623 771 978 472 428 201 463 692 984 621 891 964 647 412 668 930 881 895 648 759 390 49 936 105 970 907 994 576 140 537 366 744 902 475 965 701 299 540 64 224 184 528 693 571 42 649 215 718 253 980 545 213 86 468 836 266 532 441 248 324 243 791 580 572 411 24 519 197 402 269 703 421 610 138 996 887 655 939 922 422 126 784 386 583 258 370 849 843 154 760 820 288 687 83 903 414 25 419 369 249 842 189 239 67 395 855 925 87 861 878 368 148 874 586 845 276 500 349 926 433 867 747 523 872 905 600 739 807 617 846 347 461 68 869 536 999 33 465 535 710 893 608 675 379 55 306 156 291 850 644 755 678 38 15 35 177 724 169 620 149 282 635 615 132 195 423 449 664 70 549 761 218 897 682 280 627 274 440 241 332 135 398 72 889 216 932 294 298 499 311 394 10 956 109 567 673 209 824 555 509 196 504 424 466 155 62 958 6 74 210 741 584 680 541 883 487 797 553 825 659 892 297 80 315 534 409 150 765 157 360 646 866 204 118 1 529 527 108 910 563 482 240 800 569 183 75 447 219 146 544 590 434 113 736 774 426 725 166 399 810 164 763 272 894 779 51 830 160 131 316 82 252 457 817 603 116 951 575 727 562 937 854 852 983 561 494 543 31 397 856 506 935 726 359 427 478 766 106 977 688 119 7 786 960 29 393 518 444 818 175 373 438 227 743 94 59 833 546 805 513 733 236 278 815 50 9 202 949 141 565 88 709 162 578 305 686 479 61 860 962 837 538 877 54 756 822 950 432 255 436 947 380 192 260 490 121 971 497 120 789 641 214 361 656 91 229 495 689 848 115 642 507 803 483 400 742 943 364 864 560 570 237 392 362 751 460 26 662 948 182 840 344 517 911 991 566 416 770 290 752 945 191 71 831 352 425 259 694 548 455 206 174 611 303 355 556 639 899 279 304 952 981 616 12 684 640 643 110 624 401 737 350 792 281 81 904 920 723 712 798 700 4 127 43 170 636 454 14 713 200 823 144 596 230 719 452 277 819 547 957 104 832 705 63 41 921 595 865 670 448 631 337 777 5 123 122 451 568 585 330 194 812 599 714 975 486 385 371 442 501 318 52 696 244 997 264 11 515 58 338 415 292 969 628 679 176 783 552 614 657 32 387 767 265 828 462 348 769 638 698 539 908 235 886 516 1000 268 403 145 598 941 231 934 873 73 593 589 179 503 745 93 223 862 413 898 2 768 588 13 579 85 604 906 968 665 809 601 717 790 247 835 302 890 632 271 660 988 207 125 429 995 226 793 985 729 217 205 885 577 322 39 630 101 354 439 685 953 637 79 381 496 481 841 491 199 973 133 582 467 376 418 875 128 459 220 158 734 728 152 715 606 785 134 699 986 738 946 531 65 256 357 342 880 453 940 198 587 488 69 111 18 124 942 521 242 683 542 44 17 524 89 389 137 27 618 654 619 613 993 626 396 476 834 102 512 924 998 857 103 203 912 966 19 974 36 858 273 270 597 672 511 802 147 776 838 801 847 658 37 573 591 159 329 612 46 477 331 870 76 882 811 558 178 289 721 92 112 954 340 863 313 296 212 100 484 799 564 992 667 806 520 353 913 493 602 871 309 510 963 8 859 550 754 469 193 764 374 901 261 53 923 720 526 431 84 283 90 663 782 762 406 257 781 750 363 96 758 639 910 637 778 924 904 300 413 841 938 114 265 557 702 261 801 58 684 826 892 618 202 477 636 451 402 669 512 125 666 314 1 76 740 151 644 306 805 939 791 860 720 284 473 391 344 377 545 543 998 369 870 564 59 416 664 981 337 922 4 882 388 274 551 173 421 696 18 934 571 990 6 928 295 704 983 366 641 897 880 830 893 447 994 589 194 859 626 733 9 424 317 149 13 360 355 342 134 111 446 49 200 161 290 828 37 811 714 231 189 155 241 646 197 443 569 163 240 393 727 756 531 479 168 820 762 877 455 431 597 867 556 810 989 814 335 566 354 489 508 466 631 747 254 276 79 975 712 237 184 958 121 608 964 475 506 158 515 263 425 926 816 246 576 530 657 901 380 157 634 359 289 786 180 108 465 110 299 563 773 783 133 970 483 961 248 435 520 91 414 921 208 978 28 744 326 750 192 32 960 703 277 315 735 207 214 444 743 356 330 491 347 732 286 677 269 196 609 943 376 329 67 886 442 965 725 127 138 228 797 799 496 167 272 572 793 980 216 458 396 819 548 681 343 171 423 323 972 285 494 686 916 517 728 942 857 649 920 107 14 757 358 325 8 705 398 390 573 674 61 95 842 612 332 574 787 764 887 279 635 257 722 798 599 872 949 500 868 648 159 222 734 559 64 611 275 864 292 16 869 109 361 436 809 145 99 112 918 449 640 486 264 866 876 217 592 219 991 1000 954 19 619 905 945 899 558 90 679 698 906 691 141 309 947 56 206 213 513 808 982 104 45 124 527 35 660 550 383 122 229 492 69 27 507 65 935 789 761 621 765 81 179 5 412 525 305 540 546 790 977 774 855 588 387 844 235 579 188 303 132 946 731 169 288 539 847 695 52 665 565 671 645 552 11 537 130 260 251 88 485 334 153 230 472 717 336 788 242 324 93 218 724 280 642 481 782 630 771 752 17 953 560 10 760 746 212 578 42 136 429 165 62 708 606 100 143 233 675 999 308 763 729 307 498 519 979 768 183 224 129 29 655 401 504 749 370 737 244 476 622 915 238 51 888 408 715 294 610 535 490 33 422 528 198 72 245 461 795 146 234 594 266 834 438 223 123 929 523 542 43 985 450 15 273 952 685 769 689 82 39 86 271 291 914 672 193 835 374 719 533 278 191 833 267 577 363 962 839 538 541 116 617 160 209 92 118 584 754 77 454 925 397 119 996 147 741 875 371 166 25 478 148 386 320 312 840 861 903 614 409 997 204 586 394 713 794 243 20 176 879 767 287 53 101 296 625 804 955 187 986 822 944 742 913 262 936 758 470 604 36 591 321 47 667 297 956 593 522 175 488 403 930 89 373 87 439 948 487 190 688 113 463 891 84 457 48 268 710 211 338 605 832 255 365 661 683 825 912 785 862 652 673 803 106 700 247 98 739 858 633 687 281 678 432 389 718 823 647 73 766 532 22 900 499 706 353 836 701 690 78 950 467 44 385 505 137 659 417 310 351 249 802 779 301 895 853 917 817 205 319 603 135 656 181 971 341 115 46 874 34 831 480 392 83 462 474 452 420 846 311 871 215 50 536 456 407 152 890 428 963 102 94 932 693 843 434 878 406 139 601 567 568 150 357 940 60 580 863 845 707 852 759 976 738 988 850 616 873 80 711 322 333 469 227 75 400 583 68 973 236 885 755 624 923 509 824 418 663 350 493 318 66 770 331 55 172 511 427 440 460 796 364 561 590 131 730 967 221 919 723 74 812 581 177 849 909 96 697 170 252 464 126 848 815 38 24 471 987 554 806 587 680 495 966 792 250 937 85 933 807 203 178 372 516 602 128 957 21 632 156 270 772 777 348 941 501 484 544 174 186 927 692 883 7 638 889 395 575 30 884 375 258 120 668 70 658 699 97 239 352 974 415 908 907 898 199 26 41 448 502 328 521 827 854 651 549 459 40 585 931 430 865 753 775 518 105 726 951 613 164 445 959 162 813 598 969 776 829 838 615 410 195 902 676 837 745 992 851 818 12 405 283 201 144 468 298 800 225 282 968 367 433 379 736 453 781 881 411 381 721 362 256 524 670 368 653 534 662 54 210 3 140 623 607 821 340 510 596 57 339 304 600 345 313 894 896 547 384 253 378 716 694 654 984 441 382 154 595 2 780 526 404 570 327 182 419 259 503 426 293 751 399 553 482 103 682 995 63 23 185 514 232 316 911 437 582 117 142 529 497 71 302 709 748 220 31 562 629 349 650 628 856 346 784 643 555 627 620 993 926 158 274 392 565 58 467 991 978 692 123 735 941 129 786 478 664 141 961 962 292 969 483 989 433 596 713 938 42 347 336 584 476 613 59 707 831 337 580 660 510 935 456 70 603 624 757 461 799 229 189 639 116 890 73 291 956 157 656 813 622 750 586 402 766 124 779 701 45 627 675 354 810 518 920 507 148 501 31 204 272 46 407 680 106 651 12 96 310 424 511 669 312 835 63 630 826 734 426 531 194 358 803 180 273 395 117 839 893 101 897 547 695 388 913 325 984 459 794 974 423 379 15 867 981 610 549 714 47 791 299 949 529 350 400 767 90 783 153 225 228 654 209 162 914 177 164 653 374 93 429 199 413 262 940 493 107 377 4 410 159 147 163 775 57 551 161 667 915 652 504 502 331 342 777 823 946 848 434 296 694 578 640 953 968 443 539 650 431 168 751 771 421 592 546 904 265 817 966 33 788 87 220 318 606 224 81 562 500 520 524 266 494 98 616 404 469 755 127 409 156 130 205 19 642 860 619 699 960 389 944 499 563 327 951 393 359 139 830 952 967 152 718 834 281 352 71 971 191 939 442 646 451 190 814 251 261 54 796 56 1 986 472 954 916 550 244 214 427 202 418 195 218 295 110 303 72 294 533 663 490 762 100 795 825 376 35 305 397 827 992 885 821 787 381 50 600 5 473 275 254 77 635 401 975 479 7 763 370 48 704 765 396 621 486 154 128 983 807 891 268 869 64 142 772 668 151 257 895 979 109 201 319 333 589 112 873 732 901 179 233 344 768 175 709 230 558 636 754 972 438 146 871 390 645 384 948 832 571 970 905 314 824 86 841 883 996 278 450 311 276 665 929 617 641 542 460 579 677 346 728 405 506 231 800 764 644 910 833 889 173 903 907 840 618 382 419 556 304 918 32 698 67 738 208 574 206 449 348 207 752 607 403 94 386 837 691 659 519 628 441 925 171 455 797 185 470 2 17 789 555 326 861 160 681 135 943 28 928 380 361 509 576 61 572 537 503 143 422 237 113 371 200 670 697 623 341 75 136 167 30 22 114 864 92 878 226 554 881 745 428 480 436 760 420 846 126 633 466 316 444 300 357 809 525 921 488 530 323 559 11 945 829 334 993 277 570 898 997 287 301 687 378 778 487 666 990 598 345 708 198 178 733 648 950 364 369 132 868 784 912 720 608 104 398 872 6 723 844 820 847 712 743 877 678 481 561 980 931 263 306 742 20 329 49 870 406 338 258 242 853 120 690 638 332 581 894 453 886 736 649 89 24 212 99 489 144 408 876 705 582 26 82 594 816 248 27 197 919 702 722 353 283 626 111 149 360 250 908 25 165 446 125 240 725 802 632 38 973 528 308 255 23 689 463 790 97 1000 391 806 538 83 302 219 631 560 290 591 724 372 566 270 517 838 601 741 62 717 865 852 412 462 744 880 465 999 79 53 155 394 14 43 247 958 297 655 238 215 595 119 875 602 221 284 452 793 508 964 320 432 313 773 102 285 51 739 317 932 267 532 475 118 150 959 41 900 933 365 105 808 471 706 856 899 74 540 985 568 526 857 235 440 719 385 710 842 693 447 850 457 40 730 696 780 643 84 658 625 942 243 477 911 577 614 439 863 514 647 801 131 18 122 634 464 264 588 822 256 186 716 95 29 544 289 930 583 947 39 315 286 679 232 425 169 60 609 474 260 21 505 746 3 458 587 672 85 756 166 851 737 963 435 662 988 349 727 279 782 534 862 437 252 69 740 879 307 246 798 854 172 758 615 217 731 482 557 685 140 569 804 321 121 184 415 145 909 245 68 36 700 629 934 282 553 52 859 8 674 888 330 44 351 271 137 676 906 620 80 882 309 512 174 671 637 924 213 923 484 849 515 363 339 818 498 253 324 496 399 417 236 523 761 922 115 703 10 13 836 673 259 686 575 108 597 729 183 781 936 328 234 280 138 368 485 982 567 805 468 573 170 249 994 749 367 995 340 711 987 416 269 721 599 298 753 611 37 957 590 16 927 362 715 748 34 769 66 937 181 593 335 222 902 454 65 998 182 414 605 917 726 322 688 604 387 536 845 965 88 91 535 495 55 239 684 776 545 866 548 819 216 612 543 448 747 355 892 211 785 375 445 955 843 887 241 288 497 858 683 516 203 661 133 343 293 977 366 896 585 430 874 78 134 770 564 76 356 541 187 812 492 223 513 193 815 855 176 196 9 188 373 411 522 792 811 383 103 210 828 527 521 657 884 491 774 552 976 192 682 759 408 40 695 978 704 644 81 238 900 974 195 459 746 389 331 969 580 204 247 191 787 595 651 314 353 744 185 151 754 365 881 26 162 167 962 234 624 976 849 132 688 72 662 233 632 656 200 802 71 630 269 372 77 346 705 572 90 766 696 499 470 435 376 553 400 312 819 80 393 137 793 991 399 123 334 790 172 1000 356 610 752 834 525 605 52 846 270 850 983 476 253 843 577 778 536 741 765 348 223 554 1 996 508 617 284 169 207 266 690 294 260 981 959 182 598 16 838 225 908 412 243 949 919 503 142 570 337 328 461 534 91 714 386 199 979 139 551 671 97 800 361 762 625 79 215 226 89 46 721 582 887 278 892 217 957 96 446 280 650 57 995 150 984 344 322 434 718 411 670 201 368 370 450 486 10 763 565 825 160 867 729 424 669 932 518 649 594 448 506 618 396 910 725 242 194 319 351 728 691 186 779 456 8 341 300 982 738 103 756 68 109 490 345 287 108 248 888 963 767 599 245 377 578 947 362 54 327 972 482 689 905 297 839 840 821 75 715 511 101 943 29 569 559 379 909 586 619 521 703 555 845 63 613 265 924 661 584 720 527 722 561 547 219 968 946 437 589 82 799 141 168 855 252 329 781 951 311 811 364 383 877 751 102 47 86 100 654 573 667 161 190 462 262 144 208 134 425 733 227 453 397 925 235 276 863 30 699 78 42 178 394 3 18 648 359 517 166 494 992 481 522 198 858 206 340 676 998 214 22 672 824 641 700 926 687 545 531 216 292 136 291 171 140 899 455 296 443 804 698 776 727 507 58 788 497 693 566 512 210 928 357 159 723 338 124 391 548 221 903 732 373 635 571 347 440 25 164 442 445 113 236 574 115 9 290 313 438 629 923 987 324 491 822 335 122 562 256 663 302 99 352 44 794 95 477 458 616 69 706 557 64 45 451 837 156 293 588 211 600 384 433 218 306 702 231 273 505 432 409 532 679 308 627 902 680 299 146 674 14 988 489 542 637 301 883 380 315 753 403 920 658 119 106 538 475 170 203 469 520 832 929 28 786 88 6 711 220 155 367 710 37 485 935 258 735 480 708 519 564 950 999 229 39 326 183 111 631 349 114 916 815 418 851 74 967 990 864 93 309 830 105 717 907 251 759 835 587 930 402 912 614 61 180 430 918 917 601 933 895 197 560 771 716 205 463 501 597 826 934 478 303 953 607 526 145 405 602 750 323 914 805 184 847 413 686 488 51 764 177 724 817 279 317 544 483 32 116 712 798 4 467 958 552 41 286 773 222 371 66 884 789 70 810 500 289 755 67 882 305 250 48 567 406 343 865 118 745 971 320 515 611 179 502 321 812 994 130 173 856 596 748 65 11 158 395 904 872 828 989 633 523 17 516 431 897 38 152 498 719 758 861 420 655 274 731 174 59 973 126 404 121 585 956 575 964 857 471 298 60 254 336 496 734 43 841 530 954 609 581 986 876 603 255 677 636 76 375 350 827 761 639 906 940 952 421 769 316 647 193 576 295 593 524 757 237 466 870 713 285 241 889 84 878 638 893 50 390 848 401 653 915 87 33 19 540 646 187 875 726 165 685 272 894 35 642 410 429 921 871 620 495 240 415 612 267 232 791 694 188 264 176 803 568 808 339 5 730 392 774 873 281 579 814 795 550 310 189 398 473 487 163 558 133 782 135 664 563 504 128 628 608 806 643 874 259 869 965 427 83 55 975 697 148 369 665 147 358 449 842 257 325 820 737 333 896 73 533 747 382 125 261 879 862 249 224 944 681 21 537 304 539 143 117 622 283 911 416 374 591 937 513 514 444 465 823 844 740 709 34 922 479 931 212 24 149 414 452 131 27 246 342 472 127 307 457 23 112 388 318 634 330 422 701 447 626 675 271 464 366 936 684 692 640 543 659 104 784 492 797 546 749 913 772 94 387 13 961 736 668 966 898 652 760 927 997 460 385 528 138 181 454 938 157 880 110 360 785 354 36 474 277 854 98 673 683 381 154 590 529 556 945 426 901 657 15 853 606 796 583 942 955 818 859 510 549 56 196 541 866 202 666 615 970 852 739 428 535 31 860 809 960 92 833 645 980 742 20 890 660 621 2 441 816 493 885 768 419 783 948 977 244 682 423 468 268 831 743 993 836 62 85 129 807 263 604 509 707 288 209 53 407 332 282 12 891 239 7 623 417 886 939 436 213 192 801 230 107 780 829 363 49 813 985 439 777 153 484 592 120 175 792 275 868 770 941 355 775 678 378 444 30 547 361 974 805 429 544 724 799 241 39 492 725 996 859 648 126 366 763 542 879 57 870 962 299 163 691 186 826 563 195 778 232 473 419 677 24 26 775 749 621 212 33 475 422 448 136 224 596 982 977 719 947 740 489 421 499 151 106 891 464 428 115 280 59 237 117 636 583 570 202 919 243 521 821 216 904 87 949 40 291 512 781 562 171 992 860 461 384 690 896 234 681 615 403 223 236 752 663 777 642 15 16 602 325 417 127 846 22 4 416 146 494 304 754 765 124 367 589 490 649 116 125 830 211 976 782 476 952 686 534 533 440 130 997 794 619 650 166 779 46 155 880 267 25 58 813 479 685 153 610 510 80 651 328 971 86 55 365 787 89 692 358 654 284 483 73 65 133 252 333 173 819 953 664 391 339 203 459 576 748 580 702 323 72 700 990 312 11 156 495 721 550 966 62 634 914 809 319 858 474 349 590 957 154 876 375 506 205 960 579 308 69 622 309 276 569 380 838 776 934 862 392 344 412 613 770 44 885 383 387 143 332 250 14 322 500 675 404 138 119 741 543 345 988 687 144 575 56 54 917 652 277 432 458 148 513 756 41 522 165 466 185 584 485 535 141 131 405 866 707 238 423 760 762 386 8 951 606 68 768 352 676 616 968 530 832 878 78 823 912 281 183 287 938 313 410 898 946 169 37 626 96 337 845 742 257 226 984 303 723 588 152 427 529 481 614 406 901 355 661 605 603 704 736 122 986 310 936 609 451 517 189 507 206 278 731 653 706 219 266 578 273 757 103 268 279 191 924 733 869 231 123 656 908 452 110 804 806 235 255 194 961 43 669 853 371 560 980 693 683 933 271 240 993 283 145 915 264 834 983 772 362 351 647 147 74 19 574 828 871 67 818 214 196 796 864 883 887 220 848 738 759 545 554 227 921 975 682 941 694 1000 541 857 5 443 519 350 468 688 585 472 528 95 734 913 445 265 91 377 612 331 94 771 620 918 718 180 222 90 851 21 994 708 673 438 604 894 343 890 720 83 478 815 177 523 385 558 611 743 744 755 814 524 989 207 525 159 275 928 746 745 210 899 999 135 118 594 292 735 667 824 843 979 972 53 363 354 553 338 150 561 482 348 311 556 631 453 820 660 260 306 175 985 671 764 254 7 641 714 566 532 324 515 79 393 368 158 623 484 20 638 488 13 911 272 727 329 288 929 539 111 200 347 640 282 587 863 751 969 709 462 508 629 364 902 394 697 390 598 786 565 315 107 920 289 467 516 967 618 321 505 855 460 251 836 249 747 520 48 248 160 215 711 699 9 162 856 120 679 456 684 678 270 761 937 698 514 409 397 50 228 849 134 591 881 75 956 244 149 792 359 784 548 400 892 847 297 395 114 577 60 644 925 176 129 286 581 632 357 263 61 795 31 713 717 372 559 389 943 38 253 334 221 573 469 801 330 496 98 840 518 414 301 958 670 950 942 807 449 109 774 963 140 600 218 316 233 137 269 6 582 970 526 295 645 36 900 509 18 327 314 408 32 174 800 71 730 66 81 70 808 497 655 376 336 398 170 728 437 816 247 433 729 335 817 557 705 198 802 940 374 867 930 201 425 811 931 413 27 701 810 77 342 617 17 837 758 503 294 854 889 193 182 658 132 378 45 895 750 225 446 340 537 827 872 797 108 973 381 726 798 628 783 842 906 434 454 905 498 52 531 978 665 630 100 431 326 639 305 829 242 852 875 192 261 298 246 296 825 401 812 710 637 190 965 353 803 874 501 964 34 139 82 435 161 785 411 85 954 209 722 502 527 204 643 463 121 981 884 418 285 959 164 923 835 666 487 258 307 491 696 540 259 753 12 633 567 465 188 549 841 179 868 302 769 635 624 436 995 262 217 555 51 396 926 790 504 865 3 184 93 886 172 320 882 399 112 737 47 788 197 932 1 64 10 157 23 695 379 672 245 572 597 944 551 88 424 716 101 239 668 167 739 99 657 877 780 356 945 457 415 341 97 28 442 373 831 833 793 861 480 511 35 2 893 181 822 564 420 382 927 907 208 991 92 712 850 369 426 360 84 955 317 552 300 49 128 430 789 370 470 407 586 105 689 791 674 447 998 142 388 76 592 888 477 646 767 199 935 256 593 903 659 662 230 102 948 607 922 346 910 536 909 625 571 290 939 538 766 732 439 213 441 568 916 715 773 168 318 493 29 104 873 178 113 627 599 897 546 601 839 455 595 450 608 63 402 680 844 486 703 471 293 274 42 187 987 710 378 467 102 852 916 972 960 812 2 612 379 30 388 348 660 920 188 883 741 607 513 345 817 807 827 216 478 788 780 739 551 78 584 198 187 751 980 594 420 215 530 301 988 431 648 994 33 646 592 329 442 657 165 35 170 876 842 615 764 401 482 829 380 991 79 536 790 711 140 197 299 716 775 149 794 508 651 779 428 679 320 576 898 252 419 27 802 505 9 53 191 416 599 376 176 98 289 55 434 826 869 795 526 237 557 193 698 74 839 486 501 232 462 26 822 875 915 308 468 196 458 387 288 391 17 457 722 985 36 160 810 49 104 644 21 792 774 244 749 667 681 93 635 465 889 440 796 885 945 220 226 263 578 528 506 713 658 128 436 223 900 781 406 617 836 245 611 381 300 785 831 524 410 374 40 623 298 295 547 894 297 640 518 967 452 66 987 959 515 893 38 339 253 955 399 108 286 370 120 924 141 804 331 248 487 765 492 427 265 923 362 293 233 843 634 577 369 31 292 310 575 103 219 205 60 489 853 533 545 793 251 110 151 455 408 207 961 984 784 552 57 154 257 383 330 377 965 659 677 631 747 712 754 998 221 164 326 97 857 663 398 966 224 464 791 726 819 823 127 234 633 182 815 39 44 686 171 583 950 503 99 129 745 426 858 143 855 181 736 11 529 19 868 150 180 674 776 34 439 20 138 931 982 349 260 585 385 56 696 845 41 353 638 87 272 806 273 227 42 435 423 280 172 322 703 820 229 946 163 113 572 328 43 397 155 906 71 324 520 342 603 469 89 450 471 728 366 317 392 473 561 351 727 336 563 474 479 951 271 833 637 587 671 441 494 641 968 367 771 202 412 6 786 395 384 850 975 258 32 137 516 758 976 82 483 837 282 453 438 694 279 250 403 125 746 840 642 996 866 935 10 544 540 8 995 675 879 490 608 573 213 605 249 926 306 414 28 864 242 692 624 580 402 259 500 882 943 346 254 525 813 538 433 373 687 767 195 175 854 122 278 919 724 45 666 84 567 48 22 803 262 649 689 157 913 734 888 908 715 354 664 425 161 626 878 305 720 905 445 740 619 92 801 846 268 63 717 352 856 738 569 1 100 574 555 632 133 862 682 75 94 880 418 554 296 1000 643 147 590 884 266 782 683 999 828 361 189 179 37 701 993 405 974 546 616 485 424 477 897 818 650 65 937 881 112 668 699 217 429 421 589 901 290 67 119 693 294 472 166 283 447 206 344 532 957 312 466 600 499 459 799 733 422 940 204 769 760 844 109 593 979 247 519 358 860 814 208 973 285 685 243 556 7 714 548 721 522 521 169 199 212 625 238 334 318 81 444 488 614 948 316 835 697 891 939 531 808 496 240 896 676 239 390 309 645 914 475 156 357 762 558 821 970 956 639 327 989 652 174 902 910 144 64 719 708 409 85 763 553 460 759 570 706 25 173 997 890 609 18 511 222 372 101 680 613 672 507 838 872 958 752 364 941 709 46 922 136 702 983 887 454 867 934 284 375 874 314 337 535 16 798 938 729 770 886 571 895 656 932 602 929 116 461 255 559 228 772 811 549 647 873 541 303 123 446 275 865 832 69 61 737 748 321 417 756 581 582 363 586 665 23 654 670 825 628 355 47 183 463 121 510 964 158 5 870 386 111 105 542 863 963 167 59 185 903 277 218 287 456 778 707 629 892 742 210 432 24 512 673 333 604 618 168 723 564 476 267 72 470 690 70 944 139 800 662 768 315 270 917 130 493 700 12 304 859 805 389 704 394 114 849 691 347 588 307 201 565 90 235 241 131 899 209 851 264 809 962 325 537 597 992 761 52 933 62 194 669 343 192 117 861 620 491 88 834 225 942 359 498 981 269 368 816 4 911 787 952 731 396 177 684 162 481 73 29 15 539 630 152 509 142 159 76 601 400 735 338 451 705 430 527 930 200 495 568 302 579 134 83 596 276 841 953 947 502 484 404 655 335 360 523 606 757 904 730 534 91 340 86 448 990 50 236 595 560 986 789 783 145 773 124 186 3 382 231 274 407 115 107 313 68 132 393 96 921 184 678 653 591 365 126 95 291 51 203 356 743 58 135 830 415 504 766 54 411 543 936 621 566 178 497 927 449 918 517 912 371 350 146 909 695 797 977 777 718 925 622 871 311 190 969 106 332 610 550 928 688 214 153 753 971 341 77 261 323 118 848 480 562 14 907 319 847 256 514 954 725 949 13 636 661 148 978 755 80 744 437 732 750 281 627 443 413 877 211 598 246 824 516 265 170 845 140 283 608 563 316 212 904 86 23 808 383 385 24 655 100 850 943 658 334 572 398 826 491 387 392 426 229 764 121 813 853 373 800 255 310 829 842 348 742 542 884 760 678 211 119 851 612 662 838 157 84 376 110 31 832 26 581 12 225 694 404 733 254 682 206 381 406 354 981 888 897 43 910 187 983 932 4 597 920 198 421 820 91 744 985 906 81 713 570 972 895 108 872 859 795 151 996 855 827 861 1 575 812 271 341 993 522 475 252 423 529 927 672 745 728 637 190 717 325 326 734 302 683 510 494 509 974 935 308 454 277 666 919 506 848 495 852 750 824 535 582 900 723 894 62 439 944 561 285 630 743 118 101 825 877 219 347 598 256 186 238 172 419 137 130 120 580 796 939 331 923 437 809 330 660 533 352 394 272 878 397 215 706 420 948 257 307 770 60 146 143 175 953 433 726 836 756 15 790 788 714 982 704 458 987 752 67 769 452 916 507 885 610 449 391 950 344 604 988 39 551 978 336 50 831 751 513 805 46 807 204 539 113 716 290 875 665 508 340 425 403 901 955 328 20 428 775 182 583 629 902 236 933 952 128 124 11 738 866 217 246 881 174 627 103 379 846 76 133 94 695 968 962 19 613 242 787 221 445 898 482 514 880 664 957 162 553 429 524 602 95 224 168 984 941 914 942 77 776 616 474 676 205 523 237 359 980 791 322 430 402 451 116 793 674 857 741 460 712 131 990 642 281 670 180 453 823 615 811 772 689 280 839 574 599 441 185 51 907 294 490 80 311 684 52 526 657 500 544 512 269 57 893 589 66 68 37 696 908 49 702 870 233 216 767 997 367 679 705 926 56 725 350 335 485 149 722 571 699 860 431 339 438 444 279 479 184 167 754 638 375 502 324 867 319 709 240 203 235 44 144 30 436 79 979 879 155 55 194 540 223 940 156 450 961 457 619 757 195 417 876 287 538 994 45 727 818 389 532 467 560 29 645 446 176 946 218 357 197 161 179 99 201 22 692 117 138 783 270 578 622 28 735 625 925 841 732 647 868 465 911 247 521 337 125 74 54 654 646 159 552 780 85 998 633 158 588 365 461 377 547 291 609 63 999 740 497 548 353 685 708 590 595 306 41 413 321 345 435 989 284 703 909 409 232 882 628 614 58 396 268 976 303 27 963 537 16 92 264 418 858 424 416 323 400 730 329 114 761 779 273 804 947 390 504 104 992 200 289 169 487 871 816 534 806 945 938 53 442 648 819 917 635 567 150 918 792 40 701 865 388 671 729 189 249 739 649 801 59 13 468 719 276 636 886 296 69 318 803 327 312 954 165 2 755 109 188 814 407 371 799 304 566 484 462 663 975 653 374 555 34 314 541 958 969 937 288 147 559 72 834 434 949 243 569 849 639 720 463 481 346 278 624 650 65 697 577 762 531 929 623 621 486 661 75 960 889 160 543 763 586 14 259 245 106 220 35 411 517 378 163 384 587 332 173 668 499 643 959 863 573 286 82 698 556 673 380 964 207 152 17 785 469 873 777 606 136 362 864 408 505 166 410 260 781 778 443 135 710 440 477 8 667 320 97 9 620 789 447 401 822 840 688 810 267 774 856 605 951 126 749 519 493 837 248 210 366 38 721 718 369 139 338 593 470 483 33 536 765 817 122 965 515 520 759 773 579 913 382 691 227 1000 489 171 262 585 21 105 492 309 651 70 300 342 90 631 107 42 844 48 301 545 191 333 967 928 192 640 564 956 343 386 890 794 88 368 427 5 263 317 358 618 607 626 747 693 687 363 18 562 488 874 464 862 372 768 93 305 471 112 292 480 594 412 473 422 32 677 181 568 771 459 802 869 554 102 6 833 193 129 558 797 527 36 230 912 456 546 251 731 111 634 656 737 828 25 142 970 132 234 501 64 511 576 239 364 835 399 299 525 736 472 644 282 986 250 244 349 222 930 899 148 498 887 298 177 821 78 351 275 370 931 199 592 503 134 711 96 395 753 87 843 164 675 83 724 903 213 977 98 991 905 565 715 356 355 758 632 183 936 680 530 922 178 748 414 603 641 892 496 830 611 700 550 405 746 549 196 690 528 891 995 617 209 455 518 478 315 681 782 61 145 883 600 415 208 361 295 557 241 815 73 584 934 47 228 652 297 669 261 141 3 153 360 601 313 253 154 921 226 786 127 591 293 393 659 476 596 214 854 466 971 924 89 7 686 123 202 766 798 115 915 71 258 266 966 432 784 896 10 973 847 448 274 707 310 119 901 544 56 986 35 518 842 50 350 700 288 826 853 665 818 849 893 931 695 324 934 205 746 771 828 132 759 327 298 526 857 438 355 532 601 873 530 610 769 473 357 629 153 343 666 148 973 427 948 559 642 616 942 472 227 20 75 145 476 832 492 621 276 814 36 198 904 516 116 453 794 999 142 9 380 432 172 402 152 938 141 801 791 748 12 367 255 426 38 968 726 947 378 364 549 861 189 905 214 347 755 929 393 647 564 691 604 359 736 690 448 368 881 102 966 944 118 443 841 202 668 927 15 816 888 909 605 797 573 231 760 767 998 329 679 796 96 445 677 664 571 543 442 523 308 990 304 775 312 506 952 387 730 212 708 969 672 351 808 967 247 246 156 209 520 874 190 331 655 486 10 705 837 94 555 65 93 464 766 839 274 251 910 983 585 128 362 410 80 360 325 133 493 146 995 337 345 403 858 485 195 953 551 830 606 638 136 925 82 48 977 358 1 508 385 336 859 89 862 831 877 110 965 626 302 6 522 143 191 778 213 95 611 204 545 921 580 382 800 985 587 11 528 314 346 64 200 741 749 261 637 631 703 14 781 210 7 468 297 882 740 372 155 762 964 86 42 30 179 309 488 283 594 489 311 490 400 416 469 262 803 697 369 864 396 974 994 943 949 886 595 961 972 751 790 171 742 28 138 375 698 170 47 747 188 431 713 285 98 53 353 90 498 682 270 437 446 646 662 567 619 911 575 164 306 323 254 634 979 787 271 524 659 105 811 61 40 120 777 434 527 667 31 852 712 737 547 694 66 99 300 878 208 401 451 458 941 945 151 846 496 16 144 425 481 578 117 249 13 68 455 871 765 332 513 436 763 680 51 652 870 423 317 501 933 889 215 466 525 417 856 919 982 955 257 847 786 887 630 183 33 739 84 770 100 743 70 97 504 758 73 407 836 563 649 899 495 614 109 669 123 461 717 169 192 648 474 435 467 939 529 18 798 294 135 660 644 131 112 130 103 180 827 430 465 85 225 970 542 186 725 218 422 505 553 49 26 650 162 583 111 113 384 34 58 685 354 187 248 194 420 754 301 273 962 657 558 917 838 894 835 936 940 433 221 457 656 531 593 561 122 237 785 2 502 706 693 52 915 868 344 718 108 692 230 25 815 278 76 174 361 315 950 960 463 196 959 391 732 617 263 55 499 789 482 452 395 817 386 988 615 125 239 589 721 876 885 250 658 795 924 480 412 252 201 373 782 612 379 39 207 707 709 783 313 866 867 645 829 503 722 32 577 896 622 750 840 159 992 628 342 592 844 552 538 388 804 997 510 906 579 275 774 27 471 447 366 166 245 4 618 956 413 349 322 158 639 295 79 687 879 738 946 875 895 535 920 222 45 891 193 678 408 57 591 106 720 978 460 44 178 69 584 727 444 729 287 228 3 897 912 537 292 914 154 761 569 733 776 223 590 370 773 812 581 244 272 328 59 850 514 268 334 768 728 243 160 371 126 253 902 824 484 224 784 140 515 511 898 674 176 574 259 87 409 793 414 281 454 341 716 398 307 971 568 390 242 807 935 554 279 206 560 258 654 284 220 479 500 602 129 599 8 265 415 673 491 280 715 23 623 981 470 607 418 928 597 88 975 219 805 696 319 810 439 603 5 335 114 884 303 865 381 756 216 67 684 405 512 916 869 600 570 792 686 930 43 550 305 521 211 441 802 582 134 951 399 320 450 923 54 203 809 330 984 290 321 478 267 175 266 124 383 115 572 883 127 745 719 150 477 735 772 404 922 822 72 456 509 291 256 819 340 860 240 299 22 475 177 963 734 641 81 903 121 681 651 139 586 260 834 704 236 21 890 640 77 926 459 296 376 507 987 91 675 74 60 226 348 596 723 161 632 833 779 813 234 653 519 338 954 848 483 799 536 269 534 424 991 670 157 609 539 394 428 624 752 217 449 635 788 851 989 900 996 46 365 566 753 419 282 333 541 546 19 377 702 764 316 562 711 363 233 241 548 487 854 29 356 517 636 565 932 823 958 167 326 880 41 104 389 238 185 101 806 820 107 184 661 918 168 17 440 182 63 374 173 62 872 913 620 411 181 199 147 71 83 633 588 757 724 289 663 163 165 339 907 843 576 277 197 235 264 683 855 352 556 613 406 845 92 229 701 540 421 24 149 625 714 608 744 78 676 937 392 993 957 494 429 980 318 533 1000 598 863 825 643 397 976 671 286 908 462 497 689 688 37 821 699 137 293 780 731 627 710 557 892 436 504 329 497 230 993 284 637 972 820 798 925 341 404 388 136 943 518 260 405 358 512 293 350 936 278 919 651 746 143 641 622 883 537 371 662 58 617 374 334 331 40 630 292 721 48 764 514 396 424 187 529 839 165 280 66 417 384 729 829 892 886 702 904 620 577 580 282 692 913 41 985 313 503 590 900 815 701 594 85 245 80 457 333 255 423 623 752 560 948 126 444 830 643 767 185 640 238 838 509 364 29 977 851 470 93 115 726 707 541 910 992 772 50 244 45 627 786 685 122 204 344 96 585 448 570 337 43 214 769 793 847 999 994 695 391 167 515 178 343 952 105 765 562 482 785 188 846 426 195 157 335 619 210 44 678 307 816 120 23 276 835 465 711 917 771 781 532 566 10 142 784 270 697 151 595 81 1 748 836 682 107 814 894 134 110 380 355 86 95 462 39 932 193 259 775 939 716 690 323 438 218 30 868 356 330 166 669 884 256 254 607 431 22 854 53 653 258 568 476 824 877 744 618 158 747 320 57 183 565 322 524 579 508 873 467 235 664 108 454 127 272 201 788 410 706 865 169 32 914 666 770 638 935 189 155 578 447 1000 379 268 871 547 587 927 395 896 592 874 986 71 522 13 848 668 942 549 843 864 441 92 324 574 68 111 15 759 933 718 955 103 584 74 780 453 121 336 469 849 236 299 370 273 572 104 262 275 114 309 182 634 893 636 557 387 521 197 3 150 650 79 828 633 831 789 346 106 575 528 332 506 777 626 673 60 870 328 190 77 37 247 26 145 82 632 135 271 940 227 631 116 840 318 803 625 317 799 287 51 342 855 866 159 274 112 429 739 418 288 827 208 996 805 382 980 807 794 179 266 327 730 564 55 954 87 731 614 945 219 477 153 314 960 956 128 907 102 251 898 261 28 65 908 353 679 615 464 61 738 998 782 399 696 433 505 660 265 916 743 148 555 207 929 863 928 753 215 430 510 362 452 225 624 774 389 995 14 420 597 361 459 449 988 647 481 787 997 901 621 220 652 969 352 589 304 693 385 2 888 409 961 517 722 76 674 834 91 222 837 445 413 698 411 386 174 113 909 841 345 499 365 571 891 301 425 527 149 720 876 78 267 456 762 198 672 717 99 897 199 472 237 300 819 168 69 976 316 649 367 419 460 296 144 130 511 406 212 531 507 677 294 951 604 390 11 49 416 569 872 90 906 606 133 882 496 852 200 542 946 842 923 164 844 25 73 656 257 950 796 763 141 576 12 373 768 97 277 938 56 658 63 920 714 947 89 810 754 378 139 573 125 710 934 9 921 340 550 601 338 119 530 858 745 285 46 286 403 154 983 957 758 401 64 494 98 683 52 407 700 525 241 937 545 376 305 54 4 817 250 495 368 991 890 7 491 959 402 989 138 312 173 823 84 930 974 489 970 221 414 264 94 535 911 366 680 905 485 408 567 146 209 583 502 191 811 801 440 156 523 962 377 443 229 750 397 684 596 302 20 422 315 232 735 83 526 922 269 33 5 163 918 797 665 862 131 610 806 613 234 211 140 712 488 533 483 694 859 42 822 559 439 383 971 548 879 941 186 242 687 162 398 790 749 463 326 310 705 484 175 778 889 629 24 455 880 659 646 303 740 437 857 981 723 501 833 132 964 821 725 875 118 965 553 655 394 742 147 216 676 826 412 628 899 741 766 239 603 519 321 704 715 480 963 442 671 966 473 563 593 539 354 552 727 912 536 755 349 152 450 734 608 861 34 47 490 867 802 558 605 17 217 281 471 172 591 881 681 661 479 468 609 375 70 486 435 582 223 117 246 736 588 392 177 249 611 124 283 451 475 903 180 372 795 369 325 279 887 534 845 818 248 75 351 644 6 675 773 657 546 602 975 825 648 171 381 689 581 319 543 8 953 979 635 756 924 973 724 62 16 21 728 123 832 363 642 203 415 297 544 184 36 599 500 719 850 663 958 289 27 598 205 434 224 432 290 800 856 240 170 708 616 492 732 308 213 160 393 654 458 176 347 556 869 181 561 231 72 751 978 902 339 35 944 427 311 761 895 192 878 306 667 915 776 19 228 586 243 461 487 538 38 446 709 202 987 949 760 779 263 757 691 968 359 645 699 551 129 860 686 357 59 513 984 520 295 791 161 813 498 639 885 428 703 600 737 990 226 478 493 474 733 670 252 109 926 792 67 348 982 291 194 196 31 400 612 540 137 516 967 466 931 206 808 783 298 88 554 713 812 101 253 100 18 688 804 809 360 853 421 952 239 541 517 393 640 365 131 914 338 51 273 183 724 167 777 154 828 237 874 806 735 118 220 802 554 100 286 552 708 544 425 960 163 551 278 213 210 254 282 205 606 604 241 344 999 892 732 963 832 609 266 346 876 795 564 21 90 905 793 941 934 299 386 720 439 983 530 677 722 904 695 366 837 489 462 121 868 559 230 170 840 519 388 442 197 965 702 113 54 740 454 284 642 514 680 152 466 984 933 652 196 943 654 807 134 120 562 179 41 109 591 193 734 663 161 799 882 195 648 801 707 867 277 2 903 531 853 432 878 846 651 616 497 200 987 359 687 232 102 477 619 725 543 950 70 494 116 264 574 681 33 760 599 533 402 643 301 813 125 483 192 745 506 645 1000 414 762 770 504 333 156 191 959 397 80 520 55 884 247 85 584 368 145 206 43 288 518 440 624 434 723 659 811 326 27 64 371 886 465 380 748 542 400 189 99 57 625 865 411 782 403 390 24 98 674 133 547 683 647 358 405 691 580 30 456 108 771 901 107 927 198 486 44 824 898 281 669 618 233 836 688 480 50 528 240 756 889 784 437 305 757 475 841 650 474 637 370 104 38 850 419 4 304 490 8 831 369 72 421 438 733 800 854 570 111 381 216 258 986 860 736 693 300 621 550 638 996 786 890 594 357 212 622 399 127 704 661 719 336 146 211 568 613 413 214 168 522 804 86 908 374 339 268 912 758 66 92 449 849 667 88 478 292 499 32 711 521 28 842 676 830 3 269 974 954 310 503 82 65 875 630 859 103 396 488 843 298 577 373 628 835 962 857 430 257 124 729 158 260 629 955 186 992 671 913 821 553 68 742 132 325 208 879 944 902 418 783 916 395 223 246 207 389 185 377 862 826 597 356 476 271 341 347 958 971 829 387 175 749 660 750 949 788 743 422 817 123 215 37 773 920 496 766 182 649 539 318 510 590 321 228 410 664 961 6 589 897 717 586 935 91 296 509 656 525 59 635 352 141 217 263 431 20 634 858 7 670 330 772 169 838 329 229 340 84 461 910 61 657 469 1 40 342 361 455 508 36 69 714 110 921 710 545 512 77 451 87 697 446 391 376 202 362 34 10 78 796 706 523 180 209 165 467 322 272 468 820 851 464 375 883 319 566 106 479 219 172 585 274 279 458 957 891 922 936 76 946 294 727 251 856 63 993 360 765 985 825 792 873 138 283 738 327 964 721 187 953 778 763 709 265 227 726 631 715 457 870 610 877 348 447 560 101 776 627 159 534 52 75 569 115 744 62 945 204 644 731 636 578 805 443 470 484 262 839 482 450 576 460 549 335 112 89 409 995 810 924 485 308 164 379 140 22 863 768 261 605 689 633 194 928 696 105 592 540 925 472 780 753 23 548 675 149 718 320 557 666 313 73 235 582 880 401 600 238 253 866 337 501 382 611 620 448 556 808 601 147 363 139 498 412 178 737 641 429 11 385 290 249 730 775 354 309 951 982 915 513 507 919 302 287 424 408 937 532 5 848 809 787 797 561 144 565 746 814 351 923 160 126 998 511 686 579 153 74 685 436 699 812 256 827 764 694 492 317 623 148 355 988 789 864 655 416 761 49 596 56 911 615 739 563 444 909 29 816 893 956 948 285 94 672 250 907 275 529 306 47 463 392 224 487 79 67 607 221 673 157 58 136 130 415 798 433 872 572 581 932 384 315 505 803 502 929 741 225 267 822 345 236 966 60 491 15 662 785 314 970 135 980 481 847 270 823 177 383 716 245 243 692 728 353 150 989 244 684 759 646 538 26 881 96 117 31 815 852 774 459 701 899 166 48 930 973 526 769 834 603 420 93 39 364 713 575 755 452 394 404 968 18 978 14 791 926 13 199 861 869 896 976 617 81 754 25 994 307 311 900 794 119 445 42 515 679 537 975 252 372 885 349 97 83 703 602 378 332 972 473 45 608 700 535 639 276 665 406 906 226 324 895 255 289 16 991 918 184 328 95 312 967 527 203 248 242 917 331 632 938 558 845 407 188 259 524 612 997 350 516 428 668 658 969 114 17 871 500 767 334 855 752 471 426 931 9 751 682 887 122 427 12 128 844 71 598 747 171 174 626 690 614 155 291 293 367 779 818 162 981 979 173 190 181 53 316 781 323 129 222 495 453 939 942 35 343 546 678 398 151 231 297 555 46 137 819 977 698 201 573 833 712 990 593 888 19 571 588 705 423 280 493 441 218 587 583 295 176 536 417 143 435 653 790 894 947 142 567 595 303 940 910 854 505 141 90 830 512 224 597 979 704 361 518 221 945 192 931 386 616 688 951 782 140 154 210 237 966 519 155 225 81 579 645 47 741 421 313 584 350 917 298 8 520 391 255 353 367 128 464 5 41 374 920 840 700 524 788 251 135 393 897 69 550 283 758 75 664 27 988 955 948 875 492 184 531 466 326 953 806 750 694 57 269 31 571 804 425 372 860 649 810 222 223 203 581 911 388 356 253 286 342 500 878 861 802 903 287 115 823 106 599 913 415 205 206 874 971 546 636 960 950 689 129 557 817 337 110 629 282 278 877 783 769 405 382 509 794 131 837 852 651 107 821 973 544 867 83 127 234 13 839 728 189 532 168 613 747 998 895 423 619 982 734 732 930 403 859 156 640 886 871 826 798 641 507 244 163 264 705 672 680 813 297 46 715 418 277 722 37 345 772 126 473 94 618 888 949 341 598 935 437 409 697 124 712 752 178 994 713 45 574 912 392 117 462 352 665 807 559 314 398 583 617 219 925 768 841 726 213 659 320 334 1000 35 73 364 24 725 344 32 864 400 68 142 39 218 324 904 101 434 605 771 327 116 23 188 742 630 454 778 745 426 260 198 169 30 612 183 947 444 357 831 349 360 481 446 147 744 825 800 149 200 308 355 63 379 80 271 692 892 97 336 267 351 239 160 922 812 614 858 440 207 957 486 439 991 331 61 291 795 576 174 902 755 86 276 397 592 786 561 977 497 138 459 134 402 100 93 258 896 753 534 91 87 318 787 894 643 236 125 487 964 72 385 371 797 270 811 543 60 890 89 719 536 212 553 340 52 699 578 926 328 477 48 366 525 927 348 150 266 417 655 666 375 720 866 978 677 952 620 587 453 683 333 243 43 835 580 832 941 416 463 70 483 563 167 503 685 731 883 967 707 646 307 607 262 412 109 289 17 681 279 816 274 513 521 498 78 601 639 329 657 396 595 590 548 789 929 502 449 790 217 166 152 609 431 456 496 976 427 471 539 865 238 711 893 591 733 438 658 891 305 246 749 159 411 6 510 180 50 647 593 870 16 650 932 335 204 99 172 554 261 65 362 916 862 395 40 773 34 759 18 445 822 95 556 441 820 49 1 986 338 480 280 323 631 718 413 849 10 436 132 723 653 148 79 137 698 540 191 77 627 312 944 564 980 727 501 208 535 88 527 696 850 442 504 716 954 316 232 144 465 76 552 545 304 884 569 369 407 410 669 989 652 748 958 693 805 230 993 675 803 551 14 104 644 457 285 679 187 145 933 493 158 560 42 691 472 294 905 990 296 281 670 946 143 133 868 515 780 231 36 710 478 674 603 606 339 414 228 475 533 872 529 288 15 306 914 565 130 963 516 390 28 482 470 615 611 319 380 879 190 461 105 66 175 984 185 702 738 112 121 635 330 863 173 610 363 368 108 682 762 284 92 708 384 161 537 765 401 676 843 686 233 64 170 974 622 585 370 678 889 310 303 451 479 136 924 934 981 408 919 508 885 12 625 846 774 818 577 162 756 785 690 851 377 325 573 272 909 458 120 359 62 660 604 898 638 739 853 836 833 506 760 354 566 899 555 855 103 763 937 729 687 938 193 29 514 962 721 589 468 928 743 779 999 815 292 197 373 268 484 784 59 211 777 165 542 381 972 259 703 656 495 485 295 302 673 754 594 435 662 541 766 881 448 575 901 740 322 528 455 85 848 570 247 887 624 517 661 195 299 906 311 764 252 215 761 53 343 873 499 983 814 838 586 992 845 226 250 959 900 98 558 908 26 67 970 139 242 588 21 695 122 151 538 332 757 378 358 767 209 549 956 55 182 642 730 775 4 2 828 376 834 943 995 491 429 582 626 290 25 474 939 489 38 876 827 181 263 71 799 809 51 490 735 245 428 921 596 301 399 432 663 511 450 229 216 153 22 770 7 940 387 82 383 19 33 671 857 44 123 987 936 996 476 793 792 11 961 422 781 829 433 118 249 709 202 791 424 985 633 530 819 547 309 9 796 668 346 842 102 254 746 113 365 227 824 84 315 667 3 942 214 176 404 968 856 419 526 406 572 488 523 157 623 844 452 177 220 430 293 443 467 736 600 179 96 724 714 907 701 114 56 20 420 248 146 447 469 567 394 975 199 389 119 194 915 648 273 568 522 171 602 317 847 808 634 628 275 196 300 654 882 880 58 111 54 74 621 737 706 240 997 608 751 632 776 241 923 717 969 256 637 257 265 460 684 494 562 186 801 918 201 869 164 321 965 347 769 278 156 895 266 539 201 298 303 314 520 273 738 874 887 759 467 497 944 319 87 404 776 883 917 209 370 391 653 465 293 693 76 46 275 117 855 415 472 94 337 9 347 559 784 461 20 630 877 771 628 445 186 217 905 382 948 463 817 439 535 739 860 544 891 561 754 714 846 39 531 350 673 249 140 607 427 527 635 77 515 791 936 95 966 642 862 574 386 384 134 864 837 735 900 227 300 13 826 167 369 985 833 703 362 474 774 863 753 710 1 974 875 105 239 858 976 599 359 795 81 579 961 286 123 98 441 325 577 525 550 566 649 462 847 476 647 512 799 971 608 841 230 136 824 728 26 115 454 937 777 530 282 183 501 345 697 491 894 889 176 157 834 312 158 235 929 763 100 752 28 197 734 355 580 307 803 706 180 832 721 453 548 361 529 182 629 21 313 260 585 681 924 306 538 279 547 605 425 553 470 661 17 442 332 287 426 545 122 274 925 452 942 114 344 444 291 331 641 184 955 207 778 757 973 977 499 509 811 938 720 910 408 487 848 557 323 780 34 766 913 1000 90 644 669 449 576 49 878 606 189 340 812 930 14 670 5 57 356 490 506 138 792 269 83 904 318 988 199 533 448 320 865 756 513 800 385 633 705 934 304 666 750 139 707 601 328 203 104 822 943 281 93 395 92 552 558 456 997 896 216 74 631 565 253 485 228 402 22 371 109 430 821 623 154 701 744 949 106 927 341 656 68 694 672 975 481 433 524 879 390 950 261 939 126 918 689 411 52 194 946 595 825 578 259 972 409 932 363 722 120 336 589 625 682 493 492 802 659 376 170 691 563 91 468 63 507 71 424 37 436 770 568 668 263 181 221 414 460 247 581 438 560 277 99 551 244 276 902 992 733 775 434 726 358 397 683 586 702 503 594 192 352 477 787 29 597 202 238 418 711 708 951 844 161 655 338 679 233 256 160 394 920 709 168 432 127 383 619 583 413 214 125 646 107 18 684 933 575 867 687 716 828 111 265 504 346 243 417 407 663 131 926 62 870 237 624 888 327 257 85 251 31 915 637 903 10 482 827 155 101 47 381 466 786 429 55 226 66 495 840 469 956 354 676 241 218 731 541 782 102 416 431 53 459 788 829 483 620 232 149 959 44 657 741 377 360 38 522 502 80 294 78 941 909 765 48 164 401 121 188 947 796 532 755 712 899 639 546 843 573 3 42 308 422 447 317 103 801 911 952 195 108 987 27 564 130 479 268 215 572 113 368 999 185 458 309 762 664 958 410 876 255 229 842 169 839 773 922 428 604 248 112 690 270 329 968 23 373 473 342 582 854 198 567 556 367 211 141 815 380 781 96 489 61 596 724 389 110 761 807 132 210 923 219 549 146 747 892 478 213 486 593 206 191 906 638 584 173 450 856 678 82 970 311 696 135 480 60 632 518 528 555 831 290 64 315 861 379 818 618 305 617 571 196 56 980 339 732 783 330 954 671 163 616 587 41 193 957 893 908 440 204 789 351 392 737 536 779 727 729 97 144 610 695 611 258 723 819 284 857 406 914 953 500 222 853 15 562 272 322 353 963 190 718 148 794 751 537 254 804 398 660 654 89 719 471 299 147 890 150 178 836 519 412 69 648 805 264 187 675 86 760 399 667 652 280 297 7 634 746 626 205 33 118 845 151 387 166 969 990 262 591 296 437 592 245 388 740 288 335 457 991 521 324 212 998 365 797 165 295 816 6 133 615 850 498 35 84 348 289 171 613 523 962 508 475 242 772 484 283 88 443 898 919 30 177 989 935 614 285 813 420 421 543 375 65 743 852 609 510 749 234 333 246 505 43 364 349 643 75 921 267 4 496 713 767 36 179 984 901 514 622 674 58 912 979 960 231 2 994 600 748 143 45 650 882 662 725 12 851 128 688 67 945 116 928 378 405 981 699 598 208 996 978 704 869 916 488 334 612 372 907 16 316 50 810 159 554 252 162 310 374 808 768 603 357 590 982 677 302 321 393 886 70 175 250 240 790 569 152 494 880 686 301 873 983 809 645 51 692 986 967 715 640 423 602 40 806 73 700 742 526 931 400 366 25 680 868 326 736 516 588 396 621 872 72 224 129 658 685 820 451 223 764 995 965 717 542 838 849 145 964 419 79 11 866 142 570 823 174 785 137 859 798 793 54 446 993 730 814 884 665 835 220 830 24 636 172 225 651 940 627 534 435 124 403 8 464 517 871 758 153 897 119 200 19 343 292 698 885 32 59 745 511 540 455 881 271 847 555 120 527 795 497 187 276 398 581 834 799 842 355 841 652 582 735 342 435 817 71 112 966 505 60 20 921 377 33 424 278 444 396 274 224 733 360 375 724 487 218 775 566 445 68 912 173 622 925 167 779 900 1000 302 281 694 156 443 511 831 530 370 830 178 543 721 439 411 183 913 310 350 666 862 37 524 456 719 640 171 707 304 638 731 520 764 40 143 285 141 792 557 601 432 750 678 710 553 389 254 822 272 454 256 980 382 338 883 142 934 210 598 93 225 591 685 452 320 766 942 21 72 291 172 105 997 844 213 899 843 711 580 349 850 264 507 550 51 283 144 871 937 397 704 89 665 17 219 32 798 41 546 625 833 617 941 537 463 91 289 584 932 434 988 571 656 321 708 26 164 938 811 869 296 614 819 796 163 184 195 712 626 266 552 630 732 512 422 693 529 542 36 803 978 483 977 587 787 673 498 31 947 119 292 870 255 317 345 153 751 884 181 606 728 658 583 493 216 896 782 239 423 956 404 251 514 602 326 22 990 723 351 297 314 969 250 923 918 312 867 963 635 946 202 47 856 485 425 461 419 440 929 683 558 962 308 75 199 123 189 521 70 893 556 129 895 987 876 27 815 852 9 175 846 227 926 244 838 311 316 949 92 152 737 526 479 981 513 137 215 322 280 473 97 503 117 547 958 45 261 125 471 609 549 206 645 88 777 441 67 460 875 643 492 29 791 5 151 386 383 113 378 595 335 191 608 748 828 936 545 165 960 491 908 534 682 86 654 940 679 709 384 688 488 801 922 600 303 447 179 517 10 79 763 107 249 323 466 455 413 755 788 490 138 98 2 738 16 820 874 169 76 420 611 785 528 407 49 472 840 930 532 753 168 414 979 319 637 579 100 525 967 154 95 133 54 81 765 953 235 954 61 573 983 933 364 222 964 220 771 124 889 470 823 672 605 599 74 680 246 177 903 853 286 618 705 328 287 516 827 975 986 242 484 64 808 998 394 359 83 431 911 489 161 984 207 48 253 62 882 367 393 149 198 663 147 78 243 159 19 38 469 668 158 145 430 510 155 633 769 7 270 684 780 551 927 109 238 205 667 500 835 650 102 891 734 257 290 696 690 204 361 575 188 30 336 698 288 77 146 231 299 957 634 892 14 284 714 99 223 561 208 662 686 451 868 24 675 101 873 449 372 55 607 259 50 593 268 365 212 279 620 725 973 706 758 294 715 196 629 166 252 649 886 740 531 800 275 369 778 426 669 211 501 504 307 730 477 623 807 897 481 736 130 627 329 996 182 69 916 232 781 388 63 313 509 332 879 486 854 180 405 786 974 564 348 759 865 770 15 603 306 240 247 381 761 421 692 457 140 855 300 148 271 515 754 982 739 619 110 28 793 399 108 560 747 839 902 106 343 111 943 410 42 346 816 496 427 924 971 418 476 354 66 121 241 825 260 315 616 417 392 674 597 34 794 812 94 604 458 190 565 756 46 790 11 318 776 687 128 131 194 508 596 387 878 651 39 729 745 872 450 991 621 226 657 282 783 330 642 540 442 586 774 429 366 818 644 395 478 265 162 433 115 554 905 849 590 689 357 127 262 773 58 676 132 717 767 610 3 744 344 880 919 716 559 258 961 670 722 401 768 185 116 659 772 368 894 35 615 702 970 233 379 23 341 160 641 494 866 804 909 636 718 906 437 898 347 87 995 848 186 139 914 325 881 176 353 406 25 671 999 664 648 826 519 890 1 789 752 538 585 857 18 632 80 928 864 96 114 700 170 860 647 904 910 536 234 356 567 829 677 56 797 464 84 522 118 495 613 438 482 209 221 200 59 277 502 955 576 192 544 298 968 217 592 104 371 915 475 697 821 333 574 134 809 499 935 646 572 863 263 12 699 157 951 661 655 228 784 660 352 6 53 887 703 762 334 269 428 612 480 214 201 465 363 506 135 628 701 917 944 920 415 400 136 810 52 858 569 324 273 44 533 757 562 403 588 749 888 402 989 814 236 851 337 358 8 985 305 945 948 518 824 931 548 301 877 806 727 385 293 950 742 103 901 150 376 90 436 653 746 327 861 726 229 639 859 845 174 972 743 760 523 539 57 976 408 467 563 624 391 197 805 331 578 193 885 535 267 952 380 837 362 122 409 813 340 994 474 73 309 416 939 965 374 453 959 577 412 594 4 631 448 720 713 741 373 43 832 907 446 589 65 85 339 681 462 802 248 295 82 568 390 203 468 993 13 992 570 245 230 541 836 459 695 691 126 985 490 439 748 316 280 320 905 374 778 670 893 426 133 224 59 272 284 434 610 65 312 837 824 194 555 600 6 647 697 703 325 297 633 937 38 57 481 443 540 141 867 423 383 405 726 402 500 348 232 147 482 176 706 839 842 79 104 846 290 459 971 578 101 746 465 451 585 655 72 389 344 508 362 263 159 677 925 488 349 674 795 279 642 184 318 599 67 517 292 36 473 861 169 964 121 218 403 659 743 135 455 910 283 276 122 974 603 253 506 772 874 507 363 456 60 162 34 216 146 497 305 355 558 683 863 213 161 652 770 864 841 336 769 330 899 889 774 573 328 785 592 537 431 16 695 698 32 255 826 912 33 62 771 717 729 901 432 682 430 989 676 106 643 720 31 205 478 435 113 957 574 960 93 734 638 764 367 409 55 654 954 522 713 492 911 96 690 887 897 416 340 732 645 52 43 167 719 755 615 680 773 859 972 231 873 990 480 641 631 528 491 980 945 345 369 226 254 793 572 699 509 644 347 845 25 539 869 754 45 538 242 198 504 394 69 640 357 721 587 761 950 862 903 970 569 235 877 304 959 313 475 120 182 876 979 792 50 252 107 571 15 210 331 299 377 923 477 186 399 433 35 806 275 549 117 632 741 166 823 264 124 91 570 288 370 61 798 460 829 413 346 736 700 514 466 933 453 834 857 542 924 382 472 200 448 934 190 735 811 273 598 467 396 919 301 728 767 323 358 998 380 840 747 830 879 400 992 666 277 608 165 335 407 531 441 832 180 20 956 576 368 149 339 796 278 70 179 77 527 178 653 712 637 776 130 207 215 195 946 891 319 470 628 274 588 984 883 943 63 425 494 48 303 616 164 411 354 73 233 3 71 941 975 673 414 170 696 223 525 519 505 563 868 444 64 929 156 308 541 324 733 996 225 82 193 442 546 551 127 137 294 155 908 261 510 564 40 737 740 172 183 745 872 300 118 892 725 92 848 270 833 625 790 850 627 85 718 961 813 322 332 250 173 366 584 692 657 361 565 882 530 724 9 679 526 259 356 512 649 814 902 88 236 955 269 397 29 86 936 997 803 648 99 742 390 188 553 103 678 19 589 97 58 548 503 234 730 7 379 886 114 125 230 664 247 248 110 921 469 802 177 24 298 245 536 993 306 144 611 939 731 630 327 334 844 952 543 860 126 783 163 646 791 479 575 204 777 66 780 152 534 256 22 271 838 828 987 449 326 321 704 249 944 635 12 906 129 251 825 918 360 148 827 496 157 968 14 881 634 928 681 410 2 999 501 310 13 404 515 966 329 702 429 781 112 511 689 930 30 520 708 174 228 94 568 214 594 808 898 438 428 154 661 450 794 187 462 246 618 18 545 102 116 858 128 866 789 623 337 498 607 375 281 624 387 738 217 341 650 142 75 799 136 947 821 131 158 138 446 614 567 896 98 988 875 914 150 54 855 831 671 758 244 554 535 715 583 227 447 672 753 820 258 296 307 311 763 105 266 28 982 561 143 282 895 756 351 421 168 352 160 818 203 44 705 436 596 991 612 516 350 42 243 457 620 852 904 222 856 392 343 602 994 636 760 711 17 139 701 68 391 140 822 749 56 744 766 669 74 529 560 550 41 523 315 978 942 401 552 219 11 53 658 762 687 601 123 926 819 406 619 76 111 639 714 675 487 835 119 419 885 907 533 89 977 586 483 388 422 663 461 338 582 951 427 880 622 83 667 812 801 206 969 953 629 963 285 935 81 757 115 408 502 922 437 566 849 134 364 51 723 775 973 46 694 265 809 976 931 220 836 493 617 474 870 342 302 660 286 890 47 917 665 817 486 359 884 751 707 412 752 853 189 201 590 199 815 100 221 171 365 807 372 656 685 84 23 784 727 39 384 547 691 420 1 196 577 452 192 967 940 333 981 4 8 398 597 581 317 609 381 524 765 109 476 662 900 95 865 927 108 958 267 913 888 485 393 513 709 962 378 759 287 739 579 605 995 257 237 688 1000 464 843 262 606 782 710 175 604 556 268 314 458 371 440 211 788 595 916 376 686 804 78 208 499 185 386 668 932 559 395 353 471 949 786 37 920 722 373 153 229 21 948 212 965 209 938 693 80 445 202 651 580 291 521 851 417 986 768 871 816 613 289 454 424 810 145 626 800 151 468 418 87 495 132 518 240 593 26 557 49 90 532 385 241 181 797 484 909 463 5 295 197 489 415 805 27 716 239 10 787 544 847 779 309 191 260 894 684 878 621 854 562 591 293 915 983 750 917 644 265 869 118 370 450 564 940 626 141 847 296 805 197 986 135 104 35 846 303 987 259 521 566 865 654 609 892 501 433 281 811 248 130 637 80 1 610 757 909 193 128 620 162 898 24 819 854 31 858 565 645 981 758 595 744 845 136 212 43 120 338 85 653 800 432 57 569 622 486 570 456 485 343 114 735 515 62 774 730 168 452 183 820 667 386 288 924 553 266 841 624 839 844 799 764 613 754 517 862 111 187 547 592 724 788 312 902 12 994 749 695 241 402 235 550 752 375 641 441 110 604 787 336 599 888 445 852 597 657 182 704 406 504 944 786 173 927 201 587 890 58 900 10 634 963 420 932 132 242 682 66 581 684 822 698 480 238 319 763 528 532 181 411 186 98 882 301 671 593 520 211 575 155 227 733 156 879 938 679 158 188 677 503 310 287 166 551 834 767 376 887 631 15 821 756 178 561 715 224 144 776 481 531 252 929 979 300 663 246 612 941 831 39 263 435 797 470 268 133 690 123 349 226 109 618 258 327 78 311 953 27 947 972 380 389 236 316 810 867 652 855 874 825 883 483 510 826 762 329 280 228 755 170 971 7 906 813 864 77 829 292 400 543 202 371 345 840 256 106 295 638 588 975 467 656 426 142 344 68 747 200 606 330 100 632 366 387 772 368 192 661 180 691 868 838 713 714 934 223 90 44 689 273 990 768 958 33 174 464 409 662 439 558 646 591 905 347 636 554 304 410 607 163 658 60 956 423 399 771 122 324 358 706 908 422 49 629 798 603 116 584 84 946 14 731 405 687 390 694 457 415 326 63 697 391 209 761 367 322 729 83 137 79 857 742 966 745 437 307 165 61 169 773 232 159 461 954 50 146 835 793 88 495 860 289 576 930 254 993 459 269 272 379 919 922 290 408 26 920 760 126 833 97 244 476 633 449 640 782 413 243 525 53 582 17 536 472 40 942 54 21 562 314 309 153 469 113 688 659 614 710 385 372 601 397 22 818 750 129 177 577 995 115 563 912 355 815 676 856 830 119 538 455 897 530 998 215 806 537 2 276 660 30 580 107 175 589 870 176 207 404 424 412 335 711 512 781 131 331 185 843 217 361 746 726 152 493 298 28 976 417 233 513 507 382 479 108 808 824 559 143 465 802 154 911 72 150 474 34 196 284 320 643 935 357 23 403 308 392 451 101 87 340 161 471 190 928 198 740 665 866 222 685 94 529 446 374 299 918 247 980 487 853 727 649 494 516 285 568 478 92 356 363 149 969 539 167 899 86 725 748 849 937 275 623 960 598 548 770 707 827 250 907 381 816 488 67 138 655 93 901 784 625 257 978 350 571 578 801 147 753 416 341 11 863 191 921 205 499 573 542 608 305 195 996 823 52 876 279 600 151 328 419 260 38 983 206 945 401 783 703 738 286 611 925 69 91 76 70 778 6 765 736 117 615 728 669 112 245 18 425 199 696 923 261 394 651 964 894 627 997 642 453 398 45 949 880 65 759 579 364 616 216 861 859 989 64 933 333 125 428 872 431 630 297 955 81 427 339 533 460 204 251 378 628 896 668 393 475 20 648 48 534 780 172 354 313 134 360 572 583 443 490 541 388 430 524 291 686 436 42 693 95 720 916 519 429 203 910 3 74 496 567 884 82 795 477 140 985 992 13 157 59 914 377 913 705 346 321 468 444 348 619 939 16 523 463 647 99 473 723 741 421 675 680 55 886 681 71 962 722 718 903 721 828 716 498 208 574 936 351 491 440 210 5 462 807 737 791 359 505 967 977 881 171 961 221 678 218 560 497 926 796 766 931 527 973 950 968 145 294 789 184 267 160 253 508 383 959 556 323 249 353 373 277 466 484 214 546 621 302 891 871 540 102 237 585 75 230 848 511 194 418 948 557 670 893 526 545 148 877 278 639 672 957 282 434 984 500 229 809 384 709 586 231 318 482 842 683 943 262 447 699 255 885 814 590 396 850 274 895 448 552 362 792 514 41 837 438 951 9 414 25 803 635 779 873 777 596 240 674 702 352 701 96 518 454 775 121 89 712 836 970 988 492 717 36 739 751 594 4 332 889 692 47 46 650 1000 502 522 19 337 732 458 73 369 220 832 56 982 605 234 915 293 794 124 395 700 127 407 851 442 790 365 317 179 164 544 535 29 51 555 974 139 708 602 189 878 325 270 666 37 804 549 719 342 769 489 103 991 315 334 225 617 32 8 271 812 999 673 306 904 105 952 743 506 219 264 734 875 965 213 283 664 509 785 817 80 308 369 328 537 672 71 420 233 891 497 693 135 298 468 900 934 990 491 108 383 540 437 398 569 489 204 831 549 264 83 618 753 386 879 288 974 389 269 971 485 479 991 651 361 687 158 161 439 335 244 746 688 653 351 770 471 959 629 681 777 395 615 91 946 196 306 759 407 417 517 724 911 658 760 391 939 400 557 579 600 438 786 872 409 425 163 32 593 201 457 222 578 140 668 262 490 524 790 862 518 352 923 978 13 207 556 908 850 533 728 287 888 121 354 744 101 3 105 384 566 852 776 396 440 41 808 461 819 936 756 609 656 412 961 682 738 286 31 118 577 340 89 72 956 92 784 544 840 466 503 630 673 905 632 88 459 709 851 920 779 604 107 270 430 39 419 858 944 782 245 679 690 787 363 247 832 582 58 718 893 571 550 1000 774 860 841 342 17 623 810 764 922 836 768 179 454 562 371 927 514 867 619 124 22 260 985 507 686 109 552 812 96 277 84 113 368 717 274 750 137 349 801 175 702 192 129 132 711 151 968 343 987 460 483 661 399 955 415 652 714 580 441 330 128 495 367 864 68 736 825 365 366 996 804 176 281 807 402 252 28 52 914 628 209 624 310 223 984 376 683 373 235 60 56 509 61 189 641 847 957 698 584 846 948 823 405 838 257 878 941 670 631 14 739 519 217 337 114 255 826 906 157 325 218 543 938 295 177 501 516 372 982 949 551 166 313 590 78 123 90 625 617 215 428 885 721 970 187 97 475 112 152 701 322 254 969 572 995 869 904 55 7 208 748 380 963 300 526 76 191 697 621 530 918 435 8 390 735 184 912 6 573 788 172 451 250 481 186 654 37 339 567 589 167 643 644 890 294 553 767 834 388 227 797 655 534 853 830 627 442 449 950 919 408 195 214 94 38 15 889 338 529 164 986 993 791 23 45 162 311 639 133 665 554 226 242 234 256 822 646 498 722 480 560 421 666 102 538 174 685 675 762 150 467 829 360 443 282 765 732 680 743 229 953 873 839 527 886 547 289 261 508 921 292 811 332 314 967 406 612 815 645 57 316 297 857 937 916 973 422 336 143 4 394 36 958 708 385 875 427 387 1 676 789 403 263 499 798 447 761 887 463 689 275 901 741 168 20 740 138 844 833 382 705 650 977 21 50 301 268 404 120 213 772 323 510 980 742 704 606 570 359 117 290 965 843 637 450 903 49 416 315 93 341 835 723 171 603 611 317 33 602 731 930 283 358 82 715 10 103 211 531 205 397 116 902 182 198 333 241 747 899 757 148 25 160 219 67 994 613 312 326 357 821 149 126 671 478 122 696 897 785 699 536 424 678 188 874 575 877 512 69 374 800 2 545 633 894 884 445 989 546 203 622 960 253 943 231 12 758 259 458 324 156 952 837 599 452 771 796 814 781 674 592 278 212 79 153 64 362 942 180 542 462 410 493 147 523 559 975 119 77 981 436 321 945 296 667 581 737 712 657 302 46 327 972 792 695 842 720 828 155 364 626 413 230 159 18 185 998 725 880 528 224 574 251 19 535 86 587 700 793 541 401 824 66 662 237 929 53 607 730 669 291 868 279 999 24 513 766 51 896 778 249 749 353 392 855 605 635 586 616 763 751 780 854 144 104 350 74 876 703 433 951 802 29 827 515 429 81 320 694 5 588 496 558 799 334 505 818 238 940 16 494 165 614 236 304 568 598 134 418 660 444 966 933 206 684 190 446 473 597 27 266 716 146 910 355 345 596 713 492 849 486 935 794 276 663 729 865 997 248 754 34 136 65 532 48 522 375 664 649 563 809 331 474 576 931 243 476 769 347 591 106 636 173 608 907 926 719 520 228 280 141 100 378 964 848 640 954 318 710 484 861 856 882 992 585 170 267 431 285 706 638 595 75 816 381 909 979 305 465 344 469 193 26 423 913 548 983 659 200 414 845 307 488 525 194 127 677 806 44 642 426 456 892 393 859 500 346 870 169 881 9 59 70 521 309 225 216 448 239 634 35 647 871 917 803 805 47 370 470 258 432 87 40 202 866 601 594 820 434 273 506 99 232 895 154 181 504 453 348 727 565 145 915 329 30 130 783 775 477 62 817 583 220 98 726 85 564 115 561 745 610 932 178 293 555 863 131 265 883 511 377 284 183 813 455 125 356 707 502 472 63 319 272 773 898 976 795 246 271 539 928 73 487 221 962 95 755 379 620 924 139 11 464 110 210 947 42 199 692 142 411 733 925 752 648 197 299 691 482 303 111 54 734 988 43 6 12 887 199 205 428 126 334 891 849 502 429 584 833 263 909 727 314 326 77 917 913 423 901 342 527 239 196 585 606 669 761 238 63 624 524 872 699 285 193 966 364 130 58 486 518 179 588 503 433 915 368 564 405 802 187 705 219 776 300 496 816 571 362 717 779 96 967 379 845 765 400 568 491 498 220 867 448 737 271 902 544 48 995 548 895 290 806 848 667 447 269 138 56 701 819 299 402 296 621 178 10 770 133 582 341 676 639 444 790 57 228 31 171 739 1000 899 800 720 366 186 919 35 797 194 240 50 206 175 999 630 870 542 44 525 706 54 898 714 824 521 522 70 156 438 823 785 799 805 764 721 371 590 478 789 543 657 865 691 42 553 829 884 497 755 144 851 528 759 189 631 99 261 242 381 510 122 918 150 141 795 145 782 869 775 963 749 638 274 260 251 997 670 828 633 473 609 143 841 616 500 596 708 925 815 591 456 922 982 747 876 180 511 169 17 732 619 593 237 940 977 601 197 38 698 328 655 985 436 660 36 839 863 280 424 221 321 127 595 109 842 769 453 994 930 546 751 703 231 757 645 561 840 662 656 551 344 752 152 160 687 1 20 734 791 134 413 461 286 252 956 258 85 942 617 291 23 730 40 778 976 78 844 9 22 265 227 481 980 589 65 505 696 672 587 443 84 604 938 949 962 244 132 95 910 812 288 652 618 512 11 855 948 583 562 471 155 119 683 46 275 992 298 14 767 726 837 988 993 707 41 254 146 786 168 376 646 549 71 34 897 843 581 600 864 218 622 202 55 693 592 457 123 835 692 695 728 297 158 103 311 121 711 754 517 16 367 710 330 947 80 830 47 489 569 803 463 184 136 634 183 808 506 485 810 516 337 873 905 270 974 250 302 213 640 421 632 442 580 603 256 534 224 431 748 253 460 157 821 468 166 911 681 745 190 642 248 393 814 415 124 164 348 664 545 129 741 338 52 15 579 469 488 86 943 894 575 912 547 715 159 504 208 147 395 494 173 282 852 333 82 482 387 212 272 722 470 435 373 111 880 365 900 673 343 847 91 441 599 535 492 586 359 825 927 209 526 66 834 292 674 540 93 937 49 484 98 659 267 73 377 957 881 142 30 744 941 74 531 969 391 69 978 477 996 958 736 107 950 192 320 968 416 293 113 487 5 605 445 279 37 866 923 970 920 501 53 991 513 68 268 412 384 185 771 105 294 62 960 408 712 161 975 935 740 725 246 262 879 358 788 724 276 885 450 102 862 420 425 75 859 222 386 60 315 399 647 394 455 135 430 316 665 200 100 336 409 309 763 555 550 79 332 677 944 195 598 874 636 959 964 406 257 350 153 508 723 793 313 772 826 148 768 563 226 945 702 307 515 210 289 214 886 685 375 361 92 303 26 340 629 951 780 172 354 346 519 301 396 182 243 565 401 61 465 989 536 454 566 836 389 933 700 317 907 162 28 971 594 709 854 417 339 154 690 353 118 247 523 857 556 59 906 439 924 385 281 804 610 347 87 628 983 277 883 495 27 440 578 746 369 641 597 856 236 738 475 607 890 611 908 322 426 928 462 83 574 232 570 762 88 820 979 663 380 529 201 733 21 567 758 538 822 264 493 612 312 174 283 437 626 234 363 658 94 319 661 446 666 176 410 217 120 716 654 801 718 8 464 370 623 245 459 955 357 686 554 427 817 921 965 349 479 888 838 704 972 352 452 233 934 7 576 926 760 378 390 987 651 480 476 861 225 649 729 750 882 680 572 72 539 653 472 235 467 351 32 2 382 625 64 483 532 305 323 896 916 998 875 116 868 871 936 255 893 181 946 249 541 125 19 229 807 552 798 613 451 777 216 986 191 335 128 831 792 973 383 115 648 892 151 259 97 360 106 689 327 809 90 331 203 407 474 211 952 318 310 860 33 223 345 108 266 434 25 735 404 43 131 533 76 67 45 198 397 643 514 783 608 679 637 398 818 324 794 682 577 520 850 499 756 403 813 742 177 284 773 827 308 694 627 719 140 432 170 419 4 939 889 13 507 392 731 167 18 207 981 374 204 273 858 753 678 509 304 325 101 530 559 458 688 573 230 112 675 3 466 560 620 961 490 954 117 650 929 931 306 287 329 422 615 784 713 990 697 614 766 372 355 602 295 149 110 932 984 51 418 139 914 877 558 165 449 635 671 878 163 537 188 388 796 557 774 853 104 39 114 29 644 668 89 411 903 787 811 846 215 743 278 414 684 356 781 904 832 81 953 137 24 655 434 119 359 439 831 412 690 373 355 161 418 618 675 479 533 406 934 654 400 452 35 407 859 264 233 956 755 549 869 139 197 925 621 96 49 146 410 79 41 600 978 641 106 108 552 364 728 822 585 263 591 886 843 653 671 225 235 790 646 674 312 37 396 595 303 131 828 748 887 815 101 432 821 836 702 824 327 455 221 905 26 480 450 765 678 589 983 536 95 149 546 47 936 285 426 88 392 717 527 950 610 218 838 963 703 617 898 376 291 166 657 633 446 271 973 557 867 651 369 602 224 888 18 117 67 384 569 403 280 909 607 985 709 145 399 751 894 698 156 416 620 871 205 864 289 587 778 991 693 122 516 94 330 648 38 387 522 86 73 889 230 786 352 100 760 170 243 694 171 58 425 172 90 217 475 798 870 801 429 718 212 228 420 486 971 632 159 571 825 265 526 729 800 356 623 65 528 36 738 213 570 314 277 968 89 842 626 458 208 920 31 928 66 878 521 395 476 7 8 333 466 490 340 577 345 160 710 604 959 966 720 349 686 725 193 524 998 21 551 326 227 926 267 619 134 783 548 451 110 994 880 292 879 194 597 847 707 59 923 430 453 537 301 563 682 542 207 70 912 48 520 627 625 477 103 200 669 154 56 379 74 508 804 919 868 91 136 72 71 529 506 269 952 114 834 353 46 839 933 181 977 236 148 203 468 489 20 637 676 989 30 13 810 22 296 639 787 472 643 901 855 414 922 124 965 370 562 275 507 382 910 687 239 853 884 474 448 459 785 55 195 935 371 829 380 913 601 304 287 248 234 302 368 979 762 138 411 254 573 5 167 622 692 505 827 485 670 470 531 283 361 456 679 796 776 672 129 279 61 897 715 752 756 740 759 902 16 795 811 781 140 799 754 177 343 419 252 390 4 305 397 244 635 259 883 483 658 733 147 954 354 28 688 981 918 462 428 226 616 789 402 80 260 724 553 545 487 945 572 337 42 266 638 714 82 988 133 817 567 541 586 772 940 190 346 378 295 509 942 962 391 137 158 876 173 642 251 144 315 700 273 2 123 176 519 745 447 189 932 818 930 780 568 590 515 262 826 833 580 415 17 812 530 773 437 334 405 797 162 220 711 102 858 547 50 845 667 465 993 525 494 186 583 995 81 39 191 955 316 892 339 854 794 722 502 705 948 734 564 982 383 890 914 76 656 777 823 579 440 457 272 708 908 980 699 938 478 187 877 532 247 987 249 317 736 404 575 288 972 514 685 454 389 881 744 629 929 535 206 323 560 342 944 523 130 358 198 735 116 240 126 713 84 362 612 664 917 44 417 179 63 300 816 630 605 581 1 25 394 766 566 449 473 438 348 388 706 350 463 631 281 488 366 27 661 691 768 469 443 861 960 185 792 732 461 256 268 284 961 782 341 192 374 906 953 68 592 83 29 504 510 517 753 726 53 24 143 584 695 299 613 496 201 202 69 849 976 500 215 820 556 141 329 229 964 924 946 660 78 491 104 609 721 127 97 365 120 544 896 421 255 937 43 216 915 737 599 927 805 423 907 636 115 628 644 957 40 257 87 802 372 308 310 237 689 274 723 290 464 183 761 381 803 375 588 178 113 150 518 970 611 668 398 511 338 155 550 180 471 363 614 767 318 806 54 270 99 939 153 441 943 958 184 482 9 647 238 538 435 11 297 850 665 332 634 85 311 844 377 543 10 222 157 309 739 409 6 730 534 57 640 501 62 865 951 598 872 784 774 111 742 467 174 328 436 385 885 393 19 741 135 513 204 666 862 743 603 351 899 51 128 576 539 245 830 900 662 3 852 891 841 986 696 874 866 719 14 34 949 837 673 582 23 832 142 125 498 121 497 196 746 969 60 704 574 401 558 93 814 12 809 540 997 779 683 565 286 75 313 819 771 606 433 701 931 757 460 336 307 684 941 424 555 727 484 974 175 697 645 219 996 152 712 499 261 875 210 851 775 258 52 596 873 321 848 615 163 561 749 231 357 211 921 764 663 659 793 444 856 445 118 442 554 857 503 253 916 911 992 677 107 791 360 846 92 652 325 512 77 282 493 15 98 165 276 649 306 578 788 431 105 999 33 495 840 151 294 164 559 250 763 214 232 241 199 293 967 807 427 386 975 45 860 347 769 413 344 813 182 680 650 320 319 322 608 278 367 895 770 492 298 624 681 835 593 422 808 882 863 331 904 481 132 168 903 716 169 990 109 947 335 246 984 747 731 408 32 893 324 594 1000 750 64 112 758 209 188 223 851 405 961 582 816 703 971 134 472 13 289 986 928 298 435 37 681 990 905 943 198 224 60 724 219 552 556 651 80 12 20 967 977 476 537 946 475 267 404 861 751 367 492 432 133 496 447 529 603 130 623 417 275 145 413 397 101 935 418 808 302 584 689 265 569 720 451 583 624 893 956 633 769 214 937 199 406 973 149 247 5 501 842 550 72 374 144 26 77 526 618 924 559 640 82 864 460 574 226 837 491 137 849 44 305 625 607 384 184 140 912 425 377 203 223 165 931 954 888 594 235 382 772 993 465 71 813 67 898 705 136 778 297 212 216 335 411 96 906 341 878 414 483 514 186 957 103 119 506 780 379 49 782 261 116 238 610 543 172 598 372 175 443 527 828 342 106 627 361 470 533 351 365 164 628 916 579 567 4 331 283 14 91 713 975 677 631 939 102 46 566 232 169 445 985 877 999 143 865 867 921 268 687 208 785 122 353 882 586 927 378 220 732 557 109 314 899 635 27 872 922 866 576 196 846 68 873 322 700 707 117 517 129 114 285 124 540 318 885 634 773 430 668 510 754 355 487 168 123 375 380 747 446 716 952 883 617 938 441 894 944 177 988 783 680 915 571 886 758 217 830 75 349 740 802 260 810 287 925 792 671 183 97 162 79 454 33 105 83 562 907 255 801 896 737 819 775 970 295 482 315 814 831 764 513 272 281 895 774 270 827 55 717 221 871 826 245 852 284 403 502 8 112 965 370 812 825 21 596 959 222 549 390 742 979 121 684 670 6 191 980 205 904 300 108 142 520 856 620 462 693 438 328 329 312 428 736 150 468 998 844 903 63 31 440 570 180 542 131 344 767 350 338 173 947 424 263 463 889 280 346 595 995 698 875 661 650 369 614 388 580 996 254 659 189 158 230 945 791 555 337 422 118 50 900 153 48 493 340 294 100 790 76 237 398 469 53 745 497 17 949 932 531 551 290 240 731 575 811 853 387 193 110 241 194 535 421 616 726 645 918 40 320 991 704 553 870 962 156 452 41 806 536 760 407 104 951 655 317 881 781 171 65 548 809 534 488 201 869 721 185 456 170 95 107 200 822 609 978 253 608 805 478 250 602 982 589 834 722 507 57 630 190 611 92 914 909 958 712 673 259 455 795 593 821 178 632 415 688 794 218 606 963 61 836 626 892 159 473 692 612 682 45 599 711 381 511 642 439 908 461 16 423 697 389 42 969 81 202 489 585 880 653 246 38 471 666 161 141 530 498 86 656 784 854 592 427 206 366 528 277 860 98 9 770 858 419 744 94 412 984 396 743 876 56 964 933 755 989 833 399 910 271 85 923 545 577 512 296 820 139 917 779 306 600 154 210 188 43 565 90 408 127 120 262 58 901 797 278 748 683 347 757 710 135 658 636 266 829 362 824 601 948 857 678 195 316 167 845 288 706 392 310 332 734 639 282 323 657 818 729 647 940 788 699 204 291 723 368 458 211 115 251 629 749 532 663 484 449 166 581 504 798 348 78 874 225 750 884 863 464 968 209 19 54 453 714 321 228 490 665 176 163 207 847 652 70 649 578 25 18 376 841 151 776 420 987 152 823 394 694 685 146 434 992 400 725 11 279 771 442 955 868 252 174 519 738 62 364 920 345 789 29 466 691 334 763 409 746 457 638 244 313 308 35 913 547 327 953 319 800 621 148 481 436 941 840 125 269 303 588 817 522 897 855 89 373 304 258 568 604 983 28 160 433 667 654 99 930 1 560 777 518 960 835 357 891 359 838 242 64 236 47 839 356 73 197 718 111 231 66 276 330 360 479 113 832 233 926 715 324 383 264 450 311 386 803 787 524 662 23 74 911 391 887 309 126 796 648 343 695 756 664 273 561 660 155 234 2 936 182 521 733 879 293 354 587 249 336 239 138 676 752 615 157 402 994 515 843 274 358 509 708 972 467 24 807 850 499 727 286 674 862 696 256 997 299 410 292 215 646 761 87 84 622 739 619 669 15 88 431 51 929 799 675 942 741 10 934 572 395 494 179 541 701 546 459 768 902 728 859 605 39 363 371 976 719 730 919 523 128 437 385 765 793 326 229 538 227 753 401 301 495 516 679 848 132 613 429 643 591 508 444 759 213 762 477 539 564 7 69 480 59 393 890 815 3 485 786 672 426 505 30 257 690 486 981 974 544 966 181 147 248 325 525 22 34 32 563 339 93 597 187 637 590 644 735 554 950 766 333 474 192 804 416 503 1000 573 500 36 702 52 641 307 448 352 558 686 709 933 39 878 821 717 68 41 747 270 390 946 286 512 420 324 228 460 237 58 459 673 204 223 618 617 216 12 917 65 685 808 114 931 70 848 836 524 88 658 251 830 265 665 311 79 171 620 886 338 138 139 87 361 130 485 900 918 222 279 867 409 574 117 346 616 8 839 86 422 325 334 827 418 287 423 613 342 588 369 910 219 850 683 802 950 436 554 726 381 640 581 385 414 247 78 889 299 888 177 831 470 93 792 131 553 193 238 85 781 694 939 267 729 751 156 990 471 148 557 600 877 362 973 99 500 136 285 473 137 947 528 386 981 508 218 4 770 799 464 907 355 147 654 520 38 731 463 227 999 111 388 316 735 766 135 892 344 577 996 429 119 988 787 938 466 301 231 21 59 846 564 365 876 568 339 447 922 125 360 271 682 498 995 750 697 841 997 589 663 456 240 914 955 23 64 800 472 585 445 43 120 595 343 411 662 804 176 80 958 113 394 112 648 675 478 772 709 283 856 904 872 124 739 97 62 280 476 576 11 794 612 934 782 969 335 689 377 885 441 30 310 728 319 161 304 525 723 869 826 44 573 492 192 378 75 660 769 276 296 871 763 698 609 469 357 898 15 519 790 760 45 261 187 416 428 100 194 919 661 911 89 759 736 510 322 669 217 7 974 397 812 537 611 366 160 35 815 971 488 288 980 46 40 533 991 855 402 550 538 592 502 410 347 817 152 384 615 755 92 628 210 123 825 866 793 806 451 633 567 142 370 560 367 545 266 126 890 943 596 597 984 387 655 527 953 294 625 644 226 449 196 258 710 880 601 20 541 742 778 721 501 780 504 26 749 37 52 518 549 363 118 534 631 121 646 632 517 490 976 277 425 605 213 985 845 173 546 289 315 940 680 323 22 408 302 34 834 74 31 263 140 719 593 626 175 481 752 61 201 677 393 921 25 516 558 309 27 233 542 179 962 965 702 681 446 462 6 364 932 51 1 989 741 303 250 292 115 602 220 944 651 203 356 816 813 57 67 154 351 893 246 503 526 90 913 604 314 701 734 803 720 167 404 983 722 647 163 583 395 331 667 987 182 230 937 563 186 693 705 180 106 162 928 882 849 699 134 174 899 103 789 443 71 796 556 926 756 24 873 671 432 909 639 191 95 895 33 486 975 621 608 954 202 497 562 870 838 725 896 205 754 598 264 993 333 434 198 158 637 833 232 994 312 474 214 352 530 253 405 424 383 959 332 396 714 215 894 521 290 561 768 153 82 670 509 744 72 858 881 712 860 484 529 430 584 762 389 636 127 406 3 169 676 853 765 236 379 753 630 687 454 908 330 915 906 565 284 555 373 566 935 952 372 403 341 773 487 10 98 942 107 116 321 801 703 716 412 875 49 807 902 828 666 249 543 368 143 832 986 426 260 707 307 13 696 925 659 475 63 724 678 586 178 122 272 435 308 579 635 606 132 76 329 380 328 168 967 461 165 195 963 465 91 439 657 468 242 668 17 188 221 956 440 695 775 495 479 181 450 844 819 715 18 189 811 923 433 797 523 197 438 536 407 582 679 936 467 248 535 578 718 382 733 691 513 624 358 531 732 511 499 1000 887 948 690 820 539 879 532 457 56 101 945 313 745 743 448 245 190 146 149 897 491 650 184 737 391 992 340 544 929 81 818 569 268 649 480 494 417 864 170 345 758 493 400 738 166 183 155 891 587 96 262 916 145 94 337 810 252 453 977 354 507 619 392 700 349 77 972 259 455 852 243 269 376 622 375 884 805 151 713 505 868 548 413 861 109 444 686 129 200 968 552 767 159 580 809 692 901 643 978 327 102 281 318 336 903 359 865 133 298 53 957 961 419 559 571 842 306 141 374 295 638 42 185 241 704 970 104 777 774 108 642 905 572 614 415 515 788 353 105 273 964 477 69 235 629 255 862 824 761 496 610 458 239 489 128 144 764 164 229 822 282 2 672 924 209 36 16 859 575 847 641 798 5 9 854 740 254 653 674 656 199 590 506 863 711 257 949 293 207 851 225 482 645 522 84 708 748 47 157 320 966 570 746 779 50 19 427 514 857 835 920 883 305 837 371 73 874 684 66 591 607 150 706 211 941 594 664 54 912 274 483 979 843 540 110 927 348 278 398 623 998 951 786 224 28 256 551 791 326 291 814 55 829 785 300 599 603 172 840 206 688 399 652 350 730 960 547 29 32 823 48 442 14 634 627 795 317 771 275 421 783 60 83 982 437 930 776 212 297 431 757 234 784 401 452 208 727 102 54 150 976 869 807 889 690 160 423 760 544 128 106 890 411 509 699 322 608 960 59 414 619 630 791 796 42 832 462 248 872 429 57 682 961 445 793 943 151 920 377 559 177 342 266 695 187 390 208 96 269 153 279 2 913 847 69 210 719 170 641 55 105 873 861 227 687 924 413 301 47 656 493 784 513 113 726 931 452 108 658 982 474 824 288 375 671 295 376 867 101 436 500 735 253 36 328 211 450 880 927 782 136 986 603 51 708 329 612 222 962 9 859 381 444 570 948 332 468 737 48 189 280 23 750 837 282 774 41 897 753 114 107 554 147 689 251 896 969 135 197 471 922 21 440 855 395 455 404 732 70 353 738 569 277 860 156 786 853 942 766 881 72 229 919 242 26 978 8 967 244 408 728 262 826 745 730 876 120 875 111 306 746 256 505 93 615 284 908 199 800 568 891 775 930 926 950 453 575 16 378 457 899 367 717 840 356 898 29 250 97 731 648 716 31 963 692 184 64 700 863 71 191 45 46 635 145 212 781 584 598 665 143 627 320 586 333 482 276 164 232 713 178 617 10 887 916 6 316 44 90 836 239 576 492 918 777 697 501 865 892 418 727 195 812 763 417 956 883 594 680 953 207 506 448 84 434 851 223 533 362 489 219 539 729 939 675 393 688 785 458 61 464 168 991 104 674 758 385 350 941 545 230 15 593 566 79 241 858 666 138 118 895 402 849 134 870 126 167 486 795 85 209 707 124 188 12 270 341 779 287 387 274 308 537 610 721 252 271 769 631 204 158 481 162 761 864 625 528 89 536 744 95 115 874 639 379 632 622 447 684 327 258 369 846 541 652 636 146 419 555 531 999 460 198 321 902 181 751 291 937 345 714 723 420 100 725 811 797 237 310 935 25 974 396 139 56 515 281 702 599 562 718 312 743 380 476 844 768 221 929 524 984 787 850 3 446 591 643 820 567 298 878 58 142 249 137 121 645 642 535 34 430 268 831 161 994 303 78 904 202 560 663 590 319 357 605 659 977 565 710 478 790 325 543 247 148 275 339 317 225 49 87 176 770 613 182 315 740 75 661 585 293 581 693 670 900 286 190 556 563 703 592 741 522 965 614 525 954 214 958 669 311 574 449 577 166 224 644 43 363 359 940 798 11 83 946 646 397 292 179 906 841 278 548 600 821 1000 192 854 981 862 749 296 382 504 422 426 803 336 415 767 273 383 98 290 180 772 583 117 839 337 668 351 620 338 518 305 494 7 456 517 952 856 754 392 294 488 601 813 236 691 405 677 68 995 638 205 173 558 62 309 802 485 73 372 169 848 720 801 263 912 407 289 973 314 109 371 734 451 549 587 945 673 427 439 388 76 483 110 364 33 672 814 234 551 701 686 349 985 755 521 495 588 621 809 647 159 459 819 130 454 507 944 226 354 529 157 215 416 373 77 163 886 123 623 28 959 154 18 318 934 217 992 905 27 830 664 437 285 660 933 572 523 607 24 917 709 119 694 804 144 461 228 843 651 344 818 527 552 609 125 989 911 265 196 352 540 30 218 806 564 604 358 822 698 412 92 550 272 80 968 37 370 520 907 742 894 971 261 654 835 324 81 553 998 542 634 996 398 885 736 374 748 923 366 683 66 259 711 335 932 132 65 4 616 508 490 131 246 877 149 817 979 39 910 302 469 842 816 53 597 428 823 626 127 200 828 432 771 484 733 300 983 662 752 757 618 343 155 112 435 606 20 463 88 165 759 384 19 706 330 573 13 313 901 243 103 888 582 260 624 649 557 240 5 431 60 410 871 361 685 14 389 141 334 640 17 304 498 442 213 997 756 783 596 724 394 987 925 491 747 307 220 38 633 938 882 655 203 805 838 22 715 496 512 421 561 602 915 988 580 326 183 788 255 629 479 799 762 921 829 511 964 63 401 497 595 206 340 193 884 186 765 475 400 810 433 99 441 129 808 519 257 472 425 86 678 185 650 893 857 477 705 637 466 696 299 91 879 773 546 852 611 406 264 346 516 868 990 399 347 914 152 467 438 903 704 470 909 74 972 949 789 67 409 951 235 424 360 657 32 538 386 35 355 834 499 216 391 947 676 928 957 547 955 174 578 980 815 238 866 712 40 794 480 365 254 589 764 231 530 534 722 776 403 133 780 778 993 667 122 975 503 514 82 845 267 140 532 502 966 487 628 526 348 571 297 739 323 52 825 175 116 201 233 827 833 465 94 50 283 172 171 681 1 970 473 368 510 792 936 653 579 443 331 194 679 384 248 421 634 783 615 441 348 898 741 623 760 84 101 537 505 25 573 338 193 985 911 191 257 850 231 108 409 327 837 403 621 302 121 521 47 103 596 75 788 766 399 893 873 622 913 555 252 802 708 376 55 2 593 954 862 377 854 624 362 10 817 146 99 178 980 777 984 76 912 512 744 110 541 372 550 72 969 217 858 654 878 407 22 994 130 770 556 695 374 414 690 328 131 626 6 619 396 907 264 285 883 254 354 35 839 875 253 525 243 205 300 52 578 653 816 71 341 406 732 18 800 864 515 583 712 797 499 610 51 514 522 325 927 966 726 34 58 367 534 861 291 673 288 991 329 793 320 240 719 95 554 8 180 15 26 97 199 150 496 245 333 284 659 808 128 510 840 740 779 260 297 646 967 495 98 773 321 948 235 119 105 192 694 449 270 691 228 331 660 135 543 159 485 127 946 114 942 524 286 750 195 642 768 147 465 603 682 546 903 174 591 468 650 118 582 637 707 618 607 677 504 588 283 995 681 183 113 457 928 487 851 501 238 811 952 306 743 64 989 49 16 983 509 848 218 579 324 545 88 265 373 420 734 957 829 519 796 831 992 580 293 172 139 703 122 274 233 104 140 461 562 887 789 664 392 905 28 200 847 477 771 207 474 640 312 310 930 762 756 69 395 616 492 56 61 869 63 871 704 706 295 674 830 676 951 643 963 345 718 168 722 255 219 483 970 667 990 882 494 868 346 880 834 915 885 823 764 350 313 727 490 560 220 721 955 37 920 587 996 21 375 599 775 23 279 488 801 914 547 102 90 427 470 886 179 838 717 908 581 699 355 416 475 960 203 424 979 929 538 540 38 411 841 387 225 356 309 428 784 89 553 307 459 319 786 60 959 506 78 481 364 602 601 731 426 609 148 600 109 19 508 39 589 511 262 133 314 263 361 271 452 683 30 936 884 388 910 709 369 735 755 863 753 175 223 527 66 393 1 947 249 769 575 563 462 919 454 437 378 9 82 197 998 213 872 151 157 491 531 568 160 921 401 3 652 4 852 931 32 141 209 425 166 397 398 758 958 891 129 613 794 261 77 161 215 446 625 143 564 27 696 665 826 444 824 290 561 529 156 171 899 937 282 723 315 765 167 518 857 924 999 417 870 551 876 661 473 598 198 645 339 258 229 526 904 120 896 754 700 689 201 728 227 836 608 577 266 182 781 304 855 316 433 230 212 391 31 365 697 782 269 386 949 357 606 280 636 617 436 962 892 981 158 44 532 381 410 916 559 162 115 371 767 795 194 539 236 725 472 251 289 242 93 153 92 798 498 528 638 278 442 787 400 482 846 337 586 163 405 455 825 267 7 277 332 693 45 889 935 644 383 431 57 460 658 565 978 530 655 932 36 874 211 944 50 713 614 340 155 803 902 107 14 247 814 79 810 799 759 592 237 81 70 379 780 819 894 806 493 860 807 922 686 380 224 594 523 412 633 184 566 656 422 738 20 968 214 748 259 934 739 275 747 897 629 517 154 630 536 679 476 627 298 65 635 344 336 29 54 170 353 142 232 535 96 849 597 117 404 639 500 859 805 776 987 91 680 815 343 281 737 112 152 647 956 842 714 672 480 11 584 881 94 241 917 669 906 41 177 419 342 305 467 710 585 250 244 439 429 684 479 68 502 100 137 791 360 724 751 74 294 604 933 210 612 733 256 53 716 226 520 165 385 772 445 486 701 503 843 132 67 940 173 33 657 413 812 497 301 611 938 552 216 189 790 692 204 352 809 988 557 438 423 469 87 567 632 513 833 43 516 80 705 804 188 347 443 856 548 745 389 440 720 186 276 368 668 125 458 576 126 272 821 757 675 394 925 835 901 866 138 334 879 923 977 939 595 570 688 888 456 176 763 323 287 185 335 746 273 221 742 466 730 40 729 145 478 123 752 687 330 351 489 975 390 649 950 715 832 450 663 322 918 542 877 972 828 993 845 73 435 941 574 590 785 943 749 844 86 736 42 349 628 558 149 222 507 620 308 402 986 671 196 190 651 83 698 641 181 134 363 311 292 544 997 24 648 890 961 865 971 982 164 964 418 202 926 822 702 268 359 945 818 111 900 685 46 12 303 317 432 471 761 106 792 17 62 318 678 206 549 670 370 408 666 1000 774 463 662 973 571 234 358 208 711 239 953 778 326 116 430 124 572 169 976 605 299 13 569 533 448 59 48 965 853 434 867 631 453 909 484 820 813 451 974 85 5 144 464 366 447 187 136 895 827 296 415 382 990 775 71 476 667 710 716 49 822 979 843 459 237 197 460 772 800 68 224 28 52 554 392 761 257 368 249 563 8 827 711 222 378 149 917 23 598 783 674 934 860 595 776 285 668 429 889 928 11 967 183 726 953 946 487 269 937 47 991 530 210 873 416 942 401 344 999 923 293 326 65 225 968 948 100 474 219 20 891 894 375 861 619 682 904 895 61 341 943 171 560 571 42 92 27 339 3 499 276 947 278 236 764 363 228 374 993 740 597 385 329 924 491 881 361 446 86 638 367 774 561 839 84 433 547 328 815 546 516 565 535 125 296 584 50 494 867 506 821 520 350 769 493 733 99 849 532 528 933 404 15 550 178 255 695 896 250 187 654 766 686 312 346 41 431 238 718 488 922 918 397 111 540 91 70 134 46 342 749 45 383 279 142 655 578 784 524 790 66 413 381 835 480 587 150 890 246 306 987 630 707 702 264 64 855 831 941 371 627 391 838 893 1000 657 787 113 43 871 900 418 601 347 26 157 502 906 659 907 33 87 704 98 465 621 9 521 166 996 415 513 624 973 637 671 559 351 980 961 163 360 768 407 802 971 2 744 318 989 232 189 503 56 426 539 229 141 427 930 650 905 594 606 104 866 596 143 53 159 191 132 748 153 892 445 765 377 613 760 806 292 406 357 605 12 504 576 940 105 88 988 140 241 583 319 123 449 507 265 454 44 562 127 137 728 479 819 729 443 804 34 67 844 639 310 836 931 722 631 174 155 167 394 398 581 837 434 288 211 593 193 826 852 700 291 151 461 300 518 886 130 334 450 511 777 259 936 230 423 599 302 808 17 824 958 556 388 370 248 995 103 767 356 534 529 182 834 75 851 261 83 642 435 5 705 203 591 286 29 677 242 538 469 981 79 121 216 421 119 714 573 697 221 669 693 200 303 796 611 188 283 965 112 186 231 505 62 799 514 689 305 945 126 983 324 865 4 850 883 330 747 317 935 830 313 801 510 226 364 400 701 735 489 903 786 646 315 649 10 387 845 533 358 876 21 195 335 742 753 960 610 481 485 853 636 589 272 574 736 738 180 798 135 456 390 788 859 393 185 626 915 680 816 108 340 527 690 998 402 912 439 522 136 298 304 194 129 175 382 94 567 841 609 519 856 763 35 192 793 544 515 19 938 277 78 467 724 500 823 832 854 564 89 664 337 616 366 7 297 887 184 536 179 685 713 40 18 977 466 498 858 122 566 555 878 617 575 181 168 384 754 420 260 551 840 676 825 868 74 213 354 198 234 750 173 542 997 661 779 608 780 717 256 176 138 875 233 73 447 352 160 525 22 408 410 409 756 872 106 725 245 902 162 165 932 227 846 380 215 755 509 632 495 331 432 770 553 863 120 251 376 170 424 373 939 743 131 412 687 592 653 658 202 651 944 451 1 602 196 660 333 316 737 436 405 789 267 348 444 325 95 604 951 478 437 620 719 670 411 275 301 473 526 281 282 688 486 273 343 919 177 805 709 911 55 898 963 152 218 107 640 920 386 734 101 57 490 607 355 72 833 63 629 848 684 759 205 706 739 321 289 51 458 453 929 425 741 909 39 314 814 124 109 517 545 612 698 956 239 985 309 618 978 430 258 470 38 745 336 322 847 959 549 284 25 496 874 952 96 270 966 663 69 531 199 81 762 477 508 588 220 214 976 794 569 14 117 48 623 771 949 144 615 927 116 128 207 468 758 345 672 497 537 984 811 652 97 475 781 484 457 452 271 417 732 864 803 884 964 656 957 455 253 715 975 24 523 471 396 792 785 118 362 877 954 986 501 235 982 389 158 797 543 712 541 708 440 204 441 727 482 36 969 773 880 172 681 647 778 586 414 369 217 746 76 962 600 570 752 648 683 828 842 442 268 428 926 665 590 82 625 645 662 483 643 795 730 675 731 37 338 209 290 60 614 644 720 462 882 472 921 813 206 818 263 888 782 85 913 897 32 914 332 694 829 820 201 353 916 212 6 266 641 585 579 972 633 323 512 817 58 294 572 463 628 90 299 308 327 54 679 223 557 146 115 287 870 464 992 31 879 634 379 857 751 295 254 678 622 994 139 666 13 114 580 244 274 703 955 950 558 438 93 399 691 910 30 403 723 164 908 757 970 492 372 190 280 252 899 974 635 365 320 448 102 145 161 208 359 810 169 240 577 862 311 699 349 925 156 869 696 809 568 147 422 673 77 80 110 307 885 812 154 692 133 901 791 243 603 419 807 582 148 16 721 395 59 552 262 548 561 540 396 810 286 987 522 654 637 473 97 167 462 300 712 790 675 605 19 907 747 845 639 592 729 551 969 795 999 691 578 950 146 476 270 291 144 757 632 728 36 681 159 184 468 16 95 983 124 617 375 868 374 536 746 344 282 326 574 139 346 484 708 517 420 919 348 711 944 25 504 440 472 844 678 6 690 454 288 434 911 548 998 543 200 628 34 433 194 55 134 772 744 666 354 35 909 753 267 425 811 873 83 80 892 750 30 110 251 656 722 698 754 776 116 645 741 145 537 424 502 774 529 428 857 380 279 131 133 841 129 563 408 782 362 456 796 27 547 832 196 791 554 805 61 193 768 90 209 775 4 903 50 486 694 853 734 335 278 257 674 71 421 906 88 22 201 353 358 310 338 100 390 966 313 682 994 901 391 323 785 162 918 315 148 75 915 65 363 395 571 332 183 477 965 92 271 663 765 327 293 171 140 261 254 242 324 199 174 360 882 442 489 642 613 224 936 655 834 602 662 482 437 274 303 696 572 980 848 560 624 835 54 826 210 899 272 412 910 664 959 490 294 318 930 281 859 373 185 73 385 593 984 235 101 968 603 334 689 752 610 72 510 626 238 737 176 847 778 60 821 398 808 742 929 912 896 703 268 216 436 265 438 158 149 469 564 340 206 946 657 316 317 894 878 967 320 991 10 771 467 262 541 142 418 917 225 584 740 259 971 869 786 583 509 836 973 474 397 824 807 934 713 342 289 532 680 399 601 590 330 403 458 105 190 512 567 866 311 974 854 964 951 117 555 739 126 223 443 431 492 449 503 62 413 136 665 520 938 850 784 937 732 38 895 253 165 842 455 941 401 47 604 125 470 993 121 804 40 823 96 169 704 39 212 549 69 64 616 275 180 913 920 721 299 801 406 727 341 531 152 904 922 952 526 953 653 137 234 386 831 923 143 387 132 355 499 301 250 494 405 751 292 546 122 328 175 803 756 207 3 29 720 949 575 392 702 414 614 359 705 343 685 975 264 630 789 381 252 961 349 339 586 943 759 856 521 483 231 236 726 818 304 98 828 59 480 33 658 295 986 186 82 864 108 609 644 164 393 21 104 585 714 296 939 731 885 351 924 867 220 947 769 576 491 309 500 205 860 706 45 672 597 794 249 875 816 733 172 41 989 11 263 914 684 239 213 945 568 898 446 719 813 312 229 130 42 135 368 333 640 762 68 506 352 800 287 861 515 44 411 448 113 686 709 524 453 699 580 219 579 620 114 745 170 883 382 415 600 48 14 581 621 992 958 905 53 760 668 177 777 622 308 996 871 886 372 32 306 423 331 384 450 635 255 1000 85 874 573 151 2 493 258 650 79 81 179 417 641 227 661 429 738 166 817 535 619 595 237 829 648 416 459 276 77 283 305 163 570 736 240 46 812 461 505 779 988 74 154 516 244 369 230 608 577 57 897 876 889 457 643 819 652 553 168 478 496 798 475 394 566 192 13 466 749 302 761 538 215 191 647 58 226 511 297 273 266 830 972 147 673 781 976 222 241 367 588 767 788 471 955 730 926 530 683 627 422 787 997 700 518 498 123 960 285 197 487 198 908 843 977 78 755 660 589 447 523 676 833 582 881 8 91 688 591 203 970 921 228 350 204 633 157 119 364 956 378 118 409 533 990 931 347 24 432 319 797 701 846 51 636 284 519 187 758 356 748 336 218 623 43 962 978 441 400 858 127 307 410 460 377 957 325 269 599 17 539 670 366 112 5 793 329 763 376 365 851 667 89 102 195 985 865 870 128 669 982 444 481 371 815 141 430 852 26 111 345 153 612 697 49 542 687 182 743 94 76 488 247 855 314 497 651 827 692 439 15 160 120 451 893 23 357 594 245 562 862 615 70 445 900 545 20 99 935 389 435 927 916 52 863 56 806 618 735 106 189 773 290 631 981 525 427 837 550 557 565 214 155 679 277 770 963 150 298 337 322 715 370 710 280 463 103 629 902 638 260 361 948 107 942 556 217 558 388 407 888 534 202 84 879 37 9 243 66 809 995 717 634 208 649 188 379 890 87 232 173 115 822 419 802 161 221 839 783 792 723 233 138 321 814 820 514 544 780 671 404 12 693 877 925 716 799 933 452 932 940 1 724 495 246 181 465 598 606 891 677 887 63 501 93 725 7 611 552 109 28 426 67 156 31 840 178 508 402 764 718 18 464 707 256 849 479 383 569 646 607 485 825 695 596 884 979 625 513 211 928 587 659 86 880 507 838 954 872 527 766 528 559 152 104 130 505 784 713 276 600 302 791 149 306 638 336 395 758 490 383 94 144 37 254 644 128 275 487 584 512 763 522 198 684 135 111 319 778 957 441 20 452 211 187 604 388 164 173 361 332 981 781 322 680 507 43 243 737 220 994 420 519 337 61 902 991 6 798 943 113 45 260 418 328 690 248 563 539 133 182 163 180 965 315 985 934 559 25 579 647 294 377 59 828 161 636 535 642 484 796 412 56 218 411 667 826 537 15 769 67 185 84 724 442 391 91 515 553 532 671 238 483 869 107 905 485 210 754 288 811 982 989 280 22 789 558 807 439 209 907 285 151 812 678 390 340 270 339 663 915 711 169 817 993 175 909 972 949 738 181 355 964 963 529 60 206 219 195 652 748 851 451 969 142 353 650 626 424 719 259 188 102 480 892 109 402 682 883 987 862 55 398 914 607 492 509 932 387 237 531 606 776 58 70 96 518 423 967 369 323 436 938 847 221 962 203 573 658 877 860 124 367 76 549 677 953 974 329 417 552 630 816 688 356 265 640 350 805 810 26 723 217 125 970 252 32 927 764 335 469 136 945 523 605 400 648 857 115 28 634 979 540 896 622 86 165 126 931 732 800 722 502 110 79 587 998 330 65 624 593 52 392 670 341 841 836 659 204 568 419 595 580 327 649 779 460 78 183 114 223 500 159 36 112 160 140 581 819 245 241 200 628 292 954 150 145 476 960 971 621 7 378 612 922 572 504 244 344 446 872 456 898 475 575 422 921 232 324 174 118 24 669 620 48 687 614 499 582 666 190 23 852 407 806 691 657 108 517 603 799 267 77 797 458 191 501 923 786 87 9 782 228 870 18 904 771 787 561 977 226 379 627 516 473 358 508 744 545 551 968 1 282 381 438 257 865 944 312 586 309 844 589 686 40 702 362 421 491 415 935 313 692 567 468 952 503 239 683 316 829 272 334 269 602 141 234 256 179 51 64 696 992 205 478 574 311 289 717 802 214 186 156 643 825 373 794 788 465 363 143 3 564 428 660 471 291 565 432 562 127 842 676 63 351 212 939 929 489 588 889 741 271 247 393 297 184 166 486 317 701 975 427 134 856 920 464 890 801 414 745 176 399 474 714 34 193 347 445 774 318 729 705 116 521 479 215 577 146 893 675 366 845 891 743 547 548 162 576 338 447 437 75 506 343 431 848 71 403 10 33 813 895 795 44 95 882 168 995 878 448 19 693 700 988 783 295 298 453 299 641 326 830 533 933 831 906 345 236 178 721 685 864 129 231 959 430 566 488 827 859 14 371 266 157 372 703 619 759 583 41 919 942 590 50 541 792 730 635 879 913 305 230 834 840 253 81 394 633 601 293 264 866 382 148 618 73 132 884 753 597 599 105 120 307 569 911 757 17 54 899 385 35 661 349 482 941 514 171 301 303 925 310 222 286 154 873 69 715 556 528 901 331 594 751 770 57 467 434 66 470 53 978 123 790 158 843 885 854 321 918 946 917 832 357 674 695 623 426 93 5 824 481 928 172 454 608 756 530 346 698 867 137 645 731 477 720 389 227 368 131 342 672 262 734 1000 250 461 780 886 823 510 449 936 637 21 557 727 761 29 863 793 225 524 27 384 881 153 525 352 11 990 155 98 820 405 742 538 233 708 858 410 930 258 609 750 224 287 766 242 106 937 716 121 409 543 170 910 655 961 808 279 814 875 956 85 284 496 894 527 534 837 472 940 888 364 664 900 926 4 592 570 498 101 277 997 273 598 542 413 625 429 463 450 983 513 376 263 8 72 536 194 82 739 68 555 958 255 725 948 197 100 80 950 880 874 89 772 656 726 876 278 268 709 585 887 773 980 984 196 416 308 38 138 818 996 375 83 746 578 396 689 736 74 103 325 752 767 119 768 455 912 189 853 849 117 855 822 300 397 733 199 747 261 139 924 596 240 673 947 631 62 785 697 207 897 408 646 42 433 425 755 679 167 735 365 762 712 765 839 348 616 955 462 868 495 235 617 986 281 31 526 202 360 30 966 718 728 803 511 632 710 274 694 320 707 613 838 639 668 46 229 908 740 976 333 665 47 147 871 314 821 846 440 192 560 520 39 354 681 777 386 290 201 809 999 973 704 12 493 916 662 359 611 401 370 304 610 459 544 88 213 444 494 951 374 380 706 653 49 833 550 2 90 775 92 654 406 435 835 554 208 571 404 246 97 861 815 457 546 497 13 16 283 850 629 443 591 177 749 903 99 760 466 699 296 804 251 216 122 651 615 20 434 654 12 673 287 407 641 823 2 773 408 185 841 664 225 207 333 762 695 528 610 710 755 674 809 183 537 310 386 694 121 345 748 954 344 704 811 715 856 736 850 501 647 616 831 818 309 374 721 38 895 564 412 979 108 485 763 479 370 666 975 514 3 87 470 119 503 876 177 862 640 964 231 476 769 887 904 42 274 627 392 698 919 612 195 57 453 872 813 660 603 693 573 11 138 588 652 114 560 32 275 359 106 541 491 833 563 148 300 519 785 175 913 339 24 530 594 75 957 356 350 547 77 534 656 331 37 751 916 93 174 489 276 320 571 191 237 120 282 204 255 173 433 863 229 68 311 752 700 341 396 181 672 277 254 389 271 7 592 956 189 151 194 492 787 708 866 299 618 316 405 881 478 880 297 703 989 201 724 473 893 650 446 661 203 52 985 63 210 549 179 864 792 716 963 597 84 244 298 459 998 432 857 911 914 981 422 580 69 493 43 965 509 452 827 991 600 328 495 945 860 76 867 475 805 970 822 983 239 90 882 80 906 100 15 798 508 137 686 152 829 266 215 886 122 348 270 586 14 441 995 718 35 458 799 567 22 39 95 171 678 40 585 251 892 349 852 306 868 474 305 840 744 816 545 139 216 71 659 217 65 738 794 248 394 272 846 178 445 607 102 768 901 959 9 638 110 675 281 367 948 34 967 290 176 557 186 581 657 98 457 147 902 939 436 288 808 466 340 187 735 252 398 104 324 437 153 579 570 622 220 839 284 381 33 301 606 781 639 918 707 731 362 78 133 444 268 218 214 873 269 835 853 510 16 843 79 512 680 44 72 321 278 714 286 971 742 552 29 19 164 293 925 997 159 226 261 53 517 649 50 400 378 728 235 8 307 951 449 999 424 420 267 743 943 502 987 614 980 483 709 406 74 733 572 292 469 632 757 651 461 924 935 430 777 830 411 535 280 681 154 383 198 524 761 58 713 197 373 653 786 804 722 23 144 842 403 92 589 468 533 51 124 926 314 82 360 246 126 536 532 332 312 61 115 871 801 337 131 59 319 821 730 285 480 642 455 111 725 55 631 684 623 609 213 6 205 49 295 746 760 241 810 128 443 460 486 135 851 222 903 188 712 655 273 259 617 927 161 456 439 418 202 986 10 158 1000 783 371 875 223 450 800 941 451 308 920 662 245 772 521 774 590 771 265 789 363 125 946 559 955 687 375 968 163 184 4 861 949 620 683 837 706 611 30 417 619 377 884 587 302 342 18 62 890 778 566 132 677 505 260 888 848 296 166 243 648 595 211 891 934 481 604 990 754 705 865 544 150 438 692 668 369 429 685 21 263 423 498 953 947 506 56 553 565 912 200 465 960 346 397 165 855 613 283 238 347 421 636 507 575 352 497 427 974 343 814 146 372 679 169 658 793 440 601 134 615 393 605 36 671 531 384 96 780 817 938 365 815 643 471 81 550 898 322 992 428 950 41 825 199 116 249 463 253 327 635 539 540 928 910 236 155 795 711 208 390 917 496 548 99 879 60 149 515 142 644 376 313 758 894 750 523 984 167 593 930 796 364 448 127 628 790 766 425 462 723 522 196 212 747 118 729 976 258 972 807 488 629 48 556 112 737 844 583 294 645 726 779 599 634 676 477 454 291 962 221 413 834 936 717 626 520 854 431 67 145 663 900 334 727 168 764 591 806 368 907 354 720 745 538 46 83 414 234 353 338 64 702 329 484 279 107 27 401 775 91 847 859 511 380 637 26 336 89 791 86 391 209 988 897 242 192 996 670 157 961 942 812 828 699 482 732 88 240 357 688 969 25 993 802 224 385 933 527 232 931 878 776 1 464 952 977 542 247 899 555 219 289 326 849 691 554 905 54 45 621 630 584 419 162 17 388 382 103 379 487 633 788 576 105 73 504 323 665 395 262 915 923 958 304 123 797 646 70 494 404 109 416 845 257 929 351 759 387 932 689 230 719 682 330 447 513 598 569 518 896 973 994 28 182 669 546 944 130 940 529 206 500 85 937 442 824 113 264 66 858 739 140 101 870 180 141 543 426 525 325 582 667 516 435 156 608 753 490 358 578 838 832 883 756 472 13 740 399 361 160 318 869 690 908 467 749 826 889 47 877 117 227 256 921 770 5 303 574 129 97 562 551 410 335 190 624 701 697 784 922 409 803 366 170 31 819 741 561 558 355 317 193 402 765 625 734 767 172 499 874 820 526 315 885 577 602 696 782 233 415 596 836 94 909 978 982 136 228 966 568 143 491 254 588 191 463 757 735 742 86 156 158 367 390 312 15 30 864 513 635 301 532 71 152 788 938 233 102 220 884 446 967 969 821 433 410 682 445 260 786 737 499 338 873 29 772 188 889 90 574 10 12 627 195 473 157 699 712 706 40 863 296 341 409 192 539 666 850 518 547 209 93 988 349 853 497 396 388 844 949 94 928 155 696 915 386 298 796 275 836 533 654 395 846 208 493 748 670 567 817 235 163 992 167 689 550 641 326 579 721 207 173 8 568 295 96 171 913 593 832 529 53 314 168 824 218 506 798 217 134 37 490 267 91 582 946 766 743 261 319 792 977 825 580 81 378 849 144 976 770 923 623 117 334 686 426 776 521 68 198 454 271 245 678 211 318 983 370 548 240 528 927 466 315 665 777 551 658 72 779 302 859 27 845 723 447 535 830 323 430 249 989 762 404 416 133 914 991 933 905 494 31 408 357 151 751 595 959 284 812 875 769 142 925 887 524 465 575 324 775 200 542 226 462 400 577 943 88 559 866 692 358 344 767 990 55 702 1 63 807 401 726 680 549 639 754 486 266 238 918 162 181 210 122 177 116 931 564 288 165 56 422 683 718 22 221 583 865 120 617 960 620 611 899 487 450 435 984 598 444 239 241 841 508 572 380 141 512 48 922 389 739 353 269 263 802 421 234 939 496 203 940 545 613 436 676 993 663 956 784 184 610 154 600 262 384 729 872 438 286 759 106 910 459 801 936 28 49 664 115 230 886 631 64 594 981 24 202 89 629 336 900 674 838 455 645 972 543 930 763 182 783 21 50 749 293 948 222 232 280 412 607 903 791 898 348 224 75 840 552 306 753 858 19 734 340 527 626 581 879 82 765 214 228 646 835 183 806 57 43 7 36 247 135 924 485 996 290 541 394 418 442 201 911 523 79 303 439 34 951 443 185 803 642 369 780 385 942 190 206 952 364 159 881 274 38 687 339 809 479 971 449 758 194 768 476 655 237 740 867 650 837 606 854 982 258 41 51 917 397 966 602 47 427 694 361 503 99 101 675 571 124 136 359 963 407 243 790 113 126 33 878 300 656 257 78 304 953 732 504 137 862 937 138 279 132 842 474 281 475 811 856 662 373 688 813 244 883 215 745 424 125 860 488 935 517 328 816 379 73 947 901 252 484 432 11 660 700 716 423 695 327 537 638 492 365 231 912 585 164 60 342 335 76 746 955 597 649 346 13 160 98 351 398 760 621 945 673 294 143 534 578 420 599 997 561 834 287 70 653 308 980 526 510 507 130 560 42 467 556 707 204 515 934 329 107 691 591 229 80 505 108 827 744 139 149 717 902 890 995 970 199 877 916 630 354 371 847 633 268 375 103 531 954 661 469 909 391 382 868 5 366 414 566 555 83 428 69 522 605 793 637 213 616 804 471 25 657 893 146 794 624 331 885 861 277 161 502 87 61 823 437 894 178 332 46 131 276 121 736 975 283 829 693 985 26 648 833 169 383 576 313 39 52 519 826 563 509 908 589 705 100 720 530 317 472 882 417 869 546 733 724 9 59 381 725 273 536 14 704 333 58 305 2 907 892 212 999 618 681 285 756 451 92 820 715 272 292 425 843 979 270 750 456 478 477 223 411 698 105 180 187 640 932 584 851 764 603 66 256 822 197 176 429 145 644 962 253 374 392 795 974 345 498 248 6 147 685 179 216 904 731 297 166 998 710 495 730 453 172 714 242 264 363 123 785 920 170 307 406 291 403 325 672 356 810 819 470 964 85 874 368 309 828 713 752 634 17 738 525 614 405 625 376 839 282 205 647 747 489 35 65 289 805 667 570 259 986 831 278 771 516 457 929 227 926 921 448 636 74 150 360 127 441 684 128 880 23 431 481 573 987 67 310 944 697 852 896 225 761 608 800 708 97 755 978 514 415 440 797 153 114 95 402 557 870 891 111 703 352 615 387 587 62 906 84 44 609 186 32 452 950 343 722 787 20 659 961 118 628 544 413 711 377 511 897 565 671 419 540 643 701 265 586 501 1000 919 709 818 719 483 316 250 464 77 140 320 668 789 193 728 941 669 54 109 189 632 18 677 871 468 129 321 236 814 112 350 458 45 562 782 855 255 727 299 652 690 604 110 434 808 399 888 679 3 592 895 480 175 612 968 322 876 590 651 500 219 337 553 362 741 4 355 330 569 196 311 520 619 174 774 104 482 558 958 148 16 460 957 461 815 538 372 596 554 347 857 393 601 973 778 622 994 119 965 848 799 781 246 773 246 535 9 113 331 911 110 350 479 508 926 13 792 526 221 693 6 144 542 385 666 73 120 298 944 633 958 719 447 591 827 76 558 458 801 897 173 593 773 378 219 704 816 945 721 588 179 934 771 635 939 162 97 62 880 8 935 1000 895 898 232 301 937 302 565 311 206 64 181 753 109 29 393 695 964 861 391 243 971 361 541 955 59 940 15 248 443 296 320 726 921 91 640 420 225 673 675 610 954 960 349 852 463 772 476 653 212 168 580 146 317 176 253 791 117 677 941 364 53 220 163 387 65 249 124 788 155 932 453 75 464 894 426 982 357 414 323 846 755 615 701 256 310 806 386 849 602 77 470 98 723 326 164 838 854 563 497 692 115 395 867 713 632 899 122 516 839 750 208 621 596 712 917 507 473 170 802 381 575 647 234 348 367 259 928 291 406 914 819 641 260 873 877 371 483 477 188 572 502 35 151 121 902 631 555 597 658 657 965 818 950 710 88 889 714 488 620 843 240 717 309 93 372 957 583 140 201 141 661 876 123 794 255 875 355 295 83 340 994 462 490 670 790 191 342 55 629 979 299 5 474 48 768 328 31 478 189 209 72 33 460 728 784 254 250 569 42 809 196 471 592 781 720 404 86 909 831 192 401 475 734 707 11 998 203 281 149 878 421 660 359 751 559 550 51 494 36 261 392 50 553 711 984 339 782 758 154 112 864 415 741 654 375 2 961 745 279 584 697 211 79 509 574 860 973 528 325 811 966 512 757 837 699 500 61 906 57 204 754 841 850 573 566 126 427 543 807 865 858 554 44 142 619 400 263 521 769 655 638 303 907 347 334 322 416 552 419 319 931 912 418 52 377 639 150 437 622 996 449 733 985 28 213 171 748 901 452 616 199 264 276 797 749 725 198 862 682 685 269 724 397 70 195 690 568 484 604 23 74 866 589 853 832 399 969 78 746 193 513 412 89 432 972 795 680 127 166 380 525 667 564 408 942 413 119 389 930 625 382 229 923 586 833 172 963 659 548 410 275 830 527 977 245 510 85 997 94 104 698 884 663 532 916 716 498 465 80 425 607 128 186 800 519 948 676 396 517 333 222 370 891 993 587 840 237 133 383 472 39 145 491 441 411 656 139 187 292 429 650 430 327 539 538 643 828 649 893 290 125 562 277 159 518 762 946 147 304 785 577 869 227 315 970 174 910 642 812 918 709 700 158 540 988 561 321 81 329 882 533 844 468 636 194 129 511 388 341 581 480 601 293 925 58 148 38 824 823 599 630 687 738 440 851 101 272 202 32 789 405 286 936 683 718 454 603 224 45 330 495 774 929 775 743 825 239 177 859 156 368 881 799 297 442 962 544 879 362 679 365 722 379 967 924 469 732 765 606 845 306 570 100 373 992 686 826 735 67 855 678 403 648 887 267 266 810 783 595 546 459 103 18 814 796 634 422 332 438 178 461 763 102 947 747 283 798 63 257 268 870 530 456 60 496 668 68 352 161 433 857 96 482 37 892 767 92 737 374 56 537 137 905 904 300 366 920 313 231 888 90 66 804 617 886 270 324 337 312 900 184 579 428 402 265 228 390 805 481 190 114 218 210 3 165 262 16 585 314 822 84 183 492 975 467 131 949 863 908 287 662 689 455 335 351 241 278 730 271 356 770 105 336 582 451 696 715 927 247 688 398 19 116 47 590 703 531 226 106 41 409 986 671 600 504 829 817 778 959 684 20 847 576 54 995 953 872 136 486 346 487 493 87 376 645 436 445 665 951 883 506 669 764 752 282 46 157 776 605 594 34 989 180 968 842 185 578 871 987 868 808 974 111 431 423 343 308 130 230 740 626 759 990 12 556 215 99 152 903 536 244 143 608 407 983 107 727 294 779 523 439 674 200 815 501 933 664 274 614 217 652 611 613 108 560 466 354 618 760 952 672 457 705 153 777 534 369 557 132 567 835 915 515 524 991 284 353 756 435 551 95 280 514 499 273 24 417 520 82 731 214 344 651 627 896 175 27 766 742 205 922 238 207 890 434 242 547 646 813 503 197 285 787 803 736 702 681 489 913 1 836 7 384 289 444 956 522 424 786 4 167 450 135 307 223 169 363 69 744 999 448 919 134 25 729 691 856 216 233 446 21 26 981 821 118 316 976 30 571 251 14 394 138 71 820 943 694 739 874 17 49 305 612 549 978 529 545 623 637 793 834 288 10 505 160 628 258 706 598 236 938 318 485 644 360 235 609 22 338 43 182 780 624 761 345 358 40 848 885 980 708 27 37 141 824 399 341 52 121 559 928 558 206 900 354 587 833 554 786 544 439 777 872 730 939 512 406 744 54 546 128 288 31 620 714 881 754 585 817 741 790 454 413 112 278 834 505 748 550 72 981 23 41 629 457 960 131 953 371 964 762 893 991 504 878 936 865 949 209 828 198 839 712 774 668 516 791 922 436 686 727 866 229 93 111 132 79 590 202 271 39 142 998 555 5 745 58 600 116 394 599 343 913 704 379 751 495 313 598 77 560 588 163 857 603 359 496 625 706 848 844 901 740 280 337 800 421 655 494 347 720 904 533 502 213 951 521 417 914 430 615 861 523 452 899 946 175 634 933 282 259 438 522 236 123 291 154 297 739 463 62 403 171 631 218 580 204 373 158 859 962 661 295 26 102 381 326 548 796 700 361 161 338 247 725 270 680 405 930 760 952 84 428 732 285 226 16 503 910 227 535 106 262 105 281 328 276 924 628 474 734 320 219 422 565 453 53 837 232 245 197 107 97 737 294 308 860 862 153 398 694 602 90 225 344 681 201 268 509 969 199 994 630 507 870 641 99 263 988 387 921 532 467 264 688 108 771 340 139 257 185 211 974 50 224 589 215 473 912 500 986 795 310 934 832 478 376 875 836 208 961 386 563 246 385 718 242 923 682 609 768 419 820 203 411 871 885 779 792 228 892 902 269 826 11 932 605 349 221 711 642 545 809 284 234 25 60 920 755 443 78 449 749 753 400 429 683 689 43 869 498 395 654 75 536 167 864 947 736 170 355 67 650 339 519 623 45 705 593 553 510 669 30 731 614 137 886 315 733 525 851 144 160 715 945 277 697 787 489 169 335 813 841 329 173 303 188 455 572 440 889 309 110 568 261 205 667 482 426 520 89 117 69 517 38 805 273 472 896 761 954 434 987 267 251 312 126 189 880 254 879 300 401 823 540 850 825 770 3 195 304 982 831 977 663 360 384 814 490 192 210 29 806 410 929 157 103 468 70 446 12 958 42 418 286 316 708 481 368 610 908 970 793 249 451 353 537 606 243 847 845 891 323 919 726 821 887 8 129 14 367 447 104 955 47 829 415 28 665 190 701 18 493 645 172 873 46 95 538 773 687 765 382 441 397 794 943 659 616 691 867 735 542 260 138 318 664 73 992 98 362 611 24 674 336 427 676 903 414 721 784 119 759 302 511 508 370 626 618 377 729 168 145 366 956 622 164 88 76 311 584 81 884 363 643 789 722 666 595 632 709 746 55 868 633 539 638 408 396 980 191 935 675 177 230 562 375 607 350 940 334 470 515 758 351 9 811 101 636 345 990 944 782 766 717 856 466 743 299 1 390 437 842 957 582 352 289 693 91 984 156 460 13 557 518 637 979 4 113 702 155 808 7 292 240 444 15 425 152 895 526 235 883 325 959 20 122 181 324 207 576 948 613 255 433 551 852 579 475 49 357 574 985 876 973 492 926 586 223 651 402 840 66 575 86 780 819 150 487 479 858 983 797 807 853 393 561 915 465 248 971 653 608 404 96 321 416 527 196 342 716 83 965 698 597 19 788 566 130 51 534 647 804 330 775 298 812 905 573 365 673 801 241 723 120 61 296 549 975 547 670 250 166 685 543 927 874 529 917 372 162 838 442 978 456 485 182 678 658 719 10 728 287 6 346 140 854 772 501 769 863 696 445 183 781 21 186 200 274 265 835 882 220 483 569 184 100 583 907 133 531 92 767 369 724 591 275 22 604 378 266 931 109 480 648 646 897 995 32 118 830 938 134 649 464 392 476 314 389 656 332 571 222 918 307 966 180 448 950 159 577 319 968 855 567 672 652 477 174 803 757 374 193 785 85 306 71 570 391 911 592 301 409 756 552 752 469 906 695 432 802 327 972 679 44 423 176 484 64 776 967 843 151 63 35 997 149 1000 621 601 305 258 890 388 671 617 212 556 810 179 639 778 846 963 59 703 238 2 279 431 435 798 450 624 216 713 459 657 143 293 420 684 125 87 82 660 564 194 925 74 380 65 214 33 993 491 383 80 942 530 127 822 358 578 424 783 333 738 594 34 941 17 36 412 462 581 690 239 764 596 635 178 124 514 763 989 528 231 461 627 148 996 916 619 407 747 612 244 909 937 818 114 356 165 331 94 57 317 237 677 68 827 888 256 283 272 146 147 640 692 742 644 322 48 513 710 506 497 707 471 115 252 524 40 877 348 815 217 488 233 486 135 290 999 136 662 187 541 750 894 976 458 816 56 699 799 364 849 898 499 440 55 918 658 971 845 626 924 948 574 780 19 527 217 94 864 242 365 186 612 266 868 104 751 933 140 372 45 656 908 654 773 76 284 26 829 976 762 458 405 212 644 390 679 444 649 348 814 65 929 409 765 486 610 714 651 469 921 581 167 286 320 461 781 170 984 703 783 692 69 732 956 537 638 594 510 686 205 169 720 825 584 299 352 51 622 602 595 633 176 756 889 524 515 135 303 455 820 807 661 876 810 39 36 252 484 168 844 232 761 727 613 737 6 898 873 56 915 684 145 107 937 454 276 731 823 778 177 191 609 556 445 553 959 837 267 744 152 57 590 127 85 42 808 358 663 275 942 481 218 171 952 246 907 38 412 347 228 360 518 143 489 125 398 477 483 229 112 163 687 768 853 12 555 181 970 647 886 337 274 931 290 415 261 992 701 258 225 106 827 760 683 416 472 819 754 980 799 432 851 615 376 523 561 695 342 172 563 501 712 344 879 926 993 833 688 264 142 642 539 474 865 248 378 766 511 312 582 354 573 813 729 849 994 122 200 297 659 826 790 953 174 771 235 978 149 666 891 822 24 775 848 893 283 84 676 67 101 93 321 671 740 895 13 124 78 637 884 459 211 812 704 665 223 207 288 598 905 728 800 551 546 448 540 178 735 834 338 255 362 43 220 587 707 193 809 500 307 860 413 389 131 308 936 114 842 577 123 429 491 239 843 985 115 386 920 579 77 586 742 508 185 443 102 538 460 256 734 438 301 197 318 960 912 20 213 46 542 130 906 570 911 824 121 506 137 877 680 132 153 572 136 195 972 672 982 798 155 237 216 888 473 382 335 866 295 795 71 270 721 27 514 201 15 801 736 452 755 336 385 588 520 203 955 894 605 691 600 685 525 260 797 504 503 356 690 244 497 194 436 604 151 871 999 632 989 287 305 697 681 772 958 589 910 567 529 324 25 404 750 103 165 219 161 52 227 87 596 293 859 521 878 917 977 190 575 700 128 591 711 29 245 930 34 470 160 802 724 291 138 97 159 8 72 923 150 66 422 513 568 986 617 278 949 660 480 856 281 597 723 157 240 580 330 669 105 545 495 512 493 426 383 329 950 966 640 368 564 872 98 311 664 733 249 313 828 395 397 340 965 652 180 380 963 496 533 830 31 162 601 230 346 719 569 835 747 628 341 350 17 343 302 402 442 789 682 209 418 532 862 987 817 730 635 236 394 377 494 53 498 351 156 61 462 339 655 535 922 396 210 492 899 298 424 374 875 821 22 44 846 897 869 544 325 670 996 764 565 706 9 673 757 939 776 784 863 271 96 399 361 253 502 453 738 345 126 400 238 883 419 406 95 621 166 417 108 718 355 90 803 928 554 990 407 961 522 722 369 909 215 179 782 401 364 451 1000 317 786 689 73 981 530 59 79 326 40 129 403 710 309 499 70 639 74 964 505 945 446 767 265 425 435 618 725 900 717 33 60 322 818 379 488 716 147 968 741 550 562 643 285 463 763 479 650 465 441 890 548 708 251 694 30 678 636 788 282 14 774 208 611 272 547 58 234 173 224 969 932 381 371 693 630 359 109 592 743 464 517 64 487 634 457 607 880 88 648 68 793 874 916 699 206 468 63 739 226 300 269 629 560 158 141 702 616 925 3 536 794 745 777 919 411 566 657 62 838 289 675 940 541 578 119 423 4 428 427 913 375 946 696 222 257 92 603 393 280 353 437 938 839 357 263 450 28 328 796 310 117 48 791 478 792 139 231 316 934 901 867 705 947 50 233 847 182 531 323 599 204 914 16 333 769 903 746 836 41 516 631 110 962 606 832 528 37 81 32 979 927 196 558 857 841 241 988 753 715 571 549 134 314 627 1 944 439 456 54 674 148 831 653 198 507 593 100 805 490 645 327 624 247 262 614 552 815 752 23 83 957 420 421 10 467 7 21 434 349 11 184 997 713 816 430 557 870 787 526 935 187 896 99 941 363 995 698 620 268 466 144 576 183 770 384 111 243 668 75 641 677 583 748 519 509 759 367 334 954 306 625 89 881 250 296 998 133 861 854 858 447 91 608 476 175 188 779 199 726 482 388 951 373 370 471 892 414 277 259 189 974 315 331 18 80 543 804 619 146 304 433 47 973 485 559 366 749 86 646 855 332 154 82 852 904 319 975 392 113 662 811 431 116 449 5 214 408 667 279 475 410 35 806 983 709 294 882 49 758 118 785 221 840 623 943 273 2 885 585 387 292 902 991 391 192 120 202 164 887 534 967 850 121 202 170 416 634 573 833 645 256 244 163 105 836 824 534 857 376 340 763 771 126 211 291 145 522 961 411 570 184 721 63 539 320 603 924 303 662 641 525 219 502 531 780 394 955 36 3 752 146 465 288 671 339 963 599 479 892 364 181 806 973 938 176 24 66 632 166 982 325 43 264 652 109 130 79 929 421 940 15 586 225 743 898 363 947 583 386 765 296 706 17 189 749 560 834 956 979 813 19 488 452 152 54 197 571 535 285 187 10 981 85 951 472 949 735 218 622 840 882 48 969 471 140 196 872 631 319 988 893 419 129 486 540 402 314 566 478 730 462 859 31 4 40 491 624 736 67 755 107 626 517 404 27 809 412 902 640 505 838 661 653 216 576 873 552 122 332 785 101 984 643 939 399 883 724 498 391 536 330 26 933 544 293 748 427 400 265 2 286 160 713 695 408 562 725 655 823 328 702 401 372 998 727 33 767 390 39 459 457 850 173 495 851 405 609 507 59 246 506 250 793 681 993 660 863 543 585 860 9 86 995 598 69 516 946 715 25 124 336 701 192 669 441 746 711 355 269 550 712 880 179 298 292 822 808 799 280 299 847 615 135 436 326 41 789 592 273 934 600 738 804 602 438 707 654 920 12 297 38 210 775 584 165 204 290 72 263 523 569 839 191 658 271 284 722 691 941 342 243 613 504 155 627 474 866 692 58 254 362 826 77 606 222 989 962 905 464 742 896 676 527 316 183 650 980 520 977 188 382 756 952 151 99 253 579 28 831 306 108 80 231 92 73 74 805 912 911 64 593 950 862 508 62 429 87 876 551 305 802 608 324 518 675 21 302 644 480 672 174 461 719 932 945 148 970 233 663 686 172 944 6 413 639 638 820 307 492 347 954 625 414 93 499 321 473 396 974 168 801 997 958 409 338 169 919 206 147 358 119 423 371 494 679 144 268 739 440 379 623 837 487 44 157 897 388 159 51 595 220 580 843 456 466 182 668 943 369 97 178 481 558 930 530 774 526 512 690 875 138 252 591 161 313 776 616 300 360 329 237 448 587 501 925 1 513 578 345 207 986 601 509 29 333 234 800 410 975 992 788 500 696 915 884 987 137 88 270 728 814 224 349 199 865 828 153 242 985 195 295 208 647 807 642 589 377 35 614 773 666 425 830 612 424 779 55 398 230 468 430 910 937 704 819 117 888 380 703 490 370 605 751 717 846 856 337 312 693 34 832 142 84 953 469 698 617 667 786 928 232 869 515 618 446 81 20 116 150 682 918 483 389 957 744 636 694 633 205 913 310 279 810 227 683 553 926 346 646 266 886 689 758 247 877 14 815 262 861 960 16 272 357 213 356 581 177 315 89 136 680 637 304 433 572 891 770 238 852 167 334 428 106 98 575 841 740 431 18 467 497 111 236 373 764 52 657 235 215 994 56 959 453 965 811 797 104 251 904 714 757 418 854 95 597 190 149 331 732 158 900 57 674 564 747 783 549 90 568 630 503 890 82 565 13 194 521 874 528 557 139 22 907 659 1000 567 115 737 143 422 524 141 46 221 327 114 510 688 529 651 796 442 434 768 708 673 444 588 378 684 365 825 870 30 733 731 432 887 350 276 720 829 241 406 463 685 816 787 125 493 511 96 75 445 705 351 563 11 458 921 353 437 395 514 374 45 812 726 78 439 901 700 239 281 366 212 384 344 909 162 766 927 750 611 226 848 964 604 83 548 100 275 193 519 908 590 70 845 5 533 555 294 42 447 249 131 753 759 102 554 769 849 835 784 649 248 855 283 477 803 842 709 127 791 475 916 454 164 214 53 734 375 217 991 716 185 7 899 37 532 451 978 999 867 282 878 547 687 596 718 935 677 261 966 407 348 889 853 392 403 8 827 317 301 60 496 132 49 971 792 761 186 542 942 556 858 664 670 610 175 65 594 760 967 903 180 990 383 489 318 420 582 762 200 229 257 868 968 936 50 47 103 385 885 76 260 223 278 367 574 387 723 794 545 32 123 258 110 741 871 917 128 450 629 311 790 782 699 359 798 559 118 397 621 133 460 112 23 881 198 607 879 914 620 228 541 781 341 864 923 537 754 996 322 619 277 484 393 71 156 678 201 546 817 635 352 435 61 972 134 628 894 665 983 287 470 203 895 476 209 240 368 906 844 656 381 485 68 417 931 343 94 482 648 259 449 772 323 267 354 113 538 120 154 245 91 948 309 922 795 778 710 426 443 289 777 335 821 415 561 976 274 577 308 818 455 729 745 171 361 697 973 12 9 754 284 240 834 272 787 238 180 730 414 497 798 880 280 105 916 574 66 502 790 717 415 636 373 62 136 591 482 796 867 21 854 537 799 212 1 197 775 747 287 578 770 388 530 563 548 663 862 763 856 564 269 680 393 802 514 471 416 5 382 782 283 654 462 249 336 583 868 705 86 646 978 129 25 824 521 16 114 281 813 485 263 97 418 348 89 445 812 678 266 736 587 112 349 141 994 701 149 38 738 714 549 771 178 2 788 518 778 33 286 828 568 819 7 204 695 507 179 191 467 718 275 383 111 478 153 1000 139 925 550 440 936 762 289 68 70 353 685 233 63 300 98 426 627 569 327 577 961 513 458 211 214 491 36 132 504 30 225 607 474 101 292 234 142 852 291 757 130 544 633 593 511 400 164 825 686 742 909 402 647 31 155 811 519 116 642 551 721 966 688 145 625 376 208 79 151 432 243 57 32 310 22 359 295 165 368 656 469 580 857 972 670 499 488 668 235 933 154 389 753 977 174 239 605 346 948 740 109 554 374 885 769 531 842 691 369 189 193 829 751 941 809 437 110 529 553 611 65 693 522 639 64 347 375 15 55 251 801 229 510 835 455 804 846 58 761 170 50 640 720 438 525 515 194 450 855 102 218 988 195 29 604 277 252 776 999 844 719 3 107 991 871 137 93 962 914 27 210 872 566 479 915 540 567 398 538 897 635 387 475 906 391 805 338 436 96 893 496 989 366 354 459 980 808 245 54 619 942 923 727 817 265 600 364 737 306 378 42 407 187 307 352 696 907 573 138 558 11 315 246 325 47 863 643 766 638 536 122 975 866 912 684 202 227 177 83 632 124 996 261 597 945 700 428 958 918 827 341 371 869 612 285 379 361 351 356 169 288 661 517 615 816 979 85 71 183 932 372 927 976 226 622 61 606 392 333 104 181 650 317 321 163 464 929 175 480 713 294 879 447 230 741 671 508 823 651 876 920 365 39 658 91 677 75 902 560 861 487 215 618 457 710 159 220 652 934 206 76 358 974 877 81 887 396 703 984 452 253 875 449 236 493 411 221 882 386 135 674 360 726 133 706 34 52 630 203 664 704 216 516 845 119 870 786 198 381 184 262 248 48 420 667 201 624 69 35 14 922 463 821 561 833 892 838 954 298 752 653 222 733 106 576 992 84 841 329 545 172 406 82 971 795 528 565 760 335 296 848 562 322 797 434 37 94 831 357 953 313 490 171 24 339 87 865 250 188 186 167 148 539 213 19 749 46 662 258 217 729 968 413 542 318 881 716 935 913 470 629 254 308 900 489 166 147 644 500 853 874 735 928 409 905 764 543 17 460 585 125 144 205 598 697 425 168 810 594 931 448 363 873 559 6 712 158 596 886 734 512 657 744 672 602 613 442 687 472 634 350 384 851 237 527 940 305 767 451 264 890 908 780 342 895 924 878 405 128 765 4 794 72 267 520 219 131 367 433 483 789 637 74 268 88 355 430 648 408 784 276 192 655 293 117 919 608 56 244 443 441 316 134 99 659 503 334 505 759 422 967 385 826 13 836 709 330 590 394 772 641 631 495 377 509 185 297 571 453 888 26 990 959 806 242 843 314 614 947 944 156 143 486 904 541 397 715 965 689 983 8 896 800 628 911 118 582 435 547 319 724 40 228 323 621 692 476 660 92 49 18 938 586 173 963 850 832 345 23 395 444 419 326 949 535 427 884 617 601 278 779 274 532 860 970 987 645 849 623 324 304 698 785 115 424 891 982 930 864 675 748 839 592 939 60 993 417 679 80 964 312 255 903 431 200 337 917 162 127 781 328 556 20 814 481 750 584 768 998 404 190 956 859 484 758 223 699 557 271 10 209 303 468 526 669 344 572 28 78 921 952 746 739 981 150 702 401 610 725 501 818 412 279 723 820 603 894 473 581 421 196 676 465 152 53 783 960 140 745 207 340 270 231 707 830 777 950 423 257 331 683 301 461 555 957 100 157 247 546 995 446 59 858 176 302 456 95 946 690 498 589 807 711 506 898 910 67 901 332 77 161 477 708 290 380 616 595 969 43 732 575 182 273 492 588 370 883 570 534 743 620 649 259 926 682 123 681 439 299 694 126 666 579 951 466 731 403 410 791 454 232 847 665 113 103 399 108 626 997 390 986 552 943 722 73 756 146 673 774 51 429 815 773 793 889 755 282 120 320 899 45 840 44 955 160 523 90 224 41 343 494 362 121 309 533 524 260 199 241 792 609 985 599 837 937 822 311 728 803 910 193 909 256 688 18 211 737 44 745 151 399 253 145 989 475 392 183 658 678 101 635 43 386 646 830 186 594 613 467 764 902 955 987 138 59 876 327 538 530 680 6 41 698 523 791 179 291 561 8 706 133 416 152 524 87 284 897 574 596 338 775 826 954 679 319 353 28 542 315 243 812 446 380 899 735 510 115 858 733 387 743 569 450 326 904 480 942 442 590 48 672 782 308 118 839 642 420 977 806 516 966 938 251 316 154 619 892 434 873 540 137 984 68 815 121 838 618 833 914 359 269 700 116 834 810 177 821 398 27 572 602 266 111 135 288 50 200 350 71 331 575 107 495 203 727 647 422 70 271 822 394 696 722 444 629 686 421 212 303 169 921 455 479 856 932 797 108 600 649 752 214 713 992 168 1 325 283 32 639 123 299 732 163 180 187 692 814 878 429 935 522 557 868 452 872 772 908 633 114 53 478 225 65 307 100 644 605 432 528 312 431 161 136 927 379 487 606 29 742 866 147 950 842 38 889 757 860 311 320 533 566 222 241 476 580 777 103 931 630 964 378 500 404 126 916 141 15 761 80 831 385 433 2 417 655 454 173 277 968 493 960 880 786 543 622 384 268 278 997 219 7 787 586 230 426 149 367 505 285 83 232 406 911 414 710 245 703 922 396 783 867 440 536 372 794 36 739 356 64 14 915 945 837 847 221 661 55 582 861 961 204 645 157 317 636 501 160 693 58 651 24 980 132 176 371 805 568 497 25 901 995 754 881 196 67 864 570 601 66 365 182 286 185 339 665 749 395 156 820 485 825 850 924 887 728 321 81 45 920 712 660 753 614 895 191 23 400 342 270 274 109 560 855 851 358 490 789 445 998 448 419 381 227 238 514 986 709 896 91 120 685 621 776 725 322 587 437 828 5 702 90 236 697 708 755 304 835 265 279 971 128 670 22 511 207 483 73 295 517 923 192 309 301 298 104 654 529 681 305 659 852 715 982 841 415 664 226 382 239 532 552 376 49 435 577 695 324 366 272 201 488 62 92 949 61 773 1000 408 628 746 673 723 351 893 46 412 458 869 784 991 150 473 598 19 469 139 788 883 134 707 310 941 229 836 988 900 918 261 730 926 843 936 729 870 907 477 970 699 360 537 513 951 407 979 567 811 481 643 999 504 197 824 848 129 956 854 683 282 341 411 175 512 210 409 958 534 94 608 260 759 330 42 216 668 74 677 213 361 823 748 874 496 306 287 405 402 403 808 675 981 348 593 349 457 131 334 242 544 89 153 662 393 146 472 427 491 785 281 162 264 172 704 508 347 609 63 373 726 768 551 585 97 816 82 579 354 383 267 166 894 610 631 389 996 249 792 875 612 779 252 346 539 844 56 751 518 343 106 352 946 391 181 345 494 947 165 368 462 519 423 507 263 333 125 930 250 993 798 51 223 667 548 72 906 484 294 588 744 597 734 9 489 882 84 258 912 526 410 498 669 521 464 254 37 461 199 509 682 233 731 112 641 765 687 47 953 626 929 21 441 313 54 76 515 520 591 95 75 297 555 439 802 369 716 607 12 390 503 701 592 314 756 531 363 492 967 336 482 965 944 859 30 578 127 57 148 218 355 40 656 102 470 832 159 780 357 919 401 925 195 323 124 16 905 142 653 584 344 468 292 220 451 275 691 465 436 917 711 224 717 113 88 817 144 818 110 933 846 105 34 502 778 4 554 623 963 375 259 879 506 616 189 370 952 750 466 119 625 463 332 948 289 158 738 98 913 413 460 990 975 240 793 558 888 273 541 430 208 813 425 771 188 684 827 972 209 99 976 231 438 20 800 122 328 130 983 237 890 248 155 969 581 599 255 280 549 829 799 934 140 886 234 937 545 527 640 666 428 499 276 720 194 634 228 604 758 611 943 648 553 603 903 60 795 449 766 459 974 52 205 564 563 3 364 845 871 694 571 170 39 663 959 898 740 318 302 190 928 474 573 471 721 235 562 853 624 85 453 762 747 849 637 884 96 397 807 862 247 296 93 741 978 736 217 985 86 198 690 840 796 31 767 78 10 705 962 244 589 676 671 819 627 957 374 546 293 973 559 547 26 576 891 620 447 79 674 33 206 790 689 583 565 164 486 638 804 443 246 167 424 763 337 809 290 632 35 885 171 178 865 13 940 617 362 803 769 340 801 877 724 215 657 174 535 456 17 262 11 300 718 770 857 117 388 714 525 143 781 335 994 760 77 774 184 863 719 202 652 418 595 650 939 550 69 329 615 556 377 485 132 829 503 21 57 228 25 737 950 804 340 423 632 863 834 255 502 734 182 87 180 850 4 67 579 172 914 549 480 619 744 567 654 780 881 363 157 701 117 341 342 469 101 100 786 111 336 282 171 476 72 65 922 74 381 365 525 959 891 16 522 209 257 563 779 452 471 856 755 505 183 952 303 453 765 826 167 905 493 691 641 796 408 185 781 689 782 785 308 566 293 528 42 975 571 133 64 146 521 938 561 90 931 467 883 105 802 542 384 218 871 498 102 646 752 721 981 400 993 911 137 658 347 421 128 19 109 138 106 443 623 497 287 175 357 688 99 629 212 961 711 377 548 936 291 339 713 511 316 776 679 767 245 682 28 846 546 372 643 970 926 91 304 770 145 639 165 827 318 702 678 882 281 787 896 739 251 557 252 531 849 778 141 373 995 801 462 283 187 943 163 897 176 188 996 913 969 436 170 253 392 715 553 763 114 222 695 584 418 714 127 585 840 500 261 456 229 698 539 350 847 878 953 534 899 793 848 240 515 478 33 852 725 535 650 11 568 777 214 817 635 645 254 466 353 249 971 506 233 745 409 110 992 907 640 431 999 434 390 638 270 46 10 855 832 40 219 96 608 412 577 924 279 591 416 707 944 595 227 984 607 738 978 385 415 298 224 985 979 718 964 302 95 700 139 973 559 573 406 442 864 808 314 716 121 874 239 23 395 290 616 396 264 976 22 328 140 704 366 972 544 112 665 15 260 683 948 788 508 433 809 430 865 88 292 296 775 159 983 62 509 490 812 354 854 677 962 649 126 693 158 276 472 464 223 575 912 407 687 432 186 44 195 555 152 960 450 748 198 441 234 489 108 113 729 784 323 686 946 48 570 435 790 474 599 669 327 851 947 451 825 237 35 26 210 59 923 414 43 82 142 783 382 900 746 143 902 202 31 662 642 939 320 402 116 85 20 437 199 397 906 123 144 460 27 248 720 484 313 104 877 376 326 627 193 465 836 307 888 789 136 13 769 727 974 343 606 705 670 631 550 977 558 461 901 58 518 533 758 438 966 886 265 481 259 747 656 429 162 97 32 75 250 762 612 217 731 605 892 991 449 538 439 750 615 736 236 626 692 310 540 299 361 379 41 529 164 547 554 401 618 507 338 477 1 876 997 722 39 277 220 459 256 17 556 572 890 634 803 819 344 569 764 898 34 520 868 78 526 611 411 487 524 393 367 70 916 177 389 968 681 337 873 814 987 660 516 194 482 823 76 967 203 510 949 560 155 14 51 666 598 772 231 730 889 362 915 119 594 445 300 93 857 592 454 387 933 278 798 386 799 918 208 215 324 232 628 273 581 86 275 690 709 887 903 358 904 617 830 543 405 806 84 388 225 920 624 285 578 674 272 564 216 447 532 625 168 420 174 664 129 586 633 115 383 173 935 940 368 582 369 954 601 941 426 668 49 428 440 844 621 301 917 24 271 181 370 306 797 930 597 667 184 205 410 551 651 148 872 391 733 588 334 807 444 317 262 294 161 1000 963 6 671 845 356 884 269 894 574 800 60 268 322 321 910 710 160 56 73 648 810 463 378 657 274 609 759 266 331 360 246 417 604 166 55 355 332 735 893 862 69 866 757 494 54 475 869 859 284 425 756 29 982 652 419 980 610 348 958 286 870 289 833 151 50 699 741 523 596 150 724 98 375 761 831 5 537 590 30 329 12 130 816 766 909 925 61 230 986 319 824 519 630 908 178 580 697 371 955 760 280 312 838 934 83 267 213 118 932 147 305 346 333 288 998 394 427 446 398 330 495 512 530 945 895 473 196 545 71 706 875 514 820 359 583 552 221 206 957 169 921 243 47 413 201 576 52 659 200 424 942 719 38 496 728 805 636 448 36 18 956 717 837 839 364 349 131 153 880 703 491 653 103 828 853 860 94 468 204 614 927 589 663 226 937 135 661 708 821 7 928 309 712 9 89 53 951 965 197 501 242 120 655 517 374 3 680 92 63 773 422 774 989 791 647 37 192 541 45 81 335 297 207 247 603 458 80 241 380 843 732 499 754 68 723 235 536 672 455 593 513 771 457 988 190 470 885 149 8 792 345 191 488 238 2 867 861 675 504 822 929 263 352 79 685 492 620 740 742 811 637 749 694 673 404 613 879 565 587 795 835 527 156 994 66 751 479 562 813 107 125 743 295 622 244 154 768 399 311 684 600 919 315 602 753 211 644 841 794 815 483 351 122 124 858 179 486 77 403 134 696 726 990 676 842 818 325 189 163 533 664 720 506 683 622 488 341 100 617 42 143 623 505 695 138 812 281 408 77 888 73 834 458 862 747 85 404 913 318 532 759 427 790 646 900 368 20 562 679 154 674 285 668 403 124 177 880 482 693 937 432 10 538 229 992 184 846 178 827 384 964 222 734 816 415 993 778 117 962 155 329 498 338 656 516 705 530 251 2 820 428 871 301 564 991 951 523 983 839 845 194 36 454 80 361 817 831 23 710 24 844 815 657 551 776 749 746 460 616 807 103 249 141 181 860 101 210 339 64 539 713 945 379 948 371 207 164 253 28 414 411 973 853 810 149 447 534 37 521 205 869 966 173 770 153 239 394 466 950 744 30 572 557 122 32 422 170 936 907 928 316 187 926 878 99 391 700 876 688 789 561 581 485 230 17 981 908 647 39 392 761 802 982 579 35 43 979 473 434 236 886 933 212 639 825 357 895 635 783 941 83 797 413 848 430 722 288 483 486 544 221 832 196 375 958 947 660 233 492 587 528 511 610 487 882 977 355 399 758 161 283 767 589 905 327 193 682 159 638 157 942 677 954 67 188 240 359 451 698 242 791 372 493 206 603 245 464 661 241 953 76 598 53 877 292 323 57 436 780 319 914 13 765 915 826 607 299 918 140 448 380 336 111 297 56 502 290 675 996 342 310 553 676 69 90 666 349 606 612 672 804 745 417 633 104 611 602 269 904 615 961 691 694 836 541 891 123 180 201 760 401 88 654 151 726 197 296 801 257 597 987 75 461 875 626 499 608 978 72 266 548 755 641 628 716 244 293 887 655 524 352 110 18 294 788 383 944 823 519 984 925 620 169 63 756 127 970 16 312 614 852 136 684 850 975 484 868 66 919 828 344 425 405 696 228 939 592 172 215 883 402 25 549 580 903 406 662 390 547 139 213 847 302 879 61 479 670 91 267 345 238 202 578 109 969 457 219 324 609 474 501 71 211 142 495 226 644 558 902 531 179 465 131 334 395 363 949 805 116 393 407 685 934 527 625 725 550 642 19 704 559 599 932 78 152 468 715 930 552 175 97 803 289 750 333 491 911 912 490 137 48 191 873 74 856 741 264 277 584 884 849 709 786 727 896 792 50 636 300 46 974 870 167 777 476 313 360 274 927 671 510 771 356 273 554 793 824 45 735 307 1 431 729 421 748 120 600 419 859 543 901 200 968 248 857 717 874 87 400 753 667 503 429 79 176 237 480 29 643 304 478 209 271 11 15 898 388 794 583 33 690 40 774 736 366 731 471 604 9 255 858 49 697 517 540 135 837 365 113 192 347 514 701 374 133 119 762 967 673 952 990 340 922 605 262 525 469 102 452 199 203 378 185 507 322 800 58 369 889 438 260 224 768 921 354 376 560 546 96 659 437 115 867 998 114 702 353 943 223 424 416 377 27 278 108 555 38 881 821 781 556 121 1000 959 708 443 773 989 130 689 906 311 718 439 663 737 282 456 362 5 522 629 387 924 621 426 7 680 165 719 835 711 775 291 814 645 475 217 252 112 247 346 134 851 22 972 526 463 988 118 513 279 751 829 757 397 335 14 98 566 8 854 811 574 897 567 195 382 861 650 596 225 95 367 730 351 243 586 472 234 764 477 785 220 585 65 976 500 594 653 60 398 275 929 593 337 168 920 496 350 435 86 590 986 865 963 796 631 449 303 899 470 227 591 542 842 833 916 535 955 47 739 308 4 894 190 162 92 740 885 129 265 54 699 208 515 752 444 256 799 738 658 687 935 649 93 818 272 55 809 321 890 105 946 624 280 634 381 12 423 864 147 721 808 81 445 545 44 997 769 410 6 840 132 150 146 681 627 441 70 798 613 648 232 830 494 971 396 364 263 386 258 286 21 665 573 52 909 343 640 182 601 855 686 348 575 537 819 703 314 529 632 235 923 910 960 126 651 795 26 520 298 822 467 931 577 692 317 186 536 455 158 94 957 728 481 62 373 994 779 82 570 51 999 305 763 892 174 306 742 418 315 144 893 841 34 582 358 331 706 965 325 863 518 89 723 707 595 940 509 956 204 637 68 389 917 843 320 214 41 782 678 568 3 189 107 276 784 166 985 508 295 714 450 433 588 128 156 125 576 504 370 669 330 866 284 743 565 250 246 872 270 268 732 31 218 442 766 733 489 328 309 571 618 160 59 453 938 332 813 409 772 106 838 145 995 420 563 652 497 446 183 712 569 326 462 171 385 619 440 231 287 216 148 806 198 459 512 630 412 724 254 787 84 980 754 261 205 379 29 495 780 169 378 449 701 21 729 673 409 273 143 14 830 83 106 73 849 312 41 763 693 614 406 284 642 9 325 590 304 355 975 252 783 100 352 339 629 193 372 869 827 279 265 740 878 157 175 904 195 898 739 189 142 241 630 423 757 3 914 33 383 774 114 886 45 494 753 76 977 702 899 755 594 38 581 709 94 441 879 711 472 772 442 358 69 969 806 804 412 485 72 361 271 992 486 404 591 840 722 2 848 416 127 958 459 725 670 136 111 667 152 589 461 499 916 995 546 320 436 605 471 960 188 308 295 942 897 842 771 396 210 805 786 606 462 176 517 342 596 140 350 863 60 768 167 226 928 689 380 570 364 889 150 895 684 213 815 660 42 608 297 184 121 542 98 204 23 858 92 610 821 888 613 736 793 950 19 908 32 168 402 278 723 756 27 451 187 180 431 615 468 237 13 871 814 810 885 28 972 324 222 901 299 534 301 263 733 907 255 331 429 458 727 737 376 420 932 773 434 997 717 690 216 78 275 595 457 66 238 801 518 927 834 776 426 456 762 395 943 393 920 880 718 163 797 329 349 754 678 71 843 825 874 153 68 968 173 844 631 893 933 523 220 833 580 564 428 541 50 586 344 22 962 524 934 866 944 16 268 973 443 845 686 985 744 414 881 829 147 532 487 507 374 362 96 227 370 511 497 649 515 981 323 35 430 366 741 619 269 982 307 832 388 18 671 759 465 425 735 557 562 509 138 248 653 552 598 400 703 179 232 716 656 917 165 341 647 475 446 714 15 292 274 597 386 510 680 812 417 52 253 37 44 965 641 230 588 787 375 937 427 99 745 585 856 559 535 82 191 306 484 592 91 839 696 85 392 665 826 646 276 302 587 961 964 734 685 229 699 945 543 261 556 87 110 616 280 231 377 697 181 669 281 794 802 489 816 303 571 141 322 790 936 407 578 548 811 925 126 989 775 692 746 978 415 676 103 576 327 447 512 328 123 530 298 503 363 599 959 705 522 190 957 160 883 77 240 217 521 506 410 637 778 913 34 64 319 822 575 620 823 351 338 508 353 31 859 940 357 988 633 309 496 569 75 421 514 348 540 318 749 155 371 246 583 30 139 102 476 817 59 728 272 664 245 636 820 953 963 159 683 244 130 903 841 847 655 450 332 853 838 956 464 726 623 478 86 687 628 162 234 316 243 455 574 767 192 381 206 473 516 293 221 112 627 750 724 698 177 467 938 444 340 65 178 677 256 254 97 401 200 611 135 980 257 70 40 854 852 203 228 57 547 896 528 250 453 105 779 504 418 368 818 208 469 194 122 887 700 285 835 236 567 861 560 63 764 115 346 731 249 819 321 926 681 356 156 652 117 951 360 131 643 876 525 259 128 996 5 954 935 186 765 870 796 17 846 161 466 477 991 538 553 891 998 906 158 437 777 837 760 539 48 921 209 242 707 520 850 695 183 207 572 134 151 333 277 129 593 873 970 270 993 651 607 905 952 288 657 622 877 659 824 915 795 808 584 939 289 90 174 949 948 769 448 860 640 766 694 47 519 761 172 439 743 788 662 233 12 807 602 93 432 911 58 294 654 803 120 300 67 385 287 634 987 470 262 966 600 482 999 688 923 36 994 164 433 742 491 413 149 74 498 758 609 54 166 326 198 976 531 675 715 440 732 990 225 108 792 51 286 219 335 398 545 931 941 8 314 239 668 781 116 290 212 223 133 798 882 892 483 603 6 650 202 713 884 369 493 550 197 334 317 930 922 315 946 625 53 343 864 218 836 513 43 11 258 666 710 947 367 424 125 479 79 330 868 481 101 658 929 919 26 196 89 526 337 146 365 411 831 394 113 909 529 185 373 211 313 266 924 791 170 682 537 61 577 624 751 672 638 49 25 720 612 214 62 910 20 145 872 712 568 55 359 215 454 500 626 785 721 867 408 391 639 971 119 862 561 56 1 789 865 419 799 912 399 563 10 311 967 566 704 813 533 644 384 148 661 282 784 291 435 247 492 782 109 80 283 747 502 601 46 445 770 983 389 39 719 706 618 851 1000 345 310 144 88 894 403 118 405 438 490 582 390 305 544 124 107 235 397 752 501 645 900 474 264 748 505 738 635 986 549 463 902 691 336 4 558 708 918 382 296 875 354 182 251 855 857 7 679 617 104 267 555 979 527 984 201 422 488 565 536 224 974 387 132 800 347 199 460 890 24 632 84 730 551 554 154 955 452 573 579 663 171 604 137 809 674 828 81 648 480 621 95 612 719 751 534 706 148 38 816 299 673 349 594 397 866 722 318 858 546 874 191 151 257 832 302 901 25 417 193 760 533 423 788 75 775 920 226 542 875 941 69 842 85 245 682 586 571 631 499 599 853 33 995 428 36 307 131 513 741 244 4 434 623 731 203 488 596 580 492 231 48 89 685 59 395 458 346 211 189 316 376 225 864 204 951 895 70 247 851 259 617 626 49 325 652 28 984 465 448 884 739 980 597 167 747 117 341 287 774 568 889 379 343 473 416 933 278 643 750 771 535 161 87 960 303 919 126 912 850 508 99 661 654 275 128 664 619 96 274 209 305 79 365 908 109 443 711 292 308 74 668 480 975 368 943 44 438 573 782 195 991 644 12 405 170 265 338 748 504 823 638 363 447 558 893 629 201 985 559 337 765 453 169 435 175 536 647 666 446 456 393 221 250 516 406 713 993 425 222 431 356 591 945 914 472 636 186 187 401 955 266 588 394 91 374 988 444 143 154 279 952 391 669 389 735 510 806 873 183 940 360 377 460 675 461 524 398 590 925 366 691 982 799 6 707 42 929 351 601 539 251 65 856 479 361 254 1 340 934 700 802 989 595 718 280 52 848 891 272 512 662 35 116 621 899 331 106 495 273 922 744 475 737 304 110 156 121 721 648 555 976 557 174 493 469 61 430 51 276 301 206 253 311 463 865 764 639 736 726 570 284 239 163 565 632 663 723 149 53 915 698 153 526 732 326 776 965 981 561 46 755 575 861 791 373 767 511 672 339 962 814 105 807 833 898 894 218 820 452 369 821 766 756 930 733 613 609 880 525 43 433 800 935 180 165 936 450 125 717 602 566 784 830 176 537 761 879 359 235 322 350 256 844 86 836 352 660 974 289 313 240 145 216 541 236 679 972 39 108 870 600 215 381 29 845 229 498 243 743 94 801 531 887 200 703 115 490 238 457 144 468 354 260 658 454 185 21 207 92 496 113 371 56 50 622 860 585 172 45 798 184 611 413 95 567 502 10 683 697 101 551 41 618 598 31 103 130 107 694 900 179 783 886 18 715 372 720 462 649 271 961 793 990 137 680 572 7 545 123 300 57 903 98 937 868 780 678 324 81 114 269 353 803 9 486 82 578 923 532 957 825 157 650 71 777 918 400 881 199 437 835 942 738 409 173 867 907 242 834 778 58 528 769 47 60 213 986 382 230 859 917 863 518 544 809 829 387 977 241 136 355 142 411 996 813 129 576 506 883 503 367 296 252 482 364 841 1000 285 523 212 789 624 724 983 677 671 277 653 474 319 13 849 202 390 177 483 198 790 223 665 464 219 826 581 689 869 627 614 342 971 396 84 102 582 810 944 270 857 959 124 727 427 946 410 696 854 521 716 497 655 913 214 23 2 543 818 519 336 26 320 88 768 645 234 569 840 564 916 133 574 838 290 921 562 817 501 32 237 786 702 197 953 630 931 420 684 246 268 310 999 426 556 309 248 781 593 162 90 281 950 330 408 846 520 385 699 734 855 315 208 911 384 973 54 16 333 467 491 104 419 796 455 378 489 605 998 72 852 640 620 139 587 831 283 708 76 637 882 267 14 616 745 670 220 947 928 926 449 958 138 659 392 67 969 362 500 97 228 264 540 332 690 78 966 552 118 481 404 414 122 686 8 306 910 233 335 560 824 754 158 837 164 112 871 442 418 399 687 451 529 695 584 181 3 150 792 159 939 255 166 785 345 862 386 577 628 746 770 436 749 66 263 11 380 795 476 152 615 249 839 100 979 773 294 485 822 407 797 758 787 34 111 484 327 80 93 676 487 291 30 205 323 160 693 877 168 994 494 963 610 217 282 606 134 892 701 347 876 657 441 890 5 62 763 224 811 692 190 132 752 297 794 812 843 967 388 37 656 429 135 667 710 286 22 651 459 258 73 948 808 607 553 334 147 357 383 471 927 905 815 924 227 968 805 182 753 424 477 757 344 688 505 725 888 328 906 705 709 549 904 288 196 547 978 997 415 432 210 704 403 375 155 466 295 478 902 550 146 956 314 608 987 141 178 554 949 729 642 517 17 527 759 538 68 897 27 714 358 470 140 992 646 938 232 19 730 635 728 681 317 507 440 402 83 712 909 119 896 762 370 171 583 804 548 439 522 312 828 515 40 641 742 954 779 422 964 603 514 412 674 293 604 348 847 64 120 625 329 55 932 15 262 772 194 589 827 24 20 970 592 579 192 885 819 298 878 633 509 188 445 740 872 634 63 127 321 530 563 77 421 700 583 604 709 68 175 319 749 703 460 108 856 123 53 864 32 773 202 335 803 16 711 747 757 742 19 672 690 997 147 267 79 912 504 342 327 931 347 474 795 719 696 287 38 154 603 114 497 253 485 508 453 872 314 476 854 355 404 648 157 58 307 996 513 365 753 521 522 705 29 15 321 6 285 954 282 454 829 384 293 699 412 567 899 185 870 370 608 212 426 562 125 878 31 230 231 971 27 951 349 215 70 224 184 178 103 432 947 442 791 395 974 275 896 236 985 201 484 85 510 397 206 119 33 278 284 698 368 616 577 983 402 701 374 291 939 134 936 211 433 50 917 486 54 383 569 354 400 754 529 982 673 651 120 946 88 357 739 786 543 533 194 338 324 967 851 461 836 627 612 205 475 203 76 555 467 622 118 938 591 961 988 933 62 464 359 186 187 344 469 299 658 7 660 915 715 873 602 345 488 199 670 775 848 150 798 905 18 776 966 142 366 380 755 25 144 894 956 353 804 381 446 990 945 473 693 434 796 98 77 59 973 957 544 435 439 584 808 495 481 45 113 561 574 192 173 779 478 336 331 729 718 769 981 794 14 1 679 958 101 498 571 445 731 875 960 274 642 425 138 904 264 835 265 198 40 92 930 865 377 710 664 246 286 145 254 756 531 576 689 828 160 80 283 540 972 183 151 736 586 654 60 750 28 684 774 372 674 639 156 210 390 832 266 523 302 515 219 918 614 100 220 902 148 216 329 772 668 447 378 783 853 596 146 159 71 615 422 394 162 416 948 41 333 272 539 441 538 311 97 263 606 805 886 969 825 663 678 64 382 135 414 494 450 82 778 550 340 418 909 560 196 765 724 421 459 270 721 885 766 413 514 289 52 809 410 296 802 708 360 585 81 992 740 929 2 443 582 305 911 499 188 695 172 358 598 428 479 131 46 455 587 857 290 734 516 841 419 855 401 438 11 666 826 356 388 790 227 371 542 638 385 155 953 737 987 493 48 352 106 610 656 83 105 191 502 399 348 921 692 838 683 927 702 818 249 655 537 730 164 761 891 310 717 294 824 130 3 223 408 922 636 554 839 312 409 813 625 128 91 259 190 509 328 888 411 260 963 69 793 288 720 843 268 517 810 247 179 611 910 923 624 126 228 257 243 235 301 35 362 405 8 589 940 889 315 568 392 466 491 565 452 932 925 752 234 557 430 295 480 641 339 281 427 102 214 137 250 152 978 581 90 379 496 55 833 986 579 595 906 165 735 444 511 10 573 900 919 767 197 629 819 671 924 166 330 229 780 968 477 553 552 241 763 47 907 892 280 980 256 570 733 112 821 238 628 518 89 386 520 901 158 592 965 334 273 744 975 751 830 121 613 601 204 325 351 217 748 94 72 437 396 727 955 681 618 879 177 222 812 30 373 277 468 279 541 913 599 685 850 503 24 607 261 322 890 667 807 471 313 74 623 738 964 209 866 630 297 208 226 669 871 171 86 115 391 84 558 26 631 634 415 12 545 37 635 847 490 487 546 218 87 707 768 597 423 436 823 536 632 465 863 564 534 935 588 292 242 548 605 845 680 682 563 153 617 207 22 694 213 633 456 849 745 406 343 375 124 174 713 784 840 874 831 943 363 970 650 959 675 686 714 657 225 916 309 463 572 950 181 167 762 139 341 867 897 505 640 801 746 429 535 51 665 962 725 420 107 99 792 781 127 994 764 869 676 34 337 255 367 448 23 180 133 240 914 758 952 44 852 645 697 820 659 489 248 687 949 232 141 777 39 797 976 176 637 451 140 706 643 811 251 239 109 525 21 787 9 728 168 934 782 304 389 942 621 937 258 984 161 722 398 677 143 704 306 532 877 662 626 732 646 111 526 393 376 122 323 881 252 999 549 129 726 649 440 993 928 908 332 317 350 785 788 169 308 95 458 67 827 620 977 926 17 245 457 4 844 846 36 75 298 861 318 57 789 903 716 369 644 661 842 116 580 653 578 883 66 269 244 303 110 189 566 300 547 723 893 712 407 995 182 506 527 837 271 858 806 593 600 195 944 991 49 149 136 221 594 320 326 647 816 507 524 346 741 63 316 449 559 73 512 691 859 417 800 979 237 193 998 770 20 887 799 200 814 470 743 61 619 882 42 1000 233 276 96 519 132 492 652 860 501 387 590 117 941 880 431 528 5 884 575 65 424 462 556 876 759 834 989 551 920 93 78 56 13 482 898 170 822 817 609 868 815 483 104 895 361 163 771 472 43 500 403 760 364 688 530 862 184 826 964 584 666 817 101 342 485 270 510 401 944 585 341 603 858 896 390 326 481 487 669 651 224 437 411 991 253 463 345 358 118 587 576 628 732 70 892 833 756 553 355 317 782 102 829 933 921 601 627 863 337 470 136 948 887 837 980 248 971 720 712 48 966 551 427 245 368 883 761 657 133 843 498 360 911 173 116 465 519 49 182 943 722 714 468 709 335 28 218 923 82 549 135 142 582 35 325 20 96 622 479 784 445 968 408 718 410 556 719 432 902 277 158 580 42 63 780 715 679 278 941 393 996 953 343 447 292 678 988 40 201 502 710 511 230 93 2 398 514 940 967 15 733 593 374 689 181 391 492 31 336 523 836 387 886 473 349 161 802 985 454 147 237 234 204 21 274 397 10 7 951 773 776 893 112 870 153 632 878 422 291 332 561 677 590 828 157 217 825 386 438 451 354 626 12 764 85 211 241 313 619 906 431 796 685 599 376 965 946 214 5 315 874 777 238 962 930 637 654 533 656 243 87 998 558 935 845 105 231 834 614 89 124 779 816 530 365 104 540 956 500 589 534 258 557 853 24 735 499 327 552 151 4 9 281 323 412 653 394 864 372 128 742 346 728 179 23 287 99 310 268 842 415 766 910 871 755 759 699 615 698 17 706 74 727 279 947 64 691 936 908 769 309 377 206 225 249 190 682 172 898 453 937 881 223 978 306 808 347 114 744 671 610 613 425 94 38 356 504 286 103 1000 353 361 164 800 111 993 969 168 818 612 175 856 509 457 697 783 229 488 974 464 972 652 957 850 620 34 877 559 471 849 329 496 748 417 743 366 938 731 348 665 213 984 294 989 555 644 641 723 929 78 517 725 899 200 605 973 518 830 389 123 835 195 242 717 538 155 452 696 526 981 859 420 14 660 781 98 166 22 405 847 925 708 813 271 178 809 763 578 739 594 36 80 8 550 359 915 68 84 183 483 568 701 726 588 469 997 423 839 205 687 607 566 134 152 127 916 924 572 54 288 233 866 895 307 724 72 57 273 577 51 803 362 635 882 945 630 928 159 768 185 61 952 611 163 855 506 109 221 430 617 823 299 646 922 388 505 186 125 738 658 226 624 675 889 92 32 831 869 765 900 596 986 330 107 260 541 448 402 280 544 120 618 880 575 890 753 788 247 879 77 41 797 729 91 846 990 297 801 639 707 934 815 115 435 60 246 167 680 704 927 659 443 832 216 392 256 76 642 795 959 169 663 236 170 414 240 958 130 548 876 491 854 814 670 50 162 459 638 117 207 267 684 939 456 705 382 228 321 904 636 119 150 750 489 931 25 154 227 439 820 662 741 171 950 428 197 254 827 547 888 18 807 194 97 527 275 203 542 475 840 400 774 45 75 926 700 721 490 44 79 378 304 367 686 570 146 625 177 311 875 848 683 140 380 604 484 917 736 11 209 885 771 702 198 961 979 176 192 486 62 633 266 573 810 664 536 574 334 821 844 210 867 472 737 199 373 497 416 466 121 440 69 66 976 300 711 543 862 564 822 535 545 434 276 798 43 305 424 148 442 409 324 143 598 643 255 649 47 441 905 970 478 444 284 529 532 100 650 122 894 446 252 554 56 977 891 296 949 512 787 762 202 30 90 339 316 602 357 740 403 126 546 507 609 647 73 174 752 745 138 884 804 363 824 992 616 713 462 591 351 688 477 794 571 37 364 524 331 901 86 918 767 606 381 515 629 458 302 522 806 52 108 88 156 319 668 674 919 791 262 676 269 413 581 259 865 897 785 407 495 531 232 841 301 634 406 999 19 141 567 314 189 987 960 375 129 399 283 790 695 583 667 208 71 384 673 792 672 396 285 137 746 196 811 404 461 508 903 623 873 250 282 59 467 480 513 187 419 160 476 597 932 857 352 385 805 920 333 569 193 298 852 320 600 29 537 191 562 340 110 383 433 493 694 27 290 308 520 33 661 131 328 799 65 474 494 775 344 851 819 631 220 501 690 595 747 180 322 503 1 272 861 868 338 239 565 455 907 426 994 418 58 751 67 640 257 303 645 13 734 46 370 730 482 145 913 293 648 749 371 264 235 592 83 914 144 539 369 963 838 579 16 812 265 655 81 53 350 132 975 460 436 778 608 716 429 793 754 860 758 955 165 106 26 560 789 95 872 395 421 449 912 681 525 954 621 379 219 139 3 149 563 521 703 786 760 39 318 516 772 244 770 6 312 55 757 222 586 188 289 295 693 215 528 692 983 251 982 113 261 995 450 942 212 909 562 848 124 914 556 362 219 127 986 731 175 414 116 571 710 859 215 849 214 996 488 811 615 140 404 247 922 749 699 343 941 503 400 622 972 979 182 709 236 618 603 950 181 480 798 117 285 323 706 154 225 340 994 924 354 574 665 555 808 108 92 227 705 769 944 39 538 844 479 814 311 457 413 691 530 830 221 872 894 604 481 121 220 91 857 426 650 72 655 727 33 250 94 198 967 296 715 918 339 163 951 743 455 104 36 523 630 218 599 125 532 592 668 729 13 971 534 648 978 24 866 185 685 485 783 799 911 540 167 60 773 981 692 989 85 568 501 20 5 268 476 216 496 180 382 764 707 780 891 757 170 237 93 502 661 297 69 763 728 551 533 713 246 71 310 644 147 191 367 846 436 678 606 504 988 744 31 595 572 303 577 825 515 122 292 7 789 337 963 874 213 899 165 201 390 581 347 19 412 796 259 585 70 132 405 642 232 56 258 956 821 269 363 768 735 945 975 422 8 738 690 977 199 943 318 676 858 982 626 433 54 184 660 831 226 139 320 990 384 771 107 309 672 376 300 677 983 276 254 212 61 304 864 698 448 322 137 231 601 662 438 553 470 353 21 204 985 338 196 67 453 86 278 688 78 64 813 627 919 84 851 59 842 882 625 970 211 263 535 195 647 920 206 411 42 238 417 614 439 407 475 987 775 689 611 207 88 357 610 935 398 194 632 776 35 350 62 245 658 900 396 998 797 197 289 314 327 820 767 162 787 467 835 68 159 171 508 750 588 494 884 542 352 550 75 714 106 389 209 349 670 420 584 313 885 819 112 157 700 638 600 342 471 373 187 834 149 256 280 49 370 855 597 873 500 628 270 902 443 432 828 913 190 838 880 536 904 275 355 262 464 379 809 697 881 909 930 804 507 772 753 128 531 424 223 463 631 293 11 721 243 741 17 522 465 430 839 718 877 590 734 486 492 681 431 674 843 841 358 742 257 312 921 308 960 402 409 805 878 905 287 429 469 953 66 348 295 499 152 907 903 452 524 4 686 682 759 596 244 652 901 554 129 368 569 810 240 460 992 566 537 3 274 528 87 346 335 717 889 143 316 144 468 754 101 131 111 113 940 37 723 745 299 818 1000 103 694 651 832 410 435 155 77 1 643 427 200 403 620 298 109 826 288 16 823 28 472 38 938 968 517 81 22 755 995 732 969 169 445 565 141 329 151 803 679 306 477 544 133 860 40 305 41 861 423 548 931 208 385 786 815 100 267 952 510 371 495 134 792 506 836 997 283 46 284 932 619 580 372 95 560 82 484 255 428 224 609 862 526 51 286 561 102 319 99 459 716 317 974 251 927 892 331 377 341 946 210 282 473 456 148 947 875 451 498 183 702 720 959 48 936 401 605 541 586 230 344 158 34 351 980 740 623 579 364 466 10 645 45 315 25 189 153 98 79 47 114 784 683 793 583 173 549 328 279 138 659 703 63 44 441 942 172 518 447 345 126 708 161 737 434 696 612 671 369 607 334 739 27 733 301 120 850 366 205 966 801 785 929 790 758 634 387 547 747 115 965 421 90 177 827 621 97 639 852 509 693 26 895 497 519 711 616 788 397 558 388 778 332 110 964 359 273 636 525 290 83 188 493 962 462 888 822 9 829 624 416 383 777 391 136 454 948 906 166 629 96 546 442 521 824 511 408 14 261 898 633 802 917 923 883 957 229 649 381 235 663 640 925 176 837 641 406 529 701 490 876 527 174 458 361 65 816 324 168 146 576 870 993 217 505 817 18 573 325 478 751 241 570 760 394 719 933 399 253 186 50 934 30 89 336 770 887 266 854 863 418 513 725 748 563 756 543 890 461 491 482 330 766 415 664 695 333 847 55 80 687 192 365 591 598 483 712 360 724 589 896 684 539 150 271 991 656 582 74 222 646 23 867 395 419 76 145 779 228 791 260 736 356 912 307 806 393 939 761 635 704 321 179 43 879 392 845 673 800 762 164 242 613 545 514 587 730 265 248 294 916 868 57 234 726 657 378 425 915 277 910 15 142 160 833 444 637 474 666 794 512 567 487 722 594 450 949 193 871 928 765 32 233 973 156 281 675 437 795 617 449 252 865 380 976 654 958 559 130 853 202 291 326 53 489 272 302 602 840 105 908 999 752 667 680 937 984 856 2 446 239 593 440 669 897 653 812 375 575 869 6 608 746 73 118 552 774 374 955 961 782 807 119 781 516 29 386 926 58 135 886 249 893 564 954 203 557 123 178 578 520 52 12 109 271 402 138 776 445 397 991 606 923 395 858 668 8 523 753 909 805 615 129 428 125 928 252 755 61 679 994 705 96 592 435 841 579 258 860 613 785 183 542 510 982 972 231 277 156 492 685 563 270 436 867 355 738 116 163 409 444 736 907 821 286 308 299 465 9 393 80 624 791 176 381 463 161 871 585 477 772 633 918 140 184 593 263 212 349 332 505 876 584 533 370 561 4 71 438 710 838 936 979 106 999 527 905 813 529 377 103 560 870 834 652 101 835 421 910 626 314 281 569 17 798 39 197 132 648 568 5 331 460 634 280 985 829 316 92 639 62 79 52 385 675 213 980 186 646 995 208 898 89 375 993 22 554 521 177 325 335 384 200 242 660 737 534 189 637 36 547 553 240 467 722 896 179 361 570 333 261 843 540 699 782 264 294 921 148 449 144 336 922 320 914 327 938 142 957 792 158 498 654 955 196 653 352 591 879 78 667 99 73 139 300 724 844 618 526 266 399 54 210 608 712 118 802 480 216 913 64 380 247 443 85 990 704 989 946 110 420 735 508 257 441 67 662 788 489 38 75 511 743 773 478 354 372 694 451 55 711 627 847 848 747 961 167 239 14 241 926 290 209 935 684 800 31 709 836 797 1000 890 799 826 134 965 823 525 33 6 810 720 461 725 873 494 500 578 313 250 466 168 899 165 916 143 112 897 752 992 673 811 801 565 243 181 713 141 198 948 483 440 577 235 66 450 25 632 462 20 816 185 171 962 509 246 225 851 524 321 188 145 260 287 693 206 759 493 472 857 564 886 550 663 484 947 383 339 284 72 894 530 121 431 862 949 175 622 93 920 741 268 513 963 945 207 617 812 338 326 471 223 852 546 199 749 426 365 558 296 34 279 391 958 839 452 229 903 924 721 757 864 872 975 575 306 964 723 88 70 191 312 779 127 340 997 459 827 536 415 728 672 230 718 368 221 576 762 30 222 13 883 934 596 42 387 981 373 786 285 506 259 170 366 237 453 793 714 56 432 481 276 27 767 131 707 15 37 543 83 977 647 490 589 256 309 283 408 631 600 781 545 933 512 756 998 117 734 46 417 273 754 174 665 610 282 891 842 105 274 929 893 944 877 567 559 607 26 413 485 470 697 40 855 597 24 18 43 76 677 172 780 249 951 657 583 535 987 746 455 363 882 795 1 719 702 301 379 236 95 854 669 930 698 386 574 764 988 966 502 889 845 447 205 232 656 581 295 807 21 337 960 739 214 180 612 146 68 846 531 190 655 108 388 128 491 53 517 149 849 968 590 504 943 382 729 885 434 317 211 160 881 629 744 228 124 486 437 586 151 983 28 233 878 394 422 297 996 48 60 433 859 475 866 430 224 556 771 100 628 329 398 123 328 448 599 551 446 288 424 334 642 644 573 47 86 750 541 856 404 520 645 664 248 814 976 487 347 986 680 147 289 522 952 427 605 410 495 133 912 939 324 343 602 937 906 507 51 837 770 341 315 474 598 587 686 760 135 548 763 220 787 768 57 740 3 392 16 594 649 692 157 539 931 356 765 81 614 604 303 501 731 515 87 120 499 374 137 267 122 974 932 552 640 442 817 406 678 204 173 412 344 323 362 777 901 305 311 658 809 528 107 695 794 796 346 371 330 219 358 401 2 12 659 516 169 727 690 651 840 90 616 571 473 114 126 825 353 307 904 730 32 518 348 588 683 868 716 497 97 687 969 244 671 863 58 850 407 255 566 717 153 742 514 35 269 405 900 643 748 425 751 44 84 887 479 650 630 701 292 113 732 215 7 562 164 572 689 580 959 202 91 318 193 820 902 758 925 357 706 152 396 418 676 245 803 775 50 927 162 970 359 726 400 23 416 789 537 670 609 625 830 201 611 696 915 414 636 674 59 818 194 469 774 824 942 419 700 538 458 319 828 476 218 488 298 941 345 778 275 350 226 954 496 251 49 369 19 376 390 94 154 532 865 895 682 635 187 166 819 557 82 69 917 549 29 203 178 130 262 63 322 919 254 227 940 74 360 464 808 238 272 853 619 217 715 403 833 790 978 429 253 869 115 875 973 641 310 555 681 111 10 182 595 688 45 457 423 468 971 389 234 967 806 880 769 293 666 544 892 623 953 439 351 745 65 874 102 482 159 733 766 831 911 192 603 411 104 761 456 304 454 822 367 691 278 984 503 783 119 950 195 703 908 620 291 98 861 302 601 708 364 661 378 155 621 884 582 956 638 41 342 136 804 150 888 784 77 11 815 519 832 461 14 48 491 802 229 180 845 778 208 64 738 259 552 17 138 249 803 63 537 193 791 101 446 994 661 335 548 46 849 784 612 89 615 756 15 752 268 698 504 367 145 681 931 83 902 455 870 935 285 388 820 451 988 216 605 724 430 290 727 534 336 316 601 852 407 452 510 582 867 526 877 745 985 606 324 291 28 824 428 112 342 608 976 607 143 625 730 945 887 923 538 215 883 930 481 964 999 429 713 732 449 45 797 825 293 217 734 403 35 81 116 716 714 585 684 218 155 88 436 636 441 657 541 50 910 173 282 411 851 354 85 648 865 954 894 991 891 434 236 210 603 957 340 439 604 837 592 855 212 299 51 86 399 879 770 254 900 67 447 772 100 2 922 971 117 739 408 7 477 768 871 319 583 456 460 528 463 936 743 258 683 306 662 793 557 829 645 919 269 622 658 958 136 418 150 783 186 672 179 965 107 475 531 230 20 317 523 897 858 292 924 580 70 199 331 127 890 568 558 157 348 147 951 166 779 671 66 819 747 765 223 494 878 44 915 823 832 591 386 374 381 221 598 646 955 95 396 321 464 857 94 54 3 545 590 680 850 59 623 535 776 723 349 333 589 329 152 914 715 767 827 328 312 476 533 77 115 121 886 808 378 469 921 725 206 561 927 97 773 194 419 721 174 804 984 830 125 320 410 113 995 595 140 982 969 810 156 509 397 18 881 979 177 231 800 624 393 37 889 764 512 873 737 154 1 190 499 633 26 458 838 780 906 287 355 96 970 73 788 141 40 350 811 245 175 977 310 444 899 372 9 869 376 406 834 508 719 111 392 569 286 904 425 5 275 536 90 228 712 192 74 8 213 302 118 542 305 225 699 380 29 939 597 203 513 11 821 817 371 801 357 609 587 309 448 207 637 751 405 876 87 200 202 722 246 6 860 617 47 172 384 487 559 761 570 843 530 104 242 673 219 736 895 567 493 158 848 334 404 913 226 330 427 459 313 33 740 731 240 679 550 666 16 500 805 176 103 13 422 814 967 789 34 56 809 905 818 69 237 836 782 667 276 744 952 496 702 515 866 36 233 400 864 596 844 563 946 647 184 634 214 440 963 577 588 708 368 501 981 261 114 610 728 307 224 816 361 164 750 547 854 893 775 284 928 170 525 835 483 654 573 124 758 656 754 961 167 539 146 196 485 941 575 619 92 685 129 426 709 12 916 454 872 122 58 579 241 972 61 300 516 182 283 640 669 480 420 431 934 762 691 614 642 554 19 315 220 687 944 593 247 960 222 239 602 71 298 651 30 703 163 670 377 60 643 169 562 694 232 839 749 627 600 31 248 457 611 711 474 638 235 52 171 478 327 676 185 653 901 126 466 72 807 862 742 553 649 831 244 978 489 704 297 211 465 581 644 24 243 303 98 338 345 620 564 759 701 308 438 527 903 325 416 22 925 160 133 296 987 32 390 251 128 314 572 433 421 490 912 613 748 664 253 677 690 763 238 62 323 986 947 950 655 576 442 766 78 973 363 76 706 471 187 932 522 79 514 560 263 151 599 689 755 896 288 833 281 781 639 796 907 882 544 799 42 148 798 868 980 130 385 432 257 273 519 629 295 38 628 521 911 318 294 370 304 693 626 741 674 786 565 696 663 389 888 383 520 351 409 204 134 479 806 270 705 586 402 398 956 43 540 503 574 885 692 105 135 707 875 41 909 137 80 181 168 362 652 75 301 518 109 153 132 265 828 546 394 484 332 264 191 346 874 162 650 792 322 720 415 49 842 102 165 470 488 369 414 794 183 375 993 571 908 753 55 93 729 863 502 337 733 178 255 880 665 695 279 996 543 198 343 10 660 498 632 974 621 920 289 267 356 25 505 942 68 311 205 992 278 352 532 252 940 373 358 840 341 959 524 120 379 700 777 812 641 201 359 453 424 884 486 769 382 443 271 149 990 412 938 847 131 785 326 106 467 197 492 144 280 387 450 968 556 262 108 435 826 339 497 91 209 949 997 943 495 718 365 551 682 227 578 659 822 353 813 675 929 678 159 998 846 898 119 918 760 482 953 462 234 65 726 989 630 566 529 933 99 790 856 917 39 21 948 892 274 256 347 84 401 635 859 966 366 110 975 506 962 853 395 555 23 937 757 250 195 53 1000 468 631 413 815 445 686 795 549 4 27 688 57 717 594 668 774 437 926 142 272 260 507 188 364 417 277 983 861 391 360 344 139 787 423 746 511 735 616 472 123 710 697 771 841 517 584 618 189 161 82 473 606 165 942 119 353 777 717 88 526 295 791 102 243 176 101 609 49 630 340 700 39 811 239 38 987 713 890 366 563 631 491 699 480 143 142 855 447 708 626 527 826 507 36 625 286 442 644 167 128 582 224 873 438 255 857 728 120 711 960 449 754 391 745 76 79 988 926 484 93 736 91 844 292 636 228 150 921 864 216 43 207 436 655 31 407 195 453 346 666 126 735 30 223 573 790 550 648 37 374 414 677 601 894 327 667 348 134 638 683 112 878 807 840 721 924 16 600 622 914 965 73 522 829 336 781 549 113 98 431 432 130 579 180 42 278 170 753 121 474 70 815 635 695 661 470 72 747 552 958 665 398 189 40 220 696 730 451 674 308 269 488 839 468 454 289 246 757 762 509 469 555 909 406 770 783 823 300 50 784 710 208 362 722 650 182 499 576 529 916 519 850 678 265 29 205 510 280 961 381 12 898 131 487 479 266 184 291 979 902 794 248 712 956 397 24 810 642 506 832 232 998 181 215 694 1000 80 589 948 917 716 296 953 277 521 154 412 511 586 421 685 229 299 477 518 957 456 441 689 918 603 860 85 707 458 279 767 136 646 47 612 322 331 14 231 410 688 944 75 321 706 505 543 6 999 191 559 545 426 261 935 931 264 761 975 691 621 354 145 259 147 302 457 490 964 668 339 654 365 766 740 725 318 58 594 20 565 473 969 218 887 972 57 773 651 759 910 787 900 727 429 282 982 941 335 570 405 604 186 151 516 513 946 955 411 751 260 60 284 954 485 991 996 222 554 328 849 912 41 896 585 61 355 544 7 178 387 133 814 951 307 489 723 294 671 2 242 981 863 871 104 596 973 171 744 775 533 15 640 225 963 445 422 813 236 26 440 164 778 780 892 28 503 310 122 234 326 141 929 160 212 760 256 84 17 687 179 312 64 524 676 8 530 737 360 349 822 867 659 388 416 330 812 461 258 356 423 437 107 742 494 610 557 804 624 496 293 247 535 132 970 51 538 879 901 715 417 230 166 567 616 571 394 443 803 828 455 96 492 471 776 382 560 11 714 680 125 251 868 385 858 853 403 341 65 949 298 303 204 127 192 809 486 883 825 966 597 34 920 994 872 877 692 933 897 301 152 500 774 841 591 934 415 161 797 693 974 384 203 602 481 595 939 824 652 656 311 159 32 574 92 466 187 10 838 153 959 173 22 272 532 9 444 497 870 903 103 930 913 690 537 613 62 305 435 553 4 608 763 684 705 618 376 198 462 94 369 886 273 978 66 323 202 129 875 617 731 389 276 71 240 639 199 174 536 428 788 889 250 768 904 23 194 733 821 68 985 805 54 793 162 681 697 190 861 463 720 525 148 56 580 263 63 792 87 116 943 334 149 819 475 380 547 866 862 309 634 262 980 110 782 649 401 320 686 53 703 483 427 169 643 297 997 345 891 983 419 831 885 478 337 364 771 357 424 993 275 90 732 611 117 568 947 370 663 285 607 106 925 588 739 332 834 854 217 967 172 390 21 749 155 13 874 371 238 270 168 752 541 214 758 817 779 425 502 135 764 209 669 837 19 465 420 528 734 400 163 3 523 647 702 581 86 319 290 893 990 587 572 816 393 789 314 575 237 140 274 989 434 368 55 105 836 156 35 584 77 377 806 795 221 517 995 679 249 343 653 641 146 937 74 244 433 614 592 472 881 338 590 396 672 632 344 561 413 843 808 945 48 562 317 501 984 534 211 46 439 430 675 660 623 241 827 882 615 379 772 738 796 637 185 835 845 992 329 281 177 352 257 45 769 531 593 915 704 724 968 619 482 548 633 911 139 233 67 869 476 785 375 906 977 628 673 316 201 899 515 304 95 144 583 358 288 551 448 378 395 111 1 801 718 254 888 556 452 89 848 467 928 287 123 253 950 976 798 82 709 962 884 450 932 971 372 756 252 504 342 227 361 493 514 540 842 512 605 923 97 566 938 235 577 409 750 802 363 245 818 664 748 115 719 936 905 847 108 746 446 729 52 183 69 682 498 44 726 701 408 271 542 18 114 118 657 392 100 986 350 460 200 895 219 158 907 33 206 799 598 698 367 645 820 755 578 865 347 283 386 846 922 351 197 539 193 157 404 137 359 800 324 81 213 852 83 558 78 373 940 927 743 876 383 325 658 495 138 313 670 859 786 99 765 175 188 520 620 856 830 5 662 833 464 880 59 851 226 627 399 25 952 569 546 459 418 27 741 109 919 564 508 333 196 306 315 268 599 629 210 402 124 908 270 183 834 171 9 770 619 919 379 841 667 382 794 562 199 611 209 173 180 819 217 472 945 477 580 118 996 944 473 680 169 71 242 925 188 442 726 155 196 490 249 224 604 960 261 712 369 491 98 629 800 267 606 305 517 307 410 89 888 723 450 576 243 548 535 402 459 766 73 422 366 313 222 585 957 623 467 207 90 64 563 5 220 632 910 646 627 497 406 437 591 184 818 528 28 60 339 502 117 979 286 149 240 109 193 148 401 432 139 751 694 290 537 18 966 421 485 801 884 310 622 219 165 372 398 396 69 553 79 920 499 975 961 882 458 197 695 449 645 725 287 380 693 392 32 573 802 292 786 93 544 784 54 929 121 541 812 94 745 344 24 735 88 176 543 226 826 279 43 822 278 80 718 333 113 237 715 105 671 474 921 420 390 518 62 48 733 167 122 505 816 47 547 172 842 86 413 595 843 598 516 97 202 51 135 419 375 247 555 141 685 238 514 262 476 455 755 804 824 708 607 610 947 593 907 273 65 972 507 58 803 81 836 973 357 672 146 8 616 756 868 336 37 387 876 376 431 687 847 185 119 943 225 3 272 433 878 608 539 716 2 993 581 898 168 304 698 704 918 864 341 483 83 25 950 53 312 76 736 596 737 190 641 719 276 883 613 533 659 416 181 617 901 350 407 594 349 783 325 835 124 215 558 601 839 84 793 489 377 948 833 59 316 951 740 195 556 115 964 453 114 140 239 345 31 690 654 707 395 373 787 110 300 748 640 404 805 677 40 634 976 552 254 511 95 164 618 70 523 986 536 909 500 706 370 230 692 92 371 128 729 615 600 830 479 16 574 838 493 928 762 796 475 815 557 587 701 457 435 415 525 424 378 661 722 560 443 13 506 963 12 200 150 531 294 381 301 817 998 430 36 795 303 846 123 668 823 229 174 49 495 298 875 255 955 638 156 440 434 323 905 530 675 703 293 451 730 154 780 466 100 26 288 436 134 201 367 1 872 74 588 137 232 931 364 50 358 211 331 158 39 820 626 605 144 886 636 771 871 329 191 912 880 858 77 198 913 977 361 589 554 849 832 971 526 308 11 564 503 178 346 724 637 647 870 904 351 348 448 900 728 482 275 764 245 861 186 319 414 696 328 720 289 334 965 236 75 933 572 470 862 851 338 899 895 915 452 811 625 103 465 797 691 635 892 91 221 890 621 365 52 187 916 656 940 958 994 509 408 20 487 752 599 984 55 874 584 253 926 682 891 391 713 652 63 441 810 879 296 897 642 99 649 664 653 550 68 295 551 213 612 908 251 233 985 974 991 38 981 513 765 592 317 337 108 669 814 869 216 356 885 260 332 987 460 624 388 799 982 894 291 306 688 161 648 19 739 314 96 953 311 6 34 995 969 630 393 569 126 792 863 425 131 549 747 676 670 935 374 394 686 66 153 335 67 860 978 411 570 418 397 246 145 147 14 790 750 354 660 157 320 655 681 992 565 939 561 170 903 445 673 952 590 941 423 806 439 359 456 798 23 614 488 162 932 355 508 575 104 881 938 130 758 717 248 930 446 866 10 962 532 620 189 577 284 776 761 45 643 949 684 78 699 934 481 821 683 540 362 264 129 210 159 72 241 203 468 15 700 464 87 651 742 782 510 633 515 281 808 734 603 542 522 859 658 666 504 538 61 809 781 760 520 102 179 922 256 405 471 731 678 309 257 22 721 567 923 837 852 478 521 280 469 705 205 850 970 41 7 578 927 265 214 259 386 494 663 438 844 175 160 772 462 412 746 302 628 318 258 133 501 788 269 4 299 120 151 657 571 252 854 347 631 674 990 954 697 711 791 893 545 218 321 403 1000 496 82 250 27 399 480 223 650 426 980 877 21 277 342 235 825 887 609 769 865 125 352 665 773 546 315 774 127 271 234 461 208 263 639 35 579 231 498 266 429 283 789 763 568 46 727 101 111 484 829 754 524 757 779 989 937 17 112 527 383 297 116 662 785 206 902 936 924 282 775 327 107 85 324 177 285 813 997 519 166 867 914 911 582 400 106 228 143 274 194 29 732 942 559 192 447 807 136 182 363 959 384 353 967 463 848 741 983 738 586 768 142 759 709 714 753 840 857 956 529 827 873 427 492 845 896 988 417 57 444 454 385 132 778 227 512 828 204 30 906 244 968 389 326 602 330 597 917 534 212 853 679 163 340 566 999 644 42 33 889 368 689 743 152 56 360 409 486 44 749 138 428 777 946 831 855 583 767 322 744 710 702 856 343 451 273 598 770 80 411 333 250 38 131 584 515 992 252 758 920 702 490 589 930 160 492 625 221 111 100 350 566 164 965 203 493 174 71 440 75 724 857 371 32 177 975 928 647 42 3 763 811 937 710 362 936 259 438 29 112 815 65 2 310 701 425 191 132 867 199 709 961 650 313 561 465 783 494 185 413 81 53 744 343 799 843 856 336 31 623 236 156 841 466 521 458 864 441 563 952 349 321 70 987 693 370 211 284 447 560 96 913 387 50 353 256 442 209 896 745 37 932 915 877 751 426 332 301 690 538 696 810 295 60 124 546 276 323 206 812 737 683 340 861 275 820 399 183 753 152 883 608 173 893 84 244 66 19 729 385 755 572 569 468 95 884 483 142 578 777 628 497 826 537 79 280 667 649 359 14 331 193 325 870 407 288 281 74 888 752 372 725 41 648 764 452 375 67 178 715 718 378 865 136 230 539 168 509 822 697 312 675 545 453 605 793 999 798 283 813 251 366 967 220 459 655 716 746 738 669 850 906 556 762 827 653 249 324 339 144 202 358 433 882 851 122 109 488 925 708 816 457 624 615 363 641 741 804 188 277 735 113 834 955 303 860 949 4 44 828 449 616 632 195 360 837 302 790 933 117 68 544 526 594 279 11 34 354 115 510 364 240 982 394 130 954 172 315 769 237 285 428 960 255 439 9 348 910 402 496 646 717 306 808 523 958 929 83 633 318 200 908 401 271 300 169 430 966 859 308 905 162 461 77 480 499 721 272 51 969 894 253 678 994 921 381 698 685 935 583 330 909 365 155 602 415 27 455 104 319 400 609 463 398 344 59 90 389 547 686 581 853 140 422 297 467 579 964 520 797 842 875 580 305 524 916 881 121 92 525 33 299 939 298 226 663 789 595 611 590 15 784 435 941 105 899 118 224 785 630 570 809 165 351 788 684 476 287 227 674 1000 972 550 567 593 114 513 382 532 384 814 707 477 291 732 491 573 562 768 947 726 49 257 962 836 242 606 922 107 30 555 926 519 133 723 501 756 599 54 260 934 795 889 341 873 680 662 388 241 554 266 818 207 254 406 638 454 536 444 983 137 621 679 931 535 329 22 103 892 552 367 553 431 794 46 186 208 126 135 486 129 419 35 212 369 392 642 574 232 973 775 838 228 670 824 829 475 995 429 990 98 620 225 806 971 97 582 176 106 210 5 69 863 377 528 119 432 506 267 565 530 767 396 577 239 478 568 296 636 327 138 603 904 213 23 559 485 668 26 924 700 880 196 514 759 699 304 218 471 963 245 688 673 587 781 787 180 805 268 361 866 108 326 143 314 436 470 286 424 408 423 548 146 728 189 840 619 246 543 503 821 6 307 849 946 852 956 36 727 835 981 978 317 760 123 659 979 309 945 487 731 145 854 907 134 437 45 149 39 612 722 645 397 651 940 748 980 418 819 830 541 677 82 89 671 879 179 778 629 473 711 665 472 263 17 13 637 846 293 181 527 409 40 695 622 448 345 914 800 63 782 779 903 16 529 604 917 634 243 141 61 357 706 712 217 150 801 148 484 322 261 951 874 923 94 159 52 902 977 481 516 420 776 222 352 289 446 627 531 691 184 845 588 557 234 147 713 974 320 380 823 976 102 773 78 450 386 957 984 704 166 927 600 368 571 379 855 342 831 157 988 734 427 316 953 57 596 792 703 558 338 110 278 672 91 900 238 8 479 337 592 151 12 919 512 231 998 597 862 373 456 839 585 223 644 395 757 681 997 76 660 682 610 346 462 938 43 887 167 689 48 47 654 274 247 93 613 617 639 736 139 416 911 833 656 99 101 869 469 355 445 749 986 747 356 28 198 534 774 739 742 265 127 705 719 772 482 950 502 743 290 270 664 414 996 766 890 383 474 18 942 393 205 730 235 666 334 631 868 944 215 858 410 262 85 161 970 421 500 750 601 872 187 825 817 943 895 374 229 786 504 517 844 657 163 832 576 676 390 489 626 219 658 876 549 24 58 803 733 635 897 607 88 72 761 417 214 522 190 878 495 216 21 687 780 56 258 989 264 175 87 694 505 120 754 848 292 771 7 912 765 391 885 73 1 898 403 10 192 542 347 248 64 464 376 643 652 985 182 640 533 412 204 591 720 125 498 508 443 802 158 197 518 968 86 871 25 614 511 959 791 328 153 847 62 991 233 460 661 886 404 311 891 575 551 128 918 901 294 714 335 170 201 586 540 116 796 20 507 692 740 948 993 807 434 564 282 55 154 618 194 405 171 698 212 911 418 84 343 872 617 708 744 943 117 354 633 540 801 504 173 319 481 126 829 228 459 797 444 206 310 544 773 859 978 73 742 162 142 41 627 426 591 974 596 85 45 827 685 753 864 51 443 725 564 707 138 263 104 136 320 752 997 137 391 741 842 202 415 790 590 255 969 223 678 813 796 119 933 331 551 48 988 737 52 169 853 321 631 833 840 946 186 342 377 711 772 158 83 361 745 381 292 539 49 517 750 937 394 365 821 357 191 458 958 282 897 948 380 575 254 949 938 636 450 487 438 457 486 508 347 201 810 176 208 317 456 92 612 193 405 696 522 915 882 177 992 621 494 861 806 667 19 648 541 290 748 776 645 883 89 17 511 907 892 887 31 843 828 86 732 178 226 858 70 593 567 190 379 103 424 610 555 395 536 448 971 941 533 194 718 237 112 440 825 22 754 629 262 526 204 921 227 34 210 145 384 524 116 66 26 726 890 657 24 856 701 672 794 651 918 913 970 122 350 435 247 705 98 709 746 276 149 895 566 924 233 382 74 3 75 374 622 837 410 597 44 27 413 525 492 356 514 370 734 804 976 90 775 60 820 106 427 822 676 318 466 351 755 471 482 871 469 653 175 222 580 998 736 359 412 417 7 574 329 527 114 879 371 54 338 468 684 397 366 857 847 534 985 632 530 314 961 823 673 562 238 61 720 841 150 404 931 303 368 71 396 33 363 11 9 107 505 221 231 899 686 229 664 549 454 765 364 550 447 224 148 242 171 286 76 1000 506 901 100 400 836 947 220 826 751 885 727 134 777 568 146 868 268 322 285 441 599 914 866 67 340 256 205 982 325 124 955 181 780 616 587 960 130 358 666 189 261 965 451 874 613 214 291 999 756 278 953 217 945 730 626 195 429 972 225 133 604 69 502 715 166 132 304 25 703 109 975 493 230 642 747 991 832 594 259 179 510 601 578 88 923 38 151 650 783 733 12 852 767 306 785 710 232 935 944 817 187 655 845 362 537 341 932 308 634 800 480 423 403 692 589 309 586 20 139 545 509 483 662 147 989 809 839 873 279 465 141 916 689 161 47 764 792 299 618 479 740 302 619 180 199 81 14 942 763 669 844 328 388 36 789 964 908 625 174 251 609 721 59 963 240 930 477 877 811 739 723 630 565 13 8 200 700 87 824 113 922 830 78 153 135 408 904 266 409 716 218 588 235 758 497 691 349 160 781 791 968 316 53 554 422 197 236 816 495 355 296 528 876 203 196 870 577 729 39 269 760 831 996 606 28 192 58 623 910 172 697 30 712 402 407 592 819 547 521 398 639 470 80 40 334 677 838 473 392 638 905 293 271 213 452 96 695 129 515 786 665 95 421 245 93 641 65 926 713 670 385 637 738 731 55 869 327 265 778 143 131 463 339 425 954 805 156 101 579 474 572 64 706 219 326 305 977 581 660 449 615 920 722 661 91 372 654 467 990 241 934 399 735 560 875 559 925 950 434 867 902 476 416 891 759 453 420 959 774 984 635 105 898 243 6 140 835 529 110 437 717 375 376 23 288 360 111 624 561 571 850 896 436 333 812 987 980 464 99 165 993 862 719 681 323 854 798 849 264 584 956 313 253 880 157 595 962 215 671 239 620 315 894 207 324 488 485 881 546 769 834 209 490 77 42 795 973 647 855 799 628 569 893 532 184 499 643 900 543 690 995 244 108 570 573 994 939 15 478 185 234 411 951 659 552 250 770 274 4 563 127 462 414 154 803 793 979 183 983 814 198 658 62 782 289 353 167 682 283 115 523 267 802 335 383 330 428 981 433 82 538 878 860 886 430 724 121 455 246 389 94 5 301 531 808 848 693 346 683 18 906 668 513 952 252 168 516 43 284 419 249 714 345 548 500 608 614 118 957 674 123 762 889 144 558 663 248 557 337 472 445 582 37 556 966 387 460 163 512 484 312 779 352 603 155 491 21 728 439 851 32 128 917 294 928 919 182 909 373 298 152 600 649 1 16 311 461 815 258 393 929 446 605 507 287 496 702 97 585 519 348 281 903 501 475 503 884 401 787 888 675 788 936 29 367 542 260 498 386 79 598 159 687 602 300 520 211 57 771 50 766 518 489 188 784 56 576 865 912 688 583 72 611 336 431 694 277 644 297 275 406 390 656 307 369 257 125 807 640 332 102 607 652 986 378 68 646 63 344 280 553 863 120 761 680 846 679 295 164 432 757 535 749 2 170 818 940 927 704 10 46 273 442 768 216 699 35 743 272 967 803 512 787 33 352 406 902 280 64 172 443 725 248 383 239 550 637 714 772 905 129 890 809 27 868 924 427 302 818 745 846 85 37 414 424 244 212 756 775 872 692 182 288 739 123 947 972 35 356 155 897 78 797 689 662 439 227 629 608 343 592 723 1 214 250 363 391 854 876 445 171 929 631 65 208 549 748 261 294 999 593 410 249 596 130 181 373 404 354 47 300 325 771 855 92 263 555 679 110 281 41 865 173 794 70 183 334 757 481 229 386 751 663 122 189 140 413 30 752 537 907 938 557 635 848 616 146 192 358 597 228 379 569 819 119 29 581 51 417 911 840 853 934 367 776 574 724 698 988 361 516 151 795 742 932 453 682 599 258 315 84 405 111 44 429 135 884 432 463 576 824 275 474 500 196 336 977 257 200 926 712 73 805 326 349 284 131 38 667 971 806 136 100 80 678 888 502 162 653 747 276 955 159 835 255 538 503 782 490 958 962 402 225 11 948 773 654 148 461 496 32 286 579 533 408 851 954 178 784 310 998 589 430 67 968 8 942 878 436 946 295 524 486 161 759 251 306 766 952 790 611 53 660 960 993 50 642 563 422 188 761 62 377 918 57 590 293 683 132 341 839 583 898 318 802 786 633 892 726 939 226 368 584 718 883 591 610 843 357 730 216 460 319 944 495 820 694 508 370 978 923 301 562 237 314 83 741 812 6 469 852 448 552 160 476 553 243 505 482 204 518 517 238 850 966 19 737 201 509 273 535 638 134 520 489 240 419 701 816 956 828 969 213 949 950 497 394 558 810 220 580 109 606 541 242 494 397 375 644 270 259 409 624 734 247 190 366 626 127 278 488 710 384 716 836 205 106 16 556 206 688 769 39 230 470 117 573 372 501 545 337 46 736 79 362 594 547 989 571 316 498 951 56 112 613 45 26 542 139 10 618 266 754 431 674 530 804 317 491 31 847 462 468 881 603 928 575 13 976 121 830 957 438 609 705 423 444 68 967 879 768 87 177 815 744 554 23 378 937 480 992 283 975 245 298 645 428 477 179 452 329 234 669 595 96 858 82 69 269 217 60 114 506 176 385 125 256 98 532 285 889 221 691 308 479 687 791 943 974 437 475 387 887 401 304 163 588 473 755 986 166 871 236 684 185 750 825 455 921 7 307 137 781 646 623 543 369 211 770 834 640 157 175 59 738 880 104 441 118 915 126 709 788 197 983 526 614 783 521 359 299 138 253 446 658 193 896 831 727 764 686 817 333 390 348 381 487 987 913 74 184 861 355 447 605 42 704 774 107 360 459 382 920 450 796 142 657 420 914 61 291 141 320 335 195 866 681 305 641 650 933 856 706 639 895 311 578 665 274 862 602 116 564 493 659 330 267 478 94 715 621 941 899 617 522 174 198 389 456 826 807 467 344 767 953 903 71 845 519 690 643 471 963 292 88 144 254 3 63 492 551 91 607 981 652 814 693 12 719 982 18 485 260 14 930 833 916 793 120 102 353 186 66 997 677 347 894 789 321 601 143 970 340 875 393 466 720 89 327 28 191 996 671 965 36 322 758 416 811 707 925 627 499 844 859 664 392 351 164 885 604 297 54 572 877 511 908 534 194 711 985 732 464 398 777 25 233 577 231 365 886 873 103 484 77 600 565 21 740 628 219 147 4 699 93 262 241 702 587 922 235 272 40 721 523 540 411 133 296 458 901 620 339 407 312 342 900 931 936 622 264 210 510 832 187 673 483 979 153 733 808 528 548 472 634 265 215 567 364 842 940 703 415 863 670 964 101 904 722 570 222 717 651 514 984 279 655 289 128 86 559 440 708 124 49 399 813 536 912 303 451 277 324 224 76 331 685 539 823 396 115 425 860 504 433 207 800 760 927 313 849 935 919 380 1000 980 309 156 728 202 882 527 165 630 328 798 105 560 762 864 371 647 24 525 388 154 180 841 81 870 676 34 749 149 973 959 632 113 675 145 990 529 108 203 418 252 598 20 374 995 412 779 170 731 449 435 513 568 5 2 457 22 403 442 648 395 582 150 765 753 95 909 891 615 75 821 857 829 282 586 507 209 454 838 778 917 910 893 668 346 531 17 661 991 713 961 232 874 867 680 697 97 323 99 169 199 465 585 9 376 780 837 869 152 434 672 287 822 945 421 561 625 290 268 666 801 544 400 246 338 729 827 785 90 58 656 799 55 746 48 43 426 332 695 52 735 792 350 696 743 612 649 636 700 15 763 223 546 168 158 619 906 566 72 345 167 218 994 515 36 250 243 766 659 724 226 415 559 11 481 79 547 924 974 590 761 639 191 108 416 682 775 880 502 709 294 794 842 97 238 581 958 174 5 442 970 207 147 935 650 929 725 941 145 604 939 875 820 259 42 388 441 379 854 978 642 503 508 10 956 831 707 779 781 46 23 860 526 793 141 398 345 316 371 834 89 665 8 41 549 462 670 680 117 751 694 501 776 84 104 744 922 563 302 333 606 865 234 455 314 821 994 681 447 413 2 847 859 368 354 543 208 511 495 728 324 523 232 218 338 202 830 712 280 635 617 800 564 107 864 480 477 446 391 976 474 377 205 799 986 889 37 867 648 376 484 555 608 361 731 522 788 444 122 815 87 88 667 407 584 552 66 942 165 29 471 91 692 289 431 572 256 512 553 855 253 342 778 292 697 915 968 882 298 260 346 132 919 330 932 326 409 362 172 500 616 231 497 360 718 695 123 852 102 61 161 160 790 204 714 921 647 818 101 827 903 959 756 443 952 49 402 353 785 764 668 884 227 242 992 189 928 128 720 857 56 98 662 453 429 358 68 38 580 461 876 571 350 58 936 57 703 754 233 950 384 832 24 693 844 187 979 631 965 573 156 276 644 869 464 599 789 54 534 870 653 750 148 432 934 930 655 951 131 76 151 999 587 758 705 149 487 385 281 997 943 194 271 110 78 392 50 254 629 404 25 341 991 111 654 806 538 419 643 734 836 698 63 955 335 824 752 823 20 816 305 399 548 240 428 476 473 926 55 390 152 450 727 203 307 742 213 658 440 103 414 14 296 12 607 961 813 944 366 605 367 634 44 987 886 219 791 990 258 143 529 769 229 220 645 914 94 782 236 482 784 683 475 574 300 119 807 454 851 381 892 721 940 741 891 602 438 513 206 33 81 630 210 382 192 772 154 483 113 700 516 945 765 730 142 822 887 546 740 893 565 4 796 270 420 774 90 120 825 466 70 121 274 177 739 625 80 973 479 200 699 193 905 166 949 306 195 937 593 716 337 16 729 583 641 953 494 900 397 1000 246 451 6 797 303 640 524 73 637 309 109 304 251 931 569 136 83 598 364 235 176 613 212 906 877 28 257 230 347 838 786 601 15 448 568 327 567 423 918 334 896 301 735 519 556 112 201 603 267 962 421 819 418 544 520 586 527 551 792 339 265 908 435 907 995 895 768 871 550 214 13 9 17 43 674 322 656 541 318 894 651 490 209 713 394 542 395 468 417 773 39 62 472 199 169 615 998 71 808 59 313 763 268 133 912 861 856 957 675 465 261 757 872 262 804 19 286 753 636 678 277 558 904 927 624 247 795 614 215 343 845 30 954 163 40 623 814 679 743 787 317 282 691 299 168 351 622 67 829 715 817 545 722 325 158 910 575 35 134 777 411 65 197 810 525 403 311 755 365 329 252 677 244 671 688 129 840 449 114 100 275 263 690 873 293 378 190 106 853 245 762 701 687 899 52 972 673 374 661 770 917 708 657 898 248 879 137 561 578 660 387 780 85 611 186 600 323 620 157 408 291 913 883 22 269 239 672 897 287 425 1 539 745 686 285 960 874 369 509 115 489 198 116 933 663 31 732 843 589 499 412 32 981 610 74 812 966 130 221 426 264 591 888 434 72 140 349 171 566 863 401 902 839 153 373 676 445 760 948 241 352 75 496 26 47 531 196 685 938 515 433 53 92 517 69 909 336 996 826 188 493 386 486 506 535 554 749 405 167 124 217 456 255 858 849 504 82 706 878 60 747 964 459 216 355 977 127 180 719 150 159 536 666 885 846 925 297 155 370 664 771 767 841 452 237 982 460 850 266 594 619 3 801 463 738 144 988 746 723 595 340 736 175 424 596 185 967 182 125 588 911 488 579 646 609 146 514 638 881 901 478 684 984 222 467 99 498 86 585 64 710 592 689 971 312 95 170 225 733 332 27 400 848 576 383 737 278 868 828 211 890 178 532 105 837 485 320 923 920 315 184 126 439 45 802 833 308 530 597 633 975 406 492 284 469 649 835 562 118 510 947 173 21 179 628 436 618 162 862 164 228 783 393 410 627 528 422 809 985 181 748 321 319 135 989 389 993 505 427 359 916 273 356 375 537 759 717 290 866 798 7 805 702 331 621 139 279 696 283 396 380 437 470 803 632 669 983 946 518 521 457 363 18 612 357 582 77 711 372 430 560 577 310 652 533 295 570 328 96 626 223 288 34 249 540 969 48 507 811 51 224 93 963 183 348 980 458 557 344 704 491 726 138 472 97 53 280 95 746 85 822 673 710 766 515 654 25 895 495 853 588 12 155 74 837 847 695 247 260 317 130 742 603 904 854 194 888 164 397 513 210 383 752 63 880 908 688 246 377 951 50 154 784 528 948 787 388 619 531 55 107 220 768 914 430 783 486 900 969 919 756 558 41 325 442 117 839 800 144 632 560 65 192 1 722 404 998 269 312 736 805 313 215 523 760 682 4 375 443 178 160 631 579 706 275 600 708 363 474 394 547 988 567 867 326 342 776 626 938 284 748 373 318 576 348 577 968 939 899 13 910 544 964 574 350 309 687 109 10 808 517 965 949 661 858 200 370 340 248 985 865 803 601 241 90 671 379 121 954 638 239 441 274 773 254 676 72 524 354 152 698 216 901 268 108 198 592 604 836 829 848 75 778 331 741 933 124 993 5 490 376 585 587 471 541 633 913 612 416 488 802 630 186 790 963 384 357 439 243 852 381 801 771 131 730 175 391 435 994 561 737 477 550 996 33 128 470 584 536 936 526 709 402 301 123 207 80 199 452 434 368 179 723 646 613 683 806 396 212 185 691 294 103 715 230 57 909 636 482 981 49 367 668 507 242 651 944 22 922 625 150 618 197 40 915 71 113 726 724 593 857 997 786 677 678 459 365 157 190 835 599 818 228 608 221 18 356 196 444 414 935 307 521 692 898 747 193 881 777 827 809 663 426 135 169 44 718 36 590 484 271 554 311 296 226 596 328 937 539 545 640 841 956 762 171 623 859 657 60 240 59 371 101 918 231 401 411 266 264 67 566 485 487 639 429 360 754 214 413 745 945 512 133 333 897 823 7 689 98 205 597 8 462 535 278 811 799 270 497 743 202 15 336 986 610 259 291 143 825 126 249 704 305 276 232 94 927 431 168 653 406 609 28 504 769 832 886 813 201 146 151 139 970 345 334 20 329 61 54 556 578 236 263 546 634 436 514 714 679 842 440 534 453 617 753 361 104 467 586 953 114 642 912 961 984 580 338 595 362 19 782 879 483 664 227 344 64 696 573 298 496 423 549 347 32 807 316 17 378 176 702 456 508 466 565 92 952 419 840 279 924 233 903 975 553 980 934 751 255 173 987 816 47 409 991 967 645 494 557 56 828 170 701 438 774 962 885 519 602 621 703 849 845 693 352 393 551 412 366 26 729 287 755 251 660 68 772 478 860 448 83 30 277 921 928 69 302 493 697 685 66 300 400 856 225 605 628 658 569 16 385 359 594 93 451 323 705 873 184 548 694 177 622 761 670 582 819 538 87 925 118 335 511 804 581 321 861 607 995 532 644 51 447 129 686 850 21 869 234 417 552 734 681 473 649 181 498 824 992 929 537 235 364 38 862 208 690 34 42 341 262 463 332 237 920 851 950 757 635 870 355 789 821 156 598 520 399 403 48 320 844 894 732 896 353 834 27 119 455 418 516 142 408 11 540 469 374 159 500 45 979 932 140 562 172 725 187 100 253 351 62 877 314 346 147 983 304 145 770 616 96 398 882 930 167 79 506 728 343 464 699 134 292 563 659 183 876 893 127 163 665 106 864 572 256 458 258 476 422 820 971 24 6 492 141 959 812 219 591 972 700 272 555 957 445 650 86 213 923 120 204 570 449 267 637 158 82 76 369 224 261 533 457 796 499 149 781 843 223 303 719 297 161 70 283 324 339 641 522 468 91 180 529 684 764 358 372 229 58 765 319 510 542 775 282 52 191 238 174 23 791 611 306 606 9 589 122 911 217 976 382 667 125 874 162 863 648 947 73 132 35 826 518 315 288 1000 386 14 831 244 942 78 788 380 480 322 99 883 672 115 926 889 872 407 564 405 905 432 960 465 815 3 31 717 308 218 798 615 731 46 738 712 871 437 182 559 428 713 720 793 387 252 931 77 785 721 624 491 887 81 733 454 792 337 917 295 878 647 758 795 674 892 88 855 916 446 420 817 148 583 614 999 460 716 643 257 749 794 450 153 502 884 940 525 711 527 509 530 575 767 110 902 740 868 39 29 810 568 116 675 112 503 833 814 735 966 779 89 946 102 43 797 620 222 84 424 978 489 290 299 395 941 475 427 906 943 330 286 955 206 846 655 780 875 656 189 543 744 958 281 907 165 195 481 652 433 890 245 390 105 327 571 138 707 977 166 982 111 727 666 250 425 203 750 293 830 629 680 285 265 990 415 891 866 627 188 136 763 505 479 421 211 209 37 662 989 137 392 669 389 289 838 973 2 974 739 461 410 310 759 501 349 384 897 481 758 331 870 216 871 475 963 617 446 292 67 57 635 70 46 658 849 865 662 464 815 485 713 760 983 333 375 757 602 516 273 117 54 270 858 609 470 112 320 875 618 788 988 398 52 556 855 84 150 699 706 490 36 17 692 16 993 281 810 347 389 940 927 769 530 76 62 34 73 794 85 975 597 38 928 919 672 906 719 377 703 835 573 894 959 680 577 28 39 318 194 122 830 127 683 504 826 418 342 568 850 353 378 460 373 503 138 624 596 739 627 678 914 950 591 53 881 23 547 702 405 768 837 559 884 766 564 50 685 9 351 386 241 383 771 665 430 410 935 803 174 401 78 402 437 671 527 708 496 29 332 134 571 947 722 456 654 164 541 64 982 266 426 714 717 852 695 970 936 361 656 917 93 344 748 502 545 283 820 148 960 867 119 478 77 75 275 515 465 221 595 841 302 827 289 250 185 519 115 309 537 125 514 406 763 421 836 745 775 86 240 728 945 177 765 508 1000 553 531 689 163 521 548 844 362 19 876 647 131 217 715 555 821 517 165 442 817 839 352 932 772 298 35 357 511 81 525 33 574 102 579 141 833 629 877 640 856 65 487 195 372 764 197 700 51 294 594 172 736 203 355 615 709 660 626 22 161 92 996 777 323 208 356 554 900 113 463 265 432 797 260 429 469 80 655 285 457 681 920 226 868 659 225 153 244 15 563 492 986 753 376 569 71 937 133 641 313 269 83 838 173 403 966 100 251 912 363 218 848 345 358 592 638 3 276 965 209 317 565 415 227 653 43 322 785 382 2 224 396 987 549 915 440 443 501 103 420 397 341 104 625 68 523 690 999 622 340 179 883 348 814 804 948 990 189 806 977 738 232 20 416 674 223 857 918 284 306 614 943 957 908 886 451 427 307 296 749 657 200 543 971 169 759 116 258 994 590 888 726 791 428 510 424 968 956 782 828 851 111 924 14 670 923 528 880 187 752 438 477 287 567 679 584 588 277 118 780 247 532 288 8 931 716 491 404 96 147 642 951 789 69 360 589 631 423 586 448 90 704 533 954 137 261 44 230 94 621 301 754 904 106 88 379 682 755 964 1 120 718 998 37 893 256 99 24 639 388 455 74 688 41 366 953 466 969 720 311 802 562 546 961 239 634 862 601 253 264 176 879 783 843 901 262 63 188 252 605 130 136 422 896 938 367 853 167 612 479 140 236 149 105 892 335 393 942 459 445 493 135 566 750 61 219 159 576 162 585 930 984 946 816 494 330 79 819 204 818 72 825 981 872 304 272 786 509 4 483 329 907 526 552 182 711 267 66 864 271 842 976 823 784 109 735 488 279 365 676 903 831 619 608 561 705 599 952 925 575 399 675 535 246 47 486 723 211 698 385 544 811 263 712 497 408 152 25 143 293 727 646 529 180 196 795 248 337 807 238 878 142 767 237 339 677 921 468 644 146 6 899 860 374 600 747 792 587 558 637 958 997 157 593 809 184 291 417 123 773 199 327 315 154 779 40 846 869 774 992 499 911 610 643 604 854 500 666 725 350 480 286 268 380 790 206 89 824 693 805 312 651 26 128 229 259 663 623 557 346 582 721 395 338 458 107 407 110 645 228 778 18 534 916 734 668 909 305 441 801 776 390 607 343 495 198 121 394 829 955 461 630 409 840 518 669 863 166 220 834 661 611 280 412 476 233 613 145 859 580 873 944 570 191 419 414 449 650 606 507 890 741 245 364 433 349 740 973 737 822 980 155 636 31 598 995 524 972 489 667 156 812 934 207 686 124 370 168 387 572 905 243 255 560 453 701 910 27 628 55 295 359 550 235 222 297 193 101 7 324 513 743 132 506 733 369 742 696 178 328 91 583 913 882 213 979 808 731 316 889 895 538 729 781 664 620 82 45 354 98 751 308 798 551 539 129 770 319 392 498 278 97 520 673 967 439 300 114 212 578 522 482 697 282 400 694 832 949 891 11 254 989 649 42 48 336 314 434 933 158 413 799 484 756 847 962 512 126 939 325 861 632 411 707 151 170 435 32 732 13 746 59 540 845 472 5 616 744 334 581 941 299 603 431 231 108 202 171 898 471 58 234 648 391 926 633 181 762 710 21 160 310 242 452 49 929 60 183 10 467 813 215 902 425 326 874 542 192 978 175 139 985 214 30 447 436 210 787 691 684 462 474 793 454 381 800 368 257 991 249 444 321 687 887 303 87 56 473 922 652 95 724 730 796 290 371 205 450 186 201 505 144 190 12 866 974 761 885 536 699 975 73 383 396 659 72 783 548 822 609 485 356 382 290 777 347 167 328 458 538 411 570 514 978 645 977 667 451 515 682 234 751 932 823 156 758 423 583 590 615 368 503 384 454 3 774 974 143 646 128 295 138 934 179 372 513 393 91 243 223 821 221 640 544 360 102 612 260 598 10 286 339 390 177 787 489 686 693 549 160 474 306 676 850 734 876 565 432 238 585 175 412 917 433 211 6 760 292 683 871 289 861 62 110 987 933 200 261 203 189 232 268 488 484 958 831 345 213 789 258 976 120 147 85 674 706 655 662 111 595 149 518 330 961 574 180 945 148 520 196 689 406 537 620 304 587 39 253 381 233 766 447 572 335 431 392 939 28 55 237 70 900 321 434 305 30 930 178 36 376 985 618 577 122 245 561 478 184 657 661 879 890 711 205 740 543 142 625 491 730 517 132 46 606 832 792 493 1 4 626 48 255 98 935 849 317 869 835 363 669 425 972 185 416 198 909 817 526 88 266 174 230 407 204 563 910 907 34 410 841 649 12 219 23 473 534 256 954 47 373 806 807 719 660 775 716 54 157 558 936 521 326 895 369 93 133 923 296 904 708 228 99 71 870 496 278 791 906 897 532 254 912 302 624 325 568 931 2 804 896 314 140 483 755 593 210 837 408 35 472 267 427 31 359 404 884 343 150 355 575 426 554 367 851 144 92 524 337 767 809 348 170 698 591 308 486 9 297 419 769 366 941 880 937 471 197 38 315 340 324 248 494 193 307 287 90 123 117 795 476 19 679 632 940 898 437 677 284 635 665 547 967 905 741 186 536 450 641 588 214 602 562 499 87 313 916 76 259 319 614 445 436 103 868 722 571 33 440 63 535 721 344 962 78 680 847 82 194 759 866 826 86 619 843 64 707 405 805 166 172 1000 336 467 617 718 207 188 819 989 647 745 995 668 886 409 131 968 165 533 704 108 61 89 173 181 375 650 681 58 13 773 799 354 788 32 599 83 79 579 990 37 605 468 736 135 145 443 460 374 459 541 115 545 251 190 542 342 96 628 701 658 364 424 953 318 603 41 322 695 159 589 887 158 183 780 27 479 656 728 863 25 926 902 280 422 864 397 874 191 509 981 57 685 991 129 531 240 797 566 901 8 772 400 720 136 827 139 462 329 842 960 862 176 865 825 65 946 883 690 353 69 18 994 798 7 938 634 508 812 252 924 714 739 705 168 293 262 137 627 116 338 220 361 915 492 973 277 441 281 119 833 733 613 247 684 637 402 781 952 957 418 414 790 950 877 208 872 666 830 829 146 528 553 40 672 546 928 428 421 782 130 50 696 155 216 983 675 779 622 748 309 857 487 888 464 552 834 596 301 126 370 878 29 580 715 527 14 351 633 161 195 969 785 691 20 164 984 365 442 639 272 744 107 913 395 771 604 529 578 11 495 231 283 567 444 776 702 761 853 796 980 815 648 448 712 121 67 112 914 948 154 713 600 264 860 726 630 855 802 742 60 762 310 389 803 481 729 379 452 100 512 66 415 387 378 998 539 171 463 700 332 403 988 597 386 242 52 965 127 124 996 80 358 59 644 511 756 852 746 694 349 192 475 24 101 217 470 828 652 808 993 202 320 45 291 678 735 152 971 925 263 763 688 162 844 616 540 439 530 26 134 848 663 435 919 986 227 480 840 559 265 576 74 17 908 106 505 224 966 218 303 391 341 770 269 105 477 51 560 497 469 943 457 222 725 892 109 594 891 500 77 346 352 643 388 747 999 104 753 453 997 703 225 899 282 182 187 623 893 692 215 68 584 636 257 21 163 717 507 858 573 206 5 810 97 288 724 236 212 271 709 944 465 357 169 608 845 955 201 610 687 882 814 557 859 732 394 723 15 911 982 768 873 501 611 141 564 430 273 654 498 522 750 816 417 671 81 752 274 241 466 113 385 316 921 334 294 371 239 438 331 226 455 523 114 786 621 743 300 963 581 947 519 333 461 582 918 75 270 710 629 118 875 323 482 727 922 246 151 824 569 504 244 413 516 94 420 551 949 601 53 784 229 765 362 867 764 951 299 429 279 555 153 894 249 556 456 956 510 399 800 276 885 854 592 811 506 44 651 846 449 502 670 311 642 84 794 586 125 638 738 731 235 801 380 653 398 889 754 298 927 979 490 49 607 881 401 285 820 778 856 350 839 737 250 838 312 525 793 818 992 209 929 959 43 377 664 550 199 446 42 942 697 95 327 813 970 920 22 757 631 749 964 673 56 16 836 903 756 982 499 341 712 581 83 721 290 237 145 27 359 222 467 550 760 573 355 561 239 504 749 348 466 908 773 223 885 780 632 406 313 999 601 328 740 321 962 230 514 900 728 787 292 832 701 332 407 451 258 426 638 419 501 272 648 361 942 265 804 892 853 941 388 998 566 993 878 523 849 918 270 852 980 610 597 103 769 401 13 19 630 876 812 455 609 938 937 137 107 873 788 814 559 974 738 216 236 114 68 931 777 149 433 490 864 344 372 600 846 580 797 577 160 9 510 705 460 306 302 299 819 897 111 167 651 342 135 953 641 971 629 12 988 414 670 626 454 424 944 827 161 824 836 546 67 314 213 23 141 197 400 986 170 783 146 464 497 474 970 473 694 240 903 143 408 377 325 189 768 58 549 976 826 992 54 479 441 961 570 338 800 185 533 774 539 112 602 496 7 489 390 233 463 635 997 279 907 171 494 673 704 5 40 793 398 515 257 685 387 227 858 979 534 512 921 587 879 799 316 199 639 255 613 491 652 122 274 775 365 422 973 379 662 978 42 154 502 459 72 700 959 585 295 347 445 92 940 39 339 886 741 770 300 567 263 169 88 681 736 583 311 880 905 666 637 66 123 875 420 151 927 196 308 378 260 784 719 38 517 278 588 902 138 605 156 29 801 8 735 956 950 174 304 323 412 665 604 747 87 60 913 409 271 562 916 286 851 890 520 676 548 63 508 672 380 612 862 53 487 296 912 394 448 939 739 569 809 536 69 147 440 70 376 349 835 102 360 168 893 698 85 250 720 803 709 678 163 238 895 16 657 1000 532 206 654 576 437 985 781 484 949 166 754 889 214 129 438 20 842 326 761 45 241 954 984 439 94 791 331 64 52 599 251 834 59 356 806 542 710 352 582 724 838 95 35 935 411 977 967 368 558 574 435 899 894 322 109 284 470 468 46 421 934 758 41 529 568 62 829 884 541 121 291 4 664 120 329 837 590 33 472 796 505 242 578 509 844 481 282 110 184 663 108 680 475 395 116 363 810 606 904 253 354 675 859 688 148 335 870 228 159 364 264 661 461 633 830 911 410 516 244 55 285 232 32 871 498 906 779 653 535 193 616 914 594 155 825 6 153 615 218 48 157 987 397 649 17 867 751 11 198 26 126 431 389 948 766 524 821 686 723 373 162 614 925 327 553 734 493 277 547 417 677 621 217 667 366 179 839 848 816 527 303 642 181 699 247 134 381 204 922 31 748 683 822 623 209 259 404 952 995 603 926 252 733 57 697 142 932 190 203 557 101 1 625 726 598 187 513 78 172 140 477 73 256 307 186 717 51 813 703 855 449 115 357 917 503 220 742 10 428 337 930 358 989 194 28 874 658 173 310 696 847 104 763 281 722 786 674 469 61 983 374 792 268 881 707 828 188 450 452 636 511 287 200 74 841 262 555 478 560 996 254 175 593 386 981 808 877 465 312 965 105 929 716 706 622 820 340 522 84 854 794 991 343 81 30 15 152 65 659 572 725 811 543 750 611 47 807 219 964 815 443 883 689 75 36 785 124 817 49 205 229 646 772 158 50 640 350 951 695 393 305 429 968 595 176 887 823 269 446 245 521 888 106 592 485 620 500 840 586 755 183 619 845 136 324 556 759 608 119 195 943 882 266 280 243 191 714 947 795 125 762 923 444 56 275 545 383 298 896 319 969 945 128 492 526 857 77 928 25 544 330 132 248 624 2 416 402 868 235 831 507 246 18 482 682 671 89 631 627 150 579 86 371 690 226 563 910 100 391 584 920 43 434 634 221 958 571 554 396 283 249 798 367 589 44 519 418 370 591 933 3 427 975 645 382 118 177 898 267 776 211 990 771 530 743 301 471 224 727 924 901 518 872 531 403 144 212 730 960 405 98 684 765 713 96 24 715 430 351 442 14 318 617 384 869 215 915 767 210 165 320 782 362 778 93 425 234 708 392 385 76 737 753 647 861 972 833 957 693 99 644 764 691 164 752 353 91 966 565 692 436 919 457 790 731 963 850 656 207 718 863 369 289 618 660 192 486 297 131 315 537 540 294 538 818 261 22 528 856 643 668 946 729 552 453 21 757 336 506 309 399 745 346 71 480 225 702 495 596 333 423 80 891 79 34 178 551 732 865 113 679 955 744 525 994 860 182 564 345 133 37 97 415 273 231 746 575 628 413 687 909 447 650 130 789 805 82 202 127 483 201 655 462 843 476 293 488 139 208 936 456 802 375 317 334 458 180 866 90 669 711 432 607 288 117 352 675 419 125 740 94 972 997 40 31 970 872 233 749 890 91 46 533 411 187 701 150 122 162 219 181 445 234 358 575 249 45 376 261 399 273 220 998 213 349 320 534 841 882 479 254 811 378 412 134 310 634 88 525 567 765 858 11 97 959 481 754 386 920 935 431 756 752 139 969 276 478 79 56 611 158 984 51 746 199 695 628 536 866 813 7 184 203 75 84 208 345 745 489 96 860 415 365 659 52 519 225 694 897 802 224 886 305 461 374 114 826 770 515 895 833 19 493 598 913 508 69 845 797 510 301 387 633 252 822 24 324 221 771 126 492 681 661 485 380 209 473 437 502 683 782 787 49 152 165 564 325 812 414 795 373 77 828 109 711 398 631 863 143 37 95 78 124 781 248 748 563 804 447 880 896 421 624 625 514 245 857 408 889 463 102 130 653 382 719 216 964 429 928 505 377 601 727 919 884 185 979 864 691 522 498 524 121 618 530 664 885 55 207 74 967 881 550 932 791 944 603 768 188 830 271 571 613 569 545 229 570 149 230 894 195 714 558 322 169 912 867 159 328 309 319 477 789 60 574 404 392 495 647 817 465 497 434 27 851 965 680 604 111 218 260 71 331 862 353 807 790 844 619 129 792 190 291 855 359 617 899 538 503 846 424 823 306 275 464 372 417 951 468 409 839 171 779 548 338 582 843 710 762 651 99 730 975 475 815 602 391 148 671 123 255 636 682 395 154 825 138 38 954 1000 284 540 402 26 535 630 335 938 288 86 290 842 549 750 547 861 854 406 302 915 294 555 868 366 174 820 974 42 783 172 89 513 100 241 539 436 908 777 272 35 597 596 877 163 809 552 116 346 850 736 28 64 724 585 128 760 763 742 648 966 840 204 344 856 371 10 546 799 360 931 708 281 287 361 156 821 68 258 246 905 669 898 3 293 523 537 989 650 715 251 983 767 527 599 405 108 978 506 168 186 584 687 383 83 703 780 85 520 157 467 553 232 210 578 678 206 943 891 559 179 656 572 339 87 592 343 581 761 135 541 178 244 385 705 824 784 471 900 20 222 995 8 33 837 54 961 902 923 990 595 583 457 66 50 800 370 491 259 878 925 576 901 39 927 544 442 996 381 725 676 369 741 526 443 507 643 469 644 6 286 594 390 211 103 104 484 773 329 690 351 480 270 876 423 976 73 910 652 937 418 698 472 883 853 70 693 166 605 292 722 455 18 718 161 133 34 194 871 486 300 175 227 573 110 440 263 521 257 313 987 733 819 223 670 697 25 47 565 242 212 214 22 805 107 922 950 90 607 354 684 616 716 726 474 308 441 279 629 679 444 929 32 12 112 888 430 859 145 350 662 460 420 949 136 140 364 72 831 557 692 247 751 796 655 274 356 416 428 14 297 973 589 132 709 942 873 137 606 198 622 591 729 956 298 516 342 240 916 228 355 499 707 909 243 610 620 649 269 994 280 982 587 318 892 501 488 686 952 626 400 999 674 316 608 775 176 887 759 426 734 566 196 295 968 127 413 217 332 180 299 266 23 642 737 438 267 330 758 529 205 321 476 794 92 59 511 362 61 732 869 452 44 699 456 238 638 388 304 189 410 48 612 788 914 504 2 958 454 120 689 58 532 142 30 317 348 808 720 772 268 818 835 849 283 65 977 57 554 985 509 744 36 827 334 632 462 131 41 76 615 971 614 200 433 403 363 774 590 151 834 672 425 874 543 4 17 635 311 785 466 847 262 80 265 757 941 893 368 948 980 829 155 728 43 202 303 907 379 326 921 939 665 226 677 173 988 193 164 512 930 991 981 953 879 459 963 448 289 747 106 337 667 657 367 53 712 82 586 494 446 113 865 776 341 588 806 518 706 623 153 183 906 285 579 336 960 315 903 531 593 63 396 9 307 282 105 118 739 810 1 577 170 755 427 496 673 934 962 450 621 15 556 551 721 470 147 803 666 654 407 688 562 528 924 801 393 832 347 816 490 542 215 375 192 264 239 397 197 62 29 115 936 458 658 685 340 141 637 439 256 700 160 838 957 13 986 753 314 926 798 778 384 731 947 663 814 231 236 786 560 312 67 451 191 992 182 487 717 500 918 119 600 933 482 580 101 940 235 296 117 609 713 641 743 278 640 250 81 93 561 917 836 738 237 177 696 394 764 21 5 435 870 357 639 98 333 327 702 401 769 627 144 16 993 422 852 201 483 645 946 660 167 955 766 253 793 945 146 723 735 848 432 517 453 568 646 704 911 875 904 323 668 449 389 808 519 463 127 698 142 133 827 183 93 26 130 207 793 71 912 107 543 797 136 466 230 789 769 481 81 382 159 564 244 352 37 34 197 63 18 734 166 82 256 690 426 941 22 40 378 265 757 449 739 430 252 190 286 699 750 650 8 685 730 509 290 853 121 673 863 353 754 788 503 303 930 459 552 532 807 678 401 586 820 914 768 573 961 879 544 149 944 747 763 167 644 458 462 728 323 551 5 272 151 609 927 495 926 940 860 139 804 89 667 675 862 993 613 293 354 480 855 496 369 259 87 985 17 43 248 547 387 529 238 2 60 829 599 150 931 861 490 340 373 510 178 686 727 410 505 886 718 729 141 760 639 679 958 199 77 112 652 58 283 279 92 636 16 929 893 831 311 38 42 758 173 885 506 491 262 435 41 669 881 301 767 222 295 632 122 30 802 454 823 501 171 633 359 936 464 847 394 554 918 975 446 455 125 852 129 595 452 502 223 437 499 260 744 243 91 715 46 577 232 457 900 640 696 361 624 606 194 497 316 451 812 658 646 266 871 32 721 257 755 725 206 432 817 61 917 108 785 938 953 111 950 856 622 815 590 44 465 204 275 822 307 736 187 385 193 628 29 719 212 748 891 471 708 695 561 901 775 647 15 45 14 70 184 714 3 512 592 779 317 405 798 179 492 525 625 615 76 889 621 868 181 483 237 332 137 330 859 854 752 660 413 214 899 47 522 986 398 550 712 328 210 117 296 362 591 277 983 971 828 416 102 415 814 65 676 717 548 170 478 780 759 819 123 186 11 297 787 234 177 298 233 6 444 438 269 447 839 270 95 134 131 924 294 292 338 313 753 629 289 689 374 68 236 440 740 617 285 563 52 796 203 681 288 870 50 738 641 461 790 334 138 474 966 610 302 627 791 453 196 892 794 535 64 925 146 249 57 365 367 253 904 400 761 73 637 809 824 379 191 723 620 358 217 372 705 172 251 386 383 56 428 443 659 582 923 98 488 325 72 687 583 524 943 392 866 158 176 442 36 905 310 825 370 642 649 226 213 630 670 707 74 48 987 741 116 795 339 674 407 608 834 540 106 384 470 902 19 348 54 733 968 849 273 132 360 965 94 989 702 537 850 980 764 364 282 21 84 475 421 521 231 922 664 423 245 224 579 589 145 570 906 85 371 83 746 878 115 399 955 254 762 684 239 979 874 920 844 487 845 218 411 228 346 842 211 877 327 322 448 433 553 910 69 596 656 523 434 634 20 195 201 937 851 477 28 86 982 424 402 314 984 396 784 907 514 837 722 100 935 528 418 883 247 27 569 942 558 101 518 875 598 578 393 720 97 614 305 90 604 420 161 810 581 406 954 381 126 805 140 306 324 648 903 700 189 403 995 105 377 771 545 557 619 284 235 439 713 896 846 709 774 957 601 110 638 959 109 631 988 623 832 49 342 517 516 96 994 113 12 182 838 335 156 711 135 531 315 706 783 333 507 716 880 350 337 575 571 299 351 835 128 104 1000 498 66 616 336 770 864 155 742 934 10 174 500 144 765 79 597 202 356 694 559 778 258 175 160 527 574 884 349 703 635 460 651 345 23 99 526 921 560 990 898 425 300 397 35 513 594 219 263 588 9 776 682 343 390 215 813 482 683 165 818 969 312 618 585 895 602 366 241 919 355 724 154 534 445 562 801 408 103 389 205 153 803 580 806 422 991 240 511 169 945 876 380 555 320 225 836 848 318 456 915 967 867 572 737 668 268 666 913 326 520 39 928 947 773 7 688 281 469 672 427 431 255 600 782 693 450 414 429 536 118 147 309 216 999 611 962 388 888 663 188 612 816 974 33 772 472 261 404 671 168 593 701 229 319 916 493 530 67 504 88 830 291 843 857 697 242 981 538 192 80 882 661 978 792 148 626 948 909 568 956 821 220 341 865 756 887 911 250 227 997 185 391 908 607 587 271 276 894 24 375 872 75 996 662 549 62 467 743 515 473 643 603 55 963 157 344 468 409 162 977 180 833 329 221 436 786 287 939 546 840 163 704 489 735 654 274 691 732 745 731 508 267 972 726 78 960 441 31 208 209 751 800 321 932 331 869 576 556 124 164 766 347 998 486 419 964 395 933 645 781 484 605 25 1 357 653 541 949 566 476 479 811 992 533 152 952 567 143 657 368 665 897 4 308 120 59 53 680 973 873 542 13 655 114 200 494 777 841 417 280 951 826 946 677 485 692 412 539 749 119 890 584 51 304 565 264 198 246 976 710 376 858 970 799 363 652 642 451 142 611 705 769 809 539 529 687 372 445 448 36 660 140 127 522 517 76 464 26 582 583 260 41 768 380 480 405 270 643 382 375 888 599 362 263 131 219 770 913 114 467 864 325 842 478 682 8 244 322 410 242 996 483 173 257 77 48 924 217 899 345 780 947 710 33 387 512 563 115 312 685 817 1000 547 760 438 56 278 541 25 300 806 10 885 203 487 521 86 815 339 236 839 192 911 214 568 152 282 884 154 208 976 373 399 388 255 908 412 431 423 232 19 889 650 601 182 892 695 639 299 920 862 737 657 352 256 830 226 397 305 180 429 952 588 488 185 649 326 777 247 607 117 574 604 136 113 234 986 374 393 870 887 688 699 751 796 166 827 811 204 707 286 810 35 964 430 150 597 307 108 298 428 376 863 518 797 592 538 321 781 57 243 349 757 636 99 481 233 715 276 630 585 561 994 922 315 893 921 536 967 742 766 311 30 991 792 739 477 946 756 281 358 533 389 513 195 712 554 7 148 246 351 615 183 271 303 440 679 874 752 454 803 74 598 855 64 846 866 926 301 577 496 914 104 793 139 933 284 489 400 107 436 145 937 369 87 216 211 24 581 32 4 386 171 537 852 956 898 771 591 765 67 527 193 417 450 523 726 415 499 224 79 251 323 916 618 540 645 801 444 971 559 703 733 319 475 677 313 102 549 366 798 273 857 54 818 590 624 348 807 427 663 841 40 482 320 551 334 252 570 495 392 546 614 847 134 562 402 75 876 296 443 634 824 831 662 169 47 613 743 316 734 609 674 78 904 673 754 355 553 177 740 63 267 990 882 880 396 576 714 998 85 981 918 93 820 853 637 341 560 365 700 221 762 867 199 344 359 184 903 391 772 15 640 631 390 826 605 407 398 875 584 80 46 616 68 433 595 532 949 985 821 915 648 292 973 168 343 653 987 333 501 435 704 175 11 17 132 215 329 579 406 248 452 988 241 849 381 337 198 910 356 318 968 508 58 943 837 314 425 353 446 218 465 424 347 179 602 22 534 88 556 220 606 791 629 767 413 268 460 718 722 632 370 122 476 213 941 442 188 919 901 69 411 744 676 249 385 838 664 280 123 923 716 800 655 283 37 494 346 925 181 951 277 748 678 504 459 106 52 231 126 138 421 65 377 957 420 118 860 519 105 528 656 755 143 833 27 543 116 98 100 235 170 906 43 891 758 659 342 92 14 872 89 23 544 802 617 822 245 39 468 55 272 625 896 165 293 394 96 974 785 953 623 728 187 633 865 594 384 44 773 157 945 474 408 66 331 832 119 779 719 162 53 667 843 799 871 812 723 109 993 5 473 121 462 471 531 808 909 497 566 689 51 212 189 59 675 627 514 156 308 654 324 84 878 461 586 223 965 834 196 641 999 684 727 708 416 927 103 786 266 851 73 794 578 364 253 530 510 160 395 621 836 856 457 153 469 930 668 294 72 201 912 439 764 928 845 20 814 619 680 571 646 670 600 135 873 202 507 894 437 844 258 2 285 774 502 938 816 82 83 125 178 877 176 230 840 304 671 172 288 958 163 161 112 850 227 42 936 363 977 763 147 31 500 49 409 447 190 552 596 101 404 289 492 490 883 9 240 729 900 886 542 735 361 61 980 332 858 972 550 498 264 979 403 731 158 829 709 694 696 164 982 62 81 693 21 506 881 458 302 691 210 455 6 360 479 12 368 237 484 306 776 297 789 686 13 713 509 151 702 978 984 626 470 658 897 38 787 503 759 907 861 819 525 963 124 580 859 672 330 383 961 690 960 548 167 711 545 681 155 784 620 287 520 309 835 265 869 564 724 262 186 239 944 932 1 992 761 940 948 524 825 692 635 97 120 269 310 997 327 753 942 354 144 879 295 200 90 721 698 622 432 557 828 805 651 666 720 934 357 414 128 149 975 207 378 449 70 466 229 340 954 60 983 18 895 995 174 336 111 94 418 535 472 795 603 970 453 45 159 28 644 456 290 741 969 515 959 950 638 669 338 868 966 291 335 782 441 706 929 228 419 434 486 612 848 962 197 788 238 717 569 725 275 701 931 750 778 16 890 129 647 593 194 745 426 191 485 749 935 328 225 555 989 137 732 463 205 697 747 130 813 575 573 939 367 587 371 505 823 917 274 317 141 29 683 259 71 610 565 146 902 730 608 661 250 775 133 110 736 209 628 379 254 572 422 401 350 738 95 783 3 905 91 955 746 790 206 511 491 665 261 558 854 34 50 516 526 589 493 222 804 567 157 484 769 602 850 571 941 863 158 746 509 291 394 876 378 141 728 801 26 496 504 735 399 420 42 527 532 244 230 59 109 162 712 661 148 322 403 531 576 729 960 430 895 159 261 179 923 835 772 225 628 711 307 869 748 203 984 341 955 370 177 523 605 516 609 277 497 480 453 817 938 650 535 50 775 865 515 232 234 164 221 617 224 133 803 583 907 366 381 631 487 393 519 275 603 242 425 336 238 813 567 975 444 658 961 615 522 925 988 896 389 264 718 633 429 506 629 996 171 932 32 752 293 624 834 15 927 121 103 368 764 52 86 826 548 376 316 669 18 587 901 178 635 943 783 557 445 749 768 856 756 542 335 883 191 385 543 891 184 766 219 613 651 214 652 306 823 902 720 645 715 740 706 520 857 386 377 51 776 7 845 819 909 681 773 343 642 625 517 546 767 540 872 354 440 392 124 656 57 859 464 555 116 102 759 981 297 670 81 931 17 643 463 967 137 462 70 939 654 114 284 128 442 235 963 622 325 302 43 913 800 892 552 353 503 550 10 762 37 331 414 885 313 49 211 726 513 77 770 474 565 99 167 528 687 303 616 247 251 101 187 432 812 347 918 580 700 956 860 965 505 914 271 825 259 662 450 948 356 929 524 419 205 607 278 472 833 538 295 595 640 113 457 906 215 410 585 953 267 66 120 559 847 765 317 952 653 561 333 100 575 827 443 308 78 814 851 964 72 212 281 309 488 639 166 950 318 601 96 36 793 990 554 599 305 855 858 945 534 24 782 879 282 418 592 294 9 60 422 172 596 35 493 836 671 573 310 110 213 182 562 217 448 220 983 547 391 105 843 342 887 249 320 1000 360 991 881 145 439 216 951 541 608 245 920 993 915 434 107 830 236 328 686 590 257 972 150 469 957 739 525 606 273 987 289 744 820 794 995 476 808 537 976 900 763 13 750 889 713 130 553 426 456 753 97 255 966 780 980 694 407 369 880 831 198 579 591 911 135 20 229 355 878 269 454 94 838 428 854 481 556 785 21 877 721 125 84 108 63 411 695 112 521 600 345 274 757 371 705 380 149 792 805 311 441 799 409 968 301 455 994 500 262 795 193 2 937 23 842 530 239 279 248 667 218 584 634 48 828 173 104 905 270 38 499 62 206 924 655 680 139 446 674 620 175 155 663 188 363 350 809 465 485 862 861 899 315 69 88 544 8 387 802 260 841 702 276 574 636 597 28 958 31 997 80 758 296 947 582 612 697 660 884 210 936 734 678 638 447 127 227 115 34 427 132 886 978 140 332 623 365 589 468 202 382 53 970 174 40 871 679 926 300 64 829 423 508 737 364 334 154 761 207 526 736 495 209 1 677 67 344 56 466 491 724 151 263 25 142 467 832 866 614 451 180 529 226 701 747 85 908 849 564 337 190 815 421 777 641 83 492 136 470 688 570 894 971 161 898 58 999 329 373 486 185 272 732 868 979 692 146 684 241 254 807 666 566 731 536 351 611 95 502 511 405 424 888 489 864 375 106 507 416 781 719 3 475 134 581 717 359 397 131 539 118 231 637 75 388 4 168 501 690 683 741 208 518 471 903 664 362 153 401 39 657 358 19 791 551 163 810 458 626 170 821 197 568 348 183 630 246 192 569 477 787 288 797 992 704 722 989 867 452 483 837 796 33 265 91 338 299 196 545 461 283 998 675 340 417 672 12 586 919 372 824 822 490 41 982 65 143 897 195 563 846 55 594 673 707 290 738 79 853 250 346 751 940 774 798 126 194 228 165 742 946 201 890 714 959 934 327 479 152 514 560 725 119 61 755 928 852 47 659 45 844 954 498 314 438 76 406 682 11 848 549 723 459 648 286 986 745 973 258 323 324 647 319 339 390 367 243 361 321 910 233 29 402 312 533 73 786 760 223 598 709 696 693 90 778 944 98 156 253 646 811 875 473 703 668 818 593 46 117 437 874 588 478 804 14 326 222 404 176 352 5 436 16 922 160 873 129 199 123 357 413 916 6 627 935 870 698 292 68 122 619 689 431 789 181 632 893 252 839 287 304 330 510 790 44 204 285 969 30 169 412 743 374 933 93 644 604 912 784 87 400 577 840 727 396 449 676 89 22 942 930 349 710 71 189 395 92 298 917 433 379 977 949 618 685 384 147 144 921 974 699 27 621 730 610 572 74 882 494 482 733 398 558 383 237 708 649 665 138 256 435 268 716 816 691 54 240 200 415 460 962 408 111 779 578 754 771 82 985 806 266 904 512 788 186 472 68 350 451 682 971 873 181 206 507 352 323 375 576 709 740 435 501 618 412 9 457 342 798 893 734 608 12 560 131 606 157 989 713 315 73 173 726 39 446 978 930 301 98 529 254 938 455 591 132 158 687 114 831 138 775 389 648 908 538 678 586 87 252 461 676 702 582 484 90 632 426 364 102 999 679 279 322 76 961 277 192 610 785 852 515 246 600 278 58 56 858 675 627 968 121 970 366 314 216 130 311 194 271 508 551 587 22 183 208 264 875 730 205 615 622 593 35 550 965 599 838 917 778 909 483 477 349 491 688 680 887 645 343 895 417 256 776 526 654 780 286 128 372 380 174 204 782 926 317 623 528 169 504 708 193 80 168 839 894 127 939 115 918 609 573 953 406 594 881 866 754 95 984 481 901 625 766 555 727 837 402 565 46 436 902 603 859 462 103 725 817 736 781 353 542 890 479 784 969 147 641 466 145 11 640 445 383 811 143 427 558 280 821 200 499 161 351 761 247 879 886 306 452 439 312 904 324 329 249 409 809 347 242 804 874 382 379 779 224 423 198 303 327 944 958 55 951 826 367 449 153 545 911 714 482 167 996 378 829 185 292 230 931 656 659 283 801 836 17 361 339 220 696 105 527 510 344 447 19 468 990 470 285 712 233 421 512 399 638 914 850 898 998 137 190 464 368 646 77 493 407 816 745 845 722 601 8 724 66 564 912 947 746 156 552 596 553 768 562 397 65 757 721 176 854 276 23 177 163 941 520 665 24 263 431 795 272 298 621 385 521 422 760 981 403 769 424 711 749 429 261 48 244 258 797 294 812 45 469 14 119 154 884 321 333 86 728 698 239 250 541 328 704 228 376 4 967 533 47 268 282 738 790 880 748 170 411 20 701 948 846 269 539 432 336 885 266 634 81 345 964 443 448 636 473 584 994 381 842 819 561 933 980 870 290 257 732 21 243 936 341 207 922 802 937 70 332 251 986 888 589 742 792 139 916 813 717 437 683 238 833 160 755 255 767 186 650 226 630 611 467 796 694 296 923 506 101 142 661 480 202 27 414 348 401 413 686 915 559 465 946 867 662 36 219 743 590 988 100 942 848 703 199 118 388 786 419 960 580 172 787 371 595 234 152 607 633 536 71 987 288 522 864 159 215 391 133 203 973 891 700 356 671 954 872 899 670 744 706 110 849 658 232 94 217 386 876 1 856 800 69 18 959 227 85 474 60 975 313 773 569 828 664 974 222 305 214 684 518 149 178 459 404 737 857 943 284 719 155 494 444 567 598 394 299 346 189 134 53 723 549 651 54 78 297 647 892 572 788 335 578 851 338 310 877 231 921 253 966 319 945 983 104 691 209 505 75 540 803 42 729 705 772 868 425 791 34 597 693 362 164 195 616 920 695 681 514 963 673 592 331 107 534 759 799 476 718 699 3 26 316 31 925 568 805 151 619 92 644 777 668 762 2 613 583 442 265 544 827 557 370 865 50 750 663 434 498 889 218 934 123 410 509 111 878 666 262 602 29 652 359 765 355 308 770 620 337 955 463 928 903 433 690 869 420 287 913 517 1000 108 302 932 30 639 924 51 756 566 408 453 660 416 64 241 162 655 396 478 672 855 430 275 747 438 763 882 906 120 223 475 99 141 674 653 815 135 637 950 972 497 129 764 794 354 806 689 390 751 635 741 985 614 41 57 325 649 125 715 196 513 458 82 140 377 814 144 489 326 524 175 428 992 492 373 460 330 982 995 626 471 96 753 418 112 400 398 358 79 236 274 910 957 16 93 774 834 752 496 490 63 495 531 229 511 184 956 735 835 907 516 405 697 667 187 291 716 685 579 456 109 677 392 919 546 808 519 150 165 624 309 532 952 962 818 10 52 502 83 979 357 270 213 106 369 33 905 556 935 300 832 393 260 295 485 487 365 289 720 692 334 267 543 415 450 629 731 861 488 617 976 6 40 191 124 237 581 61 387 245 62 710 940 441 575 454 883 148 900 574 38 824 235 844 166 825 739 991 789 733 320 530 15 929 896 771 84 179 43 847 180 547 503 248 225 146 72 563 28 116 830 571 211 67 642 136 783 7 997 604 88 807 853 259 304 840 201 820 13 182 570 793 631 822 500 810 612 113 657 188 32 44 523 758 340 117 841 97 588 49 363 197 221 669 537 307 25 977 89 585 384 949 360 871 374 37 862 535 577 318 605 440 210 525 74 240 273 5 823 395 122 628 897 126 91 843 643 212 548 860 863 171 707 293 993 59 554 927 486 709 527 7 528 976 358 779 276 335 754 192 51 142 758 165 16 837 734 680 449 530 729 5 789 519 224 826 707 695 200 521 113 829 501 906 355 251 573 715 664 705 609 245 720 315 999 536 190 485 89 490 225 870 489 879 993 120 166 172 638 347 46 634 399 440 717 410 903 75 673 737 886 230 510 122 819 670 509 991 526 33 379 637 959 209 272 458 447 9 170 43 812 724 380 963 239 289 290 899 221 658 731 643 54 623 546 590 614 416 608 455 971 22 256 469 137 220 439 64 945 892 171 689 504 312 8 111 730 433 337 596 461 860 646 432 679 446 378 6 438 937 41 388 589 196 990 308 728 139 559 71 88 456 632 70 798 472 571 574 666 770 777 134 503 40 425 405 345 92 523 838 624 626 692 800 872 443 223 688 890 375 869 434 406 711 363 551 471 152 940 825 298 79 506 205 814 948 457 372 926 660 992 630 931 302 322 541 911 163 1000 661 593 567 514 126 572 531 1 969 539 147 459 150 407 650 177 392 962 882 264 799 214 435 577 636 845 390 350 487 395 984 482 25 772 820 266 318 279 691 588 759 207 619 235 612 699 927 280 23 855 50 605 979 352 780 600 101 883 327 742 703 299 98 579 928 24 31 307 736 426 444 369 376 563 919 907 718 81 59 764 694 100 763 868 311 939 895 856 513 118 339 188 62 970 301 556 133 516 518 682 28 183 714 909 131 271 821 725 932 360 373 199 708 470 975 104 912 44 946 367 835 686 84 232 29 295 784 313 672 776 20 15 542 385 914 900 158 275 949 297 557 535 314 97 548 806 601 284 808 897 107 575 951 305 887 475 580 467 861 112 982 681 706 30 349 37 598 291 782 281 74 843 480 813 633 943 259 507 391 525 57 460 833 56 179 481 627 417 117 655 850 797 888 881 774 414 217 768 332 512 431 243 258 750 842 164 760 953 617 935 561 811 148 34 973 741 202 283 641 603 17 929 463 328 645 105 247 922 602 830 354 103 76 857 594 719 32 796 831 234 448 995 108 413 628 965 585 454 160 296 364 208 766 93 227 710 790 10 851 635 788 639 397 86 248 755 464 140 773 873 241 677 499 786 263 981 293 370 896 429 72 261 124 839 921 792 371 36 58 622 201 805 145 840 648 193 141 733 726 665 334 880 836 132 989 823 616 669 950 532 930 331 920 231 657 94 474 260 48 675 606 644 958 502 865 891 398 685 42 353 787 621 294 570 500 901 35 739 656 182 802 421 654 534 671 905 533 382 422 215 543 401 761 274 60 562 804 791 586 330 610 65 884 262 740 753 659 745 393 323 268 61 968 189 400 325 316 704 219 862 898 908 923 583 582 756 466 19 384 941 544 404 966 986 181 662 893 944 185 765 341 423 125 996 116 233 493 486 346 249 82 123 430 69 846 222 300 615 473 476 957 491 967 553 478 540 73 204 359 2 687 690 428 917 651 348 66 91 90 173 511 721 817 377 45 693 496 240 866 309 310 453 198 292 858 237 678 441 874 875 451 653 716 816 47 218 827 63 321 175 343 867 832 255 864 529 424 136 83 977 195 320 801 49 180 988 560 934 853 161 106 129 226 683 468 522 427 794 663 537 767 351 452 197 778 333 389 254 278 144 366 554 383 505 357 913 329 828 465 110 889 998 696 738 545 595 918 203 620 924 676 942 972 149 176 157 155 824 723 877 21 121 955 374 667 859 652 68 128 604 420 700 184 520 178 547 568 757 242 238 85 191 712 834 288 997 783 344 933 684 961 555 746 269 565 674 844 187 904 578 936 735 649 409 52 211 550 994 304 611 210 492 818 803 852 983 396 146 587 524 885 55 277 212 130 781 151 127 847 642 841 229 749 871 287 114 386 115 4 647 743 947 613 356 732 362 174 194 498 744 964 985 408 336 462 338 303 809 96 109 702 775 902 143 18 267 576 381 67 822 270 987 317 99 974 186 629 956 483 538 78 697 228 403 445 508 168 878 727 564 910 747 597 618 286 876 954 419 27 488 236 566 340 14 11 436 479 80 793 324 437 980 53 495 607 722 960 752 442 265 365 368 250 599 138 167 402 450 95 762 552 916 592 497 415 698 625 549 162 119 795 769 751 412 216 748 326 12 807 319 135 252 810 569 494 815 863 411 785 713 77 771 591 848 156 361 253 159 246 581 517 169 3 854 938 418 206 87 153 26 39 394 244 849 631 306 154 952 640 213 925 257 915 701 387 342 13 484 668 477 273 894 558 515 584 978 285 38 102 257 741 928 196 271 986 998 272 115 535 345 436 514 828 343 220 511 444 859 749 531 37 787 523 658 869 132 924 775 396 860 702 553 589 502 236 189 473 182 628 447 102 230 378 462 829 655 813 53 666 376 504 244 818 82 318 307 148 377 918 216 451 873 123 703 92 332 975 231 949 892 916 925 384 232 760 69 935 414 938 385 503 297 418 521 870 562 872 64 898 704 499 366 500 585 685 995 824 907 312 814 699 389 894 652 959 29 694 23 125 354 598 381 242 656 465 255 695 753 247 310 900 879 296 888 479 595 251 761 957 291 806 522 605 222 303 177 39 783 21 184 945 280 254 289 744 714 663 670 498 840 80 459 43 109 926 28 883 639 983 856 552 867 669 930 963 214 435 539 722 942 752 142 164 66 729 168 394 974 240 474 764 716 922 970 263 577 398 38 137 571 852 796 117 18 914 733 225 748 646 93 491 836 910 807 517 25 260 524 331 329 438 235 166 560 534 933 153 842 602 691 466 277 13 909 221 421 653 190 878 2 564 457 587 626 342 569 397 140 174 163 547 185 550 227 773 415 968 233 357 977 620 112 915 420 608 592 701 713 923 816 34 181 334 715 198 889 253 17 268 697 363 637 110 706 759 597 906 519 78 218 30 249 229 434 943 903 446 480 659 905 383 41 795 131 864 853 369 525 320 952 788 632 58 483 228 518 135 709 122 145 349 219 679 951 964 891 786 687 826 152 913 183 19 116 207 638 308 75 95 144 960 76 71 719 686 854 708 456 321 509 939 563 324 335 884 269 262 464 90 494 344 770 718 31 978 490 288 811 305 410 955 723 893 847 245 561 118 688 529 84 612 834 830 26 982 159 886 810 388 768 428 171 348 712 549 467 603 36 375 4 409 831 3 294 130 205 10 386 751 120 442 576 158 746 876 301 911 346 373 791 650 202 507 740 508 495 989 124 566 113 151 501 99 306 812 241 997 407 613 403 696 67 340 368 215 167 91 950 327 631 156 299 616 486 104 9 146 880 298 11 328 642 991 157 138 940 567 861 48 994 437 990 532 44 161 441 304 237 292 921 936 789 107 805 391 88 568 732 575 769 676 877 771 765 799 341 671 947 400 453 325 284 897 106 717 276 423 574 353 337 953 333 543 475 402 449 667 862 578 370 662 61 565 822 455 223 618 56 330 678 24 47 833 316 837 755 782 776 487 724 319 72 429 74 86 489 966 601 87 794 176 863 133 175 798 68 433 579 734 101 730 606 443 250 264 405 720 204 114 432 929 762 270 295 797 313 727 707 73 336 197 206 77 784 548 520 633 70 591 615 946 339 920 35 677 311 234 265 766 194 849 887 803 121 779 541 649 868 530 471 700 417 899 32 874 454 282 526 404 42 721 617 440 463 593 243 882 314 931 735 20 665 361 901 528 515 172 60 186 572 992 180 281 896 944 248 648 7 739 819 747 607 890 210 208 425 804 452 162 976 693 201 390 725 50 468 973 309 875 160 801 119 413 681 63 555 654 1 627 988 772 927 367 352 406 105 322 645 458 774 356 226 12 477 155 967 738 857 347 393 643 556 823 362 647 317 439 170 621 908 841 599 136 179 582 980 16 902 570 996 610 827 360 482 338 450 625 1000 52 979 538 224 622 191 594 141 792 323 97 193 399 985 374 533 958 57 85 731 129 395 614 98 45 757 516 49 536 845 919 546 756 290 6 469 802 858 286 793 512 213 684 51 358 256 820 273 89 94 581 427 488 683 690 293 470 65 461 274 259 365 742 737 147 460 758 359 212 506 545 149 866 825 411 476 416 839 583 40 55 527 629 79 252 954 934 843 664 588 984 408 624 895 211 743 778 505 15 698 285 660 103 640 27 736 195 472 636 188 14 675 850 604 551 430 962 178 941 302 728 100 554 173 300 448 143 809 692 187 821 711 326 672 275 238 865 710 401 81 372 126 580 371 392 83 848 619 972 379 969 673 965 5 785 424 537 781 674 726 634 108 800 609 192 981 835 881 150 630 96 287 767 644 355 54 484 808 426 999 846 350 22 838 611 258 596 993 510 635 165 790 657 239 111 705 961 584 485 351 127 904 266 203 682 586 885 478 623 542 246 380 668 62 956 590 493 844 780 412 544 267 497 419 422 777 651 382 641 855 763 680 217 513 169 200 128 817 948 540 689 209 59 937 871 154 481 139 912 557 851 46 496 987 387 445 279 750 559 932 315 134 261 600 431 971 917 661 558 832 8 364 33 278 745 573 492 754 815 199 710 587 345 937 831 50 347 407 227 789 340 771 506 103 81 647 762 557 474 650 23 422 954 400 375 383 381 203 576 594 9 722 8 387 410 528 716 215 119 12 360 269 543 207 556 399 279 669 78 357 251 861 491 938 504 513 645 303 813 237 456 350 733 396 876 5 348 217 657 67 454 355 157 257 125 413 889 370 503 558 129 755 625 354 956 468 526 507 804 673 351 977 209 36 365 810 708 656 622 895 436 145 903 791 429 366 941 683 60 268 343 143 845 465 640 972 223 311 358 816 549 95 892 724 689 315 559 785 515 662 763 973 664 24 213 352 117 623 359 163 671 947 54 995 536 646 294 904 91 260 369 298 43 735 632 79 589 833 482 107 477 714 522 479 583 255 202 796 124 572 304 907 109 334 663 323 305 133 199 173 834 222 494 121 748 495 75 750 309 438 185 614 97 250 856 595 707 180 3 740 696 634 916 584 570 138 687 786 963 847 988 993 219 752 790 588 425 658 865 492 127 394 753 836 112 56 807 2 964 979 809 844 514 723 981 821 680 265 998 501 123 469 992 229 38 666 139 463 918 308 419 14 225 363 962 77 875 22 615 894 149 859 235 984 799 784 665 959 270 226 130 768 82 483 312 770 743 132 767 823 925 328 942 909 353 989 609 782 472 685 830 108 161 705 741 826 362 431 392 200 566 512 698 639 241 444 638 598 448 230 264 591 478 1000 179 99 560 990 739 451 858 470 926 160 393 439 283 80 101 644 551 519 45 802 120 473 409 131 66 574 599 688 603 317 333 617 620 252 486 996 249 90 428 567 382 597 302 63 388 98 210 385 621 475 288 397 391 156 136 47 144 455 327 378 980 433 855 924 61 500 983 287 878 966 675 607 835 307 819 891 629 493 765 71 843 709 20 34 779 596 371 837 421 915 460 531 29 600 906 731 135 216 220 897 16 176 618 239 126 648 445 212 754 58 55 286 965 829 321 218 704 976 793 930 825 631 267 999 319 335 801 272 611 643 532 261 814 105 967 277 313 31 435 908 702 800 997 778 885 911 727 794 931 777 418 636 94 882 905 692 339 57 106 787 852 19 525 10 873 330 928 880 985 490 374 592 72 59 817 642 48 667 917 827 162 654 815 415 883 166 292 248 285 306 373 274 332 69 886 253 502 986 368 346 329 734 116 857 442 197 254 246 682 756 271 686 331 336 320 238 601 811 932 111 860 27 150 276 553 266 540 236 550 581 718 65 853 192 281 51 806 552 172 884 580 546 890 729 773 401 561 745 772 511 783 137 384 872 481 290 887 364 846 489 542 367 208 262 167 864 476 278 575 449 565 757 337 299 668 633 102 715 498 616 764 258 602 690 879 950 201 289 920 893 182 721 933 840 900 870 128 562 168 295 404 142 695 841 516 808 282 11 949 85 73 590 17 450 569 191 154 389 828 86 76 940 338 774 171 913 929 582 205 40 96 190 275 535 141 35 195 982 899 46 717 170 610 193 839 296 749 923 169 158 233 619 361 854 146 604 497 948 505 273 529 760 901 912 805 960 39 868 534 922 795 848 263 691 196 706 488 958 466 26 499 888 28 322 699 761 427 189 797 946 586 659 538 628 443 564 776 527 910 430 30 626 968 64 7 934 280 432 62 181 446 712 487 788 936 44 194 37 952 608 676 970 672 510 744 612 874 104 818 726 420 679 877 293 148 775 159 630 92 462 484 113 87 563 637 881 697 605 961 694 188 458 803 376 151 204 987 849 921 416 74 356 42 147 68 198 459 231 414 896 25 798 524 83 480 115 372 838 769 822 447 186 555 914 300 585 812 411 380 234 1 155 18 678 606 245 863 649 88 122 221 175 732 325 520 21 318 437 957 978 13 571 408 824 737 939 423 539 736 183 919 118 379 41 927 758 681 545 766 412 751 247 548 577 738 33 464 862 114 140 211 781 850 579 517 4 417 496 232 568 441 994 15 406 711 403 395 703 177 869 164 110 820 530 53 953 641 720 453 341 426 228 674 537 969 871 256 324 471 390 457 100 49 730 6 224 747 902 240 89 326 746 693 725 84 867 349 635 670 187 593 974 792 627 943 975 342 677 832 842 759 440 405 301 624 651 653 297 742 184 70 541 945 152 316 898 424 661 314 259 613 851 655 660 719 971 547 310 452 214 174 701 153 544 728 518 935 509 434 700 165 578 377 398 554 485 780 866 508 573 713 344 291 467 533 652 461 52 951 244 402 32 944 955 521 523 178 93 243 386 242 134 991 206 684 292 889 725 801 923 704 945 607 594 613 514 153 731 212 562 826 500 868 260 145 165 643 68 239 137 757 627 629 120 563 87 336 470 258 505 985 752 267 659 573 123 533 10 631 403 737 604 154 941 407 690 598 497 72 753 902 768 674 247 367 878 847 199 86 139 151 718 706 299 697 669 230 191 455 548 956 388 99 617 323 485 518 961 978 622 110 185 399 962 930 756 612 709 64 81 576 471 293 633 142 335 611 91 173 59 924 179 264 161 98 428 9 560 218 546 653 528 202 433 109 544 708 132 326 398 852 95 272 486 964 198 436 637 888 845 423 557 632 812 443 654 357 712 226 767 811 867 929 861 769 776 265 422 16 359 390 619 71 512 743 864 237 386 170 195 372 234 356 663 910 788 804 883 228 261 126 555 342 765 742 324 603 427 583 692 233 353 646 383 89 445 361 273 744 907 859 405 321 105 93 449 724 298 206 232 890 696 57 662 416 52 303 695 483 346 424 630 402 270 307 656 210 406 275 806 330 579 969 392 948 739 76 893 288 810 241 522 783 650 468 689 987 54 294 873 551 384 906 219 85 874 927 970 339 817 96 362 454 472 119 928 534 569 714 854 37 871 90 586 933 251 900 914 75 539 741 506 440 621 69 469 805 520 347 61 976 143 32 350 995 487 738 974 370 21 730 494 545 213 992 626 584 950 671 920 564 565 949 670 329 863 417 784 274 833 26 876 453 162 955 46 641 391 877 413 33 31 495 240 235 144 25 215 908 973 5 615 721 489 740 981 22 246 668 865 82 467 851 44 27 884 373 998 214 901 691 944 205 547 642 553 620 225 953 716 661 374 51 152 880 645 823 919 843 448 112 491 458 311 727 997 699 88 943 396 306 83 92 208 282 946 438 550 114 56 510 355 935 200 723 571 140 276 327 777 314 636 415 385 189 159 14 967 849 680 596 869 444 515 477 333 131 720 35 926 479 639 780 104 519 318 707 899 939 529 595 850 128 49 111 736 133 698 47 478 106 601 815 791 38 552 220 993 320 317 503 580 319 366 394 841 48 147 711 249 781 989 977 118 702 146 703 802 289 434 675 401 947 879 975 713 169 597 176 951 381 667 108 194 197 652 760 269 541 517 354 364 666 644 97 855 425 829 521 835 242 502 775 328 638 245 554 149 325 253 965 568 589 397 527 187 84 687 853 771 746 196 846 40 625 537 193 280 635 694 395 599 655 484 19 959 931 891 875 994 279 540 936 45 121 911 419 337 155 130 922 942 678 968 252 504 837 649 412 6 408 538 348 789 858 831 78 343 536 917 827 682 606 803 160 542 113 231 882 182 429 349 263 377 509 207 136 664 677 592 158 291 758 628 368 11 50 786 934 466 999 221 732 203 2 352 360 180 665 972 886 166 535 508 818 67 248 593 605 446 23 243 432 451 409 648 516 779 168 755 773 848 507 190 42 102 881 332 729 382 602 524 952 12 117 762 688 797 658 549 286 866 834 480 101 296 115 393 836 80 211 960 476 13 271 570 17 60 482 608 892 331 647 305 499 371 530 463 290 421 685 369 460 719 55 808 574 58 378 761 254 4 492 820 894 686 229 411 800 921 572 186 312 167 236 464 188 872 673 511 465 308 918 733 778 24 828 912 156 982 341 556 543 634 819 763 313 426 363 672 905 474 222 700 300 379 171 204 1 63 281 735 7 227 774 624 223 28 79 578 745 915 526 971 73 490 456 496 751 414 177 345 531 8 764 481 896 439 842 30 513 351 447 824 558 452 623 870 587 728 679 103 375 365 244 988 387 256 172 838 259 310 304 358 857 322 898 216 937 283 302 795 316 389 163 380 813 794 309 825 148 684 816 431 301 295 585 18 966 125 287 979 77 980 532 138 807 660 887 70 582 457 567 897 618 39 461 734 793 66 616 124 590 940 344 217 450 938 268 122 459 400 100 473 657 53 986 693 74 759 250 410 782 43 772 705 262 651 913 862 726 238 715 748 34 1000 501 418 127 799 209 754 129 860 830 895 790 932 722 404 498 566 62 916 681 493 523 798 990 785 577 614 284 984 338 297 683 561 766 747 559 201 588 809 181 134 192 903 184 885 701 150 787 224 925 581 437 36 710 770 277 909 157 29 600 315 996 175 442 640 844 525 610 991 954 340 609 575 178 821 107 135 462 792 814 334 676 957 183 963 20 164 840 904 717 420 591 441 435 174 832 3 257 749 141 41 430 750 376 958 983 475 822 839 116 278 266 796 255 15 94 488 856 65 700 939 268 358 342 551 248 523 114 557 17 884 234 222 172 770 58 33 417 97 748 414 149 633 533 472 303 8 710 839 388 905 684 48 155 156 259 881 761 85 699 808 110 669 86 601 250 564 560 15 565 733 887 134 89 988 745 196 93 471 79 453 931 576 706 846 189 937 835 716 304 615 840 980 614 67 820 825 396 174 200 236 834 538 760 540 469 51 885 753 296 991 212 575 965 305 849 992 377 13 498 940 393 459 315 36 947 143 34 429 270 901 407 98 108 62 880 546 440 912 341 691 385 740 20 369 962 811 571 321 247 758 474 135 175 12 49 568 522 232 508 364 14 150 476 511 426 778 94 467 845 919 262 842 288 799 816 993 664 597 868 165 419 515 741 445 547 99 347 850 612 297 924 692 173 290 587 802 64 747 21 948 590 78 374 779 822 655 399 737 967 719 355 675 246 448 201 514 452 184 521 231 1 762 405 968 74 766 631 501 771 32 5 220 345 434 866 443 928 744 784 23 16 398 438 858 609 896 581 812 166 731 318 41 204 331 787 889 893 670 478 362 934 253 56 906 205 532 252 838 542 118 291 964 713 639 817 959 946 10 996 709 30 736 629 70 493 570 367 953 686 512 841 589 602 260 705 35 693 361 666 366 273 907 18 682 207 938 282 239 792 100 510 484 26 599 46 328 765 466 513 349 870 359 895 625 929 518 781 697 424 942 116 877 674 783 334 899 162 537 918 490 68 415 241 287 600 567 886 630 943 671 715 161 277 211 860 535 915 892 678 154 190 857 681 729 772 319 751 320 4 181 750 610 243 848 454 677 711 584 447 132 749 806 395 157 409 756 311 647 109 69 890 436 536 804 332 360 637 933 278 656 57 853 141 687 618 922 127 178 219 900 148 206 242 653 909 714 509 529 283 213 302 636 876 836 442 722 462 480 464 572 832 3 958 115 898 402 280 603 577 350 354 101 974 65 265 865 659 638 208 563 504 292 561 863 142 451 285 63 917 180 913 224 307 696 704 555 837 126 263 187 606 759 80 983 724 605 552 712 539 81 313 649 394 52 927 45 130 801 945 952 558 2 873 238 528 488 867 183 785 634 718 891 258 591 869 336 177 295 77 721 742 66 908 229 623 828 198 777 50 376 502 225 923 105 829 9 104 421 585 179 106 904 526 814 503 294 701 168 329 763 871 818 926 595 420 495 214 431 169 586 482 125 780 795 981 146 920 481 435 598 428 874 516 413 323 990 660 941 776 936 203 695 594 160 382 92 973 872 746 298 275 519 769 182 864 383 145 534 954 217 985 427 119 486 216 416 455 764 976 266 43 767 401 235 672 524 237 914 854 276 726 227 432 38 960 562 223 372 60 29 559 316 827 754 107 823 911 477 796 688 662 550 984 306 461 423 425 676 233 651 375 809 738 573 191 465 566 279 685 75 226 363 129 326 370 617 163 400 470 815 987 309 137 644 725 556 632 404 47 117 847 810 956 826 346 978 607 604 732 727 569 999 379 193 916 932 574 249 284 544 616 411 457 188 875 1000 593 373 921 554 337 194 441 707 549 131 961 121 989 301 979 739 147 680 624 365 852 344 133 11 102 652 269 951 497 619 254 61 531 819 627 650 648 151 244 159 167 910 888 215 199 507 720 458 683 830 324 111 444 789 775 76 88 621 583 667 894 628 794 71 368 120 813 851 966 192 545 793 446 371 788 397 391 140 530 998 821 418 635 408 53 87 422 592 22 730 479 698 314 782 281 138 31 240 272 59 553 257 588 831 335 541 641 506 646 343 824 340 702 491 995 317 878 861 351 136 40 582 492 197 499 84 950 970 517 527 626 986 856 800 7 255 330 463 113 862 611 103 859 327 925 256 95 977 378 386 221 797 456 73 755 439 261 485 152 673 186 520 807 381 596 743 325 245 622 251 271 935 500 654 608 357 982 844 579 897 403 703 882 657 90 734 757 433 195 525 83 855 390 883 37 475 645 723 44 353 902 300 489 543 158 122 620 352 642 972 548 128 274 694 790 613 124 209 176 803 971 380 449 689 437 930 768 153 430 665 944 690 392 387 708 786 640 96 679 25 6 406 963 879 487 139 468 578 997 333 798 494 54 903 19 322 72 658 969 949 773 170 267 123 668 843 144 663 164 994 717 957 412 505 833 293 580 661 410 185 39 299 27 289 752 955 228 975 643 774 202 384 460 55 210 338 339 82 308 264 728 483 310 496 24 112 735 348 450 171 312 356 805 42 791 218 230 473 389 91 28 811 695 274 122 668 783 363 988 955 818 766 50 523 840 324 620 727 674 631 13 56 462 726 879 585 173 966 573 148 778 809 895 862 302 379 534 912 898 869 780 650 989 551 821 288 562 58 578 493 771 633 181 994 958 113 375 543 487 32 813 343 908 825 409 40 591 845 781 134 117 14 599 85 981 697 446 921 356 304 860 145 962 792 433 464 387 328 241 320 835 724 965 926 310 170 542 395 738 887 897 154 669 422 746 942 843 255 82 561 34 183 709 221 977 919 618 26 613 291 482 704 894 885 681 652 367 177 276 615 101 385 637 457 715 443 192 286 596 199 218 907 330 455 861 516 492 733 670 683 93 407 261 147 617 877 160 357 761 453 718 61 954 915 731 360 376 844 211 992 629 651 504 587 946 461 737 432 774 263 519 293 495 588 499 706 430 486 473 985 871 916 593 210 399 447 474 938 508 700 687 240 801 369 572 364 366 128 772 888 632 736 533 191 73 950 337 688 319 595 693 105 997 598 540 25 805 503 814 326 313 232 273 779 347 178 714 770 109 666 466 817 103 538 143 768 829 546 536 460 584 334 59 984 429 557 163 807 185 111 118 280 676 705 55 827 606 628 283 23 528 696 7 479 873 89 312 786 883 604 889 769 513 28 252 107 300 1 710 535 760 580 71 913 702 414 348 87 228 645 420 734 901 745 649 605 188 365 910 204 616 140 865 2 124 17 489 15 86 796 684 767 973 253 57 874 664 94 545 250 612 717 890 425 660 494 98 237 692 758 3 713 258 788 194 625 346 967 686 308 242 350 982 24 571 110 65 914 517 995 939 270 819 18 525 500 146 941 968 900 642 212 406 951 564 708 272 392 268 284 569 202 282 483 520 233 434 990 463 440 611 707 847 918 640 477 626 155 594 393 454 876 416 694 214 505 867 428 361 142 812 662 972 658 798 849 752 159 164 234 923 125 260 269 189 673 448 589 586 139 161 391 419 899 815 822 46 209 158 1000 790 184 936 678 547 964 141 510 679 935 171 383 643 180 784 948 277 264 720 810 169 130 549 21 368 129 97 490 725 436 388 751 963 397 719 344 896 754 41 88 301 644 265 298 227 732 137 996 372 207 953 787 502 831 590 426 949 663 80 928 929 281 909 37 607 630 521 47 906 993 458 81 794 442 358 755 106 931 868 95 317 940 471 748 749 63 450 759 257 853 452 150 91 740 338 229 575 374 167 72 384 999 193 991 123 978 621 603 665 470 412 677 119 8 439 331 371 527 51 295 157 398 653 622 556 441 484 699 325 886 349 152 377 839 920 176 33 541 168 223 222 415 836 852 601 11 581 659 112 884 635 892 292 201 208 507 506 828 496 795 316 100 998 38 917 841 721 548 435 568 820 728 509 275 848 151 311 380 602 600 175 307 244 262 187 335 290 881 639 880 614 934 619 550 577 196 960 925 114 206 279 329 583 318 791 657 205 690 856 498 872 238 675 62 524 20 959 756 610 410 793 803 315 327 623 126 579 198 661 854 220 9 254 353 743 132 427 449 323 271 956 858 230 764 352 859 480 512 468 226 891 389 121 394 485 555 36 467 654 79 689 299 904 974 390 560 531 976 971 529 730 278 837 501 54 35 382 60 911 943 333 186 685 200 6 558 411 762 444 970 475 983 246 294 133 799 53 27 682 878 127 691 747 823 712 31 566 76 816 636 567 544 802 739 90 980 773 225 217 456 92 239 515 49 309 22 922 156 701 431 102 386 830 438 634 68 851 776 424 522 19 396 354 927 321 451 66 421 514 961 491 30 459 48 303 864 332 481 355 248 526 765 987 195 592 537 465 172 722 99 834 905 131 855 405 5 757 197 179 937 574 224 289 979 418 215 478 838 216 497 609 373 251 296 64 378 782 42 74 893 341 162 576 423 808 532 641 716 437 4 339 44 698 231 267 469 362 656 472 624 742 826 789 400 824 842 381 902 597 351 314 104 986 680 539 75 655 944 552 153 671 833 45 370 647 559 933 165 667 345 775 297 77 735 342 850 969 785 882 285 777 174 930 69 563 570 135 322 116 723 120 875 903 476 70 78 67 565 190 236 863 413 945 336 846 266 84 136 932 638 729 306 115 924 245 108 800 741 144 832 750 243 149 518 554 417 646 753 96 340 488 553 648 711 43 975 445 408 213 627 256 947 166 29 744 763 83 530 249 10 957 16 401 797 235 247 138 404 203 952 870 866 857 511 806 39 703 672 804 12 52 608 182 359 402 219 305 582 403 259 675 8 999 516 97 111 770 963 774 583 370 850 70 285 724 526 958 975 173 91 960 895 723 55 476 446 396 732 815 424 484 588 251 733 322 750 977 323 687 576 467 757 950 328 783 744 292 377 15 3 355 21 346 767 601 204 366 932 44 814 624 622 846 720 763 530 898 741 692 705 943 524 56 54 435 840 575 341 843 489 209 59 117 545 551 523 83 256 535 87 941 896 294 84 160 80 925 702 655 609 258 326 373 632 572 519 931 736 343 141 185 62 108 651 573 613 417 776 980 29 554 309 918 712 579 25 820 917 239 316 334 45 562 894 275 594 642 419 280 220 649 242 910 413 954 672 935 521 966 208 834 828 133 522 338 818 823 38 276 905 14 847 306 881 558 439 829 20 321 172 451 868 947 688 219 2 193 96 273 701 128 581 7 915 272 86 12 53 944 851 115 232 643 636 181 934 938 676 824 505 17 890 390 234 707 897 751 50 995 514 340 176 986 798 177 66 443 112 916 495 903 984 113 602 835 605 690 728 207 116 627 248 758 698 511 510 994 175 104 211 300 103 247 779 773 892 951 225 532 797 214 641 902 121 662 504 269 726 456 188 647 418 799 722 16 709 869 130 395 494 899 979 154 637 151 959 302 4 746 832 718 520 745 444 876 956 880 570 148 940 603 721 492 400 982 233 577 859 833 453 331 189 591 297 183 472 478 78 203 441 253 88 501 199 872 567 715 988 727 384 801 593 485 865 337 293 264 464 249 268 807 311 162 30 922 6 507 708 804 192 284 965 568 310 107 98 147 775 886 536 983 634 436 761 513 298 838 971 376 584 63 884 592 534 473 683 186 552 57 405 559 135 90 811 906 166 875 506 430 27 585 483 548 739 354 830 550 755 665 432 616 870 392 657 660 689 653 426 94 123 153 238 428 686 261 623 358 468 729 72 893 883 991 904 525 58 857 274 398 533 217 569 864 753 597 822 927 427 512 974 408 611 454 200 197 250 754 399 777 235 24 403 393 887 537 299 812 212 948 266 803 146 587 140 782 912 628 75 529 928 677 549 32 748 595 900 448 76 491 998 617 488 502 528 246 540 77 449 163 191 68 546 382 929 265 1000 386 28 631 778 23 244 942 695 407 704 731 179 805 970 332 924 156 401 538 202 460 229 371 574 873 858 517 764 237 40 766 47 787 372 599 678 747 110 374 789 791 700 37 719 422 281 364 307 578 320 619 842 339 497 639 973 218 680 171 184 474 571 319 278 490 313 989 440 612 923 955 352 498 817 152 967 930 329 825 434 670 347 735 82 877 949 867 279 987 582 841 327 416 105 409 768 541 854 124 360 871 518 855 99 684 845 863 49 369 638 560 626 39 304 821 556 397 981 336 711 365 455 254 129 596 26 659 837 11 442 180 324 625 635 475 861 737 19 765 860 48 946 793 201 990 170 673 325 784 174 606 139 126 652 178 262 450 806 118 315 878 561 195 348 144 243 224 142 363 95 945 539 132 404 433 158 333 693 13 206 633 119 772 553 420 926 89 122 679 241 349 610 957 357 106 547 555 826 844 968 874 81 849 289 296 914 792 452 650 527 79 10 198 590 317 920 138 41 795 165 61 685 671 342 437 457 542 661 800 644 794 992 543 901 85 640 380 725 282 462 271 608 412 891 5 150 267 263 283 270 969 421 353 190 387 345 953 908 961 589 913 330 149 566 482 137 703 469 466 964 368 852 389 125 809 985 210 515 486 480 706 463 682 43 36 786 287 836 668 831 781 656 921 356 756 74 120 827 379 167 31 629 73 260 42 743 509 586 810 52 303 785 658 226 882 406 936 666 71 796 447 301 749 196 496 769 742 752 305 222 714 618 976 663 359 155 1 500 228 911 252 157 312 223 164 780 161 531 291 92 614 187 308 101 972 318 563 236 600 816 425 694 952 630 477 604 423 696 544 993 465 240 215 344 216 580 351 100 888 740 335 194 459 227 114 866 997 699 102 388 35 350 909 394 648 34 996 962 716 431 255 939 621 557 879 367 664 136 856 615 362 646 667 839 802 771 361 259 598 22 813 760 759 564 64 607 445 470 375 734 168 790 182 730 645 245 508 391 717 414 131 710 257 654 471 230 221 286 738 461 410 889 46 885 127 277 383 69 762 853 937 565 65 134 402 481 691 18 378 295 819 33 493 385 487 438 60 808 93 933 231 458 143 205 620 415 145 9 479 978 907 51 669 314 499 381 213 169 862 159 290 67 697 713 848 429 503 919 674 681 788 411 109 641 937 986 159 333 803 71 360 286 390 4 559 464 341 382 166 366 502 222 643 309 661 546 163 306 254 377 233 980 973 769 24 727 628 983 250 529 417 438 570 837 825 105 734 39 420 781 29 364 928 816 156 296 882 700 987 619 785 876 657 943 691 814 407 636 664 315 348 530 255 378 102 758 109 204 266 259 430 444 376 957 962 846 287 618 178 215 830 409 64 88 704 132 319 327 798 5 573 761 469 81 925 942 37 990 505 299 653 651 356 133 866 880 25 788 324 22 679 374 55 536 760 94 219 10 607 762 21 473 242 914 864 241 385 194 126 8 548 199 445 208 203 151 757 236 802 293 253 201 59 774 28 902 181 869 436 981 933 988 173 302 399 804 127 674 580 367 524 263 246 496 613 797 330 52 831 648 27 75 282 515 398 61 304 221 645 789 452 301 577 352 371 910 379 886 609 926 801 887 210 455 608 57 73 676 493 517 822 443 540 99 446 551 884 492 281 269 117 359 693 153 563 998 919 965 748 362 176 243 967 317 339 355 422 706 547 930 601 871 819 541 627 936 412 192 593 750 929 800 666 93 335 855 416 150 388 975 712 234 349 723 257 308 42 494 908 507 116 738 3 673 600 147 558 690 179 104 467 907 554 423 873 931 419 321 705 999 829 568 185 525 368 844 817 539 320 827 868 851 440 106 604 865 692 810 872 646 683 300 285 209 432 475 984 316 639 122 82 838 935 791 458 780 499 905 40 50 729 145 406 216 425 867 659 535 347 885 742 110 767 592 19 955 564 707 663 128 33 694 725 847 993 834 576 958 615 120 274 465 396 894 992 782 932 389 733 771 567 428 582 779 449 207 401 351 101 307 668 913 373 622 596 776 65 737 978 292 590 180 169 560 719 960 972 288 470 620 418 468 698 413 410 66 361 614 391 809 805 735 17 380 602 424 591 861 1000 572 879 124 337 640 684 162 974 58 821 740 897 230 237 381 501 23 585 688 439 746 11 54 453 113 450 383 870 792 911 598 6 946 155 224 477 680 478 581 157 279 491 498 538 561 901 305 569 812 123 158 652 745 276 959 571 532 939 394 784 41 284 213 697 313 312 411 859 329 724 721 948 483 759 44 523 528 605 916 220 631 45 248 92 47 537 375 294 584 20 226 35 842 202 839 612 211 701 267 214 968 370 898 518 995 291 228 944 947 43 826 503 67 186 892 632 31 206 454 463 462 79 949 471 874 240 857 534 777 709 768 95 238 950 521 747 665 606 971 472 860 961 346 258 900 343 994 682 799 260 527 479 111 795 828 38 129 778 488 51 586 909 853 87 290 743 154 786 134 311 912 644 611 177 945 979 702 165 7 395 749 49 920 793 689 728 681 843 940 927 647 597 457 575 852 765 715 726 193 824 610 921 34 787 633 53 751 755 964 635 91 386 441 772 36 952 574 149 18 526 896 889 461 118 256 630 710 332 295 512 487 107 654 187 152 623 519 583 687 414 131 262 139 506 26 174 671 138 883 318 325 656 966 164 904 741 713 495 89 392 510 278 858 579 806 556 326 485 183 482 714 314 486 553 189 626 625 459 881 509 48 982 522 354 167 268 481 658 408 372 516 78 544 32 996 212 970 542 13 98 621 891 143 730 100 172 125 397 331 813 456 168 588 603 195 86 218 427 217 823 264 508 708 115 543 849 878 84 818 552 500 170 96 142 140 562 460 261 555 790 732 60 617 832 890 722 720 12 273 938 114 848 249 678 557 76 83 103 433 1 15 480 336 160 835 796 489 77 820 310 484 161 340 298 272 252 9 699 956 404 934 197 205 686 514 175 280 146 196 200 624 854 655 917 135 244 136 731 80 717 297 754 466 595 649 447 437 344 951 415 638 875 342 634 808 476 426 549 703 650 587 565 182 429 108 531 400 545 275 442 833 744 841 345 46 672 566 752 451 490 402 148 119 171 836 190 899 716 642 229 862 637 232 770 247 277 985 976 188 969 63 85 773 363 434 923 922 989 895 448 393 660 775 794 903 589 322 504 695 239 70 850 893 198 365 30 338 918 245 303 997 68 675 977 685 90 357 223 384 629 231 130 369 511 387 953 191 670 271 56 350 815 72 474 954 334 121 14 358 736 578 251 533 112 677 421 711 840 594 74 756 235 270 328 323 144 863 616 915 69 924 941 991 225 550 520 811 856 753 2 764 877 62 696 739 431 667 227 599 405 807 97 766 403 353 906 669 845 137 435 497 718 888 783 283 141 963 763 265 16 513 662 184 279 517 734 497 921 215 29 2 855 822 748 586 332 920 177 566 605 958 556 863 841 253 638 906 933 886 683 129 59 91 943 907 281 665 406 102 919 347 972 537 15 175 680 481 625 807 947 338 377 759 698 805 95 962 706 720 135 179 453 879 208 667 349 786 8 705 420 423 327 699 655 221 118 46 55 156 186 840 583 983 980 368 589 494 468 877 881 792 152 283 733 620 256 139 869 723 437 370 184 728 392 546 206 993 246 308 265 593 39 426 451 755 366 577 901 34 956 174 647 539 192 245 378 167 490 203 941 775 464 794 258 7 821 98 400 125 526 227 554 895 804 951 607 44 737 645 195 231 847 996 24 848 297 922 793 626 774 981 751 521 695 508 782 676 465 300 294 275 557 69 471 520 45 109 413 123 270 85 679 913 88 482 165 504 90 970 959 985 934 540 147 273 553 746 643 67 545 339 163 433 686 341 971 936 745 726 538 289 673 3 210 178 662 162 636 600 592 806 372 576 106 335 854 361 333 631 249 25 96 474 422 857 832 707 890 551 849 428 401 957 86 317 180 730 675 309 641 232 122 376 143 142 274 714 386 233 61 585 116 393 898 224 697 828 998 533 506 331 967 963 796 53 690 365 531 182 385 867 864 503 166 189 75 889 772 929 882 132 916 6 438 837 120 367 824 619 352 740 940 60 815 446 761 84 16 743 454 443 868 236 810 408 770 491 829 381 356 151 277 394 660 306 72 70 984 42 825 534 777 711 560 136 892 93 87 512 390 887 547 155 692 216 550 639 950 603 779 689 622 584 459 876 694 334 176 414 37 41 240 345 489 124 964 657 682 633 914 515 158 337 483 187 225 28 462 49 199 379 608 374 103 285 930 826 942 328 257 435 614 65 875 760 563 611 612 652 615 205 266 742 223 387 264 820 436 460 268 355 862 384 719 976 244 791 322 836 763 671 573 101 717 552 523 71 893 894 126 501 915 441 511 712 452 357 398 923 758 472 613 783 251 845 415 434 773 564 735 430 687 389 747 255 844 27 351 470 701 479 168 388 544 548 926 222 642 214 859 1 672 343 846 348 196 965 718 727 771 928 97 725 753 229 418 819 278 411 287 407 319 851 904 382 296 812 944 973 949 211 295 623 659 670 254 81 260 946 105 945 230 237 852 597 68 113 795 799 507 628 960 994 569 404 218 188 599 359 685 954 610 405 427 757 519 992 213 363 43 781 858 785 966 262 425 107 580 313 173 284 809 458 952 402 412 739 204 99 146 713 486 835 968 839 496 58 329 242 510 803 765 988 141 134 271 530 485 234 499 790 532 291 525 259 787 561 691 73 616 524 567 905 480 572 14 169 627 353 57 461 79 484 127 121 307 21 238 917 473 371 559 648 397 263 475 350 756 629 502 860 439 340 330 493 403 741 303 104 797 395 326 543 20 827 311 574 47 986 842 469 663 578 997 731 487 272 865 744 594 131 391 64 937 527 535 681 159 831 477 301 654 456 808 874 32 149 164 635 4 80 704 764 798 811 138 678 440 416 280 522 693 292 752 193 995 668 885 495 92 299 768 708 856 140 565 684 316 62 304 766 754 696 674 455 396 197 12 579 13 802 11 853 373 467 360 449 884 445 220 582 903 870 457 466 144 362 924 171 818 288 873 989 843 617 51 492 974 286 650 305 31 5 56 817 344 978 732 346 514 498 688 9 217 235 871 570 321 302 541 716 478 239 145 82 19 399 36 823 604 621 536 444 872 276 310 198 912 653 112 528 117 191 938 417 200 736 656 320 646 194 562 267 516 880 602 447 269 767 133 927 315 830 549 342 518 110 897 157 148 161 243 424 991 364 800 50 10 588 130 336 780 702 637 375 888 630 26 999 969 128 595 509 644 677 601 115 248 74 568 247 918 575 314 738 252 558 76 789 421 312 710 661 542 596 185 181 729 431 935 108 640 931 891 788 442 160 429 587 925 861 624 939 618 900 598 369 816 666 35 975 450 776 432 911 721 226 813 669 228 17 834 909 769 961 590 137 801 833 609 722 990 100 838 902 899 22 762 724 94 932 419 119 908 380 298 153 354 850 154 170 658 979 201 66 571 190 953 555 634 581 23 814 261 250 505 896 54 463 977 649 715 48 513 78 750 324 209 955 358 293 172 77 150 63 476 30 749 982 778 878 282 709 52 987 1000 784 183 33 40 664 883 866 241 114 212 323 83 703 219 448 111 488 500 910 18 651 318 38 948 700 202 409 89 606 383 529 591 632 410 207 325 802 615 646 85 501 533 195 201 799 633 700 927 28 686 926 7 938 355 542 266 26 829 497 875 315 132 306 582 645 482 18 332 575 685 308 992 21 654 959 243 434 822 280 449 861 973 126 471 729 994 511 67 500 463 136 38 401 895 222 834 432 767 50 918 529 410 620 118 864 89 865 574 725 842 485 941 128 798 983 190 757 245 457 569 2 790 119 279 510 350 735 16 568 220 20 258 896 209 827 250 863 52 393 932 228 339 953 36 776 631 554 178 999 837 77 921 359 780 203 728 466 248 419 275 110 967 970 272 167 984 427 273 269 290 470 986 740 690 924 817 22 912 688 289 672 423 839 93 505 770 937 205 334 550 835 297 674 48 815 37 628 108 66 775 309 166 649 980 853 979 664 14 892 259 882 991 588 113 495 779 821 677 298 763 724 859 180 257 286 521 987 746 40 693 221 595 966 898 908 229 409 69 916 698 850 838 23 97 370 345 823 101 407 295 738 604 213 324 998 473 187 532 879 862 541 121 120 376 957 483 333 647 62 331 114 216 825 384 792 772 252 314 442 185 946 288 531 639 90 184 392 198 75 651 871 172 323 613 244 80 155 977 115 64 387 755 520 147 218 703 699 810 91 277 949 237 261 329 580 123 301 188 523 820 611 30 910 422 764 417 32 100 923 528 816 969 464 29 503 177 256 663 12 354 418 96 778 537 346 794 658 506 154 414 849 733 605 428 719 10 635 716 278 516 887 281 388 514 60 517 379 626 808 326 443 518 214 643 955 17 856 773 63 61 111 995 951 234 737 374 133 625 98 35 162 962 609 845 299 34 854 459 869 74 9 129 782 982 642 667 899 204 455 695 437 138 975 976 590 722 267 70 431 833 164 952 76 87 907 697 579 233 564 5 711 71 462 373 310 583 731 348 557 192 723 84 335 493 340 661 691 468 255 694 791 909 988 456 33 389 720 499 435 88 453 513 496 412 429 762 416 421 352 448 914 489 623 681 841 231 858 917 610 640 741 271 42 813 705 426 847 330 824 19 200 226 142 760 436 546 555 612 235 868 659 783 870 341 925 152 818 600 758 337 472 287 438 593 515 814 641 92 241 27 183 714 232 736 150 638 933 883 199 490 906 307 144 888 433 919 922 396 547 934 134 181 940 545 621 512 748 551 530 800 318 415 224 978 851 338 852 743 981 603 49 990 653 632 704 788 793 78 689 656 597 130 684 535 828 616 897 45 913 364 251 509 524 965 8 679 771 73 710 127 754 948 293 974 945 939 31 607 13 795 165 915 549 519 648 54 629 730 107 486 786 540 930 678 608 707 884 777 408 311 848 586 153 141 644 766 399 866 809 186 447 321 361 696 857 880 475 491 211 803 525 570 469 749 903 94 885 390 596 552 726 812 507 363 300 193 900 968 893 702 161 484 430 753 140 124 671 385 675 406 886 601 302 246 559 846 929 687 508 253 99 15 117 676 230 157 322 560 179 104 156 718 993 72 843 458 889 538 395 351 565 357 55 890 103 362 24 732 366 935 715 405 713 657 553 176 445 327 561 742 441 785 344 53 86 68 65 581 904 567 666 403 369 465 481 461 353 413 263 122 349 942 171 425 342 744 502 208 787 397 328 467 39 265 440 382 478 683 592 878 372 360 655 680 116 747 830 602 215 102 225 450 347 312 660 145 801 544 877 765 989 219 305 420 971 460 668 911 238 196 761 606 488 527 617 494 492 902 454 58 876 296 905 566 197 652 745 573 378 131 446 43 534 51 284 739 797 125 587 717 950 572 1 377 191 112 343 498 599 212 254 139 175 46 536 804 169 985 894 634 402 960 774 356 44 264 83 972 584 79 4 398 571 3 796 56 168 819 174 394 336 236 504 598 247 944 752 160 769 712 411 563 303 480 954 614 149 576 867 562 317 805 358 148 1000 997 709 931 109 47 319 872 476 239 381 283 958 692 375 276 81 217 477 840 759 619 304 558 227 708 210 82 756 367 650 365 158 618 784 240 106 282 25 151 444 316 996 522 662 163 585 832 479 873 826 268 383 589 928 669 391 189 920 881 487 105 400 451 313 636 836 637 670 41 202 526 831 721 936 622 274 11 727 146 59 368 262 591 630 182 844 371 325 734 961 811 624 173 386 143 260 404 964 242 665 768 320 270 578 594 539 706 439 223 194 963 956 627 781 751 943 380 285 874 855 807 789 901 474 947 294 750 159 170 673 701 806 577 891 6 543 682 548 424 135 207 860 206 95 292 249 556 137 452 57 998 82 734 775 720 986 341 149 278 390 170 739 431 183 347 246 659 124 309 313 479 930 530 955 8 604 904 709 474 708 559 268 187 272 88 113 788 248 587 15 148 801 674 753 271 850 45 328 616 953 897 84 368 644 549 61 87 875 552 990 825 265 886 862 483 514 565 9 576 101 415 371 991 179 819 190 681 386 537 545 154 948 480 150 134 566 143 857 612 640 972 902 613 586 979 646 121 219 989 760 752 970 108 403 884 346 792 821 162 798 333 844 974 977 796 975 377 853 619 858 525 516 269 397 694 432 632 603 839 135 434 188 940 776 996 304 677 254 490 712 107 899 582 744 771 231 331 922 153 203 49 305 285 733 164 411 756 242 412 332 443 917 842 811 185 738 233 196 608 808 74 584 976 478 941 18 307 730 766 195 623 785 510 878 323 558 611 354 601 409 16 100 777 863 337 71 993 642 145 454 470 77 424 224 529 275 296 690 232 413 455 913 330 588 226 114 672 83 151 724 12 118 869 505 654 460 41 21 693 437 96 548 471 327 216 901 144 535 923 641 994 51 247 120 689 360 710 52 543 524 859 369 349 800 191 630 209 111 701 856 215 62 746 282 714 707 312 462 894 240 638 68 97 896 981 358 250 319 829 647 436 610 987 110 178 34 28 772 673 410 161 335 93 728 947 373 168 908 440 661 99 26 599 181 146 338 119 542 366 1000 907 699 357 749 239 876 33 810 20 180 523 544 370 59 836 945 725 793 517 456 213 745 735 723 270 459 706 39 316 485 63 866 513 430 326 534 142 774 73 997 253 44 563 577 221 831 770 405 562 755 719 72 967 165 519 420 426 925 799 211 163 496 664 636 159 446 429 235 813 342 795 488 964 653 157 258 381 532 367 442 678 363 503 898 334 450 290 717 394 691 655 822 218 848 482 452 192 238 521 340 189 620 589 126 963 4 500 687 541 10 65 274 252 22 133 311 596 528 666 607 364 892 625 484 279 23 398 938 927 50 14 890 344 593 881 174 783 600 807 1 310 56 461 758 827 591 497 393 705 306 652 54 448 665 297 855 954 683 814 25 237 826 291 464 885 668 675 787 838 57 37 6 985 276 864 536 870 438 888 554 767 952 845 329 750 391 19 24 117 633 557 935 906 696 102 561 533 236 229 905 173 78 597 555 962 155 937 598 441 467 959 847 657 262 609 31 298 786 256 402 992 650 507 764 79 572 931 834 942 477 152 487 105 132 802 622 909 283 336 177 539 182 731 466 504 944 404 86 921 176 742 861 692 362 378 667 314 136 32 125 575 7 910 85 469 508 494 89 91 171 934 64 748 626 629 669 29 564 418 70 116 447 656 427 634 574 550 643 751 711 950 560 104 567 2 103 605 257 175 5 645 264 569 60 961 350 58 289 946 158 348 983 27 345 526 217 573 353 726 943 66 621 76 704 891 924 383 489 475 199 740 889 590 968 571 812 949 797 421 98 877 343 765 325 389 551 618 999 556 718 506 141 210 615 261 80 804 951 671 129 399 318 578 422 879 375 887 416 493 288 988 92 868 396 472 502 817 928 713 929 55 35 926 960 147 286 387 374 852 914 280 784 824 169 956 778 698 130 512 301 46 741 769 754 978 303 841 727 637 849 697 200 419 722 81 156 732 457 680 361 823 227 458 106 816 971 579 392 965 511 860 715 351 255 47 883 379 939 803 648 230 476 969 695 202 851 40 716 308 388 973 435 197 773 355 933 606 30 782 376 568 223 244 128 122 639 895 628 295 380 302 263 234 874 267 109 873 581 260 321 918 686 806 882 359 805 206 762 614 509 520 463 42 660 127 498 880 36 518 602 820 94 828 339 900 294 982 259 138 757 624 594 3 491 832 222 439 919 382 11 137 676 570 400 299 658 465 75 790 966 527 205 428 984 781 492 284 453 840 407 833 916 830 915 131 406 815 501 115 818 522 214 580 995 670 112 201 912 540 372 903 499 679 220 194 225 67 317 649 417 662 468 414 794 761 538 408 688 322 385 592 495 243 789 682 166 266 277 228 17 779 768 184 700 546 631 287 300 140 69 198 449 433 445 204 324 911 207 90 736 451 444 702 651 703 249 547 123 791 843 245 167 481 867 936 315 617 172 780 273 685 43 759 809 139 872 846 553 160 743 684 384 281 737 635 932 95 663 395 212 893 729 356 957 627 473 583 13 423 193 320 208 401 763 365 293 920 595 53 38 531 486 352 871 854 186 980 865 958 241 721 835 48 425 251 515 837 585 747 702 982 478 635 996 421 321 236 377 834 292 685 857 711 145 148 176 196 770 272 760 963 810 623 265 310 555 372 838 820 79 527 992 449 452 482 776 714 143 271 469 683 319 609 420 773 988 845 591 854 56 654 58 620 229 166 203 601 550 505 480 61 990 138 86 883 128 764 897 312 625 917 573 734 510 152 954 847 830 594 542 393 315 288 737 557 848 103 799 53 382 153 431 174 105 495 150 313 391 876 543 519 703 502 387 789 193 360 906 422 137 603 998 817 341 723 915 369 373 263 842 503 667 394 794 278 517 492 567 861 756 233 451 181 730 21 119 545 456 328 76 553 918 210 99 39 754 668 541 700 814 818 68 604 280 640 43 649 350 544 357 627 155 417 104 399 282 579 586 317 172 708 585 226 50 35 769 949 353 130 539 496 898 112 589 242 359 10 560 724 471 320 201 188 457 144 167 666 650 766 489 63 415 225 942 680 140 279 749 227 913 87 65 744 692 925 892 161 355 98 8 726 365 646 475 6 958 968 484 971 62 212 853 338 835 285 356 91 240 64 17 867 767 661 956 910 590 159 514 85 938 339 252 213 31 383 132 608 899 993 3 879 33 82 427 634 264 351 705 71 852 397 870 793 750 1 780 655 246 147 409 177 999 175 479 695 839 578 923 389 894 863 413 410 707 468 497 878 116 198 439 753 237 273 970 522 868 751 587 652 860 891 540 189 45 92 546 987 197 677 16 374 656 786 141 580 890 747 911 633 916 388 466 706 230 903 644 952 690 248 966 162 204 297 725 950 797 179 318 969 642 803 945 438 27 361 94 300 693 900 22 500 267 549 564 80 675 592 142 895 122 228 49 908 562 606 965 11 809 107 411 463 13 902 862 669 418 710 101 558 134 739 571 173 108 823 775 69 194 681 154 574 324 199 256 5 9 647 547 704 129 531 581 308 869 612 719 23 301 561 311 850 761 111 183 758 506 430 305 983 937 507 381 748 599 741 728 807 699 235 648 504 483 548 448 467 686 453 865 378 290 44 335 259 437 976 490 885 184 354 171 343 657 486 465 624 802 266 596 782 289 419 232 78 52 485 81 771 46 117 125 552 243 115 168 245 222 536 367 762 584 851 120 610 985 698 784 588 270 127 455 583 729 755 461 15 765 170 943 178 896 893 626 812 73 920 403 224 41 195 440 665 400 929 658 362 636 884 570 392 334 889 843 528 955 877 569 922 804 930 375 133 844 77 247 441 499 805 521 670 406 722 75 100 840 309 286 974 836 200 135 940 322 386 262 239 12 219 687 978 980 841 864 376 984 345 74 593 106 791 824 628 757 220 59 873 977 828 444 123 216 447 801 979 90 295 34 630 217 113 344 253 659 83 121 51 407 688 732 972 520 621 832 303 395 795 347 882 779 662 281 951 932 304 67 332 329 30 32 631 538 488 146 671 745 962 947 296 939 576 774 202 731 556 337 370 379 250 458 38 575 715 306 914 800 302 788 904 473 615 816 1000 491 991 405 57 697 919 493 508 28 435 275 632 358 678 973 4 294 523 149 40 600 936 498 637 673 953 209 416 109 941 529 462 532 258 118 346 944 718 740 47 928 25 629 846 37 664 959 554 163 277 849 298 582 487 151 221 114 268 283 89 691 616 811 880 66 833 559 752 476 960 822 901 7 533 396 442 477 933 363 934 24 826 287 716 957 639 886 653 787 348 380 385 759 126 223 663 672 84 989 717 813 709 927 607 921 316 825 595 436 798 565 260 414 535 905 156 36 981 763 352 96 454 881 429 97 866 340 619 432 994 425 54 307 721 299 598 961 323 781 735 859 563 829 696 815 837 284 694 274 215 638 269 912 614 412 327 676 19 551 331 401 390 102 433 790 796 158 516 371 326 909 384 935 255 364 511 808 160 205 139 568 93 819 871 192 768 443 185 524 512 733 276 995 967 445 997 249 948 238 513 48 617 926 241 157 136 402 742 231 518 234 494 946 472 530 887 597 481 211 613 821 682 931 792 888 858 291 525 29 408 777 186 333 611 645 964 526 785 330 679 772 783 975 459 875 684 713 470 428 712 426 207 187 169 778 191 434 660 110 566 244 404 689 460 515 218 14 254 251 855 872 20 26 501 641 651 831 924 131 261 743 727 72 368 827 325 70 95 474 206 88 736 464 55 674 746 423 572 986 806 18 366 336 577 537 182 602 618 314 214 342 208 874 165 446 643 509 124 2 164 720 60 450 398 605 349 424 907 701 42 856 534 738 622 257 180 190 17 548 82 633 80 311 527 837 437 533 319 779 481 510 218 31 19 956 68 866 38 6 798 439 800 534 73 302 926 156 384 70 296 592 910 22 177 476 591 422 617 583 690 446 217 436 531 963 602 536 338 449 852 882 59 555 40 387 618 117 784 431 705 356 124 43 98 51 952 394 951 687 390 933 786 815 212 741 844 972 64 112 908 984 291 924 816 790 712 27 194 615 696 255 632 665 378 131 1000 416 848 222 111 857 25 723 174 946 315 974 76 469 730 520 77 970 605 336 907 484 249 861 979 653 130 629 495 735 410 171 498 942 701 147 795 327 751 182 375 706 104 236 832 893 199 669 23 335 488 950 759 389 279 878 39 153 42 349 664 342 515 537 266 343 424 535 524 308 298 678 318 409 522 257 173 542 833 115 885 547 869 193 4 459 380 34 600 244 530 720 608 923 767 328 897 381 201 325 876 49 846 888 84 280 996 921 738 948 962 412 990 525 552 558 645 501 138 377 636 929 565 254 330 333 468 448 100 500 428 357 320 604 11 949 271 493 912 430 975 278 643 674 773 425 221 858 81 981 821 967 129 587 576 987 657 914 571 211 364 219 532 127 164 479 108 802 785 14 213 516 465 752 463 526 598 292 613 580 398 433 969 728 521 545 873 708 685 259 747 30 420 655 771 452 404 74 993 252 808 233 155 269 413 513 901 429 764 814 321 799 447 517 593 3 360 670 947 715 206 581 953 743 47 67 918 997 432 595 149 748 864 829 65 487 289 152 461 906 407 989 444 977 99 480 505 879 662 450 714 850 207 896 692 691 418 28 414 574 639 880 471 421 351 973 935 734 258 154 151 745 954 61 930 931 638 332 341 261 316 83 317 79 934 884 868 96 204 90 671 709 191 853 250 894 92 395 851 881 260 940 499 774 648 94 943 589 455 187 625 538 434 166 60 490 796 986 103 125 214 224 717 438 122 964 241 353 616 590 383 128 789 511 568 958 198 385 721 169 503 181 37 982 742 426 859 16 603 676 886 765 26 757 486 243 601 35 647 33 847 197 909 805 89 560 423 855 216 453 898 163 347 518 400 205 760 485 716 408 275 235 609 456 659 919 340 983 245 144 190 184 288 960 56 775 637 677 41 856 132 87 101 890 640 883 554 220 240 170 754 251 938 119 406 264 787 369 840 579 427 572 482 562 611 18 470 628 713 285 788 8 368 673 239 695 225 635 523 646 546 539 440 405 310 262 865 202 313 339 392 295 693 460 172 293 71 226 306 507 346 120 276 998 619 656 651 736 287 830 195 649 180 541 928 53 284 561 300 312 820 366 491 762 700 230 10 473 290 612 957 887 772 97 826 570 121 756 668 976 442 36 370 247 727 666 167 512 372 804 569 620 102 634 165 694 551 863 331 955 323 999 196 584 93 50 161 168 277 109 988 361 739 823 614 626 841 489 726 237 827 528 113 793 763 854 270 681 363 594 792 871 45 966 183 599 781 818 573 965 15 474 597 702 835 810 272 870 925 232 162 467 838 902 992 242 661 557 809 95 845 824 105 253 718 359 231 238 586 927 724 689 234 141 768 46 483 106 606 145 9 299 140 780 137 337 959 492 630 544 650 462 388 344 223 263 305 903 12 729 322 596 567 350 63 750 704 208 497 817 502 466 686 582 836 215 563 135 209 139 682 711 133 301 874 860 282 733 904 2 811 185 496 627 334 961 358 889 143 13 778 86 402 134 916 297 971 91 529 148 732 457 922 766 48 672 176 899 995 825 610 54 504 991 813 663 746 968 578 980 417 283 365 451 373 57 932 913 770 401 303 352 186 862 719 937 543 246 877 801 891 281 577 362 158 146 458 441 828 819 621 744 29 566 753 396 58 920 915 722 274 397 936 265 188 900 556 944 782 307 731 508 575 136 78 393 32 229 697 69 200 769 688 978 749 761 379 150 834 227 679 445 791 699 324 85 415 268 160 371 892 494 667 107 939 842 680 564 228 114 475 831 159 72 419 624 710 286 553 872 20 849 807 374 256 248 304 178 703 660 382 454 7 116 550 118 985 88 559 326 822 345 794 911 123 1 179 477 549 391 875 411 839 652 24 309 641 354 273 348 443 644 44 66 540 519 62 210 994 797 399 803 403 941 478 435 631 806 585 75 737 755 157 867 905 812 376 52 203 5 506 509 514 783 110 189 945 776 675 740 654 895 707 758 464 623 142 21 698 588 642 175 367 658 192 683 329 472 622 917 314 267 386 126 607 725 355 684 777 843 55 836 1 131 855 118 972 966 266 968 200 393 889 625 824 432 839 975 596 364 955 624 767 942 784 490 856 827 398 368 224 909 279 863 563 116 349 305 521 317 715 899 187 683 461 506 448 209 999 971 230 947 769 274 468 878 954 555 252 802 840 576 31 620 747 577 751 557 281 559 598 288 746 753 760 743 146 536 499 660 508 418 484 445 466 585 315 399 985 176 88 832 331 165 354 293 796 614 92 125 867 686 749 714 244 32 681 12 28 52 866 618 151 218 493 906 275 538 438 822 764 480 594 841 424 314 653 166 64 271 455 404 510 103 868 173 871 673 697 974 268 226 196 488 47 241 587 949 807 67 152 885 303 534 507 328 996 724 896 496 45 662 592 857 269 254 669 492 82 175 838 38 458 333 930 958 582 439 892 920 787 277 158 255 246 477 627 9 914 735 748 108 169 444 989 562 518 48 91 740 567 251 380 570 647 24 101 978 539 119 376 804 800 68 26 467 350 907 810 278 695 752 85 181 245 613 780 443 789 473 717 826 666 478 385 629 548 207 322 465 308 790 476 228 456 540 544 872 908 882 474 973 374 777 147 425 925 640 401 953 916 323 49 865 122 194 238 758 428 390 729 316 164 522 794 464 741 282 171 19 128 57 773 561 347 816 806 676 904 114 457 285 41 560 247 797 156 756 926 939 630 332 454 951 391 738 265 298 284 720 239 674 657 449 248 430 635 320 712 670 915 745 311 568 286 977 850 212 713 765 675 42 389 427 10 338 830 979 623 727 199 431 117 216 820 888 603 469 462 707 102 529 957 178 922 829 779 589 217 616 150 343 701 503 74 256 336 970 481 267 633 667 774 509 479 489 772 990 702 537 864 143 159 583 591 195 1000 214 721 501 197 365 875 124 658 36 881 70 698 13 400 524 785 913 192 631 309 517 911 886 690 360 80 719 497 918 250 89 167 148 386 483 75 35 7 357 606 157 34 639 519 819 77 545 723 129 104 407 759 392 663 571 434 621 50 917 897 617 778 361 638 795 776 919 833 416 44 482 273 709 924 100 814 373 60 846 661 527 436 803 903 463 901 649 259 940 736 130 290 280 711 460 688 798 883 213 155 637 755 304 678 504 411 387 593 186 874 761 72 6 963 402 549 227 965 643 580 691 136 440 412 792 276 573 602 847 644 699 737 335 512 69 682 992 815 141 377 734 115 134 531 750 352 523 716 253 491 612 381 895 495 263 420 33 210 615 235 945 83 873 2 369 607 356 726 383 21 145 818 960 910 902 222 762 123 370 191 732 208 97 264 324 578 788 73 754 300 828 388 763 679 4 877 14 378 950 232 30 22 63 106 710 912 346 112 879 297 935 834 876 486 905 153 680 837 149 39 692 137 998 952 3 442 961 408 344 677 494 258 375 890 851 929 944 170 421 542 770 994 793 475 61 206 812 56 976 556 526 231 121 471 291 163 831 599 703 535 884 46 403 854 984 154 205 809 511 487 572 687 937 358 379 619 81 962 413 553 40 554 419 29 817 742 728 429 704 446 891 641 498 66 718 959 964 99 650 470 237 384 326 595 371 8 514 96 459 551 132 270 934 651 771 58 138 437 51 782 86 730 502 93 980 16 395 530 858 43 37 928 301 62 848 927 500 257 25 652 133 452 993 894 94 341 202 363 302 622 921 923 744 684 808 646 708 415 932 565 569 608 292 665 610 981 799 243 221 825 107 558 853 611 983 339 179 995 312 516 161 142 17 768 394 426 655 566 260 325 859 956 689 90 110 306 139 433 109 861 190 240 105 590 23 880 632 645 321 406 287 550 366 628 177 811 860 887 948 204 601 211 694 805 450 27 15 801 223 327 397 348 435 283 600 472 982 423 447 289 609 172 59 786 654 219 353 55 584 532 967 188 417 441 579 262 626 189 249 367 193 120 821 11 203 574 946 345 513 852 597 664 642 174 201 422 127 372 986 95 843 76 898 705 525 671 485 575 242 842 520 229 547 991 409 135 791 351 869 783 410 160 78 185 53 693 319 766 543 342 634 168 604 844 5 182 700 294 813 330 414 84 987 938 362 893 359 659 849 261 307 337 581 648 546 722 668 140 552 835 233 941 739 87 870 636 234 79 451 757 113 20 900 453 18 405 313 162 969 862 65 215 605 733 933 329 382 310 225 936 296 98 656 220 144 272 845 236 184 180 505 931 340 299 997 54 781 355 564 988 685 528 541 586 706 588 696 672 396 775 126 334 731 198 318 183 515 71 533 823 943 725 111 261 673 651 580 172 649 896 643 822 277 996 254 325 99 148 562 558 35 693 848 550 446 777 696 908 189 613 585 575 147 809 961 548 62 418 719 862 676 39 149 593 152 913 197 484 140 115 515 312 601 978 240 889 767 911 663 72 328 605 819 236 846 882 976 64 367 408 483 111 239 32 984 63 317 731 171 524 990 127 898 902 615 606 845 18 161 941 145 292 557 45 833 438 206 686 226 539 214 1000 231 952 837 54 645 3 633 266 300 800 711 179 70 306 554 9 948 993 974 182 332 612 347 757 885 289 834 556 937 143 729 523 19 765 314 447 286 812 168 807 102 178 431 850 690 520 599 271 73 241 582 482 855 942 836 768 705 662 717 255 750 453 880 688 362 213 128 695 5 640 487 279 713 938 543 631 930 735 201 703 228 547 740 391 664 541 471 113 905 793 251 698 163 222 829 94 907 881 181 474 110 802 461 370 630 602 97 931 526 634 452 565 93 901 216 318 74 397 378 979 579 574 441 616 10 604 790 962 57 273 282 637 498 529 546 135 311 371 774 922 24 434 697 569 112 456 749 992 337 533 134 925 794 583 728 839 742 406 486 419 970 283 924 915 106 771 866 824 59 570 954 619 98 146 361 394 457 327 435 303 288 572 787 33 799 737 965 259 835 329 50 25 194 545 381 758 939 478 31 398 250 811 421 399 142 720 899 514 972 671 513 700 173 386 28 755 596 383 188 284 989 496 538 11 304 624 437 333 644 120 217 225 516 87 784 202 744 298 532 305 385 910 495 752 806 364 445 380 691 851 567 825 67 7 560 726 856 608 687 743 373 423 983 801 814 468 343 345 17 857 609 290 988 400 675 832 864 465 776 83 427 886 121 8 287 933 884 403 773 709 511 2 467 826 893 258 68 854 890 536 876 909 56 479 904 466 105 204 92 658 123 955 40 440 991 718 725 229 340 22 775 869 647 847 235 295 55 420 917 951 667 552 683 275 129 919 141 949 507 607 586 661 628 422 759 133 766 716 694 165 769 950 827 108 310 756 12 1 238 138 522 470 344 211 592 448 873 762 544 221 232 678 764 734 748 618 404 551 791 817 958 227 929 374 751 355 473 614 247 727 20 879 26 665 158 489 724 517 878 395 372 185 505 689 900 865 53 334 44 150 947 494 638 549 648 849 190 485 859 934 626 390 262 956 860 118 527 91 167 830 366 43 666 462 944 531 987 789 413 921 530 203 323 472 207 212 116 61 995 376 21 636 263 357 354 540 660 953 264 587 341 208 674 701 528 659 946 360 78 351 503 625 268 895 971 853 964 230 412 117 803 245 86 840 747 500 156 174 348 379 786 293 291 563 58 672 384 499 401 346 573 804 14 815 157 432 622 416 29 680 967 410 51 914 916 874 280 753 581 936 124 512 396 433 506 183 358 998 779 339 363 278 722 353 652 393 439 733 260 721 267 646 415 243 772 476 270 542 132 233 37 389 402 387 730 588 186 632 679 449 656 681 46 852 912 257 997 999 903 927 429 490 199 107 785 424 428 375 738 708 650 821 781 760 322 321 710 923 458 642 654 299 867 813 309 246 249 89 30 224 655 535 294 170 669 297 792 137 707 103 796 451 635 192 627 442 450 677 973 892 426 66 302 715 481 209 576 285 392 109 85 754 114 69 234 443 265 356 746 84 16 732 49 162 388 868 843 324 770 872 464 823 301 808 126 863 831 981 405 960 782 160 338 906 153 319 159 508 977 897 407 883 783 359 858 940 736 42 175 617 932 253 475 712 497 144 566 797 598 668 745 154 653 198 684 187 871 136 71 594 969 980 377 590 518 119 220 76 65 320 130 480 568 875 281 454 699 463 34 248 15 994 252 510 887 41 455 838 368 13 945 352 336 741 600 200 611 704 237 47 639 888 460 877 414 778 169 176 861 365 918 564 985 101 492 342 842 52 975 692 943 477 509 196 620 963 223 276 584 621 81 382 274 23 104 623 795 714 411 682 210 77 177 27 577 88 205 330 96 561 870 6 60 219 968 555 502 4 957 308 891 493 685 488 818 100 79 180 193 702 657 75 313 430 534 706 36 521 935 559 215 307 805 459 571 763 244 191 316 966 589 597 80 578 841 315 256 982 38 780 469 90 723 537 928 629 269 331 926 504 739 820 82 610 519 595 828 125 959 436 369 444 349 603 491 844 417 139 670 326 151 920 48 272 122 95 155 761 335 242 184 409 218 131 166 788 425 986 810 816 798 195 894 525 553 641 164 350 591 501 368 505 338 747 328 702 93 54 249 374 570 232 732 31 628 188 897 153 655 137 710 525 560 543 612 635 841 27 922 234 115 720 532 657 12 958 13 970 26 735 427 884 845 7 730 99 295 267 578 463 39 141 66 265 490 512 111 373 519 56 317 217 811 821 308 479 209 608 853 550 287 948 205 32 326 507 472 38 800 247 155 418 871 264 605 415 360 222 997 581 305 407 37 220 244 639 172 748 365 961 918 475 292 398 131 582 555 438 950 877 379 320 611 901 330 303 394 695 548 149 984 210 938 269 963 441 677 261 119 362 420 935 462 513 228 493 470 739 211 196 329 248 337 659 957 899 166 789 669 687 689 636 113 946 299 433 401 736 694 662 812 180 90 898 393 378 891 6 28 183 539 913 331 423 537 768 572 372 919 859 364 116 794 136 380 663 939 97 114 882 942 892 146 510 76 82 477 345 98 385 713 527 383 488 313 558 621 620 464 579 915 298 486 5 705 262 914 624 482 987 426 533 729 41 104 803 796 600 846 251 977 15 60 576 481 405 706 445 597 83 862 551 242 109 775 467 203 782 758 815 711 419 278 174 974 392 808 207 282 866 45 310 286 91 693 725 121 926 869 73 785 931 864 813 837 627 806 348 370 874 613 354 201 314 799 35 906 215 105 451 858 51 456 592 112 281 43 243 361 68 664 309 737 833 353 339 214 809 744 224 941 253 779 697 306 888 563 964 904 266 62 682 238 450 723 57 358 716 552 458 521 334 766 118 471 139 25 128 86 777 276 678 986 53 304 147 18 996 616 437 22 647 718 589 580 937 690 296 676 638 632 523 254 692 795 454 588 237 132 408 189 173 259 817 424 633 893 517 285 252 670 161 528 409 686 186 606 474 67 311 707 322 712 679 661 641 117 717 927 728 760 138 863 985 781 564 665 425 230 284 422 873 257 868 819 223 925 291 289 198 699 684 885 910 2 40 741 850 343 497 150 650 411 231 130 241 103 738 487 995 876 698 849 886 323 70 129 382 847 656 667 896 275 822 622 100 651 562 432 30 972 290 453 980 457 566 823 256 792 376 587 478 414 798 773 843 640 447 270 316 190 916 29 575 565 400 436 609 59 683 681 567 33 120 399 327 387 245 480 159 704 591 637 825 791 110 294 976 69 848 8 830 642 84 19 603 375 520 145 688 340 924 577 279 839 439 787 402 430 341 386 522 473 753 324 366 743 428 979 769 440 412 171 235 206 47 881 971 894 731 571 160 953 363 607 547 944 793 666 21 260 511 602 596 643 344 765 175 645 406 204 708 9 672 182 544 74 17 506 610 727 770 568 431 574 553 176 515 920 484 92 273 726 824 802 854 954 332 212 64 229 61 371 923 531 629 852 879 604 288 435 351 384 673 538 832 65 569 534 722 962 907 293 653 124 764 584 890 16 218 127 133 184 554 932 536 349 89 263 199 788 546 774 909 333 771 499 767 55 79 101 195 483 58 167 495 318 801 216 786 943 225 250 675 461 989 152 933 239 102 529 840 807 268 403 756 122 586 442 614 352 389 542 377 828 615 820 164 158 335 85 691 518 956 14 170 44 162 545 804 595 492 895 272 750 185 125 315 178 835 900 95 50 790 1000 514 646 1 978 573 680 359 842 397 530 829 872 623 959 658 71 11 500 46 134 556 404 752 535 975 24 434 367 157 952 246 213 10 49 233 860 319 154 135 342 878 947 936 810 585 714 724 108 834 983 202 715 80 844 194 780 350 468 501 625 452 921 271 856 993 887 557 671 396 981 504 917 503 903 255 759 274 561 78 413 219 745 516 75 930 826 742 502 805 448 446 992 982 889 740 200 151 540 630 816 307 838 593 410 827 417 48 855 969 390 496 88 191 36 221 494 226 144 583 619 469 757 746 761 951 631 831 763 618 784 140 644 994 177 148 749 143 346 668 696 836 87 594 81 421 967 911 4 955 526 599 755 347 277 227 429 491 634 601 734 754 674 934 106 165 240 660 126 875 509 700 325 455 751 685 524 776 485 236 3 905 928 20 559 193 814 321 999 991 476 626 489 867 391 179 998 443 208 168 598 652 63 772 945 960 797 783 72 336 301 94 123 163 357 302 508 870 818 77 965 395 96 988 283 617 460 966 280 416 541 861 590 709 902 388 369 883 857 865 465 648 762 880 42 356 703 107 498 156 449 929 949 990 192 187 142 169 181 355 851 459 549 444 721 733 940 908 300 701 973 778 912 258 466 197 381 968 649 719 52 312 654 34 23 979 206 848 378 711 590 499 26 140 375 75 748 924 215 881 622 14 105 651 916 472 830 679 767 132 801 869 702 61 506 579 273 835 187 897 550 209 600 697 626 40 234 469 347 650 587 230 839 322 45 597 671 342 436 177 392 667 148 57 705 235 2 28 204 42 896 417 926 610 86 618 516 611 717 563 380 528 633 739 675 913 773 443 806 71 455 831 256 771 424 313 461 620 865 117 572 818 664 323 153 725 800 220 772 779 245 877 841 708 703 663 754 394 72 110 950 17 318 415 77 416 282 718 84 400 261 837 894 577 34 982 759 124 190 429 328 176 101 170 370 265 68 981 41 707 317 361 853 156 1000 842 197 154 764 120 489 353 312 891 856 964 139 658 203 158 321 890 721 332 379 556 940 315 997 642 870 886 653 131 399 729 535 972 774 905 599 592 501 820 792 146 8 439 427 903 889 573 805 558 136 151 247 763 676 29 402 669 253 125 214 827 46 868 880 532 129 526 901 350 654 386 287 112 680 945 634 144 102 460 389 404 688 447 299 960 803 1 108 683 636 911 738 382 335 672 537 508 534 541 734 482 794 410 825 438 411 536 240 254 918 307 69 989 728 614 339 216 127 616 300 290 927 421 892 502 857 802 462 390 241 354 713 766 82 969 947 862 674 239 238 704 638 159 752 746 223 826 733 798 320 365 255 188 219 244 607 987 142 559 218 319 625 166 157 566 661 843 527 588 456 545 403 267 262 925 284 863 208 357 4 457 836 999 94 866 942 900 860 652 512 781 179 36 933 183 251 189 812 345 617 834 693 468 612 706 581 221 861 66 70 531 236 356 762 939 405 875 968 666 54 43 294 56 257 391 510 522 163 961 937 106 331 819 655 419 62 494 478 123 309 657 465 37 122 955 64 280 895 21 919 994 589 765 677 295 578 810 452 931 493 52 553 422 27 260 194 193 932 33 699 687 873 3 521 530 787 423 341 133 854 288 582 867 609 583 343 809 259 971 185 962 723 90 539 641 783 333 308 963 250 488 211 975 780 293 656 369 615 878 481 509 909 811 428 372 31 463 23 210 79 224 98 32 168 552 852 601 76 87 821 264 301 314 479 983 441 846 648 199 440 864 454 152 823 551 824 385 632 337 665 596 121 348 433 53 591 277 352 232 143 137 907 196 91 351 747 689 813 116 366 114 169 60 686 627 30 844 755 270 432 85 119 993 162 789 325 807 39 700 231 758 850 338 228 149 562 992 285 437 726 103 496 544 701 649 92 175 681 998 377 736 949 554 647 435 346 514 606 775 274 395 222 828 756 271 200 631 242 145 202 623 387 908 420 874 715 13 948 608 833 564 266 96 624 569 258 923 815 808 329 555 459 645 542 786 63 565 74 111 986 722 776 735 529 316 898 732 605 845 355 814 99 464 18 978 682 67 871 915 398 574 604 957 107 340 690 959 921 785 171 585 504 859 89 575 840 904 685 646 286 953 450 548 409 269 621 498 749 546 965 538 268 276 934 279 495 184 995 155 113 951 248 59 212 78 797 720 364 24 511 306 35 275 477 912 173 696 326 938 838 737 719 466 336 297 670 753 507 16 485 793 714 520 229 414 777 695 691 817 888 324 217 930 796 505 855 408 246 977 524 15 799 716 887 164 104 795 533 858 359 128 595 791 6 613 191 58 363 570 988 11 750 330 311 816 883 768 213 9 178 584 490 906 7 55 93 20 976 639 662 486 956 990 744 201 100 519 518 593 272 980 141 804 567 941 73 497 741 523 10 513 135 910 278 637 302 644 406 205 778 374 237 872 879 678 635 360 568 430 192 751 344 65 283 630 384 5 928 974 396 160 731 367 95 851 48 586 480 381 684 784 305 547 517 172 165 970 483 847 296 540 473 334 991 790 243 724 492 292 503 973 388 44 418 698 397 304 97 180 761 376 147 425 181 549 470 491 474 138 619 475 952 740 289 757 882 996 167 914 659 434 126 161 449 327 118 134 444 917 371 383 576 19 598 602 832 629 660 115 401 476 782 958 668 770 829 50 594 49 182 198 709 174 561 743 788 712 303 727 431 885 643 487 186 88 407 150 263 745 884 413 226 500 876 249 453 640 946 195 368 710 80 109 742 451 130 22 769 252 628 525 446 349 902 281 929 692 373 936 38 47 25 944 760 571 426 967 291 673 81 580 358 543 471 83 467 412 603 694 484 893 362 233 557 954 984 227 12 560 458 515 985 849 442 225 448 922 935 899 207 943 51 310 445 822 393 730 966 920 450 908 748 222 457 380 733 841 108 998 351 650 627 830 243 872 468 146 322 112 216 466 41 298 923 192 577 336 252 92 817 814 168 819 967 453 196 519 599 752 61 131 10 777 719 120 124 997 472 809 438 986 373 186 277 316 647 288 376 12 91 7 807 687 516 876 925 561 639 808 751 966 934 603 570 381 309 608 407 462 379 209 348 803 636 397 371 704 535 654 689 784 138 356 395 169 965 840 229 268 686 615 539 366 328 159 694 990 194 846 641 726 497 734 889 913 852 788 778 963 762 361 589 280 567 618 506 494 72 22 759 141 326 995 975 176 669 414 622 810 306 945 514 420 297 764 16 644 735 279 436 505 454 31 273 78 645 337 403 86 682 725 18 239 50 741 781 721 204 964 149 139 184 798 101 583 166 282 894 640 23 103 717 673 524 447 198 992 365 530 676 495 307 42 885 493 97 171 544 525 259 799 386 604 978 413 136 802 927 321 266 127 630 699 428 560 44 338 953 117 426 417 250 121 185 946 863 471 632 269 649 445 43 479 993 598 183 996 655 84 144 106 584 957 592 412 582 710 67 585 456 776 382 464 977 844 220 398 773 30 566 52 553 197 754 616 100 904 404 187 334 173 510 145 552 174 813 896 828 711 712 663 498 319 850 991 80 887 314 884 707 9 806 272 556 574 189 948 305 49 60 789 952 722 274 477 383 536 895 900 576 742 612 845 611 88 563 853 181 564 5 218 854 943 427 881 579 580 47 614 368 892 724 543 320 698 287 83 276 502 244 668 442 110 448 492 959 369 886 537 484 732 367 70 740 713 507 242 303 987 223 749 179 624 658 834 285 718 483 210 150 512 862 610 74 234 40 720 203 864 988 410 937 93 391 129 521 85 882 431 832 99 163 756 227 960 148 284 206 258 357 409 930 156 486 865 111 701 460 393 822 708 57 914 905 38 478 875 856 907 795 270 629 45 606 837 700 833 293 419 607 323 680 877 623 339 681 706 572 315 485 678 245 390 182 24 693 697 922 66 746 137 928 254 911 15 158 981 433 76 871 804 511 370 424 82 643 352 961 812 667 824 170 780 779 8 300 522 27 26 951 551 312 811 489 54 416 942 340 359 469 956 392 758 861 501 594 591 378 452 161 728 188 291 465 332 476 263 294 538 235 29 240 396 151 770 275 935 32 737 317 989 763 662 463 767 64 982 113 970 147 4 921 769 215 794 104 790 154 573 743 785 816 408 860 190 251 69 838 903 984 835 827 96 500 249 422 437 766 461 443 533 866 79 793 906 102 880 75 262 920 962 451 363 265 665 63 488 836 891 429 132 855 114 402 311 646 983 546 473 976 878 208 660 25 1 199 541 441 613 792 119 34 893 400 760 116 705 504 653 375 257 797 675 205 621 818 955 554 360 513 929 418 201 482 200 499 939 924 109 167 550 823 677 3 791 406 261 637 909 542 385 958 868 211 292 897 688 283 358 470 290 160 994 933 28 224 440 651 849 329 916 625 202 805 842 1000 531 714 775 888 628 17 800 559 415 999 308 304 134 602 619 349 19 51 825 95 972 362 388 593 459 727 177 241 915 13 744 157 36 901 475 281 94 59 98 508 11 271 899 353 691 571 384 65 723 354 874 411 135 256 155 518 926 562 642 527 165 153 581 481 859 912 569 664 549 487 731 310 917 324 115 736 253 233 355 703 597 684 68 696 661 716 325 772 2 941 180 782 657 980 126 509 347 918 626 377 327 53 191 123 757 633 672 932 278 968 774 474 938 331 434 490 596 343 458 212 600 39 739 974 73 588 685 333 839 529 786 738 35 48 695 829 587 164 670 831 264 869 771 122 843 107 231 37 638 175 702 46 152 387 405 620 944 399 226 221 118 219 820 545 715 656 601 439 248 172 33 558 430 879 755 372 55 902 246 590 142 394 435 225 143 286 528 973 940 674 480 826 178 617 532 801 526 858 747 503 389 575 517 341 671 565 444 783 90 540 62 423 125 162 232 87 950 21 228 467 750 77 195 745 867 425 313 979 857 364 730 729 605 765 289 301 949 449 296 870 56 761 302 81 217 105 635 985 609 515 931 954 821 666 230 267 237 768 919 971 455 374 679 130 214 787 873 523 446 140 20 238 89 659 547 753 342 652 690 345 491 432 890 898 709 568 910 969 128 534 330 213 401 318 851 193 648 496 295 344 255 71 578 595 555 260 947 346 421 350 796 883 936 634 14 133 847 586 848 335 247 557 236 6 520 815 692 58 631 683 207 548 210 397 477 44 950 160 496 139 729 360 675 506 6 617 142 845 274 249 962 677 176 987 829 521 422 948 350 846 159 327 421 442 102 618 419 136 391 667 965 986 834 3 297 656 191 398 992 690 342 499 789 968 730 997 295 912 510 187 362 622 110 525 898 909 990 483 428 586 701 61 256 42 515 337 888 769 809 812 278 429 58 244 655 106 389 289 508 254 470 963 64 534 975 939 614 339 353 425 818 365 226 35 601 171 599 270 134 481 658 574 16 277 630 852 611 539 905 33 712 302 553 853 345 426 641 883 607 475 56 794 31 779 699 284 873 30 850 258 738 644 717 971 748 75 653 978 100 668 606 224 737 66 101 354 170 411 378 960 269 2 126 895 494 385 387 696 60 870 165 15 471 923 838 155 145 719 550 204 583 89 355 604 9 816 439 12 62 527 332 938 457 822 207 190 10 957 591 436 88 433 373 665 107 233 84 841 533 619 889 367 680 902 646 504 262 861 137 21 70 487 201 603 92 686 945 569 469 505 657 750 993 605 638 511 235 651 151 835 294 282 953 218 681 464 163 555 123 149 568 991 670 280 198 406 377 212 144 716 116 5 826 375 547 854 928 980 203 461 689 844 306 631 735 352 99 979 817 623 166 158 48 775 541 865 955 796 409 678 871 802 892 181 261 933 876 500 663 837 916 874 213 924 636 996 356 513 328 438 383 197 995 368 388 856 335 509 347 600 572 557 736 78 317 77 774 331 93 482 958 138 172 866 875 627 303 761 819 921 972 497 41 887 652 956 756 17 186 108 445 175 180 237 528 904 820 552 910 507 29 195 672 305 69 988 930 450 290 695 811 45 520 395 399 833 662 272 727 119 178 558 323 322 74 773 650 704 937 50 851 891 715 230 363 800 161 554 785 577 73 449 733 227 585 749 205 141 414 616 410 441 301 325 532 1 691 741 725 420 153 366 206 634 914 324 121 512 757 168 575 336 112 762 452 299 546 143 751 381 879 370 977 291 918 920 484 584 427 223 624 400 700 941 179 131 694 351 786 340 561 587 71 283 567 728 706 220 931 783 32 863 472 344 489 576 453 683 563 473 807 660 593 437 43 115 488 721 752 329 164 537 124 791 693 202 688 492 104 40 981 734 65 127 313 416 194 404 320 562 478 361 782 959 114 840 462 702 720 266 538 390 929 718 633 935 934 26 209 465 334 53 96 776 480 460 832 640 661 263 285 76 330 349 19 867 645 821 208 372 435 225 234 754 639 723 881 448 401 7 974 787 105 240 753 674 458 140 799 173 927 292 298 943 556 755 848 189 768 91 456 97 376 405 897 265 926 248 824 273 516 167 454 80 146 705 407 174 85 669 68 671 451 906 169 625 770 252 936 692 961 847 393 183 113 637 193 431 966 766 396 903 55 271 982 72 418 1000 231 917 673 276 214 743 825 882 148 296 744 535 767 312 216 38 949 597 839 545 908 219 232 318 380 67 474 857 275 549 543 813 684 531 446 111 872 732 797 642 493 559 952 777 518 503 530 268 742 152 147 57 589 808 823 740 659 711 763 87 632 162 8 49 828 731 132 408 964 98 379 34 523 947 592 922 514 896 864 698 858 222 869 951 382 596 859 417 759 900 649 629 54 251 415 565 117 598 490 594 540 739 22 94 643 109 238 621 177 120 780 316 868 264 907 884 253 608 341 788 468 685 444 612 229 281 83 648 724 314 772 287 135 765 293 581 403 781 52 849 447 103 257 51 747 894 348 524 548 476 836 245 413 983 358 4 778 63 18 502 217 878 228 59 279 919 804 122 842 192 566 855 27 985 242 81 412 709 286 745 810 970 25 764 46 877 613 792 940 542 885 843 260 946 309 196 551 267 628 154 384 899 39 182 423 573 392 156 714 243 517 364 199 973 571 860 311 994 246 157 333 307 221 615 432 901 703 239 676 86 371 369 969 620 241 326 890 827 211 722 880 560 501 455 626 304 319 486 130 23 726 831 784 36 893 790 434 998 519 580 95 402 582 954 430 125 479 746 185 758 647 259 544 526 491 338 14 459 24 374 687 467 20 495 346 236 976 386 760 602 463 466 654 129 886 200 999 798 79 805 47 11 609 308 321 944 697 440 343 803 150 862 793 359 564 133 315 967 595 708 913 28 579 666 357 118 394 13 255 443 570 682 925 795 536 247 911 250 915 707 529 664 184 635 801 578 942 713 128 498 424 814 815 485 188 989 82 288 310 588 37 806 522 90 610 215 679 830 771 590 710 932 984 324 284 579 693 815 195 316 879 687 187 224 193 132 957 461 48 594 513 509 609 805 664 453 157 457 752 430 502 871 151 696 685 237 490 659 447 451 849 580 390 31 741 445 690 884 177 563 686 648 824 462 334 302 320 996 482 833 979 698 501 688 714 813 315 455 313 419 68 448 948 880 923 142 108 133 735 397 742 995 125 560 243 367 412 223 631 852 62 70 662 794 595 325 82 722 382 657 507 974 136 508 153 10 221 370 255 784 765 220 557 606 141 414 575 826 338 793 376 519 214 517 309 987 890 862 181 828 20 254 378 758 568 111 638 233 915 939 138 905 556 472 504 629 860 440 84 843 953 170 341 289 460 8 893 7 239 345 829 88 147 303 724 968 463 844 809 479 671 756 675 620 478 593 750 706 135 406 201 264 887 366 67 780 327 787 152 283 697 914 160 632 554 623 416 916 958 194 641 23 415 14 836 701 205 709 981 200 273 398 421 487 407 35 350 732 726 76 538 464 859 340 413 949 599 183 435 280 740 643 584 481 529 959 512 637 343 817 229 299 466 61 961 651 387 966 409 336 810 540 868 420 191 256 52 121 612 986 158 597 184 574 166 984 131 837 861 919 683 980 535 581 163 269 830 362 577 930 699 50 717 219 819 652 423 576 159 426 65 804 551 34 106 126 770 603 902 605 465 375 678 150 332 179 922 428 275 933 518 635 100 72 442 943 917 292 727 403 516 470 140 689 53 766 521 210 149 189 633 258 271 495 530 368 9 250 364 437 747 565 782 854 277 788 796 294 444 308 29 832 537 306 209 272 822 148 585 613 876 875 44 354 591 889 99 857 393 386 582 342 47 117 77 601 379 46 1000 112 753 835 624 498 803 5 627 950 721 660 384 992 431 146 728 921 400 956 506 208 570 850 311 642 669 808 93 174 156 128 677 312 812 988 682 232 777 57 767 932 129 967 474 789 907 300 49 636 681 654 98 882 347 621 969 567 3 549 333 168 653 118 779 22 449 831 711 891 553 39 715 604 997 885 971 645 802 114 438 226 866 245 562 17 281 842 703 942 760 763 494 883 218 259 821 422 469 69 858 900 964 775 855 781 723 792 973 227 154 123 546 66 489 798 215 27 102 467 600 989 318 51 492 872 89 561 286 774 878 199 572 25 909 433 670 85 105 337 97 734 330 293 137 411 103 268 583 938 270 797 910 488 483 4 287 935 36 267 704 592 124 982 865 729 363 351 888 856 21 985 144 993 532 91 109 960 904 405 712 120 700 663 74 446 304 404 380 644 374 43 197 898 569 262 491 720 79 164 222 571 335 978 534 134 912 456 190 588 523 944 839 736 161 737 78 60 55 920 305 75 18 730 441 251 155 94 955 694 238 63 425 471 718 867 473 450 906 934 731 279 296 541 369 182 607 972 265 640 424 188 527 278 417 360 331 975 566 785 719 778 217 545 344 791 757 235 851 667 418 970 761 873 801 310 515 322 73 486 165 733 925 16 947 816 814 434 558 499 552 38 298 317 827 101 365 248 744 877 249 240 743 395 658 167 503 555 436 206 825 759 225 918 192 531 823 945 475 913 634 940 684 665 928 931 602 716 639 547 216 86 207 352 348 941 820 127 903 951 514 56 936 143 285 853 710 87 19 542 762 290 212 610 373 12 713 536 614 323 869 45 510 357 81 666 392 33 454 80 596 383 755 30 274 326 385 257 924 11 399 764 864 346 559 115 113 544 999 32 236 266 655 83 96 725 172 952 691 26 396 526 800 59 497 388 253 6 71 578 647 391 485 186 533 432 42 739 242 754 834 261 211 926 617 963 169 228 231 394 321 329 649 484 64 768 790 998 359 116 40 625 674 990 628 807 845 58 381 564 468 626 37 776 646 702 539 493 104 772 899 806 410 976 911 307 213 319 180 171 198 297 145 622 90 611 263 650 252 355 901 476 402 353 983 202 349 954 773 656 608 185 276 107 371 937 590 738 619 783 203 13 587 314 2 795 708 443 119 991 548 589 874 886 196 680 786 695 615 771 401 175 452 282 247 748 707 429 162 139 892 496 230 246 799 525 705 176 946 616 927 244 692 477 505 241 749 630 500 841 95 288 977 1 838 811 897 110 356 339 389 408 439 894 673 929 668 459 427 573 24 661 173 818 994 769 54 586 480 204 746 291 520 122 92 522 618 848 361 870 372 328 598 524 358 840 260 962 672 234 28 881 965 908 863 745 846 458 896 511 679 751 676 295 543 15 178 130 528 895 377 41 550 847 747 297 519 429 776 768 141 54 884 198 968 259 24 123 868 878 288 203 615 349 343 528 640 912 871 372 808 291 103 363 464 620 209 784 180 575 37 930 778 432 790 281 22 330 944 394 226 320 303 407 909 856 447 470 881 472 480 171 651 99 670 91 997 802 63 244 761 678 434 230 164 642 190 766 567 903 634 419 701 518 533 995 904 364 233 304 401 119 785 191 796 735 453 420 906 265 984 412 531 138 422 36 866 610 167 763 842 436 321 666 357 367 342 2 48 602 773 457 691 526 497 910 23 923 160 841 245 645 521 405 101 641 340 278 675 816 110 179 725 125 957 223 134 149 756 371 987 546 516 205 266 94 646 902 879 836 715 61 733 540 524 928 861 862 150 117 345 812 157 631 314 996 415 936 649 365 106 408 215 863 601 706 11 493 845 927 26 979 131 920 418 791 838 771 589 852 557 72 486 599 92 724 614 798 654 115 925 398 147 388 29 880 49 471 759 926 818 20 95 734 917 552 555 208 96 877 80 87 298 284 964 542 550 355 765 6 460 547 30 800 443 775 51 77 382 333 967 97 489 504 428 633 556 240 751 495 695 612 10 656 820 128 585 604 684 840 503 354 31 267 79 218 9 344 499 56 511 682 459 293 455 659 657 261 728 913 132 210 387 413 104 468 229 168 980 814 805 598 624 137 544 163 931 246 341 939 50 828 469 176 424 166 442 135 515 206 783 395 159 318 81 500 914 257 793 807 35 874 306 586 178 837 692 221 376 893 672 498 625 182 173 409 806 396 263 963 787 593 609 970 313 433 946 484 116 889 47 578 668 596 234 611 449 89 962 113 317 476 647 978 216 510 456 592 608 541 607 70 120 13 983 857 16 949 390 554 53 975 202 264 406 954 749 762 899 774 767 64 139 959 315 821 549 562 32 731 192 574 481 483 950 274 8 839 25 993 721 373 328 84 722 714 295 403 379 307 677 981 941 220 235 242 392 704 788 826 185 85 255 700 260 858 270 421 740 316 769 140 653 685 458 247 142 492 272 431 136 224 764 972 825 809 102 186 882 90 43 69 719 623 512 490 109 583 155 189 88 898 718 883 127 256 688 366 496 843 758 473 702 853 17 73 59 15 892 730 827 723 908 507 551 943 687 982 377 337 319 338 517 465 782 243 597 924 711 527 241 165 322 292 655 570 582 301 296 251 799 151 694 907 545 158 42 336 482 794 55 439 720 753 275 194 57 146 561 156 399 746 681 467 689 353 780 777 693 397 922 951 213 385 219 3 323 869 708 855 491 741 65 590 929 587 846 358 384 283 665 663 822 991 188 478 573 815 779 739 271 860 509 745 577 450 308 616 356 664 294 305 961 781 539 262 346 369 391 14 326 823 588 606 207 921 286 560 690 786 942 594 627 513 448 952 565 27 569 404 566 849 998 184 629 617 988 444 162 506 193 268 958 628 187 38 888 729 564 559 965 757 197 621 4 652 331 537 994 772 222 86 971 170 425 600 737 362 378 605 334 891 760 174 445 93 661 83 742 727 716 850 900 98 911 107 154 743 68 622 477 576 426 474 183 488 709 832 969 200 33 630 60 108 148 381 686 76 989 44 732 239 400 948 553 58 46 938 851 249 253 865 360 446 463 859 250 454 75 603 712 831 571 67 312 530 833 543 535 618 479 41 532 956 252 707 475 945 389 918 705 960 683 441 351 325 632 370 905 523 572 697 591 269 639 658 835 416 19 662 887 937 427 748 196 713 873 847 584 238 710 525 698 122 916 199 28 52 309 673 919 875 933 797 990 177 383 273 872 520 211 414 885 34 430 810 248 289 285 386 466 130 374 638 461 974 152 452 1000 217 579 522 231 935 201 754 277 580 144 750 214 538 985 999 204 558 548 703 947 126 792 129 361 669 172 736 895 801 886 258 105 894 74 423 225 844 62 508 932 864 876 977 738 679 494 717 635 143 636 755 348 581 254 45 973 770 300 327 819 676 644 368 310 324 114 674 986 375 529 613 402 940 1 332 829 169 236 462 359 350 435 7 335 671 451 619 18 870 175 66 411 897 82 915 811 124 752 890 339 934 290 212 111 287 976 992 417 789 824 955 121 650 393 648 39 437 660 181 438 276 534 563 501 161 410 817 803 487 5 643 21 568 848 227 100 145 440 813 195 595 282 352 232 626 795 299 834 237 280 228 78 279 804 896 118 71 726 329 133 901 380 505 40 744 536 854 514 153 680 699 696 637 867 347 966 953 502 485 112 830 311 12 667 873 778 568 411 908 15 874 517 203 905 278 141 580 668 486 314 845 924 863 904 159 113 612 664 167 266 478 575 379 460 744 645 222 205 770 849 47 796 462 470 475 239 790 720 695 555 384 976 591 957 426 765 173 543 858 291 495 74 479 92 723 45 376 786 298 66 789 677 497 7 190 779 494 474 163 869 547 354 813 34 198 702 619 96 382 81 117 399 502 32 680 623 277 729 417 275 461 54 893 625 708 137 321 930 328 581 922 293 157 761 98 776 925 885 193 52 334 648 10 740 624 585 861 929 777 749 815 317 180 86 504 857 632 168 544 827 523 165 870 36 463 135 84 701 29 415 753 919 803 583 91 690 780 69 981 816 348 59 985 158 621 775 725 525 172 50 629 175 2 952 121 31 325 329 927 216 610 230 956 968 556 249 490 912 188 6 21 693 95 498 954 886 402 101 370 868 431 73 839 916 302 323 569 698 605 842 164 221 284 424 854 640 782 496 458 131 252 742 622 256 51 454 535 551 403 435 351 210 655 643 398 324 783 853 999 60 571 926 877 257 996 71 418 505 988 998 483 737 311 529 834 430 974 264 406 8 831 501 675 410 207 578 177 596 80 768 481 471 841 345 945 687 811 493 451 39 445 449 662 907 884 864 862 369 852 104 911 75 872 871 705 469 928 124 792 368 241 397 212 513 674 823 503 4 709 966 647 958 245 683 597 590 539 773 766 997 231 689 492 804 326 679 828 814 269 243 112 533 967 310 699 414 626 599 439 186 989 837 352 43 179 579 913 678 270 427 607 72 360 383 617 627 146 276 883 259 609 300 170 787 616 713 187 750 918 763 805 57 441 984 333 261 923 951 657 262 901 422 881 971 752 906 894 322 288 656 524 240 292 223 808 799 171 102 552 635 574 100 633 468 416 921 724 733 115 250 109 432 355 488 394 730 218 155 181 405 152 848 557 936 577 856 476 349 882 613 685 769 480 140 68 895 120 44 620 268 801 686 192 534 559 961 457 807 986 299 78 13 289 285 659 375 866 542 570 318 798 161 726 412 331 829 692 263 125 681 255 965 532 176 61 671 446 132 119 748 364 316 99 467 260 510 33 947 536 280 978 88 546 366 138 716 519 408 296 122 224 899 818 876 393 133 540 220 939 771 992 920 707 106 933 79 826 530 507 745 149 127 191 669 983 611 392 843 665 910 572 545 721 287 14 909 512 1 436 684 143 935 995 87 108 714 65 806 272 396 667 363 962 598 219 308 660 732 979 110 941 888 522 802 960 651 963 604 258 46 867 286 791 407 772 429 506 49 385 739 27 594 233 500 711 527 821 437 304 520 700 915 206 521 914 237 19 755 85 452 880 781 244 672 628 898 184 166 211 800 361 637 209 217 719 94 16 531 634 413 485 860 107 28 194 516 290 948 636 337 891 934 741 89 654 847 343 380 718 731 456 576 589 879 273 592 830 281 12 601 373 889 128 822 56 642 964 696 484 130 67 528 703 499 603 588 30 736 450 825 949 448 567 301 202 562 76 35 892 341 955 55 652 564 347 195 388 64 758 105 234 199 134 377 735 759 767 48 215 946 977 851 489 305 595 425 975 561 150 673 653 118 644 123 114 189 972 160 511 434 614 639 11 970 855 38 390 550 271 646 670 704 282 846 491 715 649 111 661 875 77 90 306 365 116 969 312 309 145 378 980 600 136 754 658 508 274 587 97 386 466 618 336 17 982 785 712 62 903 283 37 267 850 200 630 178 389 232 764 444 156 942 896 53 795 395 472 372 428 565 638 584 147 144 83 174 890 526 553 421 940 548 757 865 900 734 226 371 169 937 356 359 710 253 353 459 294 541 9 582 593 1000 563 297 809 728 447 409 151 944 126 419 682 932 265 344 340 608 697 751 3 23 676 25 214 332 844 663 129 573 538 367 381 833 615 835 586 973 784 335 990 327 279 691 797 743 227 183 254 208 387 706 650 560 346 917 315 794 641 549 887 694 943 878 817 330 515 251 953 959 320 358 313 931 139 319 242 400 40 756 487 987 746 357 41 162 465 248 154 859 518 722 840 423 453 482 342 24 201 185 213 70 473 197 602 738 727 832 142 196 391 229 688 537 440 717 338 991 566 442 747 820 631 20 18 307 477 42 793 897 443 824 950 509 558 295 836 404 82 374 994 401 554 22 238 26 236 350 433 666 838 464 225 5 103 228 938 362 810 182 819 762 812 455 148 902 246 760 774 235 93 339 58 788 514 204 993 247 606 420 153 438 63 651 975 396 397 159 589 179 170 881 193 504 873 546 577 14 474 636 204 185 261 940 319 265 369 770 629 733 415 330 497 543 499 522 924 768 346 834 463 870 538 481 892 724 869 201 224 141 445 510 59 978 414 754 428 812 918 360 730 989 664 552 787 657 168 364 767 67 511 352 998 303 616 523 708 738 765 398 380 851 341 771 20 898 479 852 322 298 166 472 15 597 743 802 741 884 764 156 231 993 587 52 603 605 92 654 836 789 1 608 752 567 432 986 514 983 155 901 117 544 929 439 855 947 90 97 805 769 844 328 623 821 137 492 407 275 536 687 592 38 384 484 639 264 318 662 89 372 320 312 269 163 190 173 165 872 680 401 390 307 915 172 411 621 990 748 888 520 857 96 850 363 188 531 161 477 575 761 354 229 987 37 259 236 890 749 228 694 61 283 815 478 120 980 381 734 202 867 66 426 797 910 377 464 716 816 83 63 338 934 922 9 189 373 809 933 162 937 465 270 938 176 831 382 576 959 443 473 490 316 243 779 675 247 746 526 145 324 849 742 78 799 814 956 527 715 999 203 957 278 420 928 914 129 335 47 27 53 580 144 953 617 683 209 310 843 77 658 306 466 8 909 673 440 979 158 813 919 602 331 750 801 997 68 681 187 297 29 124 643 300 455 423 655 227 282 255 424 87 421 943 524 633 711 288 134 100 2 949 250 685 561 286 835 447 39 7 327 669 578 95 149 200 744 11 131 239 584 672 18 491 582 248 640 418 571 718 763 36 339 130 550 271 800 359 788 992 206 573 60 583 739 693 562 302 436 503 837 453 284 701 548 51 233 488 944 880 242 668 86 968 758 246 82 126 184 487 486 570 528 632 840 760 253 782 199 483 379 686 917 23 727 72 48 448 775 818 958 731 378 895 276 912 853 356 671 355 325 703 262 45 296 371 521 112 887 252 299 695 389 839 43 498 358 391 81 482 266 182 133 859 33 609 630 452 652 690 973 404 489 529 362 329 183 969 772 365 88 961 547 517 757 471 62 336 143 175 289 794 995 647 429 709 607 207 811 347 650 186 244 41 234 896 74 153 679 819 996 691 351 115 16 525 10 551 279 952 437 417 50 337 430 422 641 449 402 971 678 946 554 883 960 19 171 232 620 293 564 438 116 366 688 55 435 274 290 950 394 305 393 878 99 696 210 862 963 216 559 700 833 611 863 646 563 344 154 28 148 936 160 506 810 985 555 254 181 793 991 948 717 786 780 25 604 798 954 723 79 637 626 903 237 726 157 826 46 879 682 416 719 441 642 194 361 256 70 105 755 806 677 272 42 241 667 874 434 146 705 674 71 127 192 702 140 661 572 921 101 512 537 542 596 308 893 861 220 858 613 977 728 553 830 31 795 64 226 315 405 118 136 65 35 747 30 698 213 21 476 500 545 644 541 566 666 714 539 205 560 333 904 897 925 85 848 610 926 221 150 591 974 594 923 516 13 223 534 375 790 776 916 44 457 593 732 606 665 627 866 729 94 807 847 624 967 955 470 451 104 110 706 212 970 152 258 598 628 456 875 692 796 656 480 180 121 419 988 829 107 151 301 951 649 444 722 962 515 704 558 147 425 58 540 368 277 600 57 825 712 40 400 984 502 399 442 965 218 663 721 103 431 622 631 808 230 568 387 459 485 745 759 619 865 114 659 109 75 343 942 638 24 132 138 54 3 260 249 713 412 281 376 321 108 586 908 245 198 191 899 518 323 215 838 841 177 820 845 803 222 84 311 196 854 614 507 238 601 251 871 128 976 660 5 123 495 235 827 12 615 93 69 6 125 1000 178 374 475 569 911 285 982 804 348 900 350 349 460 635 413 505 720 894 846 240 832 56 828 22 76 927 309 461 386 508 195 725 785 314 135 931 467 697 4 494 648 549 579 26 905 935 891 530 225 882 106 581 197 167 590 533 751 588 408 736 370 280 267 469 913 211 994 295 860 781 535 291 856 964 783 966 822 450 756 889 886 501 462 214 981 427 625 877 263 73 932 735 345 941 273 164 294 699 388 885 169 773 139 823 595 902 332 409 876 824 98 556 689 433 403 653 645 49 208 565 945 585 676 446 842 907 784 737 17 599 906 930 920 91 468 574 684 532 458 326 868 817 670 778 340 519 707 612 777 972 257 774 864 762 119 791 513 122 113 753 367 80 496 342 634 493 618 353 406 102 142 313 454 766 740 710 939 287 792 32 395 217 392 383 557 268 174 357 317 509 385 334 111 219 410 34 292 633 795 299 953 863 544 552 152 675 55 927 143 613 430 514 515 442 90 992 678 360 860 736 950 659 371 522 150 303 518 642 753 680 15 827 875 663 283 556 98 685 255 614 526 848 538 292 311 60 470 361 806 605 129 416 582 116 273 547 211 595 729 75 316 46 951 591 673 833 672 937 19 109 426 925 168 84 816 276 69 576 87 346 157 197 973 649 382 537 770 527 300 602 350 341 990 307 250 554 719 910 148 712 193 905 328 607 71 187 155 201 39 968 347 440 775 309 144 18 497 638 587 287 362 528 931 720 831 669 477 436 789 267 31 465 488 24 45 480 153 95 841 974 449 21 686 698 703 922 923 906 760 958 266 636 782 489 406 357 809 822 920 879 835 262 903 338 199 29 691 746 934 140 137 280 393 91 532 446 321 245 30 295 96 643 645 978 773 53 668 206 963 813 710 512 454 491 705 125 57 27 524 263 840 888 73 337 924 326 781 225 989 23 577 586 232 858 343 608 690 966 996 43 492 852 83 130 259 734 762 48 715 850 474 40 949 619 484 68 93 123 982 679 134 349 808 352 221 264 513 373 810 431 780 58 439 315 209 774 939 837 629 869 358 364 481 819 101 10 630 224 935 791 174 796 202 236 999 434 598 456 412 541 969 178 312 213 585 769 568 901 687 943 243 845 475 696 758 271 987 472 804 599 743 279 133 13 955 616 959 215 868 516 466 496 763 588 793 650 182 462 166 335 709 391 318 660 632 370 779 200 146 707 862 917 269 277 776 728 849 322 278 967 136 803 289 919 947 404 855 325 998 249 234 389 940 112 198 226 704 681 313 899 495 887 553 189 376 450 160 414 229 479 441 711 942 517 984 246 991 432 739 854 308 298 111 329 383 2 81 284 378 345 723 759 807 4 210 930 641 490 508 985 530 290 165 216 453 997 110 9 405 880 38 889 697 885 909 342 317 881 713 737 204 853 916 320 50 272 132 904 912 570 127 388 368 646 138 11 744 965 945 883 952 802 369 817 242 461 297 485 820 628 555 33 826 164 131 409 834 79 877 151 610 119 563 310 980 435 993 94 551 457 172 976 525 214 86 664 120 384 859 726 78 571 539 356 857 100 258 867 367 777 815 519 447 542 752 731 301 161 601 932 413 222 500 977 832 486 884 124 644 581 580 578 379 724 390 3 65 306 626 740 336 540 268 117 353 473 617 67 823 667 994 205 788 706 694 764 401 424 560 494 240 652 411 702 348 872 149 548 575 135 658 455 561 948 665 191 771 708 196 839 975 42 74 898 615 960 666 14 230 115 319 399 621 219 324 231 375 443 22 207 176 828 768 451 410 623 603 471 104 398 32 170 180 964 733 76 798 741 692 139 374 89 327 722 545 735 936 340 208 742 627 583 864 428 493 915 458 957 543 282 108 261 565 63 684 844 239 714 444 914 755 677 838 718 592 579 121 693 403 979 185 487 657 333 911 535 179 596 218 445 727 217 624 533 304 893 260 417 902 183 521 972 293 689 154 175 787 670 962 385 846 761 842 469 192 107 520 88 559 82 288 72 460 252 874 721 907 503 281 233 397 227 584 805 17 767 184 169 662 590 402 661 890 618 717 701 251 824 463 102 291 501 651 56 683 900 913 954 732 573 44 821 452 757 85 61 37 995 237 892 640 895 415 870 190 476 468 843 505 784 593 766 866 247 419 699 395 186 620 80 181 294 656 400 332 655 550 861 420 612 825 421 970 981 256 988 637 765 851 366 634 177 467 986 6 228 5 716 625 26 427 818 506 386 302 574 751 387 882 244 786 41 334 380 674 59 36 830 799 142 339 241 635 856 478 70 396 248 886 212 794 220 896 62 238 54 836 847 286 671 546 114 956 296 946 785 653 604 921 223 7 363 99 747 448 750 609 536 257 797 113 944 748 531 118 105 983 600 876 270 34 147 871 756 572 738 128 12 173 167 778 511 631 52 423 122 611 194 377 961 926 507 688 772 928 938 425 647 811 929 622 754 566 700 103 407 801 274 1 654 800 422 534 557 64 459 682 589 814 77 25 1000 878 558 162 49 502 639 20 275 106 464 564 359 941 141 203 783 549 314 156 529 331 482 323 594 8 438 829 597 433 351 253 159 354 971 126 567 28 188 254 745 47 933 163 894 16 562 676 408 499 372 429 792 730 355 790 891 483 97 498 897 365 418 504 695 66 392 908 569 145 35 523 648 344 510 865 158 437 265 330 171 918 509 812 381 873 92 235 606 725 51 394 195 749 285 477 151 328 9 123 363 316 752 533 529 656 451 600 900 880 669 26 309 365 730 37 462 514 654 215 685 709 616 183 235 507 832 778 46 641 4 894 520 317 593 705 793 30 438 994 371 562 632 301 292 135 238 510 573 484 290 940 680 536 902 474 690 818 352 300 803 937 571 719 179 586 202 725 673 67 906 826 599 383 908 941 147 684 775 697 605 620 808 277 549 433 205 218 861 660 865 350 569 172 285 871 387 913 152 566 543 448 528 544 964 938 590 192 836 1000 128 797 509 560 553 823 943 618 82 867 817 223 953 248 308 631 833 845 295 480 237 23 156 638 991 475 247 947 75 65 262 781 584 927 76 441 88 194 691 500 922 679 723 344 512 946 813 648 693 482 369 712 765 322 59 120 118 755 664 143 619 490 243 561 162 727 70 460 412 2 926 315 840 979 655 372 724 976 639 265 269 261 920 987 754 362 821 834 129 801 278 487 785 112 753 254 772 405 193 297 302 901 33 988 802 931 382 489 608 130 974 636 923 740 585 980 995 431 916 44 576 892 798 662 131 554 552 281 837 637 714 336 334 36 767 55 440 527 986 84 307 73 918 575 751 626 672 811 579 530 601 222 746 810 85 257 158 642 710 404 564 469 516 311 132 101 450 185 570 502 99 197 768 39 320 729 721 589 825 398 587 35 876 764 64 513 284 869 763 542 595 144 133 731 917 91 439 497 511 443 200 459 888 429 893 17 427 977 842 594 463 390 276 557 640 784 879 14 611 681 741 948 233 762 961 967 163 27 659 985 299 354 455 229 22 921 170 19 972 857 877 358 820 32 870 176 658 615 716 419 442 416 547 735 249 117 241 51 915 414 381 296 201 115 911 503 453 236 862 968 628 437 38 56 102 874 396 481 841 378 385 403 799 203 161 124 795 682 647 804 430 341 885 790 165 337 411 891 859 800 617 630 391 356 794 548 909 142 625 958 635 494 216 532 357 1 824 963 417 717 756 844 90 272 848 105 745 592 670 667 389 903 895 314 519 786 140 324 225 966 219 375 563 196 305 796 461 77 643 386 942 273 288 255 726 114 25 304 456 231 209 749 471 94 245 267 444 244 407 351 905 676 153 701 578 683 467 504 835 854 50 713 195 397 364 907 93 452 959 983 447 718 211 126 294 711 559 287 10 814 100 173 145 13 928 534 955 60 12 127 45 150 531 63 650 189 250 280 435 872 270 526 675 728 134 393 747 748 29 106 744 663 472 603 368 242 866 424 678 521 347 318 175 565 213 180 960 779 759 251 436 327 111 445 31 258 981 574 18 787 696 69 904 973 665 116 388 148 155 868 226 769 522 72 677 924 11 657 8 298 546 434 379 40 875 816 774 232 737 846 668 366 597 426 331 629 760 476 263 166 190 982 706 380 770 686 71 792 997 204 384 951 580 141 750 359 345 256 271 538 198 464 649 954 515 48 87 252 342 899 699 409 622 805 313 457 159 704 240 465 66 217 353 96 370 3 788 623 57 506 535 220 191 722 291 428 423 742 645 21 227 829 634 355 975 138 420 221 583 839 224 720 264 582 929 883 936 890 610 944 34 479 551 228 392 485 86 415 687 539 541 107 828 919 360 897 323 550 113 146 807 540 184 458 621 970 136 789 325 274 776 206 58 239 499 339 969 119 43 715 319 401 402 555 990 495 957 478 878 646 783 182 488 181 777 253 935 275 418 853 761 992 52 707 186 139 394 736 125 283 103 757 207 591 758 613 121 508 896 666 568 89 293 708 53 303 493 501 7 652 661 110 847 780 483 78 15 998 692 700 688 856 376 914 367 524 978 348 822 498 934 671 933 187 537 312 932 5 167 703 214 446 858 971 939 732 486 588 333 952 852 949 425 108 577 674 61 16 627 782 925 266 809 739 164 282 812 178 321 260 695 881 234 157 346 884 400 466 310 20 95 373 335 137 289 160 154 109 873 849 79 689 738 408 177 612 651 910 68 743 432 850 361 815 581 606 596 42 766 734 81 340 882 889 246 614 422 598 6 806 956 286 545 338 702 377 279 965 827 791 399 97 819 694 886 887 505 863 633 898 602 210 912 993 259 374 492 168 212 556 525 54 149 28 930 945 518 230 864 332 604 999 80 843 421 860 517 199 47 558 410 989 771 624 92 395 773 188 98 349 491 171 653 174 24 326 406 41 962 468 74 83 733 567 644 49 950 454 122 698 104 831 996 169 268 473 330 413 855 470 523 343 838 609 984 572 62 607 830 329 496 851 208 449 808 196 812 876 974 693 243 547 408 131 154 777 246 618 127 276 692 954 908 573 169 694 263 711 801 648 988 545 605 271 151 224 683 47 561 235 807 516 981 340 389 770 75 12 531 81 875 602 941 798 652 489 843 850 856 748 189 958 398 390 187 426 916 730 962 210 670 257 35 181 611 992 443 285 761 788 575 894 912 712 536 85 95 758 38 846 1000 214 99 449 16 428 886 96 385 103 919 471 114 806 534 551 427 724 592 921 922 778 527 488 77 831 29 703 377 709 198 441 432 386 925 646 54 512 393 375 490 870 577 493 543 106 71 401 824 87 920 175 197 357 439 477 596 469 209 947 944 743 810 663 241 282 330 21 356 33 704 918 27 474 539 940 57 557 227 168 281 76 119 923 416 270 252 541 339 177 819 837 498 31 627 993 774 150 378 750 593 184 911 250 316 304 144 511 756 367 190 403 818 344 751 430 937 162 17 871 634 478 619 840 300 943 933 481 795 453 323 836 68 312 689 267 69 522 395 345 986 129 817 716 862 708 185 248 358 369 784 797 327 15 274 319 200 284 104 613 827 172 733 872 691 550 45 671 645 667 635 811 889 515 125 402 305 762 373 220 7 790 455 188 767 296 626 879 866 659 399 80 655 567 216 343 719 979 991 117 822 783 299 164 863 24 410 334 321 882 269 309 510 749 232 621 236 590 684 66 350 400 253 407 688 994 608 996 589 44 186 615 388 454 79 183 251 851 637 578 160 604 464 781 523 877 973 46 314 456 86 764 82 431 653 411 606 97 500 759 60 542 722 735 775 362 821 623 874 738 507 952 754 932 149 714 825 23 715 308 318 938 40 382 193 211 892 14 521 936 893 366 418 725 640 112 229 896 359 297 225 776 148 945 6 763 544 486 174 379 396 30 384 742 657 203 52 5 514 638 768 417 644 636 294 513 929 695 720 838 18 10 59 56 360 158 234 957 752 953 980 966 133 255 983 213 885 799 699 609 374 852 572 897 927 951 607 145 435 564 108 230 437 529 315 553 620 959 293 576 661 509 888 13 964 782 905 89 450 565 212 413 939 73 584 898 904 231 138 949 141 482 195 116 549 909 317 755 914 286 363 247 792 861 616 277 629 555 678 614 628 506 969 931 741 361 39 372 995 180 239 446 975 326 726 352 556 143 245 706 826 823 221 910 204 258 92 465 264 288 163 552 540 461 525 956 765 370 562 753 597 528 587 336 769 462 612 311 721 582 729 961 934 681 580 771 899 841 955 65 152 930 325 968 93 261 42 51 999 903 346 665 480 869 139 948 533 518 803 535 520 409 800 662 429 970 62 793 698 259 558 878 845 690 977 718 353 254 935 928 672 728 848 650 136 499 324 347 632 814 147 341 624 329 349 365 179 842 787 985 997 280 854 100 290 532 217 901 568 853 906 468 502 50 740 165 526 835 680 501 228 447 78 907 785 88 63 642 199 140 855 176 292 727 223 860 987 130 563 333 971 946 306 298 583 588 55 950 745 494 118 505 37 473 222 630 805 649 1 26 571 492 676 476 900 25 675 656 445 337 972 559 433 36 406 380 687 701 519 419 472 737 448 829 865 685 915 34 508 794 682 881 967 591 64 867 421 913 132 674 560 717 686 495 631 376 844 58 328 739 736 460 830 610 342 664 392 322 397 3 161 111 202 537 135 924 990 2 121 11 331 978 816 442 569 219 668 700 283 679 218 207 833 834 857 451 696 355 122 159 201 647 485 240 423 960 94 205 412 796 43 4 847 625 178 266 394 458 124 497 868 779 146 272 128 579 772 643 404 731 734 466 170 595 858 137 371 815 351 48 110 707 49 310 422 965 479 226 780 265 594 438 32 601 61 206 917 90 120 41 982 457 617 470 503 658 902 859 463 989 452 760 984 883 192 320 517 391 19 53 641 291 171 383 467 182 279 173 802 890 598 789 123 91 849 348 157 654 732 496 710 98 287 813 444 546 215 820 504 434 895 233 275 303 963 440 244 891 237 191 487 832 723 660 364 666 70 744 301 194 864 599 414 278 483 554 22 268 126 238 566 459 405 530 420 773 8 713 600 884 28 302 295 791 107 436 491 109 570 524 746 208 585 9 74 669 828 677 425 484 747 332 581 702 249 603 839 67 335 83 586 153 155 242 651 574 105 262 705 113 548 20 101 415 804 387 273 338 260 926 475 381 166 72 766 673 289 697 102 167 873 757 622 880 633 156 998 639 424 942 313 786 538 142 976 84 354 134 887 256 115 368 809 835 727 842 57 489 894 999 562 911 464 556 903 220 759 580 490 82 672 509 539 594 24 812 116 288 879 595 840 863 567 441 706 551 682 388 459 192 194 66 150 614 566 272 623 307 825 815 543 632 286 636 135 830 589 31 952 20 937 689 550 882 309 259 356 267 379 235 206 674 114 432 470 747 189 117 881 872 422 752 975 503 756 926 399 874 457 316 144 804 695 529 332 712 436 941 314 711 746 233 845 773 960 774 460 779 950 109 547 86 639 702 271 111 156 854 737 447 781 743 886 404 609 223 605 139 691 375 801 725 431 558 214 244 473 955 79 984 325 177 335 366 254 353 486 217 238 4 265 101 74 977 635 555 227 198 946 119 785 586 579 201 439 274 697 329 843 193 990 260 455 640 113 649 41 728 860 444 10 866 129 887 897 468 721 513 188 953 266 205 524 125 923 787 867 798 300 345 104 285 987 303 12 970 365 152 149 398 821 708 456 664 107 947 820 692 351 794 141 315 612 710 312 221 659 797 978 415 761 305 130 284 847 741 349 907 642 471 965 751 250 138 26 15 961 320 389 573 96 705 931 484 559 938 927 331 803 516 626 694 762 600 392 449 799 387 377 622 967 425 933 663 745 421 22 880 680 796 936 687 576 90 293 915 738 373 429 452 276 878 241 160 523 383 371 836 928 541 239 413 213 92 519 924 63 337 390 231 921 306 491 197 650 487 328 402 21 883 532 742 291 321 585 68 226 240 161 40 184 788 764 75 360 237 296 497 763 400 247 816 909 294 995 913 483 437 222 78 407 165 355 824 777 630 419 730 584 716 128 23 88 892 510 669 968 428 110 268 949 969 613 97 6 442 479 807 507 755 817 336 732 834 142 27 93 628 50 667 506 382 64 791 526 615 822 100 652 673 493 195 154 856 789 278 531 676 211 318 71 446 488 841 739 654 607 806 592 805 279 648 395 37 754 662 62 813 606 888 934 985 996 347 69 979 657 124 858 84 52 384 301 696 859 458 610 33 569 443 954 73 811 714 292 196 914 210 136 890 693 744 971 638 719 601 852 212 533 202 861 929 930 814 994 942 538 783 919 901 346 578 591 645 319 495 671 261 966 703 105 869 251 767 512 736 627 1000 939 418 339 972 215 596 98 450 8 137 255 163 76 410 545 466 957 731 986 151 709 249 269 871 182 602 718 381 780 453 951 448 980 232 330 440 838 174 25 810 322 549 378 9 575 502 809 540 463 246 143 216 902 311 660 430 467 685 423 334 982 122 414 298 735 997 850 275 248 520 77 234 713 877 771 992 668 403 290 823 176 686 438 546 684 561 772 175 631 504 147 500 891 401 262 258 722 230 581 91 959 769 173 433 599 123 242 53 340 361 13 199 557 644 376 485 818 14 54 515 481 862 126 56 480 277 681 611 264 343 304 508 795 853 981 565 637 112 535 302 619 350 273 369 729 848 178 417 263 571 658 588 17 552 80 295 164 782 932 655 3 72 368 603 427 162 498 89 873 133 865 808 317 587 827 958 537 166 651 964 344 67 544 948 219 574 496 617 106 158 893 707 287 289 478 528 372 916 501 940 653 536 778 833 36 118 397 620 553 171 44 625 462 342 354 424 699 282 191 28 790 935 393 864 724 451 917 243 157 39 341 185 310 677 494 593 855 159 5 906 793 120 61 167 32 412 59 374 357 168 474 832 81 326 734 435 518 38 784 180 256 945 155 208 765 563 548 482 472 582 750 358 426 522 768 542 802 200 910 183 572 297 570 469 962 48 828 786 324 720 94 527 16 898 386 145 229 46 420 391 849 103 34 715 30 11 698 252 675 726 908 647 18 445 554 385 499 411 313 973 770 380 225 974 153 920 983 998 749 280 753 989 49 944 976 643 963 283 912 704 396 99 218 993 45 870 148 333 405 172 203 394 766 511 364 461 525 943 922 134 837 253 634 281 47 757 829 661 641 169 115 514 690 604 905 65 363 95 224 454 236 621 826 577 416 534 723 55 132 666 776 900 42 352 530 564 925 359 505 656 60 323 370 228 568 740 51 146 434 857 170 839 683 348 889 678 35 670 367 476 245 988 733 140 492 868 327 477 819 190 956 207 831 517 409 521 633 717 102 701 748 758 408 299 204 87 257 597 29 608 560 904 83 679 991 875 70 19 885 851 760 58 131 108 187 475 179 465 792 270 1 181 918 624 665 583 406 338 209 876 899 629 775 884 896 186 598 616 895 844 688 362 700 2 127 43 618 85 590 846 7 121 800 646 349 730 980 322 598 282 141 123 417 41 576 683 757 996 251 231 674 660 486 597 32 165 962 664 925 464 626 16 314 738 541 485 398 250 668 266 839 781 788 728 171 812 23 312 488 43 22 81 300 802 979 96 922 782 637 822 26 106 944 153 462 184 579 906 109 799 558 654 270 357 792 213 780 924 785 396 105 426 337 38 236 762 272 519 443 489 992 180 503 590 581 136 816 126 326 157 471 803 380 228 342 652 507 666 400 631 790 164 808 746 508 129 268 869 66 441 181 517 304 578 694 13 901 57 5 275 556 207 111 615 202 95 311 502 687 424 908 841 696 89 767 432 403 806 122 461 395 586 932 140 795 931 893 903 341 710 265 717 3 79 570 971 651 949 375 90 599 612 422 751 604 87 999 293 684 857 226 852 444 323 11 744 425 363 917 20 428 61 842 748 248 825 533 740 941 15 358 974 364 453 305 642 966 805 210 434 648 817 495 481 636 468 233 964 622 370 603 732 831 68 212 860 641 353 218 837 771 450 669 627 898 431 390 310 968 387 910 513 742 29 437 589 865 899 378 31 230 943 764 203 159 72 161 679 130 482 33 430 774 205 385 753 840 714 411 811 835 51 896 389 493 405 575 749 110 862 543 583 399 274 607 288 779 478 768 724 930 21 731 523 328 720 221 487 573 961 83 939 739 596 273 793 823 452 520 332 249 515 643 186 347 281 772 566 760 298 107 286 877 708 505 904 801 340 132 419 69 572 170 909 719 193 693 548 127 239 554 46 972 204 975 366 921 982 279 824 440 911 73 421 484 510 92 229 610 846 963 182 336 476 663 698 413 672 64 635 882 58 234 10 179 528 704 219 743 886 262 160 320 681 954 828 736 800 144 950 238 223 647 813 678 900 458 988 264 82 183 172 500 367 895 446 463 630 455 945 449 902 991 85 277 580 937 529 989 145 729 383 613 369 997 665 36 976 276 381 263 356 321 206 629 271 283 60 639 131 984 977 78 247 391 680 466 491 676 215 777 702 609 121 71 460 175 479 632 929 928 526 936 870 969 48 967 76 42 794 978 24 755 884 885 152 313 169 653 7 70 338 113 887 592 844 807 602 211 894 260 235 372 334 655 649 492 429 50 494 350 820 546 574 855 436 119 915 973 593 351 379 706 872 470 142 737 174 959 148 280 838 45 990 301 773 1 292 562 8 146 733 987 671 856 416 858 209 377 848 623 591 154 208 567 542 345 346 947 329 54 769 600 362 611 555 409 582 634 685 116 938 317 763 948 397 819 601 891 713 325 135 617 809 953 605 294 469 199 565 348 232 874 19 115 30 791 970 201 290 535 951 297 879 804 640 473 830 94 559 518 477 889 467 705 712 667 178 511 2 689 818 514 692 44 343 388 867 303 588 120 616 711 916 784 167 923 67 530 52 646 946 86 402 150 625 721 994 410 360 333 412 934 815 158 501 155 84 195 826 490 868 253 833 618 814 509 6 56 810 103 512 521 897 354 287 797 246 474 224 457 544 540 866 986 27 547 454 102 423 18 177 194 658 91 829 200 198 162 560 881 537 339 907 483 752 585 173 285 940 983 727 63 124 39 496 220 433 255 498 269 827 93 408 34 662 59 675 563 568 25 527 775 957 933 798 863 40 701 307 176 65 659 670 621 531 703 9 847 442 619 875 525 584 504 149 318 571 243 524 133 217 475 657 745 99 117 577 644 716 614 783 319 821 166 854 125 258 261 414 456 539 80 880 853 306 28 878 876 718 747 291 284 316 138 17 695 459 499 776 673 834 993 97 497 905 190 935 448 845 883 415 765 393 778 958 37 620 741 709 836 4 750 352 427 244 624 532 645 725 257 594 888 299 553 374 187 439 595 163 686 242 118 552 222 214 723 361 545 927 241 74 734 196 465 55 955 690 451 722 151 761 344 401 715 843 1000 754 355 98 382 995 308 101 516 707 534 656 849 445 587 227 197 919 295 438 700 998 638 851 12 302 691 420 104 926 918 368 766 735 561 407 913 168 861 633 770 289 965 890 985 650 331 156 920 394 225 386 147 472 549 871 330 557 912 628 789 536 832 787 128 315 404 661 373 697 188 108 139 550 942 864 506 112 480 960 952 296 981 324 538 335 185 100 759 256 254 756 435 245 114 758 240 956 859 392 75 850 259 14 252 786 192 267 62 365 699 327 726 522 53 682 873 191 914 278 418 143 47 677 688 189 569 608 359 88 134 606 551 77 49 216 796 406 35 384 371 447 376 137 237 564 892 857 761 539 54 733 214 895 833 305 329 823 770 988 694 900 515 736 165 710 802 328 335 909 131 735 420 228 628 774 772 450 712 609 139 746 41 401 858 906 88 152 195 364 189 399 856 537 508 218 809 471 595 488 846 324 934 617 800 391 861 610 151 142 961 509 606 245 719 106 278 72 10 752 315 550 485 918 185 431 23 355 462 892 174 945 254 217 172 544 474 843 871 380 163 784 94 972 99 502 112 661 216 530 213 145 656 732 252 636 489 642 375 457 709 854 382 563 446 114 5 691 721 695 280 828 181 979 226 759 388 248 820 574 607 562 148 434 24 623 164 946 668 739 626 792 821 486 654 352 814 73 159 683 766 53 948 913 456 267 681 452 298 302 797 584 258 749 56 476 202 957 49 282 614 665 39 482 64 4 673 343 926 287 969 531 841 704 383 608 827 525 371 996 835 939 920 965 432 675 347 532 449 859 133 552 158 845 356 294 542 378 472 141 931 801 234 108 581 799 367 741 295 1000 662 11 45 292 538 74 874 791 15 160 61 557 316 9 872 715 147 7 400 807 429 705 346 507 412 629 409 554 513 1 52 598 277 924 686 125 194 255 93 523 337 603 902 527 423 593 447 840 338 657 3 899 113 646 192 373 362 29 830 743 612 829 867 127 80 966 247 658 868 274 810 184 613 975 215 224 210 655 511 865 528 811 666 90 881 327 839 162 268 873 241 483 762 994 650 718 995 392 348 504 893 149 161 81 971 825 379 982 851 922 978 967 923 65 734 866 848 296 183 582 344 624 225 110 331 366 413 928 265 912 397 935 384 326 879 952 219 198 813 463 717 246 958 690 97 440 627 760 191 235 153 740 18 548 497 977 556 984 927 963 671 885 69 251 722 403 58 891 842 427 960 179 105 700 647 261 103 187 303 201 411 250 818 207 300 173 359 279 870 520 332 834 594 905 30 588 559 76 901 572 453 970 115 430 208 150 680 543 51 144 930 264 451 167 493 763 17 591 933 672 921 286 615 637 976 169 308 938 204 350 89 365 777 59 838 311 244 374 618 82 44 19 882 929 313 186 177 36 649 600 439 787 604 767 66 853 524 469 908 570 651 435 964 357 713 947 769 460 586 526 199 229 702 512 96 135 480 862 956 670 220 299 768 334 481 31 805 249 780 560 844 728 731 579 738 641 233 674 894 21 290 551 342 782 468 203 369 32 692 257 236 558 992 501 536 398 455 578 221 949 944 433 285 864 567 837 243 621 390 907 836 445 325 20 503 663 467 314 301 256 790 696 27 6 266 707 510 555 14 764 875 795 441 381 725 986 211 693 796 959 55 104 547 458 757 414 942 599 377 339 48 521 771 619 464 358 272 484 477 644 394 643 597 869 688 496 954 616 697 340 109 494 730 883 107 293 176 408 396 393 111 541 361 419 583 819 242 516 682 779 914 602 424 37 679 726 281 776 968 751 998 253 915 786 684 678 276 91 193 404 406 580 659 238 910 755 22 505 297 284 146 116 903 360 631 898 632 410 154 758 785 124 720 849 330 747 639 71 981 564 514 444 262 847 653 67 230 990 936 206 459 336 175 275 585 492 47 42 596 50 122 601 438 475 566 40 101 500 569 386 270 182 824 669 196 518 638 222 855 980 156 78 951 309 605 417 212 622 778 708 765 190 454 698 775 917 793 273 640 426 304 808 729 85 395 860 745 319 798 592 517 955 363 577 223 16 418 370 479 83 561 817 896 231 421 291 941 822 46 852 750 687 351 742 197 630 354 888 816 385 130 2 645 123 519 95 754 448 498 237 491 831 143 783 677 652 8 205 178 415 323 897 806 660 987 620 573 703 118 999 478 880 425 271 940 973 137 522 306 826 812 240 794 387 168 120 407 667 815 129 345 341 317 259 540 576 699 723 568 349 804 756 889 62 993 887 553 86 263 685 322 533 589 157 437 87 200 461 911 288 989 919 289 625 711 98 442 68 138 744 985 487 664 436 587 495 209 12 490 136 134 239 171 634 565 320 535 269 773 473 546 916 884 714 102 962 803 499 974 428 312 155 876 701 748 727 170 789 26 79 950 529 878 126 932 937 33 84 470 57 166 549 77 402 832 571 545 648 283 997 706 372 465 689 353 781 925 25 60 416 368 953 333 117 92 38 716 63 534 121 405 180 35 34 904 863 232 318 724 188 227 635 506 128 100 75 321 737 983 633 850 788 611 991 70 753 466 43 119 575 422 890 443 886 13 140 260 943 389 676 307 132 877 376 28 590 904 613 673 823 652 908 861 174 749 127 61 614 412 81 987 582 443 900 577 999 52 156 223 683 558 395 201 564 764 153 179 966 74 315 545 952 108 787 946 704 575 555 609 154 721 314 822 4 562 347 949 617 788 54 629 805 467 733 642 685 47 593 659 857 46 280 877 262 236 244 200 355 417 383 926 283 833 748 779 583 269 178 88 773 343 921 879 271 257 657 782 622 125 896 221 942 709 162 150 565 907 116 265 757 387 249 654 120 878 541 817 694 380 529 483 820 158 439 105 919 247 768 56 377 775 862 402 638 932 124 425 860 824 349 955 300 452 238 526 137 561 94 371 279 234 695 858 916 454 37 424 370 460 182 324 121 381 96 213 568 663 69 854 606 332 580 566 571 321 802 770 825 184 687 375 235 902 536 880 661 651 103 22 603 508 991 832 800 250 700 331 758 217 264 414 345 416 939 388 560 488 501 710 727 175 592 490 821 307 714 136 887 658 980 368 950 506 546 330 868 743 167 462 726 478 214 115 267 698 44 988 286 310 82 655 448 258 669 394 892 252 360 893 535 705 643 920 756 288 329 229 83 649 599 569 725 524 208 296 737 646 818 792 776 899 135 40 328 272 815 515 86 21 466 799 479 164 306 811 957 729 197 142 795 241 35 284 958 677 906 639 671 539 503 285 374 422 951 760 97 996 344 806 430 901 557 472 794 650 586 101 581 297 356 628 411 409 209 612 636 433 177 829 437 556 89 914 553 282 423 1000 91 751 843 123 429 95 486 458 342 304 845 894 670 678 763 973 918 620 517 364 693 165 961 778 276 873 839 635 784 398 196 435 830 702 63 48 864 691 227 248 559 147 736 100 576 496 188 341 389 585 688 263 863 831 172 312 656 534 923 578 382 36 777 981 129 713 682 18 204 551 176 475 436 259 10 20 689 499 623 187 401 278 444 626 605 912 421 476 984 303 301 477 25 373 945 140 975 998 931 87 607 254 572 160 191 76 789 45 132 111 361 118 537 291 107 759 740 38 102 365 915 114 590 886 319 391 491 598 386 664 930 983 16 905 707 665 59 734 640 1 730 602 869 161 660 686 986 967 522 624 533 287 233 935 645 106 982 440 302 281 240 514 119 807 708 611 653 507 334 835 627 49 547 399 195 600 790 98 716 13 243 972 783 917 228 567 256 113 974 198 445 525 856 216 457 798 367 634 753 809 781 897 251 222 305 554 246 574 875 780 65 518 891 516 186 410 317 732 570 968 591 450 202 662 933 943 712 633 220 133 947 744 647 885 672 836 84 731 898 392 138 419 192 369 771 540 384 274 480 597 589 70 512 290 754 579 166 997 976 676 463 23 847 117 814 354 615 298 363 953 295 648 666 977 745 850 720 34 866 927 261 895 739 292 804 810 60 152 679 376 289 482 865 93 372 316 828 308 145 206 888 323 959 224 313 146 230 538 325 39 925 521 954 447 461 849 497 940 852 71 990 978 273 619 9 270 148 484 293 57 126 170 397 5 3 774 853 66 211 992 104 446 210 85 393 185 471 979 400 956 690 64 971 960 594 242 963 77 14 294 333 352 755 938 207 366 139 637 761 464 122 701 528 544 697 724 404 469 130 24 903 883 199 260 840 189 451 78 750 358 51 766 746 573 509 492 43 793 99 218 722 699 449 796 151 110 681 876 320 277 542 495 995 719 505 215 889 797 841 548 15 266 842 511 327 632 338 144 667 881 498 913 30 816 791 550 859 786 318 8 941 268 53 155 530 351 696 543 406 934 456 183 738 882 523 735 41 385 253 819 715 473 359 604 6 232 434 163 803 948 190 336 55 72 520 549 911 326 212 337 874 631 28 502 944 527 390 420 970 644 969 618 426 890 965 718 711 595 531 7 765 741 680 194 168 519 928 407 180 588 193 432 357 826 616 723 169 11 465 27 340 428 459 309 489 50 937 532 245 396 12 867 79 752 353 431 275 909 641 834 322 513 73 453 747 90 350 481 346 989 141 785 339 42 962 455 33 601 668 415 674 29 717 474 500 504 994 470 131 19 173 299 468 225 413 493 17 772 171 26 871 237 936 32 335 584 157 159 801 910 837 703 929 630 75 510 348 993 2 427 872 884 231 109 827 143 848 563 922 608 134 846 870 587 485 692 112 813 418 596 769 203 964 767 855 67 31 80 219 58 728 403 675 379 149 742 408 610 226 255 985 92 205 838 239 68 181 552 808 62 405 812 851 625 441 438 684 762 621 494 378 487 844 362 924 442 128 706 977 929 787 841 801 667 417 139 918 241 695 762 436 624 630 741 686 943 974 14 492 389 828 157 840 244 344 77 765 582 736 407 111 535 422 376 644 497 836 631 268 115 246 591 408 188 41 900 160 114 426 640 924 26 976 247 9 869 913 182 565 953 183 773 301 84 852 975 475 78 545 984 563 233 723 643 935 501 727 685 586 507 937 966 496 421 865 488 305 854 663 31 285 612 897 177 860 835 452 104 398 832 380 587 313 602 95 245 690 238 554 308 97 702 168 192 216 399 90 892 1 812 660 324 27 938 876 946 94 958 948 608 978 33 544 675 816 483 87 482 689 277 988 384 223 315 722 833 716 710 874 12 226 520 357 418 404 698 808 730 362 119 581 363 83 721 848 618 569 746 652 48 983 239 514 738 332 766 718 178 880 887 207 803 64 871 831 158 707 732 38 654 985 588 439 131 300 764 594 782 575 615 480 416 546 381 967 658 458 960 884 229 366 472 632 971 739 911 181 877 770 273 145 506 798 219 106 73 101 904 670 749 799 605 224 763 44 186 232 493 598 293 340 955 567 333 949 347 271 998 625 818 684 696 518 607 3 793 626 965 76 769 289 648 830 901 755 298 724 108 821 614 779 265 367 784 478 162 129 326 66 256 297 383 130 796 236 194 430 486 149 853 820 843 548 329 161 206 2 174 215 826 982 968 447 556 35 208 250 878 134 619 940 184 574 413 287 8 481 196 750 237 731 191 343 30 890 93 898 771 599 656 46 153 280 768 120 759 382 566 842 410 952 479 455 691 401 760 91 811 34 498 536 371 530 385 337 776 47 299 395 203 964 515 606 559 25 487 122 838 210 373 463 905 175 133 392 921 252 844 839 705 589 889 23 163 477 284 797 676 325 220 834 365 167 172 11 981 510 893 351 155 944 214 693 972 49 81 550 885 521 786 989 804 264 60 499 512 814 511 991 791 687 248 377 562 807 141 657 370 51 204 802 745 10 973 682 735 956 810 534 394 459 169 870 355 96 317 349 334 800 274 52 321 604 180 140 469 743 595 539 449 592 758 647 950 583 217 683 151 267 65 411 717 322 908 601 302 202 700 851 279 144 136 240 228 761 18 728 585 954 634 508 261 734 533 7 788 378 372 806 815 610 622 42 780 356 725 428 327 561 396 19 711 193 772 57 694 159 590 857 113 179 906 56 36 914 79 231 164 757 957 922 524 664 132 849 817 558 388 886 170 39 925 173 895 980 352 200 484 213 819 13 70 778 642 350 419 62 650 359 345 338 623 579 850 424 171 996 620 538 423 517 931 307 756 883 742 415 709 43 679 331 470 519 21 699 513 641 420 505 920 251 882 282 577 278 29 156 627 549 110 292 143 263 995 829 863 425 1000 80 353 440 593 126 899 275 137 547 201 597 403 872 992 225 360 692 441 185 621 55 414 259 328 197 873 304 919 135 825 941 891 792 147 306 4 737 661 777 555 993 907 437 262 116 335 258 659 121 234 494 257 276 923 448 596 917 855 291 495 936 525 460 142 150 894 896 199 393 629 708 303 431 444 678 318 827 310 651 20 296 369 491 794 677 824 6 969 729 509 875 75 613 649 361 999 532 152 680 88 387 503 339 433 218 346 990 314 522 942 916 714 85 319 862 74 69 926 915 879 795 540 646 243 628 446 744 662 138 154 222 397 986 198 341 747 617 402 53 434 933 107 379 789 526 295 92 128 733 774 552 432 551 461 681 813 655 59 573 861 32 58 701 527 473 281 187 635 269 543 72 249 254 28 856 748 903 288 781 902 572 270 63 888 537 669 531 109 837 209 715 516 320 190 54 68 485 638 994 997 963 881 230 822 438 456 124 374 930 523 947 962 451 117 221 67 22 639 528 979 400 457 584 348 846 961 454 932 703 146 674 529 645 466 752 927 125 391 205 704 103 754 386 616 912 467 542 390 235 706 987 61 767 633 15 712 866 720 176 123 427 242 429 165 785 697 118 445 719 609 868 255 864 195 412 673 45 474 354 578 16 489 671 970 443 71 465 166 688 309 102 783 500 611 636 775 330 580 272 260 266 211 462 570 867 504 323 910 405 375 909 442 600 409 283 212 490 753 847 105 653 253 751 959 37 368 311 713 50 89 148 934 557 665 568 666 127 358 100 560 637 928 5 86 82 24 790 406 672 541 945 17 668 294 571 564 805 453 740 435 464 286 845 823 364 859 576 553 468 858 502 471 189 112 316 939 290 476 342 40 227 951 809 603 98 99 450 336 726 741 27 746 157 117 393 123 623 950 930 583 908 966 242 578 364 881 254 726 597 32 739 273 743 275 728 490 238 248 960 132 18 316 76 272 585 476 630 26 106 795 35 152 70 447 147 959 888 362 310 349 373 416 203 268 296 247 61 207 180 540 614 288 705 586 243 782 526 400 884 484 536 405 910 89 995 299 632 34 417 414 354 805 281 560 479 520 745 859 20 922 547 256 934 445 336 251 772 945 71 387 923 210 432 855 481 366 216 748 635 800 478 438 155 894 11 522 719 810 878 661 747 331 37 190 761 532 186 305 59 736 887 707 184 67 470 864 715 518 204 905 783 694 429 981 907 818 98 815 921 446 584 306 858 377 250 192 687 430 79 822 763 769 828 139 241 312 486 608 87 867 257 359 733 686 382 642 407 562 576 474 325 550 206 461 500 205 571 974 508 390 764 807 154 121 462 998 442 759 319 322 270 171 352 660 599 439 516 477 994 350 850 181 224 320 94 622 187 415 473 861 606 845 916 234 700 968 942 408 943 651 846 183 830 60 789 528 646 977 148 93 153 46 355 265 758 690 459 757 984 208 100 217 770 338 958 353 668 882 370 756 833 436 924 334 292 895 88 116 712 957 53 195 625 1 573 431 638 397 63 866 612 580 5 411 289 324 357 358 579 692 636 128 689 820 773 949 592 463 986 103 507 561 920 755 695 85 794 546 36 295 963 127 537 524 610 874 235 996 678 710 219 778 271 971 929 838 351 84 237 720 233 33 105 489 857 669 556 341 766 16 568 896 634 389 523 165 90 401 158 618 933 865 126 434 566 485 774 4 196 150 885 17 624 302 168 973 613 947 391 539 832 577 840 469 267 626 346 72 879 604 48 906 177 877 514 191 776 315 670 928 137 143 220 601 340 200 45 214 673 903 493 176 521 466 785 284 641 244 179 965 141 375 161 73 784 23 932 563 294 791 297 825 374 119 385 797 787 455 663 727 172 388 674 915 900 164 581 492 452 826 543 167 433 348 255 308 533 814 544 290 367 675 440 587 595 307 380 558 379 911 979 122 729 775 603 24 458 403 62 189 182 448 80 962 808 554 66 667 269 698 218 873 831 138 738 160 13 102 750 925 412 693 817 732 681 672 467 714 706 263 194 487 317 266 193 58 659 644 495 975 301 650 901 97 261 671 541 936 677 753 47 52 298 918 575 816 880 574 944 360 293 730 31 893 74 717 749 917 510 198 497 941 156 875 15 567 856 51 274 285 989 236 456 309 43 422 594 529 175 937 596 22 212 909 892 883 876 914 421 779 112 656 718 515 940 607 144 987 428 9 834 78 978 813 992 174 258 333 506 120 131 653 768 615 829 326 44 29 616 347 633 699 649 303 891 125 744 919 419 862 953 425 621 549 847 304 869 21 985 970 426 792 260 277 982 931 356 664 724 386 762 999 938 83 868 809 496 559 545 437 955 849 902 197 498 542 967 276 140 806 627 572 65 202 990 384 988 394 991 509 330 472 291 648 767 323 213 41 503 287 86 30 343 790 443 28 201 159 802 527 657 264 702 680 134 658 742 10 956 482 740 591 629 7 819 228 853 590 118 449 552 453 129 926 654 170 163 786 399 835 318 752 19 696 912 796 569 345 231 278 605 821 368 363 643 413 555 872 593 811 525 56 799 886 679 381 136 898 82 91 99 631 124 708 173 246 823 954 793 611 701 372 628 609 551 754 948 427 854 765 760 149 365 499 451 844 519 96 889 92 777 976 637 376 684 239 691 471 781 57 803 812 589 969 676 337 211 395 107 483 913 104 283 709 841 114 8 961 927 530 342 531 871 504 396 935 735 227 600 441 997 617 54 517 222 837 378 215 716 722 535 252 332 410 983 142 81 534 245 666 839 602 588 824 697 897 655 904 279 77 329 14 383 939 565 423 49 665 980 771 450 475 652 110 328 505 737 713 392 598 870 502 454 225 780 827 801 946 133 553 130 178 557 344 169 723 494 798 280 185 221 230 109 640 371 511 435 788 804 682 468 465 314 101 229 538 339 311 890 491 548 335 688 409 42 645 751 69 899 151 64 286 457 166 683 146 952 145 836 863 721 300 108 12 843 113 1000 418 725 162 619 6 734 972 2 398 209 226 513 731 75 38 361 464 232 501 639 111 951 424 704 488 851 852 564 860 115 188 444 282 253 3 321 68 512 662 842 404 55 647 240 460 327 406 369 223 420 848 25 135 95 199 711 480 249 620 964 582 259 39 685 703 402 50 570 993 40 262 284 175 995 692 818 750 932 624 125 660 481 803 261 586 913 585 751 157 628 317 997 775 911 79 757 246 464 567 330 866 161 90 778 713 513 623 877 627 691 89 423 881 17 980 774 969 639 635 964 988 152 482 882 534 970 231 879 629 201 473 302 72 28 516 769 543 208 358 526 467 117 390 48 414 853 907 196 111 322 46 930 373 476 761 592 784 668 316 583 494 282 377 642 528 814 533 901 781 324 703 273 151 289 554 153 919 655 341 724 861 391 221 820 582 428 957 244 491 837 455 548 801 81 287 122 828 112 569 258 865 800 1000 200 906 939 82 179 312 620 717 398 733 370 342 904 777 941 207 976 511 561 226 71 13 896 146 762 834 15 85 545 290 421 392 456 384 699 32 935 744 832 573 70 523 238 308 504 955 371 856 236 663 347 332 154 356 971 764 447 84 183 442 439 466 319 829 643 262 610 270 640 277 300 265 234 695 272 608 501 253 982 539 701 773 19 895 472 597 14 366 954 193 667 737 256 386 474 255 862 618 844 229 580 426 471 291 160 16 239 736 702 858 477 950 819 817 619 686 129 791 431 588 806 410 683 396 546 198 591 53 759 309 795 9 859 604 353 292 541 210 575 519 172 633 989 280 550 929 770 383 661 729 602 180 614 298 564 515 974 278 88 555 562 719 902 557 352 144 233 445 149 716 143 584 843 563 793 999 457 745 276 497 849 12 690 647 409 768 427 50 650 522 681 788 173 672 593 232 787 909 281 486 334 321 191 293 123 178 531 73 95 150 872 263 192 285 116 126 5 323 461 899 136 268 186 765 254 432 638 478 338 696 951 766 734 959 805 415 249 509 492 42 536 782 961 732 709 945 182 658 590 167 45 605 245 863 407 98 454 503 41 286 230 621 75 345 596 205 44 990 80 704 671 364 685 114 499 677 697 379 956 760 991 158 446 133 78 237 118 632 948 38 397 108 730 827 613 389 529 250 850 617 845 670 718 458 823 243 914 725 746 435 460 47 500 10 11 92 996 943 194 463 430 462 134 952 267 344 637 211 559 833 678 219 475 197 568 23 488 31 923 884 741 222 257 798 142 470 8 754 55 83 206 218 304 728 93 190 327 240 275 742 835 510 74 599 981 195 579 603 925 578 400 128 595 62 807 840 816 993 712 594 968 514 248 928 336 479 566 758 132 36 876 740 708 241 868 636 159 551 723 359 937 418 802 443 665 181 335 978 54 641 812 34 949 326 65 612 870 459 977 581 936 355 651 889 626 164 576 693 796 875 425 560 311 306 40 441 171 720 892 25 972 251 826 831 688 295 836 973 20 350 809 188 138 294 616 601 39 520 109 452 918 2 217 394 376 786 216 490 63 1 748 815 662 994 375 64 480 496 187 830 825 689 305 485 213 21 469 958 96 917 749 799 174 315 299 140 874 235 51 453 675 489 94 947 7 147 710 444 867 838 162 912 903 684 437 852 61 106 403 743 714 279 215 26 869 177 552 57 731 721 199 983 168 382 413 139 756 120 607 940 644 687 381 821 813 822 166 735 301 121 992 209 542 931 266 570 502 897 367 424 387 184 35 934 402 532 247 66 846 124 104 483 60 776 857 794 343 405 880 242 176 212 984 538 185 351 227 372 565 922 715 785 329 303 49 780 854 963 824 682 4 450 487 119 448 577 368 763 137 694 808 711 927 419 898 839 891 506 412 574 535 920 926 841 890 680 420 33 707 361 547 328 214 333 269 634 56 451 656 975 767 967 354 357 530 145 417 101 449 141 313 657 753 738 965 411 252 772 135 58 659 67 653 259 779 771 615 508 792 673 288 783 544 380 27 666 790 942 507 649 525 260 648 679 264 484 99 401 189 87 203 165 700 346 558 726 37 369 998 436 521 946 622 505 669 609 155 29 747 878 97 646 953 148 600 202 220 631 24 271 30 985 986 440 705 676 127 527 433 399 408 606 422 537 938 107 3 91 438 43 349 105 320 6 979 518 378 894 842 888 225 163 223 69 752 933 944 727 924 307 283 68 296 611 360 493 517 169 848 404 115 110 100 674 498 495 810 325 468 297 893 706 910 18 228 76 722 572 406 77 204 224 962 556 340 549 864 847 966 52 362 59 645 22 310 113 698 130 434 908 811 652 388 587 156 921 886 524 274 804 374 102 987 654 103 331 960 900 385 860 170 915 395 855 363 416 630 664 540 739 318 512 571 429 339 337 131 905 887 755 885 789 86 797 851 598 348 625 883 365 553 589 873 393 465 871 916 874 870 218 621 903 658 858 933 289 687 178 197 504 280 949 929 358 733 247 914 535 271 782 383 651 532 755 347 239 588 852 663 744 466 846 82 528 356 359 987 491 353 378 393 154 779 857 512 455 497 101 787 371 994 636 830 244 971 665 972 560 953 879 985 898 878 189 117 339 328 483 406 860 460 735 993 421 981 662 700 760 959 798 561 703 432 761 105 152 409 740 262 605 454 478 87 448 222 511 639 489 128 827 580 625 78 31 51 164 369 360 640 46 824 148 68 713 952 215 999 842 391 788 203 58 310 801 548 451 13 187 344 895 702 800 230 335 161 331 804 114 192 388 913 537 438 618 400 706 422 808 505 546 690 866 258 272 352 8 168 845 188 896 576 57 426 519 54 226 324 467 719 965 749 793 475 912 176 508 689 368 103 354 162 847 863 813 650 361 834 33 954 142 304 915 107 704 480 709 130 97 38 795 530 27 683 645 967 16 509 445 364 600 52 772 219 291 343 601 581 153 408 647 584 603 613 671 956 790 538 449 638 395 419 496 672 330 160 224 525 724 754 32 21 484 492 685 908 73 434 67 274 256 764 974 184 936 254 120 794 118 88 668 423 722 167 721 816 978 59 563 135 615 283 674 229 237 695 194 818 141 840 678 382 571 348 984 679 175 698 257 288 133 989 522 792 220 731 7 955 198 300 868 784 85 86 893 543 590 62 210 766 433 389 617 608 236 911 108 541 976 127 476 714 60 44 121 591 146 278 894 106 883 871 156 934 660 556 610 777 251 235 680 998 137 55 514 905 799 849 585 39 875 407 595 677 396 578 15 53 282 311 259 729 515 495 725 112 93 609 180 399 656 811 763 659 748 242 181 248 611 24 802 75 675 631 342 920 569 510 277 869 390 586 28 333 470 165 227 664 856 950 567 980 14 246 447 607 734 806 526 337 81 694 279 596 341 939 47 599 35 147 450 477 513 334 158 906 741 265 170 897 243 398 136 403 565 266 458 623 363 485 285 111 490 747 606 614 302 119 488 904 910 30 558 769 833 453 947 349 516 826 995 214 789 486 701 996 238 716 948 232 472 200 809 983 261 657 823 435 604 970 907 988 803 825 943 832 835 217 692 430 319 373 294 946 751 838 979 762 110 166 228 441 208 547 80 415 757 317 828 287 428 503 414 357 301 977 412 213 163 25 417 829 149 457 861 306 76 104 699 4 991 992 544 463 629 132 682 340 129 199 932 559 374 459 157 889 92 49 750 521 185 313 717 534 64 17 296 573 730 661 479 2 593 48 318 420 630 922 855 594 126 642 705 452 872 221 791 376 839 797 122 771 286 273 990 456 276 641 720 693 688 469 634 622 589 223 507 71 493 942 11 619 927 628 401 1000 263 960 745 935 649 902 77 269 887 196 314 370 862 958 877 322 83 831 890 402 440 380 676 100 821 562 882 345 969 524 684 758 785 711 89 718 95 442 191 918 752 602 284 843 938 549 325 384 241 517 667 387 579 329 193 574 144 96 202 564 90 885 627 841 462 40 837 776 151 405 209 554 696 864 940 65 29 805 443 635 45 620 653 986 540 814 673 961 568 501 523 281 572 553 786 169 644 63 26 652 743 270 327 308 550 245 155 5 930 115 778 355 632 781 669 710 848 177 474 131 186 817 204 172 975 865 542 381 410 531 295 22 173 3 770 997 712 260 206 691 212 125 880 726 966 533 297 891 583 179 723 84 159 973 775 529 909 963 925 98 20 796 299 70 386 901 670 545 312 211 820 394 498 124 140 945 727 853 648 844 377 812 145 756 582 404 413 941 518 253 323 240 379 275 174 346 436 350 624 881 916 37 12 424 739 23 892 494 249 471 900 34 190 10 362 305 917 416 552 307 759 923 351 570 637 94 9 742 43 780 123 116 465 807 859 707 681 854 205 962 264 765 957 183 666 697 134 418 654 216 36 109 102 502 336 6 555 375 437 738 99 944 338 231 1 326 643 150 746 290 850 551 626 139 921 171 926 686 320 736 836 708 365 321 557 728 332 715 461 774 427 655 815 873 566 18 899 195 482 201 66 884 597 888 536 182 252 385 520 392 41 964 851 539 439 91 79 255 367 397 783 481 292 50 924 298 303 444 56 886 732 931 968 143 819 69 506 138 234 267 425 937 113 577 487 633 646 250 982 309 767 876 72 233 61 867 951 753 316 919 464 431 468 499 446 372 928 616 429 473 500 74 411 268 773 366 42 527 225 810 575 822 612 598 293 737 587 19 207 592 768 103 264 487 966 960 546 273 321 938 770 894 674 403 178 34 655 83 120 184 301 20 424 431 763 230 244 48 778 724 945 547 141 658 10 108 739 692 221 333 147 557 202 790 737 678 616 248 129 989 675 116 710 206 575 887 65 950 277 827 621 520 597 873 472 983 619 987 564 722 572 714 578 579 307 261 314 175 257 760 349 550 289 7 731 268 484 93 584 40 422 489 637 127 608 740 930 544 109 328 862 668 196 326 399 625 164 828 606 614 417 688 282 320 303 905 156 274 808 881 588 973 114 705 343 485 448 704 994 533 306 304 942 362 687 317 185 401 201 698 47 2 696 435 504 860 496 852 236 667 198 209 405 780 754 494 445 318 451 215 521 622 150 212 985 467 367 636 397 437 716 13 863 233 516 693 845 882 821 101 434 967 612 868 995 181 173 404 262 107 807 537 595 98 168 751 734 139 885 25 939 222 573 684 694 291 347 976 123 259 728 736 561 119 239 293 759 406 142 842 243 935 77 593 568 798 661 356 391 501 988 170 348 822 46 121 478 278 864 497 652 308 393 219 556 5 897 810 527 290 242 323 218 679 647 408 629 662 247 468 499 699 596 492 968 511 480 519 61 813 999 676 4 518 455 599 991 490 488 589 707 506 512 407 867 574 909 433 642 632 41 824 843 169 279 80 322 838 60 784 921 66 765 64 581 733 866 944 701 783 558 695 253 474 104 68 551 817 602 633 500 565 375 531 74 296 27 208 949 524 569 880 228 772 465 292 380 416 853 779 708 12 858 136 452 234 941 505 503 200 411 325 601 460 334 732 24 477 567 592 875 953 37 128 35 396 859 158 970 931 457 857 726 607 1 829 964 94 342 697 207 6 741 517 530 634 387 188 402 447 835 130 624 648 841 284 224 440 666 903 56 571 820 360 179 363 199 372 194 686 213 357 685 773 211 90 586 55 996 641 771 663 955 535 768 267 598 353 19 458 345 298 926 425 603 753 171 923 545 453 902 877 700 559 78 189 509 639 133 463 605 548 331 703 176 350 665 395 959 725 256 553 294 414 582 151 936 73 266 774 514 721 152 623 702 450 915 50 51 285 276 919 932 653 961 745 352 756 727 577 585 288 742 673 713 113 847 609 850 300 88 981 590 339 922 220 454 54 122 870 630 166 441 671 948 952 265 972 924 427 723 856 29 53 297 72 364 816 191 204 901 529 844 912 85 525 682 385 879 954 238 522 69 96 45 539 227 508 1000 720 473 570 137 896 540 392 469 365 957 797 432 791 776 819 44 883 112 106 71 992 32 552 368 510 379 271 344 258 946 153 87 59 43 802 92 479 654 373 502 677 398 718 620 159 982 241 758 963 526 583 650 338 382 426 534 638 470 904 52 785 664 656 23 631 63 786 947 97 851 683 555 449 15 933 118 235 729 916 371 111 413 214 11 888 154 925 254 140 210 651 286 766 388 872 197 351 618 528 541 134 563 730 237 231 155 491 446 929 410 377 337 869 309 89 354 355 523 67 203 366 415 889 993 803 814 984 834 420 438 177 965 91 340 384 466 475 186 442 600 792 30 58 543 615 182 79 205 49 269 84 8 832 172 319 195 958 871 249 848 456 717 280 998 649 126 436 752 934 815 162 645 272 39 744 157 26 635 86 951 361 660 969 846 464 330 461 346 974 21 100 160 795 22 691 225 892 295 706 830 681 76 486 876 327 781 70 240 250 761 971 305 75 818 383 223 335 689 251 715 124 187 28 610 430 669 587 370 18 709 576 190 895 617 640 110 861 769 31 793 874 428 462 775 980 444 806 767 255 332 138 812 400 310 626 906 389 990 38 747 105 421 161 144 613 611 672 532 997 283 825 891 748 899 33 794 659 36 229 549 809 911 281 986 646 115 394 831 644 560 594 270 900 788 604 57 755 507 232 975 711 95 591 746 476 275 762 252 329 369 125 712 246 927 735 167 17 690 796 914 854 777 536 226 956 165 483 423 890 131 81 628 183 482 580 143 799 378 542 409 782 940 928 800 82 743 481 263 132 750 193 16 878 62 336 443 311 918 217 554 312 787 865 943 789 99 801 14 471 381 42 135 977 498 9 627 833 495 886 3 513 359 515 839 216 937 907 823 643 855 840 376 358 341 459 738 893 884 149 566 837 826 493 978 910 749 764 302 913 418 146 670 374 562 260 439 811 908 849 102 174 429 386 299 324 117 920 148 390 836 719 680 804 315 163 757 313 979 245 287 962 805 180 192 917 145 538 898 657 419 412 400 358 965 796 397 561 366 715 972 572 80 373 230 657 45 685 811 838 122 902 313 140 316 646 7 658 446 923 464 192 540 103 383 933 478 871 700 954 714 587 190 382 626 30 527 564 471 672 104 924 533 859 36 536 638 43 878 106 823 800 816 595 238 18 637 55 576 255 21 603 808 93 237 538 761 461 260 964 519 958 417 904 283 542 819 374 780 956 683 814 543 433 187 73 781 483 602 292 321 274 141 152 188 487 783 240 175 947 528 688 8 507 874 503 186 95 418 945 647 442 329 962 96 502 529 541 470 726 94 257 51 496 805 858 735 847 511 490 399 203 851 866 609 709 356 495 440 163 137 290 353 509 176 673 914 294 625 846 338 681 466 506 639 130 115 875 680 295 419 135 995 929 120 592 259 809 275 204 436 551 99 857 812 228 393 401 633 977 713 35 246 830 430 886 862 2 642 927 719 286 949 324 842 913 369 582 48 445 600 994 486 739 225 189 599 768 370 789 212 689 76 802 47 111 150 40 126 214 123 911 310 634 643 852 403 775 585 348 807 20 944 718 951 85 803 742 345 515 885 955 134 963 217 853 578 767 575 108 462 458 121 133 912 941 532 517 465 328 288 193 623 799 113 340 824 523 690 855 264 619 837 365 25 197 728 655 463 127 44 414 736 431 975 330 429 815 23 559 173 989 84 289 668 485 520 172 771 915 936 686 412 793 71 848 220 360 477 942 516 323 501 777 112 844 684 518 258 19 605 116 39 64 604 650 361 386 745 235 6 11 165 675 530 547 221 209 151 107 539 390 890 754 327 867 671 277 5 892 211 381 379 697 883 10 960 298 202 280 699 100 303 252 494 207 898 89 526 409 980 233 58 239 864 663 758 521 786 75 266 806 396 493 481 957 169 712 787 309 101 555 568 448 580 882 86 271 27 346 698 408 183 730 158 620 727 201 921 222 56 674 937 342 676 278 769 459 38 961 437 279 732 405 566 706 821 573 707 359 402 560 644 584 77 300 368 897 863 677 474 407 893 344 747 81 606 656 795 185 987 422 588 128 144 724 184 660 717 743 273 525 756 284 703 810 992 302 13 916 194 894 210 179 659 311 1 208 998 841 505 66 364 999 860 74 751 687 351 476 171 427 934 556 648 142 488 613 52 42 907 291 33 888 628 241 375 500 910 596 454 387 389 879 200 308 276 24 504 565 68 155 146 54 26 801 891 938 314 833 959 357 974 326 423 953 908 164 268 920 191 546 181 59 50 610 57 831 110 640 78 630 148 586 392 612 3 906 828 198 247 905 219 206 617 701 46 391 696 737 4 170 261 662 424 772 993 661 982 990 304 682 873 909 597 834 928 839 65 226 60 339 347 29 229 154 460 869 9 34 759 456 770 118 734 215 631 970 552 664 969 16 410 792 335 153 635 952 98 723 720 161 428 632 784 569 797 63 930 571 621 31 622 318 939 341 451 554 404 124 125 991 577 918 593 558 522 601 299 180 598 889 615 627 421 753 749 138 788 826 925 377 435 976 570 794 168 988 884 205 790 607 618 984 849 667 236 87 670 843 616 524 371 469 899 877 411 492 497 67 195 334 149 224 307 785 692 350 315 426 725 72 296 856 694 854 160 881 901 287 887 331 549 480 652 62 119 804 216 762 491 384 14 979 17 679 166 782 484 733 343 669 41 254 557 940 950 778 262 232 256 563 467 105 398 441 269 813 966 825 450 629 896 452 654 544 981 320 167 829 251 272 143 820 243 250 263 157 695 876 325 704 968 102 731 443 997 545 581 131 223 69 37 590 117 919 177 227 760 53 231 376 614 711 729 832 748 244 645 472 182 765 32 773 624 199 475 253 438 147 70 367 512 946 285 870 132 473 90 865 716 705 514 827 779 567 513 534 548 791 297 822 61 378 817 388 996 352 589 139 15 372 332 319 425 439 872 97 710 415 79 293 499 305 971 746 156 245 1000 702 136 416 973 174 234 649 757 449 611 653 455 531 880 722 145 447 752 744 764 741 537 708 336 818 835 498 394 178 267 579 354 693 978 986 413 850 129 312 895 349 457 535 322 162 774 738 926 766 935 434 92 983 776 750 574 510 967 932 83 508 82 489 861 553 249 479 380 385 594 482 636 265 917 740 562 420 91 755 468 333 665 306 114 301 432 985 196 666 608 868 678 159 218 691 22 49 948 270 763 721 248 444 355 840 88 943 845 798 900 922 651 395 550 641 213 28 903 583 337 109 12 406 282 836 931 591 281 362 242 363 453 447 576 225 533 919 588 544 840 638 896 774 893 963 44 173 804 124 203 413 5 451 34 649 499 182 10 643 906 530 761 862 72 90 190 529 579 960 749 485 464 78 805 396 680 776 611 18 32 139 837 227 797 846 531 415 876 296 639 384 448 270 621 904 73 299 532 540 230 878 108 998 372 117 138 222 253 21 314 822 223 992 590 604 983 113 211 212 958 946 792 369 25 103 901 132 170 363 745 383 584 298 691 50 341 70 437 204 702 405 647 387 334 43 819 440 509 146 727 867 272 666 842 497 408 600 110 642 395 916 746 46 781 83 860 853 836 733 922 793 675 142 762 624 549 682 71 327 885 284 755 453 707 17 663 325 133 336 640 911 971 966 877 185 993 800 854 125 68 207 159 469 632 995 243 945 954 849 712 465 454 312 498 508 771 105 975 537 153 178 850 741 921 425 229 803 292 79 120 398 276 199 637 546 19 585 378 286 943 335 545 430 773 152 267 764 889 186 492 626 515 234 731 520 970 390 897 795 262 427 54 511 36 927 201 582 275 35 250 260 522 351 175 59 156 174 818 973 477 367 376 313 979 772 677 282 950 210 825 231 80 323 420 855 354 555 339 503 167 737 416 97 652 122 279 467 166 145 29 769 457 821 719 4 659 287 568 365 140 826 594 479 770 866 248 722 161 615 136 444 848 127 827 838 507 974 93 500 446 38 518 475 374 694 883 236 349 428 226 116 326 949 193 977 607 228 631 474 810 510 915 899 929 934 566 441 406 570 130 281 42 131 137 812 814 368 895 135 24 710 872 856 554 28 263 455 696 215 629 310 358 898 419 527 217 873 525 894 345 303 63 721 255 412 938 695 724 994 926 750 612 16 69 767 342 603 8 188 1000 583 239 768 389 558 942 692 449 788 547 62 246 436 496 197 739 557 106 562 259 26 816 359 687 693 902 394 609 271 423 433 456 757 278 608 989 112 184 740 671 256 81 37 711 98 758 864 524 656 214 65 581 892 811 14 999 744 61 578 307 462 662 783 955 870 208 102 780 952 978 882 679 723 31 794 936 445 486 965 709 247 471 258 887 697 480 832 461 574 630 886 218 353 64 238 13 654 735 688 333 366 165 601 357 251 380 980 22 577 573 273 514 1 490 360 648 322 991 6 432 847 657 690 789 328 468 458 685 655 491 261 177 434 875 288 714 371 881 790 121 650 385 669 981 52 316 751 216 213 87 787 162 572 249 839 403 923 571 715 997 742 289 935 725 439 192 306 88 346 169 924 411 495 620 114 463 168 664 817 548 134 871 198 317 785 268 801 391 841 645 969 501 861 56 683 986 504 606 559 730 599 835 717 392 224 634 2 39 930 418 660 851 502 759 569 941 330 808 96 74 932 556 589 988 951 523 635 435 905 57 940 996 297 94 636 196 401 362 487 676 82 985 539 686 235 399 858 865 778 720 144 726 179 972 809 48 409 513 852 33 708 171 147 910 488 760 459 661 187 422 967 516 868 118 706 907 219 470 834 386 517 205 614 521 625 347 397 891 553 324 830 505 101 151 587 701 884 66 799 565 141 815 452 833 913 489 294 86 206 60 857 157 953 494 291 888 344 237 534 528 3 119 7 172 784 551 748 302 987 734 115 370 290 76 183 747 443 605 305 879 414 928 644 736 473 377 195 561 580 393 438 775 191 309 400 194 961 813 274 240 337 743 791 111 617 824 782 47 828 667 665 150 863 728 732 627 807 619 900 681 869 944 293 300 91 845 233 718 123 181 633 304 519 802 280 597 55 595 421 567 232 269 658 426 265 404 651 75 160 729 931 948 220 703 483 591 890 92 163 754 925 738 242 12 100 705 361 381 670 319 829 9 189 641 823 908 628 320 481 388 407 756 149 241 40 158 382 53 252 321 58 348 429 917 154 379 143 375 11 476 176 283 410 947 593 257 674 538 27 831 311 956 874 673 41 466 716 602 350 460 765 95 777 352 689 542 959 164 752 155 766 698 982 209 564 962 563 104 484 820 295 308 67 596 704 880 903 844 202 937 373 859 653 699 610 912 244 592 623 920 30 914 472 77 586 99 798 984 442 843 575 266 918 424 678 536 512 618 478 264 301 976 51 148 109 909 964 957 315 939 968 613 622 245 493 779 700 85 254 364 200 356 598 668 550 616 329 129 107 15 552 806 560 933 331 450 543 646 84 277 340 417 126 526 713 796 23 990 128 402 45 535 506 332 180 684 355 431 285 343 221 482 672 541 20 338 786 89 763 753 49 791 240 308 376 712 97 884 53 381 513 340 379 552 991 22 961 759 28 601 538 813 405 193 207 689 999 205 90 467 438 962 663 965 504 633 136 282 31 4 277 390 367 306 365 798 132 727 754 981 422 594 657 417 944 139 273 658 178 760 872 473 37 317 816 156 640 316 774 992 707 619 14 820 378 930 215 1 321 705 515 690 745 883 806 802 933 289 144 60 545 890 41 202 123 170 483 124 693 373 464 879 669 137 864 236 783 195 443 734 86 979 81 414 671 357 458 242 643 953 239 27 13 625 279 254 997 472 326 94 109 638 293 941 272 815 294 186 706 753 102 201 267 995 200 351 929 889 799 353 741 772 247 544 885 582 46 729 593 48 841 628 78 787 169 756 218 229 539 461 547 313 481 338 43 511 271 189 114 566 810 584 518 574 583 836 512 797 881 680 25 825 5 559 812 152 853 605 985 623 524 880 852 795 203 475 725 182 75 478 708 166 613 17 110 845 996 99 80 9 35 563 172 546 818 261 854 454 506 146 958 662 84 867 878 188 719 659 389 228 793 588 295 392 683 579 592 333 948 480 916 907 525 646 711 935 876 167 627 595 943 682 491 211 303 737 208 804 900 121 639 402 163 413 967 665 972 449 269 397 847 578 101 77 751 966 262 905 59 113 590 66 310 829 937 98 784 484 418 542 575 765 914 827 618 770 620 256 470 956 647 311 833 718 332 221 304 469 494 685 265 476 644 744 660 206 83 352 155 792 950 769 807 45 957 427 564 604 384 347 179 630 865 614 270 530 343 440 535 2 56 898 701 908 838 238 325 120 407 599 366 165 696 386 894 391 107 862 89 702 112 276 801 527 436 26 10 873 677 444 241 523 686 196 314 554 555 934 72 57 946 634 649 335 846 495 987 517 939 283 161 235 447 636 327 877 298 220 339 150 3 181 672 748 988 557 227 716 975 828 606 817 380 133 800 918 455 434 383 503 826 344 942 549 600 888 368 843 162 947 656 913 710 342 12 421 497 882 439 651 362 777 67 237 296 287 925 394 328 887 445 675 88 305 970 837 331 223 160 720 496 73 453 398 775 248 610 456 224 580 153 233 666 431 861 912 62 571 452 462 19 382 465 147 244 717 782 364 607 679 514 489 498 740 61 54 980 572 674 875 927 699 292 42 919 87 280 835 626 764 886 959 463 568 814 197 895 570 811 185 191 212 752 899 36 91 577 330 869 509 371 637 432 926 531 349 184 288 278 375 423 131 388 437 15 896 849 589 556 134 255 694 940 115 645 870 704 252 915 363 24 474 428 830 232 408 309 922 786 44 731 199 488 128 653 334 773 154 952 424 404 851 393 567 695 157 225 194 486 216 47 29 780 125 79 51 359 502 560 859 370 377 322 451 105 323 501 978 187 971 442 742 631 129 635 642 173 591 954 543 350 180 924 519 700 794 617 949 32 611 149 615 586 874 33 964 676 989 329 204 360 11 990 749 629 20 119 866 103 493 823 776 85 891 984 18 871 259 714 409 928 358 906 650 892 226 534 755 585 932 722 790 141 275 76 860 346 553 762 260 16 65 533 95 616 354 724 174 177 910 529 230 834 23 565 687 385 183 778 281 688 735 301 528 691 192 348 668 844 521 863 415 324 140 903 471 796 730 661 622 127 234 573 842 251 723 532 450 609 300 446 274 466 936 243 430 550 738 459 536 285 921 537 499 500 55 245 767 399 336 214 345 482 998 448 709 917 805 603 743 158 968 736 40 426 839 904 39 410 602 290 969 982 68 264 747 106 460 911 856 551 369 266 955 632 108 576 581 190 938 312 82 621 901 667 977 681 558 670 641 299 425 92 8 52 118 403 135 684 479 6 507 993 34 337 785 697 698 74 850 341 435 548 175 361 763 516 733 522 809 855 117 213 789 768 569 758 597 21 893 257 973 263 757 100 69 457 678 315 1000 210 803 250 808 692 71 374 848 485 387 487 58 596 164 840 728 562 654 540 217 433 395 673 138 468 420 974 419 198 219 64 143 249 721 159 318 960 246 258 231 655 126 505 284 624 168 356 93 868 951 320 145 779 492 286 401 63 209 111 726 104 858 406 994 819 38 508 766 715 116 526 648 49 372 598 30 750 520 788 222 307 400 561 824 541 142 477 761 7 983 176 587 746 608 130 122 441 302 920 771 703 931 412 510 831 652 945 986 902 976 429 411 416 832 732 148 713 396 909 822 171 897 291 739 781 70 355 821 857 923 268 151 96 253 963 50 664 297 490 612 539 657 782 172 640 148 520 826 339 499 568 283 637 96 50 862 867 256 618 939 34 484 868 827 919 137 603 546 742 86 298 773 703 21 291 604 865 976 109 587 872 316 379 779 31 954 208 43 58 931 885 884 67 851 354 844 53 408 455 741 729 846 879 675 641 658 704 653 301 878 856 474 212 116 893 161 272 399 681 163 732 974 950 19 691 248 674 491 713 492 114 936 751 136 953 694 586 738 955 157 929 195 502 616 361 635 772 707 6 187 69 300 271 836 165 402 595 888 404 820 273 304 293 290 859 118 700 344 508 780 170 617 438 575 522 932 592 730 959 567 621 708 449 913 269 24 652 182 254 903 37 535 944 186 553 224 57 382 896 441 509 578 695 385 706 981 744 825 144 626 925 914 18 606 789 12 842 128 881 174 721 818 257 877 876 1 716 996 887 552 601 869 318 983 325 982 472 65 373 615 532 921 56 759 811 977 650 218 895 814 295 821 444 184 558 545 62 81 512 313 685 440 500 251 518 517 823 387 463 33 374 726 27 768 267 55 240 698 216 610 497 850 880 890 155 526 26 396 79 242 984 585 731 72 255 829 302 916 804 231 489 141 784 8 98 673 775 351 540 482 93 749 103 307 737 149 493 848 910 941 7 274 162 736 356 654 120 417 419 550 462 917 565 338 504 104 20 787 933 672 873 378 435 235 866 232 596 945 882 333 516 897 221 383 812 993 355 483 359 319 718 377 765 159 158 798 414 250 102 956 156 678 9 766 143 75 263 908 397 495 201 677 305 296 112 236 755 598 870 22 911 25 659 270 247 326 87 579 600 761 347 152 797 285 799 225 61 906 357 631 745 892 446 409 957 308 560 458 392 542 966 80 852 648 995 179 639 167 259 570 132 370 699 119 129 712 324 207 239 185 646 832 76 154 77 714 317 134 322 727 786 783 280 943 833 599 214 589 763 211 205 368 924 734 38 623 189 968 915 467 992 581 496 815 757 638 229 78 883 907 562 343 501 898 390 989 563 549 299 44 461 837 454 200 669 238 541 923 323 362 972 528 486 341 778 863 817 59 415 543 178 422 363 997 875 428 942 845 219 793 530 918 655 228 771 701 332 614 689 769 609 670 365 577 5 266 443 622 466 816 620 909 608 937 138 350 855 243 391 935 790 130 728 369 23 429 131 180 29 822 711 106 720 554 88 690 988 717 73 310 107 962 668 10 194 342 400 524 311 531 934 949 719 847 448 666 684 781 47 785 986 345 203 510 940 108 15 682 241 204 538 124 692 946 327 588 839 747 197 175 407 513 176 758 521 735 168 140 556 809 764 275 991 464 828 748 505 965 146 971 806 183 574 431 686 460 813 153 306 576 680 416 634 760 494 645 450 292 612 289 115 551 794 792 899 861 926 1000 985 564 547 572 928 534 566 503 835 671 217 774 810 831 45 223 286 636 548 481 92 536 476 196 284 478 894 226 312 740 49 582 268 511 555 456 348 506 110 864 922 315 193 249 952 961 649 386 145 715 697 349 198 662 287 561 389 967 82 801 975 803 150 709 30 999 288 479 733 900 337 557 960 665 580 91 498 473 190 964 468 750 220 683 777 651 97 927 886 89 405 3 32 830 676 336 413 173 436 802 457 447 788 246 605 979 234 14 951 465 36 643 625 427 724 930 442 629 388 849 321 202 381 330 475 743 998 423 398 426 329 632 519 191 393 756 394 430 776 857 309 139 445 90 452 278 805 151 412 46 294 664 627 688 451 123 437 346 660 523 340 166 487 889 244 583 147 4 277 406 13 334 209 125 584 367 507 84 559 594 469 843 970 819 126 702 213 948 262 753 613 279 421 722 619 360 68 663 171 904 477 258 85 687 245 169 253 874 99 644 215 947 121 210 488 696 281 630 624 74 725 858 227 64 800 384 762 795 111 912 358 303 485 42 160 860 297 83 52 222 276 105 841 705 433 127 628 537 17 100 515 403 60 590 754 51 791 529 364 824 372 142 746 95 375 739 667 395 41 424 853 425 206 808 969 901 101 439 647 70 602 593 838 470 133 752 767 371 411 71 376 661 633 177 891 938 471 958 117 527 418 199 533 54 834 573 544 420 237 122 453 514 282 871 314 380 410 2 401 990 181 642 525 230 973 607 353 135 265 264 840 366 710 39 480 693 113 94 63 164 192 328 432 611 261 994 796 987 28 260 40 854 35 656 335 591 723 963 48 980 569 978 490 902 233 597 66 434 331 188 11 770 920 352 459 252 16 807 571 905 679 904 698 614 918 671 109 169 47 692 432 769 420 79 936 421 903 571 14 721 319 701 603 562 934 90 323 111 916 360 279 17 56 784 851 327 434 474 604 797 304 813 188 52 497 244 854 731 587 971 41 685 442 158 922 181 743 573 186 118 670 415 995 316 217 406 318 921 241 374 76 112 164 78 39 764 526 267 121 493 820 580 511 410 791 209 846 389 840 161 972 504 206 539 758 457 480 218 732 659 114 22 283 707 538 483 500 609 416 300 857 446 184 85 45 695 927 655 119 48 772 551 205 349 67 669 837 881 328 479 313 746 254 775 326 43 356 866 151 75 794 69 979 845 94 72 498 800 521 852 809 763 602 748 247 804 880 24 792 298 610 871 431 36 174 29 649 703 529 663 260 897 178 342 200 882 976 97 733 946 34 84 143 387 482 662 633 322 353 10 512 222 287 534 515 294 286 274 269 150 270 248 905 807 847 919 696 211 312 576 558 359 648 699 18 282 492 452 584 613 978 591 399 355 876 954 961 617 255 843 694 171 942 678 433 99 131 502 901 930 59 776 219 557 292 455 756 597 607 439 351 390 21 86 805 436 438 250 159 413 937 778 751 494 488 747 15 822 768 477 395 875 709 42 354 817 253 642 201 780 170 664 987 710 983 959 60 54 450 877 544 117 872 686 469 812 165 833 523 176 859 302 396 335 693 660 293 645 802 100 661 265 647 915 924 962 460 582 82 723 680 900 426 771 191 370 212 656 175 598 371 417 770 288 61 600 968 616 427 928 412 578 259 856 226 810 982 619 73 828 58 98 781 926 896 652 8 819 256 104 207 128 213 331 325 939 653 849 11 631 592 635 524 965 403 569 187 839 408 447 177 409 887 677 932 738 464 546 95 520 736 308 552 559 230 514 55 718 899 801 264 382 152 106 708 525 913 484 162 929 518 745 30 848 140 456 258 991 952 689 824 491 397 641 273 816 658 257 332 889 873 773 790 378 122 646 510 674 650 908 369 759 543 675 637 243 490 636 974 465 202 358 858 380 906 375 554 739 727 116 65 679 136 700 911 553 935 567 261 951 757 796 141 306 19 725 472 884 199 870 994 902 761 665 651 3 740 741 281 276 307 861 836 339 157 509 449 933 501 28 424 127 799 586 228 373 392 467 755 315 869 372 831 596 277 357 970 867 938 120 407 530 38 964 644 366 996 806 782 821 753 783 66 898 620 236 470 720 468 628 993 531 444 825 320 548 989 275 405 785 654 945 144 481 435 423 305 795 398 411 173 429 299 134 549 960 489 744 93 499 376 249 842 271 788 272 448 862 27 334 238 425 338 583 754 622 77 234 767 920 240 4 445 572 314 384 893 473 629 892 984 966 462 129 26 749 838 251 931 345 638 266 146 89 956 519 486 667 49 133 53 714 153 329 138 400 623 194 404 888 594 224 808 568 566 883 70 527 575 522 245 301 827 735 963 478 347 912 443 730 1 130 5 878 668 183 2 589 190 149 163 231 975 189 71 108 844 829 981 96 513 560 944 712 126 50 570 179 197 23 590 291 765 826 704 713 542 324 910 577 517 237 729 83 147 760 74 1000 891 297 830 621 156 310 803 172 167 458 711 340 506 337 969 547 364 123 103 402 940 155 766 853 365 606 262 394 44 440 986 890 737 289 168 841 263 612 208 967 688 381 505 51 363 605 779 593 643 132 541 303 290 7 252 850 676 35 999 16 344 599 242 997 46 341 223 377 865 706 615 268 702 955 715 317 285 992 166 145 295 87 105 742 728 235 221 229 80 193 110 368 214 535 555 818 192 958 793 476 459 346 124 556 233 923 495 135 180 31 895 682 564 691 973 885 717 232 834 949 388 91 507 814 210 463 220 697 864 879 386 574 225 107 475 624 471 632 786 608 203 907 454 953 102 943 947 379 925 914 673 81 988 832 101 278 428 565 6 216 361 414 516 750 284 485 639 33 62 25 532 687 13 611 726 419 154 503 246 12 367 330 595 466 690 948 343 422 537 139 815 227 352 681 724 985 68 196 917 909 640 977 705 672 950 280 215 64 508 860 385 92 137 461 561 437 451 581 185 634 57 563 309 296 32 148 115 835 88 579 627 863 125 401 798 684 430 311 20 550 588 336 362 182 722 160 585 868 980 601 618 874 383 774 142 626 789 418 9 441 719 533 198 453 204 666 540 752 350 990 734 941 348 391 886 823 487 716 777 957 536 333 40 195 63 657 855 762 894 625 787 528 37 113 393 998 630 811 545 683 239 496 453 560 766 611 620 737 317 928 592 101 393 321 595 926 436 682 688 691 887 872 133 774 512 340 612 508 878 988 899 273 27 218 621 127 29 937 165 319 452 916 568 246 39 570 280 34 972 616 282 820 799 836 480 462 461 656 121 787 801 631 245 158 267 795 242 396 284 288 301 36 285 172 814 195 822 532 712 398 950 881 111 645 405 426 720 722 67 169 637 908 124 644 391 408 465 684 940 190 95 211 162 290 849 174 517 942 596 488 490 548 659 224 337 249 469 263 981 689 463 91 251 220 761 300 122 206 486 106 753 749 414 702 435 401 780 912 499 310 441 985 856 238 527 839 253 890 808 96 407 271 315 314 54 954 410 12 987 137 289 835 792 65 826 346 260 613 879 489 683 333 626 939 146 929 913 372 715 142 977 563 227 243 397 184 128 411 516 19 534 803 763 742 505 511 353 421 250 676 806 771 649 223 955 55 944 217 47 33 589 543 660 500 575 75 923 268 744 168 800 261 219 815 203 176 690 673 880 930 387 732 710 956 858 974 69 275 181 971 797 846 129 28 154 759 789 53 481 170 823 931 671 269 552 114 81 498 607 287 64 999 214 226 653 551 376 351 893 404 533 547 179 326 557 507 125 478 874 150 921 126 382 564 698 624 311 14 74 827 494 646 496 385 60 556 339 502 347 497 232 537 504 189 791 175 378 379 843 555 266 574 816 863 15 429 328 651 331 345 274 959 302 967 180 254 384 765 647 1 11 844 248 587 477 802 191 521 724 738 205 591 728 810 991 380 362 221 241 933 357 635 580 758 428 93 94 135 424 259 952 848 692 446 277 98 72 708 82 444 37 108 953 8 900 661 658 447 830 733 540 584 578 545 291 443 781 197 139 86 104 672 279 746 89 233 102 681 58 118 961 375 628 90 811 718 427 305 729 171 605 964 209 278 895 776 983 46 677 163 767 997 265 520 755 943 768 4 71 788 892 740 187 773 558 648 186 492 412 370 59 373 561 307 910 853 487 474 62 709 40 360 714 891 80 962 156 577 198 914 936 155 957 151 629 258 493 706 63 523 535 483 845 144 381 762 153 528 352 458 951 594 324 896 600 739 85 438 400 609 804 130 705 719 201 147 970 264 423 239 982 785 358 608 383 120 330 859 363 466 455 229 911 640 559 230 526 18 524 513 630 136 325 200 183 388 949 867 392 332 655 38 790 573 614 840 13 318 365 422 141 922 632 2 796 52 572 430 160 442 286 783 207 43 703 247 342 367 934 875 917 56 472 996 506 270 642 79 257 228 579 167 51 777 454 97 625 828 349 173 222 208 399 434 213 103 244 927 327 735 66 262 394 756 864 50 44 610 751 341 61 585 343 389 123 889 700 932 978 390 323 569 132 897 667 834 350 837 586 515 772 678 650 726 861 947 902 641 491 26 965 309 293 240 192 41 870 334 807 571 35 901 906 479 597 485 721 633 283 817 618 657 113 745 377 869 554 448 832 415 522 395 829 918 686 562 529 588 669 32 152 685 818 992 567 824 73 695 898 109 312 83 775 741 924 471 531 877 31 764 723 770 707 344 948 536 519 680 979 598 112 590 9 938 510 368 210 329 202 687 784 92 538 935 84 49 76 883 356 177 196 760 21 769 105 140 831 476 116 369 941 70 22 725 604 925 100 431 850 894 316 464 945 514 1000 619 131 639 433 5 419 354 57 888 583 666 711 30 306 468 968 348 994 794 366 643 662 946 157 413 119 281 623 825 663 617 652 699 885 544 145 990 138 234 231 882 976 833 969 456 425 107 842 809 984 603 697 143 509 862 779 484 627 42 693 599 297 717 857 439 256 565 674 566 743 539 432 636 6 460 303 361 602 45 973 68 236 868 963 852 622 149 541 166 904 161 134 752 445 188 276 782 501 459 813 409 185 336 920 998 199 871 865 786 473 582 451 750 182 812 313 87 884 542 298 581 403 704 148 386 24 986 450 606 821 730 406 215 304 252 417 437 77 873 338 601 48 16 793 194 576 10 727 503 696 364 320 237 204 495 989 359 701 995 855 20 778 553 668 467 909 482 416 440 164 374 550 355 272 851 664 23 25 716 919 335 225 675 665 980 748 860 670 371 308 747 915 903 294 546 593 457 530 615 117 731 420 3 88 193 296 470 757 907 694 638 99 975 178 295 402 819 78 866 418 299 17 525 754 475 449 847 876 654 960 736 235 966 886 993 115 713 110 854 905 549 958 805 159 212 841 216 292 838 255 734 518 634 798 7 679 835 740 216 931 820 123 236 666 744 214 102 612 484 879 88 215 179 376 535 55 391 548 685 928 57 557 549 229 125 592 923 940 709 729 830 175 743 159 801 312 747 816 485 495 252 694 13 719 693 442 939 875 433 515 386 847 983 491 221 598 632 165 448 366 936 759 697 289 700 283 437 984 850 575 961 683 707 492 702 865 790 911 399 452 891 675 821 158 798 531 732 274 533 241 568 565 544 454 787 142 208 367 887 504 116 487 449 661 995 267 490 678 438 968 405 479 505 56 767 999 431 897 758 185 894 541 764 919 520 752 234 32 392 635 1000 673 48 545 136 87 272 637 206 909 496 455 220 766 874 103 714 197 120 508 470 31 873 17 167 461 594 332 955 924 573 317 269 659 519 721 818 67 108 538 128 132 536 811 996 772 915 982 43 202 66 600 831 447 7 494 162 778 69 773 626 756 507 593 308 937 199 75 384 330 718 863 994 475 421 760 676 627 751 794 444 883 952 363 723 225 813 287 877 497 396 668 614 210 828 866 420 148 990 462 467 699 119 24 341 292 761 288 34 157 369 235 717 665 349 219 213 275 904 832 674 30 927 143 586 854 465 240 741 516 649 969 253 839 316 823 163 398 640 827 560 5 521 351 726 959 321 477 834 14 946 486 2 260 974 988 618 50 667 27 528 786 453 466 985 286 233 483 917 424 662 300 686 122 169 130 191 3 22 156 872 776 672 619 905 46 539 825 397 138 428 242 826 735 851 815 356 730 523 725 84 336 543 83 876 785 698 217 232 1 710 476 407 819 517 777 382 231 926 388 654 965 582 378 769 532 184 859 642 62 340 194 73 110 489 609 360 555 646 695 603 757 895 358 734 677 836 588 860 998 833 953 890 104 657 849 862 615 713 450 736 414 684 203 935 763 439 93 960 172 468 987 256 731 198 337 581 328 423 268 218 501 389 664 463 631 178 247 929 107 703 571 394 383 848 474 166 271 325 263 243 933 150 180 250 599 800 161 978 408 255 16 992 993 52 196 155 934 552 805 205 567 41 797 352 529 670 550 434 951 362 922 426 948 679 808 623 295 884 913 19 188 174 345 63 781 458 227 634 580 584 506 981 658 375 327 201 796 318 514 290 374 513 868 788 346 311 153 564 339 864 334 115 92 493 749 708 133 696 947 943 15 170 789 807 812 70 957 556 663 524 856 261 518 151 353 118 938 737 149 319 765 824 534 171 652 299 264 754 47 795 395 371 644 404 54 273 949 861 181 309 244 11 245 606 209 35 6 417 925 770 977 427 846 745 669 25 611 204 641 248 456 131 837 853 499 126 342 688 127 254 690 357 780 259 113 547 459 331 724 680 500 540 101 53 114 435 350 411 753 921 322 38 141 604 266 810 23 605 880 64 902 304 639 297 966 771 251 173 651 168 689 303 409 527 183 135 537 559 576 182 377 460 843 26 329 71 647 522 973 78 12 9 616 380 954 90 511 601 326 265 281 96 585 49 970 440 94 74 343 901 512 98 768 42 418 230 692 782 878 620 285 33 958 578 643 526 361 29 629 89 570 10 829 530 746 558 379 186 425 871 372 294 976 223 903 238 347 963 630 40 997 365 638 91 671 944 706 739 60 176 748 590 572 445 920 682 716 602 870 212 881 387 307 502 313 900 733 258 28 302 945 68 691 111 488 579 898 554 109 660 401 85 779 293 705 653 975 192 160 916 276 441 711 566 845 930 562 429 704 207 222 385 51 553 277 419 912 412 469 193 844 36 105 899 728 152 750 971 841 415 430 888 239 436 546 855 482 280 907 481 72 793 551 624 402 867 636 305 563 857 335 368 645 145 37 279 200 814 224 542 301 783 480 892 607 333 498 422 211 82 964 61 591 144 471 310 621 348 390 403 806 298 44 886 257 315 822 8 967 472 65 918 364 77 246 112 595 802 446 986 270 95 381 146 359 956 950 187 910 650 100 451 416 344 681 97 906 503 610 79 525 775 742 608 885 633 942 278 896 840 889 39 784 858 58 622 473 237 370 589 842 406 45 738 587 908 817 134 195 21 569 154 799 838 715 306 76 687 86 373 722 282 129 852 355 510 80 561 932 393 164 893 117 809 59 228 139 656 962 190 803 869 574 413 106 18 291 262 314 177 400 979 124 628 296 226 464 99 755 320 121 354 597 4 81 338 774 972 410 617 137 324 655 509 648 989 583 882 791 457 914 147 140 941 613 792 625 804 596 20 712 577 727 701 991 478 284 443 762 980 720 189 249 432 127 280 716 831 288 135 152 458 834 24 520 964 749 889 296 504 143 740 823 57 577 147 760 614 867 901 362 148 464 257 153 856 892 528 452 515 642 245 529 412 465 219 421 715 821 447 271 626 771 89 938 842 163 156 818 301 600 982 374 12 341 308 877 186 316 274 628 995 568 643 294 770 355 307 654 366 196 647 161 611 680 358 339 560 201 140 806 607 534 342 754 79 68 873 108 262 717 603 897 48 206 109 144 357 645 894 227 530 64 285 134 553 758 53 269 950 329 25 256 375 991 469 180 83 791 857 284 252 727 514 917 960 87 40 103 191 584 639 578 608 786 360 306 994 915 840 695 676 762 462 343 19 20 627 772 929 773 988 328 483 216 179 558 703 423 883 293 92 683 345 453 197 400 761 183 725 42 998 871 724 11 932 796 850 764 507 843 953 540 935 622 394 864 224 131 283 356 968 429 774 879 330 319 674 133 565 709 527 396 799 36 886 805 815 38 914 564 513 833 117 911 969 132 351 137 573 102 21 372 167 904 930 97 277 870 23 312 684 881 666 175 282 65 497 872 972 494 479 230 407 292 264 671 606 439 4 243 287 750 616 880 956 170 561 851 539 548 675 506 363 477 933 126 489 798 855 685 414 217 890 679 195 404 569 27 41 273 340 119 797 630 384 891 130 963 665 411 26 533 461 612 737 975 712 940 448 926 541 90 591 987 767 697 193 49 220 508 344 928 722 549 985 946 58 547 707 432 538 820 876 353 13 662 401 263 913 986 955 17 336 457 392 839 393 289 658 518 496 202 581 733 718 585 474 597 139 595 983 800 633 315 349 493 962 511 467 377 488 670 690 556 302 920 78 978 325 450 931 74 980 976 705 473 188 383 599 30 61 398 651 449 125 804 192 801 304 415 566 965 205 149 320 129 443 491 517 967 652 536 333 67 442 364 370 827 498 863 667 731 559 445 580 730 621 555 172 487 742 106 959 128 934 691 519 34 45 623 729 385 229 428 466 979 896 726 563 446 907 649 268 424 150 335 656 295 176 811 228 91 10 589 721 43 919 14 668 250 318 646 105 164 769 516 609 993 471 924 738 242 852 194 100 337 512 203 744 902 858 531 838 937 545 279 594 207 866 537 832 948 535 807 793 641 632 240 9 236 291 582 689 403 638 910 916 829 460 502 557 947 655 298 944 576 266 757 552 996 275 478 692 620 111 923 648 747 682 567 94 101 5 918 141 803 178 16 570 882 55 732 436 249 187 63 776 246 124 735 906 814 184 114 686 802 408 922 18 828 278 605 859 997 241 39 456 618 613 746 571 885 768 631 836 472 350 909 107 486 884 653 615 1000 431 966 222 574 208 440 81 765 395 693 505 936 711 492 276 169 790 759 635 212 957 837 669 702 120 898 532 62 841 572 405 755 254 189 59 281 397 706 154 719 899 138 54 981 524 825 376 822 66 451 743 788 752 672 482 387 391 792 136 303 371 426 7 784 912 311 830 925 232 490 736 430 481 723 650 954 367 500 681 419 868 973 50 905 145 244 637 317 503 198 214 166 331 93 992 865 200 634 501 878 586 644 327 951 751 699 455 225 495 348 77 381 116 33 260 123 874 575 113 521 218 809 845 35 185 15 604 6 255 259 640 475 346 766 688 182 941 239 122 593 990 326 945 157 861 971 544 961 698 309 82 369 523 583 47 949 270 704 142 847 939 810 95 251 794 779 237 708 844 602 98 435 888 160 848 299 162 664 433 687 86 700 673 720 297 373 380 869 562 115 121 554 409 817 984 300 895 875 579 332 75 942 660 813 509 484 550 780 977 233 177 713 388 663 657 305 359 677 812 321 741 60 390 112 661 999 783 402 974 159 835 756 485 52 272 787 728 146 525 542 900 734 510 543 171 777 168 659 459 389 158 590 789 819 352 253 1 636 215 365 181 970 31 427 816 927 739 37 587 235 56 701 952 265 546 314 480 410 846 379 368 551 85 441 406 468 71 76 155 80 84 619 625 174 334 418 499 422 210 413 782 437 258 824 753 226 323 32 238 592 775 46 425 110 261 596 887 778 610 165 710 601 854 347 267 231 29 399 748 416 785 118 313 470 51 781 151 893 354 903 99 221 860 454 476 3 234 22 72 247 322 694 420 808 522 624 70 795 862 209 290 213 434 763 714 617 853 526 463 73 417 696 173 361 382 190 2 989 745 338 444 223 908 211 199 629 96 310 958 104 386 378 678 44 438 8 248 204 826 69 28 943 88 286 849 921 598 588 199 68 114 313 768 848 580 875 763 489 753 602 901 316 213 713 26 407 716 843 409 423 189 912 42 991 730 64 502 1 652 482 856 803 375 442 120 688 496 487 921 823 161 306 378 932 279 434 116 592 877 8 417 794 517 503 881 907 506 396 755 607 712 250 124 779 576 414 416 861 195 304 154 566 237 158 7 626 509 141 405 507 699 133 902 301 134 720 95 391 86 951 638 85 427 610 96 63 930 898 350 81 739 615 804 544 181 989 976 303 412 847 702 39 955 176 193 87 917 769 759 754 421 112 653 573 839 747 162 151 226 781 792 920 649 333 291 899 186 588 594 846 62 844 871 352 257 390 263 484 395 624 271 642 324 377 957 765 462 152 184 310 644 70 575 380 978 625 348 389 455 962 878 824 722 93 360 772 582 946 165 591 24 25 12 274 429 117 238 191 127 283 593 312 840 77 533 221 879 422 585 554 691 209 287 816 136 569 121 798 344 734 57 137 159 766 170 463 236 468 868 603 949 432 48 180 466 261 687 491 269 208 874 512 293 711 353 677 782 185 357 545 101 896 300 525 954 532 75 984 16 715 14 115 658 630 981 232 510 853 22 277 327 79 447 98 694 406 2 790 985 255 941 144 36 106 288 143 683 309 90 876 547 262 362 818 264 381 858 475 83 553 764 596 59 30 188 531 66 611 514 945 384 883 138 169 128 435 231 50 217 498 541 332 20 440 797 931 979 494 240 166 370 925 212 216 648 956 970 281 609 820 845 168 437 999 518 855 33 749 419 265 148 933 515 860 821 290 3 961 916 45 205 441 620 672 480 972 834 960 605 903 431 1000 392 37 335 939 676 927 564 631 852 400 314 253 43 91 669 793 813 111 338 825 373 737 977 993 320 508 617 318 997 241 73 727 786 679 924 386 791 524 534 940 538 197 155 968 397 559 10 990 343 179 721 393 200 425 521 535 633 235 808 872 637 552 880 103 696 230 433 597 286 131 445 746 347 334 969 732 415 207 99 695 632 490 173 478 729 938 988 854 469 224 819 758 914 690 770 992 686 975 418 726 937 953 105 546 328 606 102 568 728 53 273 751 708 578 643 528 659 645 448 806 650 698 471 402 280 408 654 426 234 613 252 92 71 579 587 47 371 681 950 454 811 385 225 718 703 460 828 446 671 911 457 738 214 476 23 84 342 94 266 167 959 657 822 827 366 346 778 69 513 590 516 492 339 365 218 835 479 551 571 655 724 943 175 520 501 243 983 915 736 608 486 565 65 336 561 272 132 640 947 297 796 560 298 467 567 439 182 995 539 125 550 275 18 474 358 963 150 910 5 577 11 706 809 394 229 172 906 744 833 700 123 363 374 156 526 424 82 519 210 52 618 895 556 675 17 523 356 126 364 160 27 146 420 723 323 331 38 634 198 239 472 245 788 58 80 893 869 411 785 211 639 584 319 714 540 110 537 201 741 667 278 28 805 709 586 673 477 500 888 398 458 817 285 174 964 815 905 164 109 359 428 707 865 473 299 259 832 321 604 635 994 717 987 78 481 849 387 317 244 928 35 923 693 157 750 19 289 745 799 196 935 661 67 260 807 215 922 867 572 710 171 862 461 382 258 74 341 450 864 595 795 684 812 663 801 913 850 345 826 178 453 628 282 254 662 483 270 330 789 627 308 651 202 504 268 944 246 574 614 340 685 60 558 980 842 555 129 897 220 192 145 958 388 51 998 689 743 542 670 776 495 108 527 322 665 719 493 837 682 142 918 802 756 725 444 529 44 616 464 104 383 376 203 31 56 247 952 97 430 601 305 292 733 459 646 773 664 497 41 742 6 934 800 354 762 139 548 692 337 206 892 13 775 295 183 404 88 21 600 830 965 72 190 284 859 29 505 841 302 563 731 621 557 355 740 522 369 583 581 866 774 971 449 49 810 908 89 465 401 228 622 666 697 570 889 15 54 100 485 748 130 34 982 267 641 885 242 511 870 873 367 598 886 890 701 349 438 113 909 294 767 919 499 761 227 222 452 118 974 361 436 470 674 456 894 926 46 973 543 187 147 814 149 307 372 530 276 399 891 296 249 219 629 619 777 784 177 936 680 660 233 887 589 4 857 599 829 153 140 882 966 967 194 929 760 351 647 61 107 122 757 704 948 549 403 32 315 311 863 135 851 752 248 562 410 831 836 656 55 900 379 783 904 443 119 204 536 251 668 780 488 623 996 735 163 771 413 705 368 76 329 636 787 223 326 40 9 838 612 256 678 884 942 986 451 817 596 47 6 957 682 556 407 269 68 472 808 763 512 875 905 413 372 348 142 553 15 902 152 724 562 339 453 248 299 254 599 160 97 250 276 975 979 574 132 204 694 769 466 239 397 523 718 701 399 490 128 561 595 400 571 14 114 335 174 663 754 972 795 242 868 913 318 660 217 193 382 920 478 883 880 820 354 81 111 357 283 150 845 963 347 528 198 603 36 287 247 825 790 637 21 677 527 199 394 838 13 616 457 923 379 497 404 493 857 624 223 779 45 842 933 864 458 467 230 692 390 521 213 575 510 61 560 931 893 706 976 137 224 1000 806 844 870 416 877 848 618 863 541 272 291 236 29 39 651 987 657 835 709 831 489 764 190 568 436 78 227 803 171 586 438 584 729 717 587 459 983 385 323 80 492 232 265 840 830 916 108 733 126 773 16 719 730 722 119 525 752 113 28 378 550 70 89 658 310 175 350 968 129 725 53 158 623 915 196 888 439 649 843 506 715 615 667 324 423 112 901 669 46 294 306 985 100 244 431 935 135 72 304 289 653 302 328 517 435 12 703 802 419 33 794 251 505 936 290 107 836 349 101 945 796 258 138 180 456 600 544 491 696 373 468 167 125 42 992 321 841 105 659 751 690 440 644 480 82 781 726 713 978 939 665 890 573 179 487 591 585 496 315 839 168 824 191 55 953 625 102 687 974 238 359 98 485 674 99 446 209 678 598 437 631 285 804 286 333 948 295 37 990 91 205 593 367 580 151 552 847 789 896 411 846 728 872 798 384 187 52 662 862 932 977 511 673 629 735 772 539 441 886 76 991 849 859 698 507 140 784 340 103 345 261 858 32 358 146 530 537 822 812 402 597 951 460 383 352 361 57 879 636 959 656 533 610 980 7 194 679 443 742 1 894 403 500 749 876 998 260 904 84 257 716 69 48 296 479 821 699 346 281 744 783 74 756 708 418 139 555 613 745 110 995 906 626 256 950 509 513 702 810 775 714 197 483 966 71 952 83 220 122 216 710 826 5 226 189 166 444 907 635 572 75 172 567 999 921 851 929 589 311 566 173 524 996 233 211 727 351 928 136 22 871 958 486 377 207 576 671 343 235 642 536 408 452 450 183 647 761 766 51 684 157 144 558 87 516 748 308 442 275 551 777 88 579 628 681 149 426 405 163 67 59 683 691 619 18 121 816 263 581 117 837 755 264 861 785 26 627 476 602 222 430 292 771 740 800 882 885 994 648 542 661 770 646 887 319 700 482 484 607 955 337 793 392 937 786 181 809 753 34 92 488 451 414 255 176 686 652 534 947 192 429 123 666 873 981 65 578 79 185 604 941 389 164 178 331 133 557 938 792 956 926 202 741 685 961 538 866 878 970 344 279 241 791 946 35 563 118 313 188 787 19 305 303 654 362 899 807 788 632 515 834 638 320 215 58 910 650 62 201 884 759 757 90 370 395 109 670 829 518 695 925 758 881 617 427 200 237 355 815 609 27 368 856 165 865 412 64 723 535 60 278 747 210 965 338 464 908 229 417 273 259 705 461 182 799 469 9 195 924 266 267 680 4 689 967 30 519 630 801 364 23 984 583 214 922 398 711 474 381 778 221 463 548 827 634 393 750 10 25 911 611 309 141 897 332 986 782 208 380 77 148 17 554 704 855 892 325 969 582 818 909 116 228 93 522 697 633 559 170 365 134 934 594 44 353 94 421 206 186 860 874 31 813 903 415 433 989 477 169 765 570 40 852 147 54 993 231 532 919 547 930 943 982 246 95 898 462 912 664 341 545 494 526 707 760 895 543 410 471 219 274 693 38 495 396 63 508 867 234 447 805 762 73 387 712 612 330 3 342 949 823 131 49 520 262 743 819 776 731 2 900 425 655 282 249 153 954 66 455 944 360 504 20 672 336 317 620 606 124 115 432 406 971 434 253 24 329 640 942 375 424 577 608 225 154 184 212 143 917 86 475 85 645 503 366 614 243 130 732 546 8 312 622 356 473 145 588 270 43 639 470 155 386 739 736 721 374 449 889 245 814 601 298 592 565 774 465 914 605 891 277 156 833 316 445 369 828 481 590 853 641 120 314 854 498 514 106 401 780 797 50 720 104 768 962 203 531 688 420 569 428 327 177 549 940 621 293 41 448 499 746 268 322 252 529 850 388 734 997 564 300 297 676 280 162 767 240 737 56 643 161 668 738 96 832 811 334 307 454 127 409 502 363 376 391 960 918 422 271 218 927 288 540 869 371 964 973 675 159 301 501 11 284 988 561 858 878 780 863 451 889 288 51 846 184 83 809 82 492 433 240 751 830 742 877 149 144 257 987 294 874 409 630 268 59 792 18 722 467 310 940 391 911 644 238 895 575 365 559 635 347 731 953 422 924 453 202 961 505 360 978 218 420 883 10 601 891 994 67 173 89 427 376 121 287 824 564 937 677 55 5 256 641 842 698 481 511 62 774 251 685 37 148 758 473 532 362 871 623 550 915 838 739 145 250 727 806 843 319 234 30 313 709 634 236 407 913 367 366 180 857 851 673 275 300 618 1000 732 447 187 663 775 478 612 567 71 908 245 702 527 105 464 497 855 777 291 156 85 666 12 643 428 47 138 123 120 244 585 801 375 75 629 65 95 754 317 220 568 164 417 141 195 522 772 406 403 546 191 516 101 603 789 929 292 689 923 390 286 743 590 8 346 991 667 380 432 102 172 946 223 813 794 632 25 728 399 904 873 968 870 752 435 898 530 512 99 912 922 308 273 542 558 295 967 285 672 866 205 876 267 975 548 797 229 945 921 839 669 749 109 178 49 521 917 402 761 691 823 837 570 949 456 718 54 547 311 474 744 615 955 210 277 979 499 443 393 745 117 135 580 27 875 659 459 660 737 359 127 166 971 593 820 719 315 948 281 397 190 950 670 434 86 756 320 437 461 405 338 169 246 493 408 306 213 907 595 503 716 290 605 322 592 954 817 832 811 613 394 188 888 325 395 36 93 856 962 381 174 741 33 424 490 175 125 79 454 884 162 339 439 345 769 827 510 779 235 507 44 475 909 266 197 609 423 344 935 928 498 122 992 535 38 885 301 387 996 729 357 544 528 53 70 418 616 307 582 161 589 890 183 241 91 766 787 282 363 486 90 198 684 973 773 208 776 804 920 586 88 289 574 552 158 822 970 214 543 681 438 829 990 633 931 841 272 3 116 859 784 43 896 868 415 765 32 747 941 995 26 203 969 760 947 66 171 506 382 549 649 675 819 918 16 186 163 504 232 29 19 318 984 323 545 146 167 584 371 330 296 207 993 219 139 778 671 818 679 750 852 470 655 239 835 224 705 2 485 304 40 665 416 133 508 533 571 107 426 270 96 562 354 676 867 39 460 168 860 108 706 704 242 279 534 356 662 349 299 708 914 849 976 985 796 430 324 482 328 253 442 204 557 225 715 887 981 594 588 614 263 11 343 100 825 181 200 710 893 52 352 850 930 560 782 723 799 736 936 661 654 812 833 600 906 254 642 130 106 714 647 795 56 598 41 489 471 293 69 625 400 781 151 21 854 541 383 707 170 42 862 355 658 314 392 463 748 111 606 334 768 591 401 265 419 983 569 695 361 368 717 228 249 185 639 23 377 495 81 645 786 886 957 631 693 226 494 258 810 791 206 216 480 725 556 538 551 800 980 215 479 735 74 762 276 389 372 77 6 68 364 816 31 602 897 790 637 487 513 599 398 628 834 385 686 76 865 115 529 303 4 831 34 597 730 989 531 581 515 414 682 476 767 759 264 128 450 916 316 247 845 802 155 986 336 201 814 165 785 636 465 410 872 412 520 404 517 565 540 620 154 48 462 583 396 388 577 283 351 28 700 182 436 563 576 255 129 22 211 137 943 738 687 701 342 179 638 501 237 808 358 959 61 284 64 652 457 60 484 440 668 554 999 757 657 221 80 910 340 523 536 713 864 113 112 104 312 699 788 496 370 159 607 903 509 960 431 114 488 942 690 421 964 861 711 309 881 177 952 555 869 58 537 624 446 697 688 621 525 280 269 373 803 448 1 899 209 972 252 901 853 333 712 650 477 261 882 260 956 674 938 469 160 142 57 193 626 379 771 132 9 579 386 13 988 305 227 958 610 452 411 526 646 587 199 491 271 572 231 951 734 466 848 502 243 468 807 302 321 353 826 974 45 472 963 194 619 429 297 337 176 798 604 733 425 348 192 449 335 844 500 617 977 350 63 441 103 189 14 692 764 919 965 828 278 131 664 892 836 651 880 683 72 622 653 726 78 92 98 724 332 73 932 444 455 222 840 445 298 458 740 124 678 696 902 966 627 84 110 640 217 97 944 50 369 524 611 746 140 153 648 519 136 982 143 374 413 15 793 126 230 46 905 805 212 483 147 233 248 384 934 694 879 134 150 703 514 680 926 157 341 720 566 119 329 821 939 35 783 539 656 152 608 815 87 997 17 596 331 326 24 274 553 262 573 518 259 578 118 20 998 847 763 900 7 721 925 770 755 933 753 378 94 196 894 927 865 476 143 171 522 15 598 63 954 391 195 982 532 995 651 360 633 510 725 694 499 1 94 178 701 537 801 248 253 726 185 791 829 267 218 825 744 403 949 496 397 581 665 268 446 5 429 561 551 311 539 179 978 466 234 336 278 616 646 209 304 809 43 68 687 937 75 371 509 595 160 188 236 576 352 361 70 620 545 600 921 498 350 374 157 283 506 289 748 884 390 659 657 349 925 279 420 500 377 754 692 667 486 936 385 644 882 112 953 601 410 733 597 900 292 686 455 232 294 931 837 722 114 22 229 636 827 785 628 885 695 323 846 16 226 643 293 384 977 432 417 683 290 797 566 110 89 119 277 855 285 386 20 245 696 414 518 950 862 728 206 36 891 109 804 527 118 959 435 421 128 18 618 971 74 6 264 926 739 312 126 358 61 933 40 287 648 668 438 944 134 935 599 106 398 918 502 55 574 584 753 425 162 553 375 658 388 411 430 60 697 674 399 3 351 252 460 45 796 423 795 975 705 2 198 440 610 590 700 586 803 519 569 180 535 565 860 102 329 265 967 105 19 632 505 538 29 534 740 240 419 684 563 681 805 67 784 1000 986 239 266 544 858 983 932 948 514 137 541 585 570 819 513 28 841 813 808 317 713 249 992 125 117 363 93 164 275 213 449 13 956 605 843 762 201 916 152 834 224 35 751 965 406 260 759 72 405 735 401 656 370 781 741 580 964 497 457 818 95 393 682 989 588 165 897 98 847 639 216 297 373 332 325 731 181 138 71 451 217 184 409 467 156 136 970 142 828 250 303 255 812 524 368 342 567 660 782 721 867 412 270 619 515 910 365 859 969 877 251 219 62 464 437 939 11 851 698 559 963 422 863 347 77 517 271 940 757 30 879 842 571 577 192 788 961 24 622 774 221 504 898 320 129 39 732 88 182 572 507 416 724 755 308 820 190 306 508 296 354 679 592 301 132 207 200 525 246 382 193 815 189 355 627 4 187 642 579 481 14 914 233 516 853 767 661 269 280 738 228 494 381 638 50 144 322 478 984 528 56 624 609 688 369 46 402 147 452 343 300 439 832 380 222 337 58 560 433 962 952 890 922 689 531 172 243 80 305 663 503 880 871 966 840 807 934 868 641 41 886 495 210 734 549 849 456 521 912 91 729 896 247 111 54 789 593 631 996 9 814 92 291 346 441 176 475 130 357 756 857 146 263 242 31 103 458 556 108 333 606 838 770 175 718 752 362 215 816 141 854 942 44 715 835 769 295 603 51 230 122 650 775 662 899 649 282 823 272 480 8 608 69 901 568 492 550 204 985 17 578 42 979 483 123 366 717 637 675 737 392 564 341 447 907 168 442 428 742 113 876 793 153 203 286 999 404 448 811 800 666 557 927 47 763 799 640 920 764 87 443 653 444 244 746 714 589 821 488 991 558 654 889 25 376 214 78 906 81 191 768 314 771 955 856 604 121 850 720 822 542 699 911 104 73 655 709 708 37 353 836 594 133 461 596 96 501 710 235 150 943 830 893 917 844 923 881 174 587 427 256 231 21 875 459 85 356 359 32 930 344 59 669 124 520 482 183 338 790 613 634 408 90 34 824 199 530 776 493 839 66 676 79 101 870 972 163 861 611 227 845 487 988 97 747 895 635 334 994 139 490 778 792 288 471 511 783 760 477 38 680 848 340 479 810 745 484 878 7 773 974 223 258 454 647 261 436 100 779 575 947 151 378 315 99 394 703 546 326 607 903 48 958 316 750 12 672 84 543 396 53 540 929 318 664 981 238 678 806 324 473 331 155 602 798 552 894 274 389 758 450 997 116 205 161 463 186 107 158 591 407 307 65 468 645 583 424 194 485 149 413 167 434 445 321 626 284 302 716 826 364 614 313 212 794 873 400 83 281 629 993 299 120 780 49 719 831 924 615 706 27 736 749 617 177 254 915 864 902 148 761 465 115 691 704 730 612 919 491 310 523 472 86 670 387 298 941 987 685 913 453 623 690 395 677 866 469 582 426 802 82 976 309 625 470 208 960 127 170 772 712 908 673 765 339 237 197 225 892 202 319 693 951 887 630 211 874 367 766 335 526 533 928 23 787 462 946 905 489 554 26 980 671 562 711 547 241 536 529 52 330 555 777 220 957 169 345 852 702 379 573 621 173 348 869 140 166 145 131 154 707 135 945 548 743 372 833 723 652 33 418 257 57 259 415 273 727 817 159 872 76 327 990 786 196 888 10 883 968 383 512 904 973 998 262 276 64 431 909 938 474 686 978 571 448 558 489 301 133 841 36 797 887 148 80 849 164 85 158 663 543 612 9 685 826 182 607 570 398 694 934 417 328 743 118 389 235 260 414 470 90 819 332 651 463 499 917 124 683 619 380 851 331 863 241 454 647 76 816 761 846 316 740 923 78 859 258 135 197 992 555 760 792 750 13 548 161 610 179 894 775 777 912 410 10 753 314 190 418 466 210 494 974 360 719 556 373 132 965 334 971 196 194 656 551 106 119 891 857 251 937 487 922 524 845 303 717 774 300 533 987 614 131 745 732 99 293 504 959 986 115 142 954 233 342 306 673 283 931 129 200 56 742 734 412 123 626 813 431 926 97 246 371 69 361 796 535 561 603 230 611 11 999 786 443 193 472 527 154 534 591 385 904 359 340 429 166 883 767 326 223 765 471 177 573 493 111 661 302 979 495 947 762 654 723 262 905 681 256 191 218 374 50 362 66 391 879 445 406 7 312 730 271 484 378 773 811 569 726 112 531 617 144 294 277 122 574 902 870 285 21 985 441 101 621 900 407 73 465 652 32 666 147 335 875 838 975 437 51 584 581 181 938 952 665 265 22 426 298 517 473 204 70 853 338 291 229 505 150 384 871 393 87 102 498 396 365 477 712 834 667 1000 972 388 404 692 165 134 973 516 690 290 98 189 993 237 71 829 174 519 585 400 945 175 810 483 967 37 96 415 600 121 508 736 227 39 546 560 932 379 988 910 368 781 269 168 355 1 982 648 324 659 345 352 501 313 397 746 529 192 714 950 602 456 791 866 12 847 18 657 273 888 83 423 45 628 364 925 908 860 798 281 286 713 592 864 575 958 637 460 735 48 632 351 593 409 347 802 220 724 481 526 149 49 323 356 640 710 854 349 824 297 330 836 636 552 852 890 392 390 788 899 231 322 446 794 676 703 43 597 901 350 103 807 207 684 116 130 159 650 873 336 425 279 537 695 20 633 964 833 259 547 433 669 215 645 696 880 63 153 757 249 752 630 861 296 318 272 367 507 862 803 538 877 783 421 588 464 28 919 889 542 79 34 638 185 91 348 120 935 642 515 8 138 31 186 224 748 114 842 274 601 52 916 105 563 749 304 924 172 747 671 892 948 755 856 198 616 629 599 424 738 339 511 677 436 94 668 915 502 209 62 110 479 145 117 835 299 341 672 936 618 962 488 435 700 212 474 65 698 981 578 977 245 840 208 444 716 455 240 613 997 127 67 906 763 243 468 839 766 759 370 497 756 485 837 126 506 438 95 528 706 984 482 770 267 310 226 439 976 428 155 627 622 358 903 644 139 983 778 731 754 787 156 469 146 383 725 467 3 238 169 536 963 817 26 14 646 579 337 799 711 500 881 804 595 998 30 674 729 408 808 72 720 994 453 827 980 386 530 930 234 377 728 239 990 327 442 639 402 184 309 35 867 74 909 225 784 77 93 228 689 289 687 878 721 545 81 321 476 823 895 247 486 820 458 137 961 565 108 125 462 704 311 566 152 163 242 317 855 779 733 64 84 307 596 394 989 403 818 858 780 29 261 874 559 825 104 206 843 42 624 957 944 768 24 270 589 503 771 160 41 509 568 898 452 100 213 514 968 354 518 128 821 577 737 590 562 89 801 33 68 655 343 264 809 170 82 420 928 54 653 702 790 604 844 680 580 609 966 886 776 608 490 532 447 513 140 440 250 432 682 868 46 830 620 805 333 308 369 991 141 678 457 872 549 939 205 634 576 151 187 344 44 405 434 450 956 325 670 222 47 211 284 693 75 605 911 236 195 86 176 893 631 520 171 109 305 282 413 480 58 416 61 346 884 475 523 941 216 705 183 38 375 59 263 907 202 510 865 697 244 451 248 522 586 363 401 376 232 715 739 800 876 848 491 649 969 17 319 795 920 635 812 201 136 6 387 869 40 372 544 430 288 541 315 675 167 658 707 88 806 718 741 995 203 567 572 785 594 320 278 587 221 157 583 744 815 92 625 679 492 582 23 832 828 180 918 782 662 691 525 276 913 942 943 512 758 764 461 381 814 643 254 255 927 553 25 422 688 353 789 921 727 107 949 382 557 217 550 253 292 897 970 882 143 257 701 564 27 411 357 162 15 772 496 953 615 709 951 996 53 478 188 699 660 4 946 885 57 266 708 287 793 113 199 399 2 214 960 252 606 554 449 831 914 19 539 896 178 366 955 427 664 822 769 419 459 722 280 173 751 540 219 16 521 55 395 929 275 268 641 933 5 623 295 940 598 60 850 496 931 242 990 981 887 942 2 435 511 966 523 202 322 136 498 636 457 682 776 362 734 840 989 437 312 681 168 341 245 904 132 256 902 48 430 717 789 799 151 319 558 107 882 672 381 634 978 229 949 416 186 432 63 177 862 805 624 906 908 575 415 154 336 180 740 237 635 595 963 225 158 440 781 411 371 988 57 664 957 481 404 753 504 755 808 144 128 15 617 979 446 49 911 614 476 304 454 201 611 857 289 537 510 751 580 556 403 578 868 668 208 643 492 93 29 441 529 6 834 500 652 495 918 490 424 925 947 759 272 334 129 10 920 239 860 223 67 830 703 746 235 814 324 532 829 999 933 167 716 877 961 281 112 108 218 748 644 427 573 547 471 542 317 577 760 732 360 298 316 569 41 268 930 134 100 742 506 179 130 483 153 790 686 445 9 770 34 971 95 420 348 17 456 822 412 884 962 750 851 80 521 876 922 121 673 536 641 164 170 765 583 724 932 669 224 824 633 867 555 850 433 293 603 45 872 39 159 594 625 248 775 262 470 344 127 5 839 467 252 354 895 387 870 143 705 566 290 553 395 747 543 712 766 917 190 570 605 968 593 70 572 838 935 368 987 794 795 187 640 19 246 645 527 346 800 308 897 428 972 832 335 849 489 982 18 609 226 453 655 217 994 761 730 720 576 397 801 300 656 137 714 531 355 199 793 1000 459 579 692 28 299 715 61 147 816 388 986 306 772 798 786 383 522 841 183 858 782 809 512 658 349 856 287 135 253 657 549 33 468 148 853 647 892 648 172 401 274 627 488 951 526 854 823 662 443 241 649 139 684 571 667 43 791 919 859 679 787 321 700 131 964 68 929 240 96 263 514 833 710 160 898 517 697 784 707 518 894 200 525 552 861 965 83 216 400 21 843 101 948 564 238 632 530 486 771 473 804 735 87 301 676 64 357 361 778 8 220 13 140 763 826 943 99 182 757 205 54 507 407 198 484 133 384 358 731 628 150 540 469 157 125 234 378 592 152 155 327 493 244 846 279 821 874 515 62 969 848 960 937 413 421 646 680 907 92 708 11 890 35 601 406 901 369 494 94 236 4 888 204 219 345 505 230 466 928 267 936 950 32 976 255 189 695 654 37 60 175 819 206 232 501 342 42 865 434 835 722 265 637 818 173 455 880 660 938 458 670 142 998 921 837 450 610 534 77 209 79 559 222 286 883 84 587 974 535 367 176 983 618 65 86 110 991 24 516 69 271 612 866 737 325 102 431 25 72 533 704 12 503 23 374 460 671 502 513 780 562 758 188 701 447 589 945 194 215 436 288 642 117 873 26 82 418 376 844 461 480 869 366 210 278 914 923 713 448 997 391 754 596 600 828 273 683 329 333 878 146 685 292 915 616 756 174 462 485 970 116 912 171 332 619 519 702 916 181 350 674 977 602 260 231 620 749 91 36 352 711 295 165 563 111 338 675 698 184 688 328 438 719 773 550 487 910 56 297 257 879 508 736 546 934 73 323 591 721 581 185 820 939 560 831 788 875 162 58 630 394 3 89 261 277 410 372 380 886 706 166 995 439 203 544 792 665 709 509 927 163 586 118 881 51 22 696 687 606 954 909 803 408 423 855 598 104 497 905 7 885 251 429 291 946 764 639 74 124 604 120 815 109 113 373 477 752 123 900 852 565 30 259 119 993 81 985 249 827 952 214 980 370 622 393 741 889 744 320 294 347 314 623 213 266 106 896 364 275 940 85 402 984 97 243 377 444 363 313 382 863 76 845 197 426 250 638 465 50 302 191 739 392 955 524 296 941 661 247 585 767 254 842 385 651 561 340 285 678 779 944 903 590 212 967 20 738 315 193 221 666 258 926 211 725 114 694 196 613 305 691 689 956 326 825 607 491 98 629 375 38 156 836 47 233 339 414 425 597 769 690 871 396 276 464 269 599 303 115 539 726 797 386 478 399 14 474 16 588 90 813 693 810 409 353 161 379 864 343 812 46 953 283 337 548 482 105 442 893 626 802 365 53 307 663 650 52 75 169 145 785 405 452 958 973 743 806 817 762 78 31 44 783 554 557 996 582 520 499 309 88 103 463 733 126 796 149 551 727 677 390 192 138 545 228 807 615 729 282 178 227 318 195 728 1 475 891 608 774 745 899 417 356 310 584 913 351 631 141 528 55 699 270 389 568 992 718 451 280 449 398 811 422 574 567 538 472 27 359 924 653 621 40 207 959 66 419 723 311 479 71 847 768 331 541 59 122 777 975 659 284 264 259 30 58 238 193 52 904 992 770 759 31 251 712 881 948 806 171 521 583 636 816 920 609 853 564 301 115 297 209 734 882 314 475 621 834 236 950 859 599 161 72 602 440 107 359 562 977 73 326 756 484 543 502 862 777 624 878 6 694 462 49 358 365 300 378 116 938 768 774 126 452 64 205 527 320 220 629 595 988 264 287 641 752 531 13 40 22 530 860 951 597 421 339 528 50 172 362 20 678 247 532 728 148 775 838 37 188 736 84 317 409 385 716 622 495 496 874 283 312 157 944 123 413 54 522 707 487 279 916 727 75 998 438 25 491 111 99 360 105 327 86 909 1000 706 176 96 981 374 230 833 352 892 603 886 649 106 725 280 723 249 262 523 127 153 538 42 400 979 557 800 830 330 607 792 507 702 819 969 991 398 644 244 957 514 598 918 181 866 135 796 91 276 419 847 388 174 219 748 169 505 203 225 953 822 9 876 457 750 761 175 508 334 503 809 248 63 687 718 963 708 974 217 241 801 466 43 513 355 560 57 541 674 446 18 458 428 676 361 32 354 194 186 685 120 345 995 576 316 296 604 21 840 660 376 961 341 871 693 350 294 41 165 533 757 112 443 295 313 545 97 917 141 109 610 102 662 729 914 692 900 821 935 714 989 432 124 760 208 947 672 131 28 268 212 877 277 997 325 699 469 754 606 356 735 380 655 306 4 565 946 323 210 143 690 338 104 497 85 561 984 61 425 166 680 500 293 501 982 17 581 206 273 681 44 213 481 973 164 343 233 119 436 234 861 696 742 435 179 368 763 423 939 591 966 191 239 516 762 582 431 899 626 942 664 162 719 578 429 535 872 232 39 890 824 87 178 703 133 173 71 437 767 59 987 291 226 627 781 281 98 381 15 76 372 517 477 704 382 912 402 88 3 555 695 290 139 788 625 804 390 221 12 113 260 266 652 553 389 634 424 932 369 640 387 138 628 298 972 771 255 19 965 282 741 456 183 749 623 309 142 843 726 156 348 453 784 913 392 114 689 907 666 683 677 863 558 117 26 299 971 905 849 224 149 638 873 845 121 207 468 701 589 467 814 536 785 783 925 675 642 893 237 185 614 269 854 292 130 461 408 256 990 922 195 364 795 732 454 451 397 344 755 616 335 618 745 510 544 955 136 460 302 93 686 780 489 537 733 715 934 887 835 180 118 868 486 439 197 823 980 844 737 474 480 67 218 897 152 319 80 563 848 375 267 937 332 518 869 284 89 901 739 394 479 888 274 936 465 246 546 488 657 132 747 883 257 645 525 524 426 659 23 450 573 596 411 449 492 611 192 786 928 427 782 867 931 574 418 791 817 850 340 807 600 444 630 383 894 865 691 265 47 667 594 639 77 828 318 46 82 836 976 253 820 958 941 908 490 310 272 245 357 556 831 506 832 940 731 275 33 211 794 223 286 799 933 744 304 51 959 154 285 700 322 351 926 826 579 619 53 999 74 798 697 48 8 815 615 200 11 243 584 182 911 5 580 328 270 996 459 278 797 895 60 884 199 586 289 949 204 879 485 412 231 337 187 198 605 802 258 713 612 471 406 960 633 787 740 952 943 2 386 608 902 968 379 416 572 548 601 679 837 447 858 55 240 511 855 371 643 550 721 370 373 851 473 547 493 758 189 377 967 593 79 261 303 470 978 885 647 529 994 125 250 445 648 903 336 78 554 95 367 880 442 776 778 993 827 14 970 415 184 852 896 222 329 158 568 145 482 724 551 346 793 577 570 410 810 790 478 62 342 670 720 129 311 417 305 684 405 682 738 201 753 7 163 730 159 242 190 384 829 441 653 215 38 216 766 592 571 137 526 857 717 128 789 308 263 235 66 773 65 69 864 590 515 483 650 954 252 395 930 414 407 155 90 986 617 404 805 631 891 705 668 889 585 227 170 569 632 929 494 620 35 56 401 811 83 808 646 813 434 711 552 575 710 110 134 964 856 349 839 751 651 168 743 464 975 177 688 812 422 765 476 534 842 539 635 803 147 927 151 167 542 919 353 923 94 588 45 288 455 709 512 915 567 906 70 100 27 559 122 271 549 499 962 671 722 613 921 420 956 498 673 520 841 254 656 150 665 363 399 1 846 68 393 202 448 985 196 403 870 321 366 229 108 910 472 658 463 898 433 769 587 101 818 144 315 654 519 772 875 81 637 36 396 228 29 307 663 146 924 214 160 825 779 983 540 566 504 140 324 945 103 764 333 16 509 391 661 347 746 669 92 10 34 430 24 698 781 411 743 66 149 33 131 155 535 476 883 206 291 261 293 139 725 574 587 619 305 799 3 356 205 523 603 17 600 31 473 564 203 165 244 844 946 694 996 954 639 49 869 921 814 413 327 151 468 744 652 344 445 964 507 102 34 856 379 727 373 265 868 818 590 623 92 107 267 326 618 532 225 831 87 366 698 849 693 681 758 6 80 200 916 572 70 73 81 722 111 920 470 966 582 969 154 901 763 757 43 565 342 44 392 790 297 10 808 875 254 648 696 919 982 905 103 680 451 230 117 528 917 298 75 222 157 923 949 830 403 42 221 922 748 30 726 137 7 446 181 210 132 369 817 439 663 56 531 765 669 99 404 839 716 60 767 162 143 686 345 576 934 359 161 715 282 285 405 228 610 615 646 191 466 209 589 177 798 974 658 578 962 968 649 738 950 249 611 251 135 423 9 296 467 278 258 659 692 196 709 86 707 801 891 890 160 412 746 128 198 371 838 520 549 101 362 661 57 289 965 441 837 879 395 98 290 644 647 166 52 220 212 450 397 687 443 947 764 126 272 442 963 736 896 685 674 335 281 211 940 525 119 880 864 483 333 873 541 269 632 782 329 490 912 691 202 544 22 775 854 990 178 997 242 820 109 185 887 328 785 918 942 123 506 700 234 768 229 805 762 360 634 721 732 241 425 843 959 802 826 786 346 372 133 276 465 454 370 614 20 822 608 718 82 723 247 169 900 158 550 436 800 339 491 631 353 612 861 881 116 243 815 498 313 730 865 250 825 866 106 489 650 495 385 530 877 978 1 679 459 770 312 874 180 72 304 930 511 834 706 426 486 68 235 906 951 884 953 134 889 437 932 791 899 125 973 387 521 11 979 552 772 720 633 625 19 773 851 517 164 579 47 846 363 522 484 557 745 58 67 961 277 927 989 995 85 113 240 981 673 226 284 645 641 218 776 482 246 852 642 187 568 510 605 717 761 867 728 704 69 630 876 562 986 956 259 460 945 863 238 527 494 388 662 182 239 434 32 416 593 368 977 688 972 987 330 279 175 331 152 597 197 682 741 788 539 53 533 853 172 508 660 697 408 62 622 677 186 402 27 497 806 311 860 994 760 832 146 710 12 365 268 911 958 168 301 676 967 96 374 907 455 357 751 38 925 793 787 435 223 509 566 376 336 754 975 89 777 547 695 908 840 563 23 479 71 513 870 5 857 55 607 40 288 1000 538 731 61 302 735 447 503 910 936 194 236 432 937 971 859 76 18 784 616 621 667 464 836 699 575 100 94 422 414 144 993 462 51 214 253 999 759 136 430 83 456 317 153 399 358 79 626 546 16 427 190 292 882 752 183 657 778 347 381 766 584 904 316 560 77 309 287 398 636 84 419 943 595 952 115 602 452 628 998 90 980 384 270 255 323 159 361 613 850 237 970 534 624 670 324 39 771 689 167 591 274 504 475 823 415 204 41 524 569 429 833 935 948 463 338 112 902 984 294 231 148 779 555 554 871 478 848 147 433 749 389 742 729 217 118 264 227 976 734 518 2 536 796 122 114 283 909 606 424 983 97 944 307 262 24 340 604 862 499 774 400 713 928 594 926 273 931 334 570 842 120 795 599 337 505 747 803 708 903 809 54 64 872 46 176 573 561 396 893 410 955 740 4 515 213 15 14 280 28 567 355 586 683 653 208 348 377 812 417 939 108 21 350 684 668 319 888 438 585 461 352 390 502 664 783 351 588 322 8 488 855 156 300 216 224 431 26 540 571 493 59 545 655 601 179 271 858 886 199 286 828 811 295 257 755 701 252 789 913 150 526 580 992 129 35 174 620 753 675 804 480 318 821 481 988 592 192 320 543 299 142 195 406 124 654 705 193 428 756 542 341 665 714 892 637 13 638 449 678 629 263 248 308 25 516 380 514 941 733 794 303 640 553 635 245 813 391 29 378 835 121 386 420 583 577 807 897 349 711 354 325 671 885 914 581 367 140 496 609 407 548 471 375 991 409 74 501 816 314 617 469 690 551 201 275 188 173 824 477 537 383 215 845 37 78 739 219 95 487 737 110 189 448 719 50 500 598 105 810 797 141 829 512 453 960 88 924 519 440 184 841 266 895 36 894 127 401 750 457 792 847 474 702 458 780 364 256 260 656 929 712 421 559 878 233 627 529 138 938 130 666 207 898 651 63 343 643 170 163 306 382 65 724 418 485 171 957 703 315 915 91 556 310 48 596 232 104 444 321 933 492 393 472 819 558 145 394 93 45 769 985 672 827 510 838 141 666 961 9 734 196 661 184 240 721 841 384 497 348 919 722 133 554 243 850 576 424 540 697 532 64 909 201 743 461 149 185 272 943 702 421 324 744 179 865 580 181 862 241 290 904 218 688 653 840 886 624 842 48 169 62 884 823 102 493 680 534 306 949 309 366 246 356 567 368 312 174 971 922 839 603 901 109 914 478 232 192 981 783 311 12 570 178 338 10 621 486 689 27 82 535 245 549 224 158 319 388 545 736 684 934 725 16 231 173 61 263 972 396 588 974 676 99 740 853 849 907 575 946 623 866 988 50 790 26 625 244 275 130 750 898 49 202 208 349 138 346 626 371 452 443 608 524 337 495 281 638 491 19 727 107 633 22 634 395 516 257 543 502 17 167 31 940 58 544 237 301 265 894 696 100 889 801 924 354 211 669 647 413 330 114 310 11 674 732 279 132 713 307 214 906 984 222 881 285 539 836 205 287 380 220 869 425 420 471 968 402 65 29 537 128 172 871 136 96 843 527 221 747 993 982 854 91 929 4 95 278 116 326 948 73 692 908 950 84 142 39 960 788 870 197 308 755 473 267 876 33 737 98 773 759 390 596 367 394 665 607 360 558 726 776 460 892 125 794 957 78 69 912 867 868 32 464 682 481 693 880 242 829 250 650 995 270 900 519 428 826 729 339 765 198 980 812 79 916 475 937 738 504 525 422 271 487 927 252 859 283 465 818 667 617 145 985 813 559 761 695 494 313 383 925 643 503 662 137 203 206 233 439 902 163 975 479 675 589 499 247 711 264 831 611 381 816 505 992 830 792 440 883 630 453 336 357 268 1000 469 343 821 685 857 458 25 724 406 118 512 795 528 289 466 917 103 965 8 579 708 3 565 375 370 550 298 766 318 166 87 321 449 637 115 303 305 953 978 815 609 157 718 30 752 998 683 618 762 748 833 800 694 119 508 997 719 742 459 219 581 832 659 903 199 952 430 389 605 930 994 470 442 780 577 835 530 977 387 450 956 42 477 983 230 34 784 113 153 861 131 496 604 405 282 756 741 81 518 837 814 209 921 347 52 705 20 60 162 274 210 296 124 331 258 372 127 342 355 435 536 763 171 59 677 775 164 63 359 226 987 642 668 785 802 398 86 325 160 888 768 717 249 996 720 646 143 353 314 891 352 597 645 635 582 671 827 547 76 941 126 595 437 92 77 46 864 707 386 945 923 809 254 238 297 632 1 438 538 415 844 639 882 807 97 423 500 135 772 21 897 706 317 754 715 286 723 701 590 474 774 70 55 673 526 85 276 117 409 728 408 147 190 414 400 616 973 887 382 893 426 571 855 401 445 699 896 261 613 447 194 522 93 168 36 56 657 462 112 803 899 227 41 931 566 852 846 551 373 686 700 358 234 344 877 294 805 797 506 910 731 434 598 660 655 379 340 627 288 858 958 962 223 690 786 374 663 377 825 332 441 872 745 328 416 315 911 733 541 397 712 45 936 280 480 255 316 631 563 139 2 72 365 176 573 860 266 195 170 40 334 986 262 43 251 407 944 817 66 399 57 517 703 302 606 457 568 546 764 106 587 256 489 947 811 193 292 552 253 514 920 6 620 300 691 498 104 54 556 322 966 779 730 644 649 520 327 557 94 378 806 490 970 810 392 798 351 37 523 364 248 656 935 781 791 739 509 341 410 681 599 521 564 80 967 615 71 822 602 329 651 105 648 529 548 260 612 951 35 592 932 641 777 942 362 915 24 345 187 933 928 273 456 161 622 18 890 863 938 391 679 350 714 856 404 760 212 165 484 299 492 845 989 269 507 67 875 629 771 874 229 120 572 455 918 770 189 561 749 151 432 585 361 363 83 979 204 619 155 834 628 678 436 47 44 555 873 939 293 513 23 284 501 819 129 134 454 847 578 926 640 323 963 177 670 767 610 472 411 156 467 758 757 804 28 186 515 75 976 183 38 488 15 121 751 215 593 828 709 562 74 793 53 88 710 90 990 239 485 431 753 969 427 277 182 419 376 154 191 533 111 808 385 7 672 999 716 235 188 291 614 878 369 955 799 101 304 225 412 393 769 51 782 483 295 446 658 789 820 586 417 591 144 123 964 5 600 796 824 687 991 652 320 560 468 848 601 180 216 146 594 236 335 905 140 403 531 879 110 569 851 954 448 654 778 476 583 704 108 511 259 574 451 213 698 200 433 152 553 444 959 175 542 735 664 584 895 746 122 913 885 482 68 148 13 14 418 429 150 787 217 228 463 636 159 207 89 445 620 472 752 617 625 781 969 159 361 477 839 356 172 910 577 816 133 864 121 748 269 860 263 300 278 770 223 861 409 453 822 561 17 572 173 538 615 288 395 493 968 944 576 260 591 268 507 596 499 36 952 846 233 265 553 886 96 656 343 226 346 7 178 109 243 382 379 448 516 814 497 153 648 16 244 110 749 821 978 587 539 518 40 716 833 26 378 465 414 241 855 210 403 621 832 138 592 419 308 791 394 251 868 276 126 836 896 951 137 797 390 677 629 236 660 719 654 478 520 863 605 852 713 380 673 418 895 463 440 639 427 737 177 297 701 738 636 972 14 282 496 559 130 170 274 117 479 81 915 360 267 899 560 740 416 564 582 663 705 885 630 285 259 675 898 515 423 941 1 196 261 782 627 318 202 21 184 482 140 113 904 936 767 123 641 8 89 928 11 353 923 688 530 549 100 546 388 643 206 212 213 911 807 540 704 408 245 955 171 301 317 435 62 609 720 692 838 449 149 991 810 322 848 921 550 471 619 918 104 432 372 919 970 352 247 128 23 483 884 707 503 249 698 99 124 857 963 723 330 635 357 80 72 544 391 649 481 466 708 487 729 519 224 469 15 480 219 426 396 150 498 566 946 447 101 618 349 828 216 188 604 533 517 78 876 404 222 579 666 608 725 926 726 721 131 920 489 314 152 442 203 185 368 905 31 490 801 573 369 420 434 484 595 136 310 505 792 32 568 197 494 456 672 634 760 311 727 562 486 51 865 167 326 97 575 228 211 57 922 877 183 536 115 957 785 350 464 55 402 987 554 681 103 387 664 443 711 179 501 728 347 849 370 374 148 769 940 888 682 289 459 717 786 37 777 690 588 365 327 198 476 768 547 742 50 175 913 825 1000 789 34 18 85 669 667 454 527 795 762 652 375 144 524 753 162 412 668 189 316 599 526 862 168 971 993 344 999 831 320 534 200 75 653 239 841 468 640 661 304 887 397 28 818 312 589 882 348 74 567 824 812 510 70 644 967 3 628 22 83 929 718 765 809 892 108 325 823 502 415 377 990 358 281 446 927 706 847 521 956 293 837 638 632 974 147 58 321 829 512 424 157 624 693 903 309 500 984 98 817 614 376 413 444 165 425 174 700 333 246 981 35 531 71 386 557 584 843 712 988 461 509 307 776 45 658 231 363 209 845 105 154 676 945 383 565 986 39 687 488 703 306 161 722 156 10 745 586 205 192 116 771 995 820 626 180 296 897 600 938 127 277 401 528 811 340 450 959 856 248 909 143 191 25 773 431 283 893 842 965 746 655 43 30 637 27 411 112 345 41 65 908 894 798 594 122 647 73 181 610 943 937 787 804 948 258 76 906 84 606 366 229 556 230 555 290 79 571 52 19 158 302 581 744 93 166 890 66 187 992 578 280 574 364 612 88 930 759 808 392 537 506 329 49 254 964 294 569 90 214 867 120 570 495 473 931 979 225 840 217 132 802 851 869 341 645 262 220 242 119 272 336 939 616 169 61 407 932 433 763 145 195 800 958 976 880 474 381 164 305 597 650 772 835 201 783 523 125 118 917 351 743 342 535 543 163 732 961 950 335 830 683 739 730 155 702 193 925 227 699 953 741 874 238 758 190 514 13 491 613 257 29 337 24 806 359 872 134 332 64 525 583 69 437 657 114 696 674 853 438 275 204 954 462 429 985 271 532 784 799 328 467 881 511 891 292 48 651 221 794 580 671 458 207 313 371 593 764 710 2 284 659 87 273 871 646 997 77 870 665 662 796 633 38 460 303 367 60 504 176 508 92 319 736 20 793 755 237 406 611 585 324 834 33 264 9 256 714 422 975 850 339 146 761 430 279 942 492 139 393 107 966 102 973 68 551 983 384 747 59 428 750 775 907 901 756 457 56 135 215 686 858 916 697 684 95 709 788 53 947 980 982 389 733 914 451 678 151 255 475 86 780 235 291 622 878 106 194 232 129 42 410 405 5 989 46 912 900 694 452 91 253 54 889 542 287 735 679 631 548 298 252 873 142 998 160 455 879 642 590 6 522 421 338 355 994 805 94 315 883 603 439 47 854 266 934 601 299 331 513 949 695 977 240 82 826 813 844 715 598 545 400 485 270 602 779 186 815 685 607 689 731 250 558 385 354 141 778 563 790 4 436 529 362 373 766 774 552 208 417 182 541 734 218 803 924 996 286 623 751 67 470 680 111 399 44 441 12 295 234 962 866 670 323 691 827 199 902 819 933 757 960 63 724 398 859 875 754 935 18 399 641 148 20 356 270 449 177 670 89 390 644 147 817 103 791 585 969 596 149 453 214 502 729 53 428 21 157 884 314 315 8 310 759 520 595 360 722 777 688 17 983 136 626 710 760 115 82 523 863 24 845 83 294 61 589 874 751 169 731 542 308 255 339 885 742 501 361 609 423 56 719 219 188 230 529 490 309 379 593 70 819 4 111 951 740 328 372 933 200 960 793 561 381 190 810 298 677 466 284 524 833 292 116 705 122 662 132 179 436 454 285 165 551 621 26 514 23 795 717 926 13 813 503 890 563 194 46 207 29 11 989 146 262 737 238 803 818 222 171 239 69 620 357 341 25 739 631 854 959 953 392 859 893 443 929 276 870 108 175 510 855 704 748 94 865 196 420 565 875 950 756 573 800 816 981 213 300 192 359 794 274 932 964 417 993 660 869 835 987 388 48 477 216 858 266 14 544 312 478 896 907 762 109 910 906 201 765 550 491 332 601 383 949 442 776 948 303 473 553 455 850 778 164 768 338 244 801 425 781 866 254 437 934 664 849 143 330 19 517 451 829 709 472 348 736 887 566 159 125 373 612 32 295 110 627 871 101 758 114 212 251 843 6 913 821 695 204 162 1000 67 123 93 877 401 556 690 569 766 888 992 3 853 903 78 586 411 306 63 628 575 530 995 957 753 647 625 79 59 47 37 416 243 367 170 389 697 463 645 571 98 961 205 413 560 659 881 104 716 259 121 43 346 217 706 997 937 805 872 225 930 815 447 637 701 158 371 10 755 773 507 289 191 752 62 860 744 986 31 955 750 685 418 668 305 318 242 307 384 842 100 234 468 568 493 639 700 106 144 176 657 435 512 604 256 2 630 304 363 505 329 320 229 783 538 160 537 730 224 433 652 465 142 952 898 167 973 462 352 313 198 113 387 97 608 279 193 724 50 915 354 605 415 248 663 673 382 947 102 827 525 901 333 619 923 892 84 728 975 340 353 574 228 156 956 699 555 474 692 541 693 723 41 714 362 206 393 632 911 703 349 119 65 375 590 139 784 12 342 117 321 105 984 691 656 88 336 95 126 475 579 457 386 34 878 90 576 532 921 403 735 64 235 508 581 28 488 708 654 410 68 680 549 99 450 607 299 876 96 55 500 545 886 430 655 774 133 49 900 263 498 347 476 598 499 749 658 757 155 438 380 129 539 745 970 977 486 268 543 232 830 278 482 851 80 199 15 912 839 696 873 471 931 297 426 429 91 653 599 291 58 325 16 107 972 895 140 409 916 319 734 184 182 326 838 918 334 226 924 195 1 802 902 927 253 404 528 22 240 358 636 925 591 459 738 258 331 958 497 770 642 427 963 694 432 867 965 81 683 36 649 624 494 316 733 811 431 181 439 211 787 780 991 168 414 980 611 666 150 521 137 823 337 771 862 395 812 138 75 994 809 38 836 280 764 407 852 71 134 587 779 707 741 633 976 7 799 824 557 727 667 272 271 761 962 746 798 27 904 365 638 747 264 782 841 492 30 396 141 533 919 908 480 45 832 311 281 506 172 479 610 682 600 879 613 277 820 618 483 424 527 470 844 891 584 412 558 562 847 971 594 712 187 324 252 629 153 189 804 968 797 570 135 237 275 808 606 899 868 515 676 218 985 941 856 208 597 826 9 286 615 767 209 344 74 203 166 602 942 250 33 979 552 857 197 145 130 419 554 351 567 161 54 526 223 374 938 151 215 840 999 391 897 646 789 531 944 769 889 288 504 460 577 220 650 634 582 945 76 5 792 85 763 616 966 785 732 721 674 511 484 290 687 87 86 163 441 446 52 825 909 40 905 534 982 370 421 665 939 954 317 355 241 578 302 39 257 350 124 246 245 180 671 469 880 368 837 698 522 186 369 461 118 265 559 883 743 408 343 894 648 236 978 998 546 444 233 467 227 513 689 713 77 943 720 456 651 588 643 60 684 635 448 464 293 57 322 385 882 675 535 402 489 210 540 127 848 864 622 327 282 260 996 702 434 269 754 174 669 548 661 452 861 131 640 536 376 66 481 935 936 686 617 440 592 623 603 940 154 614 112 718 35 806 296 711 547 178 726 173 398 679 185 120 422 822 487 974 495 796 516 397 519 267 990 988 378 807 828 715 249 846 518 920 323 564 72 572 405 377 485 92 681 73 345 834 366 183 128 772 914 287 928 967 445 580 400 922 672 364 247 790 725 283 788 51 814 583 775 42 496 221 831 152 458 394 202 678 406 44 509 261 786 917 301 946 231 273 738 479 350 949 443 732 262 726 699 658 1 469 733 407 803 258 597 532 374 317 169 41 212 703 477 515 789 537 173 767 61 799 39 382 713 989 820 885 265 412 263 398 93 631 89 785 372 711 685 876 769 692 65 224 95 911 153 490 393 466 848 630 526 643 665 673 781 438 492 833 388 853 124 320 453 953 518 879 57 243 366 826 179 5 864 483 527 4 339 60 890 64 634 425 850 838 454 558 302 971 6 552 628 642 401 560 702 210 855 750 555 2 257 357 617 463 343 775 25 387 734 999 776 752 186 459 174 508 493 101 571 140 49 45 904 82 988 342 645 78 963 986 759 954 182 917 913 951 964 521 30 109 920 871 587 482 117 275 440 707 624 902 473 15 50 345 424 148 599 748 944 88 779 523 635 464 777 725 922 773 236 116 364 137 351 346 108 38 604 20 286 333 501 549 660 380 535 369 717 282 420 129 349 610 836 651 595 859 132 841 421 278 648 600 667 150 309 481 772 693 914 550 807 995 226 410 100 379 26 46 592 304 370 857 796 448 125 851 457 976 216 992 591 862 728 496 287 223 967 889 260 485 856 942 798 697 621 447 823 66 123 190 335 417 510 341 200 337 962 208 306 368 609 657 960 516 937 294 149 754 746 290 3 188 94 845 476 22 742 68 446 127 242 340 264 406 181 961 98 131 512 233 696 758 415 632 377 584 735 353 441 959 455 625 792 419 314 578 348 678 605 768 315 196 355 770 184 325 418 545 119 530 33 940 165 863 506 99 86 27 227 998 809 840 152 274 470 55 63 462 520 875 589 16 266 880 606 881 877 611 647 593 390 755 192 795 517 682 218 756 743 17 973 835 461 8 396 283 950 646 551 235 849 373 966 834 897 399 435 974 542 177 83 987 668 211 780 386 383 843 677 533 229 143 91 331 67 183 659 96 581 860 489 729 808 21 358 538 844 502 79 509 546 308 573 118 52 819 313 737 714 574 11 102 365 389 908 296 167 97 676 990 219 53 618 405 741 487 627 199 376 430 480 59 161 654 18 969 982 249 250 539 168 237 590 716 193 935 338 171 488 324 865 409 76 919 664 445 968 818 475 994 329 554 815 285 719 23 765 548 13 739 985 528 936 788 829 927 536 146 925 928 413 467 867 839 311 691 602 978 854 547 408 256 837 195 582 612 160 870 924 893 674 439 201 931 48 698 19 332 827 460 279 804 633 416 568 121 378 700 252 689 598 130 556 51 787 139 619 145 695 687 921 981 271 905 557 251 607 579 903 832 429 244 681 84 577 705 31 566 90 800 432 104 790 277 185 359 701 594 730 254 525 403 170 810 292 14 327 397 423 686 640 103 198 882 529 10 996 187 347 269 793 433 965 783 869 731 436 583 817 764 138 56 334 247 85 246 289 891 802 570 164 268 842 321 267 511 563 977 281 112 40 163 498 471 204 679 724 771 272 215 948 553 916 524 431 639 371 712 666 452 495 414 157 923 107 806 649 231 54 644 222 957 561 656 575 938 456 47 694 58 522 316 422 451 154 828 144 449 213 172 434 77 175 392 884 655 898 846 616 322 672 504 588 991 952 474 32 652 763 945 312 400 166 228 147 811 706 567 310 44 205 73 979 751 562 298 813 760 636 301 426 993 75 774 669 709 721 540 384 318 661 293 723 762 276 499 918 740 261 80 805 747 491 255 115 494 352 178 299 675 932 888 381 87 62 197 895 484 782 900 206 912 662 221 505 486 105 134 926 500 983 680 852 690 248 821 744 688 650 623 155 288 507 883 36 319 253 956 559 239 133 34 444 360 240 367 778 375 217 305 29 326 74 363 941 135 955 394 92 7 736 887 708 892 972 122 234 209 896 910 663 70 670 576 873 69 391 615 307 878 42 831 472 704 162 626 191 1000 947 194 354 110 825 899 72 569 245 638 909 946 543 641 176 428 519 404 225 565 745 120 586 933 847 361 614 207 791 596 24 158 468 442 868 232 718 295 159 395 328 37 580 572 12 786 715 637 189 866 816 801 710 220 450 497 238 886 541 344 142 427 513 934 753 291 683 534 874 203 270 727 858 984 128 939 241 35 671 43 613 437 141 894 653 9 722 749 113 997 603 180 114 970 907 136 564 797 280 402 824 71 958 784 284 872 111 356 766 297 214 259 81 411 901 601 385 684 300 478 323 980 126 303 28 106 622 629 544 156 330 830 514 230 906 975 943 915 465 458 814 273 761 531 720 202 620 503 929 822 585 757 362 861 930 151 812 794 608 687 807 734 502 859 222 569 296 762 752 251 763 303 668 467 376 755 111 865 385 994 682 439 159 956 904 823 838 822 237 722 72 25 529 336 938 691 598 984 985 132 908 277 731 703 33 110 35 227 644 820 52 897 129 346 270 8 236 606 960 44 51 646 613 328 15 209 561 348 594 559 20 840 387 326 583 278 160 206 526 380 812 887 256 107 405 918 484 217 936 713 10 231 497 714 680 741 876 525 342 318 728 542 5 508 95 811 744 835 434 67 443 65 148 556 271 216 616 932 479 168 931 400 612 64 167 48 208 806 656 408 411 355 140 735 670 704 534 949 211 455 319 596 621 252 40 369 760 564 7 780 836 520 204 47 557 867 41 615 188 396 142 196 747 715 172 782 175 489 295 16 437 356 967 287 972 765 532 34 828 689 749 921 14 771 468 100 351 891 540 970 482 352 968 855 626 101 694 775 623 300 191 254 563 702 470 257 789 292 189 979 425 506 848 700 521 723 721 30 367 942 947 652 321 658 791 232 636 202 156 424 91 742 574 671 709 465 288 774 759 261 333 69 114 992 395 769 77 280 685 58 194 926 284 524 729 74 357 354 961 476 224 513 71 662 73 767 766 618 183 193 530 649 554 85 858 803 939 815 757 501 402 427 784 946 964 63 599 545 158 398 221 298 863 57 417 195 697 514 179 180 478 223 761 285 349 503 415 754 790 659 655 430 620 80 609 235 539 461 883 282 959 885 450 748 777 78 833 399 607 940 870 267 341 576 726 440 136 647 720 176 736 302 768 916 329 311 872 983 243 213 301 645 666 70 653 464 625 32 817 751 291 178 587 585 800 973 568 471 538 138 423 999 418 118 192 207 121 1000 66 673 631 116 944 184 783 553 26 929 650 181 143 90 262 657 426 630 877 948 384 154 431 669 676 246 219 308 827 49 359 157 925 698 873 173 667 182 928 740 126 686 975 375 706 241 260 628 857 852 945 438 75 414 229 832 249 911 45 834 1 602 915 281 690 772 860 868 634 745 986 551 696 22 504 466 266 920 87 316 997 104 120 522 166 894 258 335 31 683 127 510 675 473 963 878 906 391 24 839 488 969 187 29 409 457 374 537 611 517 105 993 89 584 987 632 737 39 781 27 253 773 444 312 810 558 711 314 909 575 664 432 6 977 151 965 692 177 397 363 50 990 629 732 581 233 76 693 201 871 12 364 46 793 480 445 388 724 422 788 874 494 436 962 566 795 712 792 294 890 966 586 299 276 96 995 123 230 831 324 573 531 36 710 562 379 339 663 483 829 486 368 214 880 389 435 28 269 128 677 242 523 681 905 778 153 54 978 555 84 516 42 485 472 186 519 819 165 600 240 305 533 764 247 103 381 273 591 344 818 264 498 937 228 401 347 322 419 353 552 109 113 861 518 19 642 198 922 733 801 899 982 495 798 843 825 327 454 3 392 511 837 912 2 338 699 149 725 930 799 701 460 933 323 11 447 220 719 205 106 226 119 404 317 83 896 452 23 549 330 512 390 115 255 934 365 362 371 420 842 981 122 62 893 406 492 808 527 403 315 130 407 325 86 547 474 493 900 605 541 884 550 738 82 286 462 543 99 248 421 923 394 570 38 651 889 821 851 989 141 272 758 451 536 635 360 950 37 797 263 753 307 152 442 637 708 672 370 124 459 310 787 597 477 334 171 137 856 786 684 952 718 92 499 850 433 289 210 776 393 826 212 441 641 888 654 458 957 293 147 608 869 456 913 601 590 481 853 279 705 386 507 679 108 274 4 980 895 639 18 589 515 917 102 244 750 633 164 309 259 169 429 941 875 643 350 954 813 413 567 716 688 505 901 544 60 382 93 59 988 854 730 864 707 739 756 13 695 290 886 882 88 146 804 577 383 572 320 61 996 661 139 112 475 802 135 377 239 268 881 665 953 190 68 907 814 578 509 902 879 174 203 428 17 133 275 898 910 463 619 340 580 624 824 94 971 373 809 546 343 830 579 250 145 588 372 469 446 847 448 785 361 416 162 161 170 358 345 614 234 449 199 622 951 779 185 595 866 283 218 163 331 998 924 638 805 674 958 943 927 935 903 313 794 297 528 955 627 500 215 849 487 55 200 9 974 81 610 412 991 862 678 53 717 332 238 582 593 21 225 410 265 366 125 844 131 79 43 592 560 134 197 245 155 304 846 796 617 845 97 535 56 743 98 919 727 150 648 770 491 640 144 490 378 604 816 453 306 746 914 841 603 496 117 548 565 976 660 571 892 32 545 438 579 261 687 904 284 984 198 74 660 740 44 539 721 831 234 883 691 426 768 29 188 336 510 650 703 927 827 754 439 203 548 639 28 978 905 217 313 452 267 564 930 126 395 122 231 405 238 424 17 69 736 944 444 56 653 6 900 333 221 377 853 57 125 616 774 417 243 695 136 617 767 998 852 784 876 928 573 943 644 574 38 199 814 372 319 259 322 519 495 455 171 180 350 743 858 885 169 386 257 480 508 488 528 983 723 258 550 8 590 589 421 607 642 456 95 627 66 674 909 213 868 90 901 527 432 316 536 489 929 661 464 484 750 734 246 396 291 805 796 477 502 100 610 117 513 846 354 53 809 130 481 375 378 4 954 857 348 288 935 156 239 719 962 254 140 761 184 331 599 433 953 30 619 924 799 829 662 863 718 538 725 973 301 949 281 399 498 138 124 349 747 547 324 630 572 851 423 273 327 601 795 872 72 440 877 979 228 402 387 370 128 307 722 504 420 838 18 514 92 790 658 608 667 403 194 302 915 183 22 776 332 688 361 382 666 682 765 9 367 578 346 517 982 942 110 192 810 678 886 671 652 185 442 663 696 458 271 142 347 147 692 103 362 461 135 252 537 285 268 374 58 920 352 155 250 758 201 19 669 951 33 789 815 41 609 911 61 577 263 182 518 448 85 634 948 330 521 994 633 531 486 150 645 351 91 499 45 366 260 394 157 54 345 950 292 866 298 379 742 27 945 620 80 339 293 82 71 561 908 640 407 172 329 560 88 850 237 575 782 763 471 98 917 242 466 729 557 902 373 533 279 81 892 132 985 437 516 845 628 181 849 280 251 870 708 648 151 947 913 86 958 392 161 632 454 158 933 733 496 205 631 425 525 689 230 551 778 941 606 78 216 600 581 143 680 149 245 821 963 470 229 952 133 209 65 173 549 786 153 430 1000 312 427 457 864 596 670 16 918 223 381 406 187 597 889 675 409 999 129 176 855 808 932 955 974 70 232 120 108 643 672 912 834 591 106 890 524 865 360 861 566 735 445 856 320 492 441 159 744 916 308 321 112 460 34 720 749 803 936 828 295 624 341 286 989 62 174 854 625 304 303 468 654 485 415 364 971 12 910 500 272 823 535 621 356 965 532 337 472 204 813 793 59 847 340 794 94 446 365 1 755 618 419 873 497 179 775 602 582 49 353 191 967 976 101 893 867 964 453 542 530 705 253 297 269 996 558 651 997 401 144 812 959 404 957 469 393 706 665 15 197 824 966 753 139 479 357 595 746 121 87 39 568 141 343 222 713 14 987 646 839 210 435 511 806 5 152 698 289 899 604 119 798 848 96 709 707 523 43 859 123 623 727 835 745 400 116 10 840 800 906 811 751 388 922 938 990 311 178 21 681 474 975 715 42 711 685 816 995 712 552 871 73 641 522 60 779 52 903 363 118 585 162 493 679 791 358 728 567 594 175 412 611 429 436 270 716 781 218 23 540 462 788 677 939 875 797 777 391 93 77 325 526 934 507 732 249 659 389 804 710 202 841 570 299 960 240 569 970 647 993 636 825 925 629 411 36 459 836 167 104 842 226 168 463 583 200 190 46 145 115 450 206 565 296 556 2 969 833 820 613 622 490 3 529 937 431 603 208 282 131 586 862 534 766 546 63 165 684 310 503 276 414 961 977 283 385 68 410 266 541 50 476 921 166 956 11 752 988 211 164 605 593 451 224 817 383 55 67 801 137 991 940 196 512 170 369 113 227 20 264 626 588 75 48 274 233 318 40 478 35 741 244 13 31 592 792 697 146 328 748 559 177 756 160 657 335 482 724 186 637 509 380 881 111 664 214 968 701 384 612 422 888 37 895 79 946 757 878 762 236 154 24 262 443 220 926 368 314 275 700 980 265 305 760 884 278 819 702 826 334 587 416 434 656 931 726 247 494 326 344 769 676 576 397 822 287 879 107 714 398 818 277 342 673 635 109 919 105 64 473 843 84 483 134 195 467 89 693 449 699 802 501 413 972 891 189 683 584 704 491 638 907 553 880 506 76 737 780 764 219 832 408 290 390 306 114 615 717 731 896 102 515 317 309 837 739 51 598 544 97 418 738 869 783 844 770 294 315 686 655 475 225 465 193 562 248 323 759 505 981 563 7 986 300 235 771 787 148 807 83 555 376 690 215 874 894 47 255 882 992 256 898 371 99 730 127 487 923 207 785 668 772 649 773 571 614 914 163 520 860 26 428 694 580 212 241 830 447 359 897 355 887 25 554 543 25 215 504 917 474 692 180 696 317 382 680 516 580 989 694 47 578 682 284 60 728 524 535 148 996 270 512 486 684 662 461 521 533 15 762 160 632 282 181 391 637 655 599 595 928 945 410 548 566 736 876 329 716 538 575 207 749 656 870 111 192 697 995 80 998 165 243 546 179 59 466 432 316 913 879 753 839 214 798 906 727 239 802 558 496 318 8 250 507 116 626 183 361 856 999 782 42 168 830 166 433 362 191 541 665 376 515 260 740 133 449 337 965 450 584 63 918 540 197 511 246 969 332 804 981 506 691 698 929 73 354 764 871 609 950 228 194 644 523 144 746 172 934 236 487 831 927 423 428 924 774 84 534 620 718 887 581 562 2 269 139 658 615 390 17 131 121 835 188 158 97 812 825 104 483 547 306 779 707 365 490 845 328 629 920 590 292 589 182 40 415 651 972 954 4 475 729 799 561 735 220 98 897 460 731 968 399 85 120 26 723 6 118 38 611 713 773 878 320 695 752 559 171 471 766 342 217 966 90 378 724 408 132 83 817 543 218 792 484 501 380 95 74 186 275 297 46 300 745 921 987 725 296 222 345 738 596 293 508 650 237 114 394 577 86 809 967 855 896 499 425 395 30 503 76 147 964 786 734 714 926 110 780 882 355 803 700 916 223 34 939 1000 325 151 1 679 648 336 265 687 177 238 851 33 495 252 868 146 666 701 633 829 769 71 908 16 649 412 898 902 509 31 822 353 102 744 308 356 688 43 854 722 175 341 81 129 903 923 940 366 827 586 777 848 193 241 227 832 481 953 821 58 551 167 375 925 582 683 389 519 842 254 930 886 326 402 161 741 13 689 379 554 653 369 363 299 7 858 349 298 78 108 429 710 445 431 756 663 55 401 112 459 321 712 204 420 295 880 526 493 440 285 323 742 301 23 340 383 990 396 82 641 61 865 143 732 255 795 289 909 213 686 605 614 482 330 225 900 706 849 343 846 338 52 783 517 994 346 276 304 853 273 416 674 397 311 585 357 932 754 137 567 960 419 170 430 946 634 447 709 943 169 358 256 836 283 427 313 44 768 68 234 49 919 409 141 348 185 988 520 451 837 66 556 610 598 553 518 899 226 765 606 668 277 468 672 413 232 833 660 539 593 604 344 439 628 372 406 813 359 974 642 602 576 657 200 101 807 205 805 417 875 505 290 421 971 155 117 93 784 263 787 201 485 808 209 150 915 719 3 583 331 374 952 819 152 522 247 525 253 951 20 564 125 140 377 280 211 612 947 532 56 970 664 257 941 579 10 881 462 67 266 847 173 949 569 670 510 933 542 45 720 667 50 438 721 891 864 437 405 997 760 703 992 645 29 771 705 671 704 411 22 77 478 640 761 936 135 446 907 643 685 473 911 958 859 364 654 790 199 755 763 978 208 852 164 287 305 980 973 883 407 388 303 681 565 776 219 818 527 130 866 242 571 587 711 470 39 748 392 443 221 32 675 153 888 258 92 206 278 676 248 35 65 647 142 717 105 942 869 956 14 816 404 652 889 351 156 398 639 315 844 384 843 203 545 70 905 528 245 307 759 557 985 693 476 53 314 267 136 145 636 563 51 931 274 904 334 488 448 529 154 479 251 895 621 24 100 368 107 544 281 196 489 834 27 944 465 550 993 699 115 393 272 259 570 912 436 184 472 794 608 87 715 54 860 94 350 537 178 189 9 751 937 991 163 619 69 820 627 176 126 240 552 262 261 536 216 128 743 279 750 530 174 601 624 41 109 618 422 592 492 498 119 381 838 910 37 21 190 271 630 302 591 733 134 659 801 901 127 352 758 840 291 494 984 319 370 294 806 678 28 677 603 884 96 212 767 385 549 975 162 79 244 785 88 249 124 572 976 885 333 661 531 948 286 467 568 424 841 12 513 195 414 235 690 597 616 367 19 982 403 814 622 823 770 231 327 456 673 187 959 638 360 872 613 862 202 229 977 631 72 935 224 75 739 893 123 198 454 18 268 452 11 149 159 815 800 811 635 138 726 373 963 894 157 594 600 555 922 938 502 36 441 469 99 455 863 986 574 458 233 210 979 796 91 463 702 890 477 106 625 826 500 457 122 607 828 797 983 514 772 491 48 335 453 892 646 791 788 434 793 113 444 310 867 89 573 309 708 623 322 861 961 418 426 371 387 730 312 757 560 5 781 57 386 850 617 464 103 347 789 264 778 497 480 857 747 230 62 824 914 957 400 435 324 955 442 288 64 873 775 669 962 588 737 874 877 810 747 960 981 720 242 197 590 540 725 770 631 364 839 755 799 815 790 476 445 496 233 954 275 867 570 477 317 563 962 291 189 480 41 243 470 534 55 978 264 991 181 885 8 596 537 773 105 849 201 919 171 617 882 454 502 756 325 128 820 371 422 639 727 312 488 908 428 601 221 149 316 714 436 782 31 734 574 330 204 864 844 642 914 409 299 353 636 100 800 472 404 199 851 985 161 850 551 965 402 294 547 473 239 594 805 260 597 831 240 726 822 349 21 310 969 51 357 677 235 64 503 78 455 612 957 363 266 400 989 391 415 592 369 948 135 824 505 518 916 35 280 416 541 619 971 713 774 911 80 91 766 527 321 600 331 711 295 136 661 845 693 131 830 301 625 829 678 307 827 478 139 257 955 187 440 327 423 624 1 22 892 442 140 385 843 674 937 464 119 343 823 586 808 250 701 856 915 945 798 262 943 621 145 767 785 311 994 225 777 188 861 218 750 706 324 532 123 214 185 666 417 347 598 536 223 182 495 162 990 420 970 134 869 584 73 772 216 110 179 929 30 258 117 902 545 50 287 654 210 419 395 205 986 132 269 996 903 920 995 846 288 138 883 872 461 753 906 607 429 5 927 764 300 780 359 578 667 686 973 24 622 832 52 789 373 155 486 630 588 935 76 796 195 263 336 589 157 226 762 367 292 306 669 230 443 656 253 43 170 499 736 231 874 964 752 355 392 309 638 122 512 533 48 759 521 605 909 862 183 655 382 285 1000 356 492 354 298 7 32 177 672 447 408 61 49 606 462 71 70 645 837 879 236 202 685 47 313 37 289 256 237 172 881 3 28 818 393 469 567 398 819 717 329 323 451 163 795 760 560 988 544 467 407 771 566 640 490 481 688 890 812 543 302 751 471 603 268 549 858 826 595 194 290 372 15 582 650 200 180 60 143 222 817 360 681 165 932 142 328 314 482 715 999 863 912 647 628 877 217 365 675 79 489 491 761 320 244 930 887 114 12 125 880 276 573 228 708 29 593 281 950 234 976 942 75 871 546 516 510 721 833 421 108 19 424 399 366 67 500 982 207 608 25 315 555 979 9 878 897 895 337 931 94 305 718 825 894 614 118 435 59 274 637 724 133 86 972 529 633 460 507 841 206 107 763 519 569 679 303 497 876 580 53 84 106 748 716 203 966 4 318 806 102 953 293 112 247 339 609 939 380 889 44 695 821 466 961 109 938 141 657 744 699 381 729 54 548 553 286 405 922 709 27 16 993 870 791 653 193 900 387 946 538 56 39 377 847 797 432 167 741 68 743 779 769 611 88 687 682 386 20 152 168 397 220 333 151 144 526 904 150 722 368 72 494 907 923 92 279 530 259 583 390 671 733 335 610 40 561 297 793 801 852 219 213 787 113 696 778 992 802 137 698 665 433 411 384 842 468 623 998 459 376 11 484 987 524 646 176 45 164 620 673 691 36 517 271 238 410 457 370 814 615 120 515 277 46 703 776 208 190 891 784 26 794 810 63 87 169 158 453 14 905 550 528 18 147 732 585 587 504 792 552 196 893 859 705 351 227 745 562 632 146 254 209 437 129 446 634 506 93 738 283 456 707 413 265 511 868 523 811 101 358 412 57 186 34 809 160 956 975 83 788 652 735 848 508 85 215 232 463 901 452 394 89 6 804 984 121 267 951 575 130 967 487 668 754 103 270 378 572 127 342 95 910 282 396 99 977 245 341 431 556 746 918 322 425 401 115 700 308 348 174 406 346 559 224 166 90 97 513 730 866 211 768 248 531 807 156 326 493 98 944 522 737 775 670 74 439 345 38 430 418 731 96 886 23 742 740 153 749 379 663 739 17 111 765 414 683 450 192 403 535 241 2 178 618 173 710 873 501 854 757 62 958 649 82 781 498 704 648 284 571 449 676 441 81 375 434 426 352 896 77 925 525 968 483 723 865 251 934 599 947 941 884 838 350 42 388 564 659 485 602 913 304 626 124 568 273 959 702 898 344 921 783 963 591 644 184 557 252 980 520 660 684 694 212 438 828 875 383 154 509 917 65 974 690 689 712 813 658 565 853 191 936 272 261 651 465 758 249 933 680 116 836 229 126 662 104 255 664 338 148 692 69 554 860 374 803 616 542 448 581 577 539 997 13 362 296 278 604 641 389 427 926 613 643 334 952 198 834 246 33 58 514 983 855 816 635 444 475 474 928 175 629 719 458 479 940 840 949 558 319 857 10 786 361 159 924 627 728 888 697 579 576 835 66 332 899 438 616 388 64 34 1000 789 16 886 121 17 690 434 563 36 798 608 469 518 587 399 874 330 932 153 485 459 218 776 640 897 364 92 78 123 332 170 409 162 970 592 122 818 115 810 502 90 427 24 657 383 51 31 476 14 277 354 872 247 483 328 54 289 272 440 333 134 83 373 849 299 413 255 74 285 505 917 69 182 728 418 276 268 999 621 372 265 297 751 62 411 889 280 904 731 58 316 888 208 198 678 408 507 346 149 481 560 780 60 317 702 676 204 581 287 834 323 444 787 733 985 460 684 293 327 858 431 674 987 658 551 18 96 136 506 356 901 325 219 70 669 429 241 646 531 966 816 909 124 711 405 350 717 377 20 278 743 951 367 679 318 927 899 465 895 76 188 850 516 791 447 667 839 852 283 432 700 720 457 840 151 93 715 353 739 557 949 727 355 178 374 291 848 406 475 254 811 165 995 120 741 338 947 133 77 807 86 542 614 453 217 45 758 164 636 887 67 393 857 860 47 558 275 697 362 986 349 969 524 401 527 567 464 449 72 736 492 570 3 513 599 844 97 628 847 794 168 171 565 404 487 2 915 80 435 827 176 893 195 907 468 206 113 981 572 788 156 286 777 305 814 946 137 855 503 455 662 577 294 575 959 392 532 965 666 436 823 975 509 642 566 815 677 30 81 865 324 833 584 458 651 680 682 550 158 610 129 7 370 955 668 352 493 512 941 574 801 417 336 321 695 978 410 568 368 203 522 185 108 298 596 279 870 315 675 145 760 722 708 112 842 681 166 89 689 484 488 43 284 937 830 687 360 552 726 510 786 521 452 42 260 467 303 39 910 583 55 114 597 545 578 663 446 766 258 564 613 430 767 378 931 463 214 605 127 369 977 335 822 357 713 772 85 250 270 244 348 835 723 205 911 119 885 825 989 721 656 974 926 868 773 157 694 243 928 22 382 765 805 718 879 589 249 998 98 495 251 295 87 859 644 523 902 407 339 501 144 900 359 474 489 535 160 94 923 940 634 104 618 878 764 202 340 347 752 173 861 938 843 38 704 820 961 863 135 79 320 829 334 793 768 749 699 186 831 117 637 478 248 223 390 312 953 242 936 148 40 130 905 190 980 216 972 821 326 817 46 984 716 259 802 828 943 598 274 790 624 991 146 462 809 922 511 68 528 103 445 209 705 515 525 841 379 685 196 775 812 913 629 425 37 665 580 200 394 906 698 750 75 559 967 6 826 433 128 351 174 533 442 226 935 222 688 990 781 329 954 456 763 672 220 632 482 32 919 973 898 422 541 264 673 143 546 95 426 26 233 269 748 539 744 477 499 236 102 472 403 537 626 625 710 428 142 732 530 201 380 184 547 345 882 643 302 759 252 313 498 169 771 737 480 490 633 10 653 944 181 601 497 602 792 569 398 161 180 648 918 307 832 903 273 99 920 769 419 473 111 175 301 35 797 48 343 366 52 691 866 1 439 310 371 514 49 381 234 808 172 729 982 724 494 199 41 696 594 871 877 754 414 187 207 491 795 266 869 56 747 755 660 386 735 804 25 230 707 21 778 159 131 197 228 883 319 73 331 896 526 61 126 229 443 15 486 838 996 983 66 210 579 683 239 311 701 892 534 971 231 659 853 110 639 191 993 800 109 437 890 553 757 29 50 423 693 654 412 824 585 71 600 912 635 59 730 774 396 213 105 245 784 562 215 267 508 627 875 958 796 53 968 813 540 300 611 538 450 107 504 692 57 125 232 851 536 375 140 163 106 314 641 595 806 496 33 709 306 138 686 400 819 803 365 846 23 836 623 630 118 761 742 290 461 914 63 782 979 645 962 454 147 976 856 8 257 934 845 783 154 391 384 28 11 179 253 738 402 421 925 703 479 876 988 647 612 555 543 385 714 361 554 837 470 770 246 19 520 576 451 44 389 615 529 221 950 337 212 141 342 933 939 921 880 719 548 225 873 609 756 924 424 189 322 65 588 745 864 604 631 9 116 945 867 956 661 12 960 281 183 519 706 582 82 517 235 282 952 308 929 762 942 256 670 150 591 664 571 544 27 948 881 649 395 908 992 271 100 296 240 152 652 500 779 177 862 344 606 964 139 753 471 309 603 466 441 734 561 91 415 397 884 556 994 211 712 194 13 590 5 387 262 549 420 227 655 101 261 167 785 84 263 4 963 292 237 740 638 288 620 304 957 363 132 894 916 193 650 891 376 622 997 619 930 854 671 88 586 746 593 416 358 224 725 238 607 799 448 573 192 155 617 973 640 690 211 619 330 788 580 999 974 575 812 7 26 200 942 171 593 499 603 325 829 609 94 604 150 994 628 567 64 565 406 447 29 879 213 916 834 965 60 633 682 747 11 13 39 291 176 462 174 84 707 617 281 769 77 524 685 359 838 912 1000 20 419 744 283 592 918 541 157 841 396 389 576 896 360 878 31 105 231 161 21 329 550 676 293 934 303 722 711 223 701 101 666 72 203 971 86 392 136 903 374 622 388 378 545 111 158 415 816 890 332 976 691 564 746 187 169 583 416 683 710 227 318 966 972 783 412 767 797 347 23 634 424 328 759 92 358 294 201 286 277 818 192 611 870 891 306 835 773 662 59 715 107 684 403 902 725 292 520 893 708 204 657 212 355 42 921 804 866 354 501 267 91 6 946 729 562 827 265 954 504 463 418 625 714 745 514 616 469 905 257 588 414 507 801 230 881 882 349 90 314 24 858 959 377 351 512 165 121 395 382 828 751 183 470 935 749 369 574 703 440 894 348 68 989 643 651 495 555 874 152 678 821 411 145 112 629 445 484 889 784 755 765 2 46 135 706 149 782 209 331 490 740 148 327 648 401 254 479 481 739 371 298 57 118 614 850 642 672 279 517 246 398 426 96 271 206 384 76 266 104 855 488 594 654 984 12 549 234 9 3 860 290 10 704 955 991 688 88 741 110 957 50 79 626 582 540 851 515 831 162 141 8 923 845 772 427 528 383 132 920 456 74 627 663 71 760 557 482 774 844 288 735 244 251 220 124 175 289 37 518 120 943 333 397 54 173 698 948 243 22 353 129 810 581 655 410 225 80 644 620 178 754 319 595 464 41 460 106 979 259 379 405 761 45 587 883 255 680 134 983 196 311 441 733 736 522 95 309 182 503 381 272 726 14 885 728 194 716 301 753 621 697 89 147 538 523 505 793 253 4 544 15 675 917 372 508 492 986 273 768 425 809 950 997 898 597 487 17 190 409 70 63 777 853 884 170 980 275 521 315 901 656 967 840 180 696 532 566 652 391 535 687 635 661 695 114 261 553 673 284 235 978 869 461 781 786 62 762 737 302 430 808 792 239 686 743 938 832 817 437 102 55 949 103 434 341 990 854 624 237 825 927 692 824 952 402 543 81 887 367 366 127 795 590 939 335 312 618 771 506 260 837 386 650 561 969 766 709 982 198 334 880 216 295 584 677 693 337 191 108 770 537 670 467 987 361 172 859 168 864 909 862 474 151 713 322 336 340 428 811 320 665 723 780 323 1 454 226 82 914 731 925 763 43 242 442 193 247 308 422 131 892 758 962 600 450 66 489 847 960 195 615 34 752 857 554 67 911 32 215 539 98 270 579 494 720 357 558 163 936 420 269 589 400 863 556 660 154 313 645 849 109 241 250 123 992 128 833 998 477 836 363 975 53 210 871 947 199 321 572 197 166 922 160 585 830 848 799 465 256 435 344 65 778 563 843 33 116 806 51 968 25 446 956 500 48 571 153 681 137 399 56 356 803 794 712 224 623 702 483 981 963 385 988 910 718 252 240 278 421 601 560 219 429 143 78 436 536 573 478 899 605 188 305 513 796 232 370 83 40 27 790 262 97 119 578 164 343 970 443 964 485 509 350 28 846 867 596 38 612 738 932 908 875 115 413 958 496 785 274 591 694 181 316 75 202 167 610 444 533 653 928 125 719 185 248 408 338 113 228 324 249 569 394 93 362 368 748 280 599 750 47 897 438 568 637 534 346 365 387 577 907 961 586 282 904 296 668 423 140 873 789 895 700 179 287 156 317 548 146 705 525 531 177 689 826 466 44 724 721 229 630 915 35 598 52 144 159 944 839 285 636 559 142 734 233 993 924 472 345 996 139 671 130 876 133 638 276 205 607 807 432 872 497 453 791 906 208 669 218 471 674 800 473 393 498 631 390 667 813 184 87 449 458 757 375 245 730 940 699 431 861 126 186 189 602 945 551 727 373 49 407 73 552 510 995 977 19 606 985 452 658 61 527 511 491 100 217 547 937 802 542 376 608 516 468 926 546 570 820 117 155 214 779 222 647 451 268 85 5 433 138 263 236 798 764 502 238 732 639 326 815 664 258 632 641 931 476 339 221 852 297 886 819 448 304 58 439 865 486 16 530 888 480 307 475 823 930 717 679 310 659 787 933 929 900 404 953 18 877 352 919 649 30 459 455 868 951 519 756 364 775 646 842 613 913 457 69 742 300 380 856 99 526 299 814 122 264 776 805 822 941 493 417 36 207 529 60 74 560 658 895 266 247 445 900 626 587 871 283 400 613 13 800 635 506 760 404 318 164 119 487 378 356 135 989 576 502 689 503 237 945 914 176 642 130 438 868 342 653 326 386 155 436 978 249 516 686 124 246 317 634 116 21 198 555 364 823 536 812 392 631 747 178 769 657 822 883 68 762 578 79 907 765 808 726 893 957 894 312 785 547 126 671 272 849 782 654 447 98 300 739 244 488 454 770 43 693 861 966 47 863 520 875 96 722 441 931 309 691 973 72 423 350 598 940 534 296 527 286 677 267 35 916 352 676 644 263 151 162 984 920 301 22 524 764 783 26 583 16 838 857 181 832 917 360 132 6 804 264 4 111 231 569 507 233 990 321 997 731 284 553 719 429 7 787 411 472 330 30 960 998 590 469 87 94 817 257 810 963 887 147 262 90 452 717 494 49 953 759 232 433 646 740 603 179 63 177 515 745 293 956 501 314 86 955 363 468 377 627 217 911 904 114 558 448 608 123 127 879 355 886 295 496 700 530 938 592 278 780 76 746 59 42 618 250 595 395 50 349 128 396 525 958 562 475 144 149 307 383 605 526 637 994 110 779 108 467 727 897 818 23 451 797 925 830 173 204 141 685 369 95 828 535 839 154 952 195 215 334 794 508 815 522 354 645 365 389 807 310 456 848 241 137 588 910 320 275 427 323 385 859 446 786 733 1000 170 109 714 964 480 944 435 66 708 589 280 297 541 824 180 463 31 19 417 27 846 18 821 896 852 813 420 39 620 371 876 757 656 102 749 474 211 610 742 497 192 347 725 430 880 695 523 252 532 171 841 285 52 664 327 206 567 750 992 461 929 660 561 453 652 460 699 801 702 276 777 559 892 366 698 208 798 606 93 706 710 951 903 465 909 792 898 434 416 950 672 245 799 906 492 200 156 422 987 510 282 825 351 674 51 707 158 985 624 584 755 122 255 546 667 872 161 388 684 967 146 721 187 425 419 387 781 428 604 165 591 458 908 391 983 574 242 597 724 596 735 48 771 56 29 450 142 611 481 980 568 240 988 505 414 121 811 341 175 157 131 105 291 498 118 294 311 401 758 268 814 209 73 805 548 273 398 384 912 261 571 476 390 981 820 918 89 11 298 203 850 885 826 236 490 167 854 836 601 713 853 58 495 449 974 432 394 152 67 194 139 763 199 202 331 531 332 511 563 260 69 281 752 537 768 17 499 518 666 639 844 545 692 379 959 663 288 483 367 88 690 979 855 564 183 84 75 711 188 840 163 521 459 484 628 189 573 185 358 3 415 552 9 934 748 214 743 160 949 632 325 565 145 512 862 375 413 556 539 993 324 159 373 738 732 381 986 866 899 14 357 942 191 234 71 220 712 683 40 751 270 504 213 881 201 216 464 337 791 784 184 709 226 85 819 402 837 439 680 229 529 540 207 969 486 380 362 28 235 551 971 353 651 976 943 133 225 172 935 834 335 315 410 593 796 640 345 182 937 544 924 407 482 340 259 827 437 292 112 661 393 117 254 703 101 418 996 842 153 106 833 138 678 20 103 91 623 230 947 575 932 274 78 46 682 290 466 650 922 279 867 253 557 594 982 99 641 514 599 928 775 212 851 489 585 736 277 616 313 802 477 930 856 927 190 81 649 304 382 577 305 77 704 34 493 648 621 965 308 1 662 901 614 919 440 538 344 788 809 761 878 615 718 62 33 831 113 581 143 720 210 789 890 41 723 860 519 554 193 129 38 873 517 470 882 361 509 995 734 328 24 107 687 224 473 803 455 32 45 228 625 619 675 140 774 239 443 205 570 586 359 406 864 936 64 115 550 858 223 688 655 607 197 271 322 92 399 408 915 579 533 80 767 319 670 218 168 609 471 243 999 665 753 528 485 829 870 991 889 701 336 148 715 412 44 617 403 55 737 125 444 2 83 65 636 61 37 306 348 975 793 424 776 25 513 299 222 668 186 346 5 633 679 248 82 602 303 954 457 53 659 778 269 97 368 421 622 431 647 939 287 694 891 251 54 8 462 582 329 865 572 905 376 120 227 962 104 790 970 333 15 338 926 669 409 972 478 166 100 500 219 70 816 923 884 946 756 479 716 238 877 174 977 902 630 835 221 316 543 773 961 744 806 134 10 491 845 921 705 843 289 426 941 542 913 442 728 302 847 136 169 265 339 968 729 730 681 580 697 874 36 57 372 405 566 150 638 549 888 196 370 643 629 795 869 12 766 397 741 612 933 772 948 754 600 256 258 696 673 374 295 623 298 244 444 283 681 878 120 913 16 277 82 570 137 447 168 355 792 873 541 100 534 321 986 271 522 214 632 30 744 648 810 793 466 803 14 363 825 203 46 455 242 561 598 144 489 631 115 409 243 126 582 835 403 559 276 565 341 979 830 932 181 316 735 874 251 345 281 521 640 204 371 472 731 448 205 5 451 608 199 346 114 215 546 993 531 259 266 911 317 579 854 727 237 925 423 702 392 356 225 612 724 858 959 435 550 940 514 13 482 10 86 315 552 838 942 95 772 342 871 895 302 469 391 29 787 962 824 629 111 901 153 528 76 400 169 399 92 300 855 910 81 450 572 280 136 272 505 236 408 401 498 526 493 587 190 800 924 288 564 834 784 287 93 453 661 517 586 576 3 592 651 783 519 849 861 36 377 407 844 52 969 866 941 436 158 818 119 779 167 697 603 687 314 905 113 88 850 248 256 496 890 527 47 351 306 83 398 34 104 610 912 349 267 135 97 943 622 738 558 210 585 730 887 327 309 230 599 23 117 761 705 808 161 856 48 172 706 284 263 54 173 240 770 149 500 806 279 134 501 163 421 581 343 232 31 636 971 174 107 103 662 736 868 842 320 416 85 481 934 458 805 32 360 404 786 20 613 301 250 292 739 50 909 753 659 340 996 857 575 767 886 553 609 690 318 872 220 627 227 914 336 809 907 741 462 74 429 502 479 228 40 26 814 788 994 324 719 851 487 794 542 38 869 533 864 246 130 713 652 176 676 424 431 529 213 247 417 484 516 816 512 383 347 138 178 930 207 226 307 960 833 777 903 923 617 820 571 329 889 335 748 368 294 499 811 643 759 630 671 795 182 918 639 187 863 333 600 747 394 989 155 749 688 573 405 569 354 245 892 297 143 485 370 696 813 397 128 689 654 669 591 402 917 84 509 939 105 147 904 677 655 615 89 691 708 737 201 460 388 751 883 944 488 312 353 410 555 543 720 900 339 829 518 420 313 235 625 118 666 877 935 657 96 67 285 520 39 891 992 694 974 101 361 308 973 807 506 490 123 915 732 827 823 216 938 785 778 515 837 165 742 146 425 946 717 439 418 470 774 337 348 193 186 929 454 645 437 817 195 106 896 311 728 141 703 258 389 680 650 782 524 998 649 852 366 55 419 523 160 202 411 695 212 59 375 21 879 385 234 53 323 426 642 945 393 859 949 590 90 715 867 449 701 712 290 497 124 594 822 396 906 224 27 440 665 293 41 1 846 475 832 641 25 756 175 556 70 433 646 881 200 545 593 704 473 972 967 7 452 152 982 667 445 634 987 578 18 798 885 503 791 364 72 746 291 461 239 217 223 544 760 539 537 265 839 218 768 185 745 843 964 931 763 978 304 684 43 157 198 387 607 928 322 179 415 229 233 672 60 241 674 378 17 536 253 261 700 359 958 139 37 177 468 154 56 145 222 682 796 57 381 386 716 282 192 58 664 733 875 781 68 511 249 15 42 22 899 372 937 278 269 532 618 847 191 209 142 860 644 560 434 563 797 184 840 602 729 836 826 984 492 637 382 880 723 428 390 758 183 845 467 474 414 432 486 710 660 975 698 605 310 427 110 775 188 870 6 350 289 888 953 380 919 395 709 45 197 762 902 507 262 328 790 430 819 464 438 325 108 965 619 916 554 273 384 330 980 584 476 257 477 286 882 789 620 725 338 635 121 802 601 983 699 443 547 766 841 206 504 968 71 413 884 456 933 170 624 755 583 947 463 894 957 494 367 628 369 352 567 936 221 740 865 11 722 577 633 921 549 305 122 538 804 238 990 296 626 653 750 24 853 491 734 159 679 480 268 478 33 125 64 376 12 252 692 780 897 951 977 752 596 638 597 721 255 2 109 588 457 260 876 574 988 525 219 595 1000 663 358 683 711 98 374 801 196 765 656 920 78 670 49 961 893 112 718 446 580 678 551 821 513 757 127 963 726 63 459 535 357 562 211 51 151 44 65 303 714 171 465 995 131 4 658 140 985 208 776 956 77 685 19 743 373 621 180 99 264 952 326 116 773 75 254 954 379 166 69 566 908 8 926 189 102 927 164 675 422 707 530 614 274 616 365 66 406 73 28 966 94 270 589 754 611 812 799 898 332 35 970 815 668 976 483 997 831 606 548 362 508 62 955 948 61 991 764 999 950 769 922 647 442 231 150 828 133 441 162 673 275 194 331 148 91 557 471 334 87 129 510 771 568 540 132 156 412 80 9 693 319 686 79 604 862 495 981 848 299 297 549 161 272 839 92 693 51 300 36 351 139 176 437 651 37 83 229 120 154 310 431 100 165 709 515 572 999 99 995 898 396 48 231 510 735 189 871 266 811 335 447 253 662 269 317 364 915 406 942 207 482 162 664 538 244 621 938 566 991 761 274 240 937 837 321 233 230 918 462 4 187 519 684 234 807 916 481 11 192 359 640 876 337 582 442 530 380 219 563 400 101 366 765 450 650 922 749 316 832 276 677 591 404 385 960 532 506 818 12 560 974 138 130 909 546 970 273 505 477 58 121 636 15 343 618 263 423 378 282 379 553 565 284 513 841 730 499 16 661 638 672 982 77 124 47 599 443 483 453 104 348 283 524 314 420 496 993 451 303 825 893 578 489 941 637 418 28 649 357 590 979 803 117 116 790 688 784 271 95 389 705 885 725 984 432 21 729 887 412 336 819 584 996 354 93 61 527 888 953 106 313 966 173 690 365 691 936 607 826 133 177 981 291 168 459 965 185 184 457 302 782 14 557 774 785 920 971 242 731 605 879 43 558 594 752 604 750 711 644 6 135 194 642 137 708 498 612 701 656 848 728 80 608 791 74 754 455 906 646 397 23 419 62 502 186 108 248 986 783 64 217 319 399 804 543 458 845 836 202 525 628 44 671 574 40 602 712 902 435 350 860 181 115 25 69 734 411 630 38 236 913 114 914 946 159 516 90 511 414 615 164 53 491 35 762 466 673 374 307 956 526 910 973 18 972 987 939 308 428 917 178 131 710 531 751 140 503 363 878 193 224 155 827 609 943 243 156 371 445 842 600 620 985 7 997 89 601 413 964 676 142 96 847 508 562 494 867 188 251 324 801 678 171 571 629 958 10 306 111 755 264 182 945 237 256 933 356 658 786 552 768 232 122 912 737 479 382 653 212 488 586 398 831 476 814 744 907 968 659 56 874 721 713 485 394 753 460 700 126 436 592 226 975 932 157 736 954 250 127 338 245 153 670 567 718 950 616 961 268 957 588 748 421 456 84 551 113 568 919 323 174 277 146 821 883 610 255 152 190 949 258 225 201 626 309 882 680 720 627 581 727 280 770 328 806 947 990 334 564 852 134 808 349 625 160 873 800 698 944 259 648 395 900 697 390 318 19 150 145 180 352 579 706 639 773 904 228 97 623 788 355 472 223 652 410 817 797 415 585 384 461 583 758 889 569 368 73 267 470 163 548 468 667 386 983 726 603 908 401 550 853 589 864 805 556 862 834 596 448 200 261 674 27 828 547 149 102 128 123 884 392 211 86 624 924 514 81 31 622 381 855 655 94 756 463 994 851 733 738 91 221 341 275 294 109 796 191 292 311 528 775 333 249 320 654 815 13 619 816 760 346 486 802 952 358 781 570 326 575 367 241 45 144 897 978 361 988 969 865 669 776 467 849 279 342 739 962 507 125 840 391 487 376 868 403 778 895 227 41 353 577 175 288 927 327 143 593 992 63 183 521 369 213 896 39 719 872 741 517 331 147 666 220 17 293 798 559 694 632 446 286 707 107 613 66 573 699 199 948 634 422 103 373 668 158 204 85 905 247 518 285 42 370 980 967 769 141 714 105 812 771 509 198 732 222 132 475 780 340 76 633 892 444 151 289 26 793 597 166 663 595 554 544 523 717 478 296 197 305 766 789 330 692 935 298 963 881 857 504 976 9 214 344 921 301 98 934 835 870 493 206 57 724 899 465 858 930 439 495 576 235 417 405 704 196 501 795 49 886 925 875 471 480 894 239 497 535 434 929 901 46 645 850 545 606 903 500 216 408 561 512 257 22 777 469 20 68 34 861 681 270 695 88 869 779 829 989 928 409 959 118 377 424 854 541 866 843 665 299 474 473 529 416 799 339 746 295 742 859 119 772 170 129 262 822 863 347 425 29 72 533 923 660 520 715 67 877 587 820 1000 452 792 686 977 8 167 205 278 215 5 32 540 65 172 683 24 846 647 112 890 441 891 79 757 265 810 254 657 833 794 542 30 375 209 643 940 110 767 522 238 383 75 325 740 955 484 611 332 617 823 287 838 82 426 393 454 70 87 880 641 1 148 536 539 362 3 745 464 490 210 304 687 722 55 315 59 136 763 360 911 689 430 372 747 71 635 246 218 998 402 429 50 449 78 387 433 252 702 440 824 787 696 723 208 716 679 813 743 537 322 534 169 764 290 329 281 438 856 33 260 427 931 580 60 830 685 598 951 54 682 809 675 179 631 555 703 388 52 492 195 203 844 614 926 407 2 759 312 765 134 180 428 317 670 722 219 837 759 927 736 530 568 237 905 780 500 174 982 338 99 863 28 491 193 748 245 203 256 778 792 82 390 378 743 721 366 842 911 434 364 298 534 176 861 375 940 169 478 70 938 788 917 507 955 588 179 157 234 310 503 68 250 699 81 824 4 258 357 466 680 869 956 374 659 531 398 92 654 674 522 816 248 970 481 811 48 901 387 720 165 976 876 775 101 444 607 574 191 590 431 290 488 881 776 611 802 11 56 787 948 727 904 345 991 971 529 591 208 779 990 533 983 958 337 404 64 931 963 423 122 754 454 695 401 612 978 408 750 403 565 702 19 838 548 448 12 501 242 836 860 875 351 311 76 69 921 29 752 251 391 734 999 747 805 505 954 210 289 527 567 269 944 429 797 849 762 62 158 934 897 59 111 49 141 930 521 672 35 909 510 653 44 586 52 83 652 902 328 230 222 803 817 709 339 102 812 297 658 477 580 615 145 941 610 380 34 923 814 307 333 238 254 259 512 205 358 841 271 7 142 257 892 439 224 675 113 551 540 739 868 244 558 185 331 932 793 804 763 623 667 381 148 482 313 899 553 848 46 798 132 984 447 349 487 445 543 692 1000 733 170 279 758 968 383 461 490 436 86 280 485 3 769 624 564 427 651 369 335 620 587 18 808 885 646 221 273 42 577 306 855 508 379 274 233 476 519 506 707 140 360 459 437 606 853 894 737 706 698 413 465 603 457 75 801 957 365 321 63 975 947 830 561 593 484 284 636 325 726 635 268 464 641 152 371 162 497 302 684 58 264 996 777 631 686 949 475 367 217 469 735 985 509 494 108 671 109 898 301 31 717 57 89 137 368 966 53 806 697 544 446 456 498 937 589 211 908 261 182 705 294 599 515 915 669 920 594 953 474 216 866 689 995 800 951 972 23 127 965 412 247 640 845 183 718 936 94 324 79 116 281 304 719 309 617 839 749 319 799 348 851 194 910 138 696 97 807 786 32 550 201 761 455 781 993 712 14 545 16 499 98 276 871 757 796 579 347 267 809 114 821 382 425 175 36 181 715 632 541 867 563 384 895 884 410 578 373 783 687 939 406 362 187 523 54 890 88 595 471 87 933 120 468 668 960 514 644 277 399 560 693 285 886 105 643 100 852 716 900 730 123 581 639 614 139 604 282 480 129 825 685 524 596 144 502 430 952 546 785 419 136 204 552 479 820 166 789 935 130 93 525 239 85 832 460 773 72 240 673 844 815 342 751 483 916 662 418 161 350 177 829 608 312 846 711 199 107 795 286 766 377 622 453 146 263 361 962 714 655 859 753 196 40 30 235 906 566 554 308 865 504 740 745 443 115 352 818 986 625 186 942 929 980 200 396 538 243 288 278 71 223 155 701 925 537 236 790 511 415 305 585 393 336 854 782 694 173 626 903 582 220 570 600 864 879 822 197 452 84 407 559 710 732 557 973 295 8 642 344 598 126 117 45 409 663 43 688 774 207 520 463 772 5 253 945 959 473 451 95 215 320 828 10 60 628 397 118 67 26 438 411 518 728 329 318 156 771 756 17 190 492 974 989 619 870 572 392 493 1 432 755 690 195 724 20 964 160 926 47 584 38 74 969 539 91 171 661 791 218 656 627 458 33 402 433 602 738 723 314 450 660 979 395 39 605 573 21 198 449 472 255 65 212 950 322 104 272 125 135 834 55 700 50 513 225 90 164 665 741 168 597 850 891 147 621 226 80 555 912 919 270 858 826 300 638 576 462 872 110 228 334 618 150 489 967 275 725 918 843 22 323 414 887 370 583 650 713 998 981 262 422 103 124 213 784 232 467 744 496 151 528 536 440 73 977 386 988 878 961 405 227 178 648 840 637 283 634 896 394 823 729 847 647 731 888 356 768 664 252 746 315 214 486 495 13 893 287 119 61 316 303 532 913 229 340 209 704 542 326 835 206 862 330 6 819 857 172 889 678 424 327 924 517 163 2 677 764 609 51 562 143 856 25 441 354 389 547 943 556 96 159 41 575 535 601 66 27 997 37 928 189 794 435 526 645 666 679 760 24 420 296 691 133 833 246 260 341 202 767 516 877 657 293 149 426 994 355 128 742 266 470 15 442 946 682 907 332 592 77 676 249 629 359 571 400 353 880 831 633 416 770 549 343 649 992 376 882 683 184 417 241 827 810 421 873 616 112 914 153 299 154 167 922 363 569 987 9 708 703 874 78 192 630 231 188 613 681 106 385 883 813 121 131 291 265 292 388 372 724 300 851 32 901 574 762 56 119 698 3 165 551 376 236 93 814 705 42 857 221 704 736 498 160 896 638 965 261 670 462 621 334 484 181 821 731 559 117 128 744 447 752 722 217 571 592 769 852 846 529 186 519 394 601 152 709 863 714 51 340 746 532 63 426 820 502 981 880 350 813 545 266 252 946 21 205 36 231 525 81 348 552 40 315 988 834 540 856 26 947 319 94 977 62 170 328 4 305 180 207 778 288 169 253 25 241 254 313 978 719 611 126 864 862 927 103 909 453 780 480 212 395 756 43 576 497 280 645 600 754 961 320 404 354 838 422 951 926 494 147 902 490 438 294 176 463 283 39 658 192 223 55 476 329 391 478 475 866 491 840 251 557 343 691 203 618 536 639 872 556 912 521 636 216 175 145 15 786 473 424 345 615 267 994 759 122 274 353 609 115 156 301 757 136 538 414 37 135 952 874 524 966 183 627 626 27 466 179 247 817 847 853 629 83 336 352 531 250 783 610 959 870 867 918 70 578 826 390 784 805 824 960 386 568 619 293 141 755 78 360 129 514 931 260 665 510 405 226 358 964 69 50 106 715 620 976 303 776 997 503 488 594 729 888 48 182 669 907 803 818 751 956 855 155 374 369 999 441 819 159 684 507 677 291 173 748 993 85 955 290 371 95 526 953 758 564 432 546 580 530 632 130 582 716 522 547 723 916 306 795 509 187 720 73 733 420 440 465 318 806 41 381 361 138 298 983 493 131 591 177 642 29 804 161 411 883 206 593 903 672 991 753 697 359 889 409 116 402 387 333 52 585 435 430 973 433 202 153 653 741 565 403 617 273 822 384 930 771 11 891 330 793 233 88 910 61 123 210 527 897 399 412 316 344 539 174 797 124 282 407 139 134 845 663 766 112 72 914 943 82 297 721 144 688 434 980 791 189 239 286 739 80 990 656 844 781 516 605 876 798 905 921 197 66 812 400 512 782 6 244 652 323 499 324 482 707 111 606 597 644 579 869 928 685 249 208 718 437 363 712 199 495 448 726 388 508 660 708 604 8 421 779 932 86 242 91 967 859 885 573 875 553 178 520 917 764 321 868 900 246 695 307 133 150 987 616 657 654 562 195 958 442 256 892 775 790 904 258 479 533 816 372 651 114 584 439 858 28 211 228 269 865 23 373 75 954 534 464 346 326 365 338 640 204 335 108 382 567 279 922 2 608 142 919 515 661 289 427 477 104 860 543 275 801 742 449 158 458 44 357 278 154 14 500 415 214 949 982 413 68 65 590 792 641 957 664 647 680 911 166 717 45 702 738 18 823 544 489 209 385 974 255 942 908 57 655 861 60 631 681 768 933 979 648 125 392 937 765 277 58 985 541 836 569 349 555 172 284 222 243 561 486 767 84 227 188 137 596 624 941 342 24 397 423 337 671 461 693 219 184 566 31 623 686 455 454 558 675 109 563 271 456 877 833 270 240 878 770 505 102 884 873 113 185 825 389 451 380 550 842 890 676 777 162 587 7 408 5 811 379 370 690 148 30 308 281 302 662 237 428 101 396 248 67 96 706 64 995 356 107 939 678 925 936 341 730 201 97 483 735 586 969 740 986 446 898 646 213 843 76 581 924 77 950 362 310 747 542 264 984 667 190 630 13 429 99 603 225 570 118 607 929 923 224 760 327 518 121 732 452 234 33 962 105 90 12 263 262 687 406 74 828 401 472 444 948 140 633 517 317 749 92 650 259 309 198 800 879 535 450 276 598 829 713 351 837 167 47 375 196 549 468 848 215 331 53 418 895 265 537 725 339 16 992 355 304 299 659 110 325 827 683 915 971 322 378 469 49 849 513 810 71 132 673 614 1 774 9 560 649 998 920 368 850 785 886 972 471 157 143 238 431 788 364 682 734 799 410 772 893 1000 419 970 711 887 393 272 523 935 841 467 487 149 417 968 728 481 459 457 809 366 934 229 689 200 127 436 98 151 763 285 700 989 19 839 807 737 696 511 492 35 416 474 194 635 830 761 191 679 257 583 383 87 637 443 332 528 789 314 220 193 701 944 666 831 577 832 699 100 20 171 881 445 311 802 292 899 945 34 634 595 485 296 963 710 668 750 703 425 245 59 38 501 906 613 89 506 17 22 882 504 312 643 773 854 599 743 940 10 612 692 625 232 674 894 460 230 815 796 46 628 470 398 913 295 572 727 218 745 54 975 164 602 575 588 168 938 694 794 496 146 268 871 996 787 835 589 287 622 554 548 377 163 120 367 235 808 79 776 637 12 620 120 711 701 949 870 359 682 503 634 16 483 713 127 887 692 883 396 333 56 586 363 858 734 210 754 325 773 58 749 525 537 561 151 803 35 750 460 367 441 371 681 476 656 485 41 787 217 298 86 10 77 187 686 50 675 551 833 670 87 5 999 420 799 584 223 82 143 257 121 815 178 940 894 118 313 901 23 338 246 76 400 197 66 269 792 181 943 642 800 941 733 224 306 899 718 554 865 929 873 970 786 824 766 968 770 975 374 603 28 762 113 89 308 62 530 708 914 203 823 843 103 148 957 72 521 752 965 913 401 522 564 421 911 464 9 651 768 60 71 544 353 112 515 805 61 726 423 772 556 541 331 194 64 149 952 608 19 445 51 615 213 853 558 44 462 451 231 386 563 247 910 570 527 625 444 906 509 156 138 478 640 736 866 782 377 111 836 415 466 477 499 125 602 319 189 21 978 942 790 202 457 964 594 115 216 759 529 624 688 291 892 721 393 740 579 502 379 406 215 812 520 716 36 655 1 281 983 645 523 976 986 141 290 404 484 508 661 907 176 572 334 369 820 285 593 26 318 266 991 719 253 849 387 229 279 648 751 553 973 725 351 482 139 235 980 874 614 723 160 988 854 493 592 180 403 924 372 453 360 909 172 75 3 569 427 932 830 691 505 429 526 258 344 707 862 84 939 992 362 490 265 239 775 756 896 8 134 346 841 668 259 714 818 391 140 456 124 469 591 162 918 845 434 890 781 128 292 147 582 164 802 765 299 142 730 709 381 693 950 821 91 546 732 330 629 90 705 459 516 347 327 542 324 132 25 32 895 200 233 335 137 995 685 934 728 783 378 868 575 704 611 630 69 621 580 49 337 93 683 382 706 297 282 152 524 958 302 245 969 996 998 495 560 208 416 595 301 746 729 672 510 839 222 928 573 810 926 886 336 274 135 977 860 133 196 888 945 877 17 680 153 748 418 646 622 710 352 990 463 669 428 358 632 227 760 270 654 822 715 647 616 671 465 953 458 388 186 879 240 27 600 341 126 727 230 904 987 15 70 540 844 667 817 689 171 425 261 581 293 660 962 323 94 599 88 34 794 130 492 880 244 42 48 697 639 565 430 491 83 412 161 339 574 373 183 31 764 431 117 206 876 919 33 250 238 838 22 326 994 702 411 455 938 673 650 631 129 307 920 432 475 982 504 607 566 345 712 68 743 188 665 610 309 131 864 288 989 294 317 539 753 717 931 893 73 262 226 170 956 182 470 951 842 343 921 884 946 831 24 136 157 827 801 98 659 784 446 320 738 398 588 311 155 422 829 507 286 96 414 201 678 903 95 923 494 809 636 376 489 185 276 885 967 869 479 875 424 234 384 583 435 179 936 847 506 54 856 935 694 897 207 408 774 731 102 900 20 857 474 695 850 578 174 409 878 993 410 623 863 545 789 959 609 419 649 340 472 513 922 364 177 385 720 788 700 984 795 106 310 703 57 295 426 110 687 329 204 538 908 332 305 755 249 304 663 366 742 167 846 39 971 666 547 902 263 92 825 519 79 735 2 500 948 635 605 46 798 85 144 29 175 273 166 394 535 612 981 296 550 81 596 835 228 13 613 741 898 312 555 643 283 417 872 328 532 163 221 168 737 43 18 214 158 619 763 944 933 448 272 315 30 413 119 626 146 67 449 468 480 212 690 652 355 357 38 813 198 679 473 955 365 947 443 169 576 915 698 585 218 150 251 407 277 6 816 972 601 237 514 549 811 807 487 905 979 242 826 797 589 65 780 488 881 587 438 173 963 769 159 116 105 123 657 997 101 577 531 199 211 548 380 889 190 370 447 528 641 568 597 985 14 264 511 471 461 861 78 961 598 785 454 256 108 497 63 271 154 916 232 767 209 440 192 806 882 745 481 195 99 47 571 109 512 638 289 954 399 361 236 405 852 814 280 653 674 114 389 467 439 658 107 40 793 322 930 557 747 100 350 243 644 534 260 567 52 349 375 791 395 859 699 912 4 145 392 267 871 891 284 450 536 193 618 779 436 917 974 55 191 342 627 184 819 122 677 606 368 533 617 518 275 433 867 662 300 777 278 855 248 241 303 927 604 397 80 517 7 501 97 74 676 452 390 771 744 498 356 834 543 205 757 633 220 684 104 496 287 53 840 402 960 254 937 1000 383 316 848 804 268 562 437 37 11 559 219 59 552 832 722 314 828 796 837 664 590 442 758 808 628 486 255 354 925 225 739 696 165 851 45 966 321 724 761 252 778 861 129 602 670 441 734 843 716 723 189 94 99 66 922 564 117 996 153 783 623 337 737 816 685 328 795 33 289 390 576 175 225 318 941 585 871 566 434 68 824 929 49 690 987 663 886 432 109 967 250 214 135 633 741 866 828 780 412 405 4 100 665 890 39 23 887 772 721 681 788 93 370 822 85 56 125 570 323 748 435 186 672 799 293 620 1000 385 143 676 261 873 846 849 769 853 592 884 169 885 228 387 25 291 350 761 90 725 762 797 442 776 664 79 127 791 306 615 497 992 118 393 915 847 891 892 130 800 445 732 476 443 211 110 546 493 172 832 208 124 952 698 22 595 296 18 793 357 943 841 67 918 403 406 882 692 440 826 155 184 508 171 292 924 140 919 222 804 651 597 408 778 661 787 765 674 957 906 470 73 784 691 380 917 263 829 764 48 617 572 485 991 648 367 298 963 160 606 437 376 559 738 231 271 983 907 492 880 900 26 561 662 322 41 358 669 341 932 825 913 34 817 466 531 411 775 785 7 248 949 808 300 997 955 314 309 220 107 465 256 946 989 558 330 611 196 11 811 833 888 379 720 511 187 948 331 71 336 851 970 976 80 848 455 535 96 555 363 637 541 72 119 245 543 735 499 554 477 939 819 365 21 600 609 212 632 557 368 74 704 801 105 763 234 215 422 869 545 551 30 594 38 865 583 392 281 931 938 402 444 277 299 945 524 683 10 70 582 219 916 965 786 757 288 360 272 285 114 675 233 986 268 881 83 837 975 487 979 806 777 133 789 69 671 768 942 530 223 401 911 121 335 556 468 714 166 65 457 383 494 840 431 471 538 146 703 279 815 878 429 539 36 839 287 312 290 202 774 240 912 283 639 304 506 251 767 141 831 821 755 580 59 673 722 249 694 500 532 718 845 820 960 348 301 237 731 533 284 57 325 2 58 657 528 413 647 62 24 47 244 467 509 236 603 864 711 950 463 695 170 740 575 51 621 953 101 122 361 453 162 920 168 316 132 46 883 102 265 607 689 781 636 120 416 274 395 496 346 425 629 286 145 486 260 747 167 334 188 750 678 111 201 857 490 415 45 179 586 156 481 359 659 84 830 462 89 646 447 197 297 144 150 37 482 634 627 753 126 495 373 50 356 91 684 88 428 106 560 894 947 302 835 206 590 142 259 827 52 655 203 520 598 459 855 860 923 933 6 896 5 770 550 407 518 612 638 313 210 622 935 798 578 529 563 404 964 433 697 329 727 756 552 386 16 805 77 97 308 782 501 216 427 872 940 474 324 790 207 178 581 29 507 17 230 1 749 344 235 574 513 927 9 959 706 40 759 834 31 813 984 364 728 713 859 926 226 104 978 680 792 19 181 439 771 921 378 909 733 537 154 701 954 977 195 15 224 8 870 625 262 478 200 601 282 642 423 307 626 54 355 726 536 246 326 724 192 504 338 469 128 573 409 988 303 239 421 374 161 61 966 400 158 842 668 159 87 217 458 193 630 687 852 972 243 417 430 516 549 985 512 12 527 650 969 92 613 280 199 605 635 968 682 242 587 81 514 353 319 608 475 794 868 191 505 752 255 134 13 998 719 743 631 397 410 480 82 258 399 540 43 436 700 254 640 867 351 3 591 147 937 679 745 548 510 115 562 310 584 523 971 252 553 294 628 814 42 962 369 897 371 569 86 317 895 995 347 461 544 993 253 649 708 944 796 645 270 315 95 227 151 577 352 321 384 103 643 446 905 863 908 604 460 44 715 693 879 736 710 136 624 498 999 766 116 438 426 525 618 854 420 904 596 760 739 339 489 139 914 60 567 742 182 803 20 327 656 275 137 779 802 247 491 928 936 571 451 450 898 899 568 744 295 901 267 677 981 658 838 173 391 593 278 165 519 205 131 850 902 372 148 472 382 164 366 951 218 311 875 699 910 973 64 138 982 515 666 221 729 454 730 398 241 980 599 381 856 521 589 503 990 654 163 484 53 994 903 667 889 479 63 823 190 345 686 108 75 78 974 818 807 198 588 773 522 483 112 579 389 152 362 660 534 194 354 526 746 464 717 113 502 449 32 517 333 862 702 177 269 712 810 14 456 157 874 893 844 488 276 305 961 375 27 644 547 266 377 123 343 614 812 653 388 956 610 836 473 858 185 696 209 414 565 452 273 35 688 758 958 149 709 641 257 332 28 320 340 229 424 55 925 448 616 751 652 342 934 238 180 396 619 418 754 98 174 394 542 264 176 183 876 930 707 809 204 76 877 213 705 419 232 564 454 273 173 376 252 357 368 834 782 434 872 577 46 17 967 198 756 389 892 456 987 271 245 116 214 285 535 423 141 670 983 95 514 35 586 395 926 82 599 655 403 922 929 213 787 575 18 299 289 639 840 170 751 344 860 54 654 128 996 714 729 831 324 433 265 727 898 172 621 504 353 665 480 53 877 52 613 733 302 385 134 47 871 110 203 974 928 67 41 965 14 603 473 722 483 206 803 440 494 468 76 233 766 737 39 669 258 573 109 13 369 686 475 985 367 789 856 956 609 826 548 189 362 557 382 927 700 396 695 79 719 732 813 704 12 574 518 269 306 978 869 843 317 562 262 137 293 521 858 358 694 833 500 662 32 651 656 544 716 598 556 800 907 37 653 866 98 648 899 685 123 842 905 83 689 477 215 209 503 506 275 601 90 874 666 74 602 912 366 824 774 294 935 510 847 969 688 190 668 119 593 715 772 247 664 797 760 378 251 997 288 323 885 448 731 752 253 565 637 239 337 68 455 932 349 4 29 461 126 452 459 788 78 148 16 786 585 868 640 301 841 875 238 938 145 77 734 930 401 725 383 470 862 436 169 742 701 154 781 266 33 515 361 223 994 829 812 838 167 711 532 551 101 638 45 217 380 959 292 155 316 146 424 718 43 1 754 849 297 571 567 210 407 104 982 553 308 945 388 910 895 92 796 955 554 919 939 988 11 896 327 815 542 968 625 832 755 681 880 193 745 236 371 528 309 125 644 576 893 196 421 525 580 108 589 250 529 263 925 937 417 372 952 633 678 355 677 392 61 636 279 823 531 326 560 864 485 604 629 624 131 643 168 641 540 120 186 818 908 946 66 744 432 986 476 114 437 539 356 753 881 777 408 138 192 545 709 964 954 56 984 284 790 159 31 957 471 341 728 703 658 296 347 730 363 828 830 883 71 410 360 966 127 555 950 84 794 626 249 821 133 631 940 563 913 226 429 706 254 97 712 523 936 493 903 757 491 298 497 524 439 646 810 274 805 693 62 201 672 15 261 530 330 876 96 814 949 584 290 906 88 627 397 194 231 975 100 916 697 498 680 822 257 40 513 991 248 107 466 478 816 457 721 438 152 617 951 280 346 427 807 783 259 948 373 287 450 122 537 135 283 492 80 549 888 614 176 381 674 278 739 764 3 671 891 736 887 463 465 224 314 69 845 630 605 208 970 748 216 780 536 162 270 798 328 865 164 281 859 60 188 953 304 806 836 276 197 588 149 237 180 179 409 419 990 140 157 5 451 458 904 311 23 488 763 268 999 850 673 449 973 447 44 882 161 623 38 884 472 303 921 918 578 112 499 710 420 995 431 675 102 241 759 702 243 914 747 89 415 6 512 941 118 606 191 837 495 202 187 49 890 354 799 310 391 778 981 505 846 99 825 667 791 579 855 661 20 2 852 619 942 94 413 761 333 758 699 879 767 901 267 64 683 204 113 615 1000 246 854 659 501 676 566 352 647 322 48 698 708 848 934 453 811 230 24 106 398 889 218 150 976 705 50 762 390 611 768 460 526 691 379 183 178 509 620 242 195 534 723 139 430 594 924 600 618 612 489 144 8 785 305 582 793 10 923 103 595 256 462 130 132 444 93 416 771 591 650 607 979 596 342 870 228 568 469 55 632 857 428 692 205 663 622 339 989 520 592 264 443 143 332 634 792 34 384 538 635 307 552 442 318 835 171 909 917 610 174 853 717 445 851 36 496 769 559 25 696 502 426 175 561 971 947 59 30 972 687 750 370 486 920 211 657 85 387 682 336 735 219 343 240 597 147 741 587 804 321 645 628 931 900 329 977 153 652 334 406 282 581 775 474 446 315 517 484 207 558 124 400 63 377 980 365 546 961 234 933 844 272 508 878 569 340 511 199 7 897 861 482 894 212 235 184 220 801 81 827 770 57 222 590 507 707 963 319 993 320 19 338 300 467 740 464 405 481 795 886 998 943 490 746 87 185 726 28 570 177 958 394 418 839 166 286 115 541 749 325 713 156 572 902 232 776 359 51 519 724 583 129 312 944 743 414 422 911 351 158 649 27 720 111 160 75 412 543 364 516 345 22 479 21 221 121 181 165 42 86 660 182 295 200 151 393 819 773 65 9 277 522 784 117 616 642 291 375 70 313 992 608 809 435 765 808 547 229 105 738 863 26 227 425 348 802 962 402 441 91 163 960 779 72 690 533 136 817 335 331 867 255 73 374 684 142 873 386 487 527 550 411 58 260 679 915 399 225 404 820 244 507 252 917 79 431 447 198 107 51 13 675 587 38 165 213 69 906 428 908 174 162 716 295 931 718 943 801 581 538 756 613 810 98 181 237 302 722 933 190 563 397 142 996 393 28 297 935 134 525 452 793 64 952 570 132 159 649 834 457 611 800 223 46 203 913 362 225 690 336 377 709 714 894 503 194 82 634 334 658 363 593 236 980 166 975 3 55 474 222 966 816 803 686 352 255 910 78 281 881 719 987 682 708 526 477 867 647 628 454 17 651 922 417 533 706 410 350 620 423 358 518 564 125 421 35 844 133 553 4 868 583 956 785 179 412 855 240 261 450 804 854 866 743 786 308 87 448 569 301 130 316 758 585 544 660 290 669 849 154 103 74 808 550 81 540 379 143 86 480 566 994 205 226 610 843 962 53 496 654 905 273 937 72 109 828 754 369 802 211 753 491 552 681 561 380 504 993 999 783 599 340 383 319 465 113 372 960 629 749 27 414 522 65 343 635 176 97 542 309 835 622 523 455 761 889 449 792 665 809 532 214 89 766 776 606 621 233 152 141 979 898 20 359 893 84 914 586 524 925 492 161 282 241 418 924 490 178 446 101 590 462 408 227 129 242 875 342 990 559 646 805 797 25 112 183 407 229 760 305 825 1000 920 692 388 286 114 567 411 516 977 464 534 298 687 890 757 732 897 432 701 735 186 904 831 155 151 677 323 172 768 115 278 655 823 838 221 864 247 390 330 111 691 688 413 451 846 508 167 705 187 645 494 349 437 527 546 991 63 218 456 44 978 988 126 535 632 453 145 201 737 458 685 188 929 640 954 871 615 902 521 574 878 591 116 168 945 21 361 545 957 202 47 506 832 200 769 513 918 789 206 576 209 313 50 311 851 870 548 24 29 289 367 971 39 882 41 741 730 300 360 60 70 530 243 429 807 40 238 287 923 652 488 106 164 721 556 403 11 90 438 315 294 312 679 8 501 148 605 197 916 15 75 249 404 234 371 600 582 357 907 127 156 341 637 712 837 653 173 276 932 348 845 541 762 577 175 251 472 303 668 502 984 729 83 921 277 441 310 777 579 767 144 6 571 322 416 863 974 91 514 940 883 254 430 763 185 663 12 959 473 425 54 839 667 33 121 184 478 927 419 790 324 744 230 601 876 285 588 291 612 765 698 370 509 400 23 713 944 468 671 983 948 486 884 307 195 695 353 137 997 821 644 824 328 723 989 589 406 720 355 122 728 700 778 930 734 260 947 158 422 818 265 95 623 731 806 100 784 934 495 128 689 830 602 231 842 630 642 520 228 969 376 609 320 791 815 271 482 949 643 280 510 433 149 110 299 401 619 18 443 794 985 244 572 118 365 374 608 836 62 512 153 58 266 253 666 169 204 862 946 19 850 659 895 381 657 594 170 717 193 389 196 697 94 726 434 375 899 555 650 670 926 953 781 597 394 345 584 517 96 624 22 10 674 711 798 440 257 284 391 740 479 746 857 833 426 536 738 616 68 279 232 424 498 124 499 865 402 208 715 445 210 852 135 7 752 858 626 224 900 827 442 847 725 942 337 727 961 5 192 326 368 595 139 189 938 799 733 819 239 396 444 304 384 693 543 435 119 672 664 147 531 470 829 820 662 707 739 354 958 395 471 633 14 661 59 742 970 275 461 638 885 578 409 157 796 880 269 568 614 747 745 557 519 219 346 639 306 699 511 955 57 85 592 774 262 180 335 49 539 263 814 93 150 822 841 515 292 873 950 26 220 673 48 405 108 811 32 2 274 102 332 268 764 258 505 216 463 466 853 427 941 813 903 896 364 191 398 973 724 338 963 131 909 52 88 779 469 9 347 56 325 366 683 558 339 99 1 420 415 986 61 603 373 641 264 392 259 331 773 73 215 998 45 288 560 212 696 245 901 321 891 71 965 140 840 826 497 771 385 859 618 246 580 782 604 607 812 270 296 387 860 459 575 92 751 968 163 617 992 936 750 160 631 861 788 104 704 42 951 333 770 439 755 283 293 848 537 256 787 248 136 481 217 995 551 656 66 34 344 976 487 912 138 267 77 399 177 636 648 117 489 702 31 565 43 493 76 485 795 775 680 475 928 869 817 528 780 694 67 36 598 317 182 911 460 710 250 382 915 547 759 886 625 484 500 436 939 171 596 549 627 356 676 872 967 888 748 981 919 476 199 123 146 964 982 772 874 272 120 856 562 378 314 483 30 529 327 80 703 105 972 207 736 16 684 329 678 573 467 892 235 887 554 879 37 318 877 386 536 940 199 575 95 755 476 151 559 965 264 481 582 397 437 837 421 220 520 568 341 545 157 862 534 104 667 690 866 865 278 415 725 455 581 124 599 791 692 565 972 398 938 338 637 515 640 200 80 900 702 230 150 986 506 205 919 749 604 954 880 634 414 671 419 106 574 418 995 856 739 729 535 195 119 539 172 949 226 174 812 580 452 542 492 194 925 620 427 323 175 218 786 859 878 836 450 540 9 615 289 324 967 519 42 487 285 603 412 528 22 107 509 364 544 982 54 951 315 267 968 871 125 560 347 825 355 292 937 448 657 348 465 956 94 181 420 816 263 643 523 781 927 346 463 57 680 961 387 494 190 304 417 484 105 576 828 269 673 344 978 137 495 877 771 238 32 140 44 586 513 751 780 556 818 689 213 74 666 566 668 243 554 113 870 899 371 773 327 130 897 632 179 48 895 121 730 934 276 306 639 945 498 824 746 478 136 444 37 353 472 191 910 408 830 798 186 924 532 58 661 619 214 4 69 779 38 670 981 808 56 882 867 933 336 847 132 597 173 558 537 757 8 641 310 672 101 188 424 477 432 594 606 7 796 103 629 724 505 795 868 453 628 91 294 390 79 602 15 362 266 958 87 468 2 182 610 693 512 953 957 888 807 846 268 701 834 732 43 849 722 295 885 51 309 261 612 962 840 884 154 361 232 817 674 591 507 365 814 3 86 645 872 844 229 380 75 440 710 646 305 131 240 860 717 778 508 653 62 790 952 664 922 316 235 212 171 571 823 360 960 905 785 660 736 800 375 148 841 918 335 679 547 422 388 964 40 454 551 405 624 311 53 835 350 531 810 159 486 904 34 678 198 81 683 789 223 260 77 142 822 135 128 767 627 991 588 687 611 826 429 439 270 183 607 428 635 714 193 277 265 947 747 122 228 809 259 165 178 598 783 376 543 433 734 59 98 288 189 303 852 806 691 704 206 883 460 926 219 237 802 992 770 71 521 287 890 381 163 187 893 760 801 595 392 89 546 354 654 530 145 280 456 913 754 970 462 102 39 950 782 626 516 139 430 608 82 342 636 644 340 590 233 281 19 617 966 138 436 406 400 993 192 320 659 762 73 359 863 24 96 821 665 120 147 891 787 777 12 621 583 920 723 244 869 255 236 675 224 898 425 774 416 989 377 577 252 366 864 401 979 290 374 475 162 735 161 886 936 21 921 258 745 744 873 423 726 369 613 709 799 525 52 776 875 929 29 112 393 633 685 741 605 97 820 31 339 156 389 363 681 502 738 251 514 848 555 149 499 601 552 160 901 839 652 201 805 386 333 152 118 93 215 27 250 379 458 793 438 845 876 651 753 319 705 41 116 596 158 548 410 892 33 706 944 501 696 177 298 16 146 740 792 855 372 917 471 385 126 698 331 497 307 446 399 618 5 36 977 83 308 225 794 20 496 296 485 946 589 833 282 275 204 169 638 431 858 63 857 907 47 351 649 50 356 563 630 300 144 889 529 318 184 756 249 737 99 325 464 493 60 526 283 662 483 384 217 712 761 850 931 435 1 14 382 916 642 990 562 648 564 254 533 441 517 851 109 6 221 168 688 658 202 10 134 609 449 18 245 772 731 211 686 614 337 301 584 973 553 469 843 383 716 257 461 908 999 631 998 549 72 409 819 30 682 728 334 854 286 470 813 570 127 983 500 349 906 743 443 284 894 707 358 246 345 466 141 222 593 197 748 804 321 763 573 115 727 711 902 167 70 25 694 442 853 587 699 203 67 164 64 23 17 911 655 100 909 413 474 765 76 166 503 987 155 176 326 253 768 504 669 133 569 66 524 256 143 170 764 700 585 108 490 511 518 650 411 402 35 879 247 647 510 976 600 775 708 196 939 123 572 663 328 912 948 969 980 394 932 625 13 343 766 713 984 332 769 302 92 578 208 561 623 391 26 985 557 180 616 784 592 831 395 943 55 78 271 491 451 90 703 861 272 317 914 231 994 239 827 988 45 579 1000 129 656 330 538 447 750 403 797 314 61 110 550 367 829 207 522 832 752 935 234 291 482 684 742 370 928 733 329 803 68 887 715 299 111 373 279 426 881 49 404 974 459 85 996 445 274 541 963 480 720 697 677 185 971 718 65 473 959 273 488 467 788 896 368 227 759 313 407 248 997 322 84 297 46 527 11 811 312 209 489 114 210 241 815 293 915 242 941 567 695 622 903 479 721 457 842 357 975 676 378 719 216 434 942 758 88 955 923 262 117 28 838 396 874 930 153 383 885 7 857 813 841 99 427 473 124 106 40 946 323 414 407 874 433 348 983 675 212 640 851 381 604 31 456 944 411 131 78 922 691 559 532 801 205 798 461 828 276 504 273 125 819 806 778 731 703 924 548 507 599 22 644 443 368 687 27 546 966 527 795 426 927 700 530 66 387 15 369 53 760 12 835 770 786 73 805 82 832 821 408 952 179 357 308 787 774 44 222 72 239 883 493 343 417 21 704 592 334 235 578 130 281 85 627 335 234 1 745 831 136 665 550 577 694 19 84 759 979 839 647 3 497 217 454 216 375 76 496 108 24 458 88 311 280 965 289 175 270 993 991 736 790 477 244 102 860 370 748 670 1000 534 617 657 190 856 490 259 336 382 149 444 77 945 728 938 602 631 436 113 697 471 761 763 797 852 741 537 339 722 439 915 867 752 725 875 611 844 404 95 86 661 702 65 632 517 735 673 934 961 808 830 80 815 186 744 328 576 265 542 165 884 359 710 902 645 865 372 264 914 178 449 243 810 789 263 606 658 753 878 295 219 462 340 191 34 393 54 20 199 523 947 506 926 292 110 258 405 569 423 105 416 220 100 180 440 877 895 298 502 134 981 572 419 475 777 511 596 355 374 133 618 465 706 103 505 446 32 309 342 338 358 758 333 893 69 751 431 386 495 890 717 721 612 771 714 510 231 880 987 141 90 45 508 267 288 549 614 940 767 785 347 836 4 166 756 172 254 793 421 33 401 161 64 232 277 174 554 455 167 245 154 52 750 55 754 128 28 954 918 445 637 211 349 846 529 266 112 650 928 866 951 933 925 324 362 409 377 483 682 540 977 907 92 91 818 873 980 59 889 796 479 29 543 803 557 772 594 526 303 769 500 630 766 768 299 513 248 603 453 773 881 406 478 487 574 870 610 249 194 285 719 628 997 425 30 137 825 664 720 233 622 621 60 639 489 484 143 792 782 345 733 469 814 189 291 230 452 891 984 972 949 39 943 42 494 654 442 613 392 900 920 365 94 555 197 492 923 400 820 327 193 659 13 153 116 668 541 742 520 775 284 237 512 23 989 597 936 93 210 96 826 634 525 364 11 762 114 809 794 332 282 344 776 824 784 181 397 879 314 459 315 396 18 975 942 428 656 310 176 667 62 689 579 187 716 823 376 732 447 723 800 739 757 279 297 708 580 486 287 746 480 709 625 652 144 960 312 123 394 833 585 209 438 897 570 196 271 853 692 395 434 206 26 261 855 158 337 215 562 164 503 268 373 539 581 208 240 74 901 318 422 25 970 307 14 982 930 638 296 35 953 466 679 47 463 437 225 573 547 306 663 255 157 16 941 996 623 544 470 678 278 380 221 79 847 685 802 122 565 378 522 807 48 595 749 242 151 849 871 162 117 305 301 985 322 367 827 223 424 8 148 812 160 561 566 564 320 886 986 171 568 101 227 999 959 302 681 41 957 641 575 558 441 430 481 488 274 726 457 98 963 71 138 695 660 755 81 711 892 586 256 468 49 518 192 998 9 962 730 676 737 567 765 876 718 619 976 551 226 460 764 38 684 910 129 319 51 649 633 563 600 906 247 740 214 888 262 152 571 911 992 781 811 931 971 680 68 629 903 929 843 524 620 201 605 145 698 43 913 615 616 969 169 724 829 967 601 46 325 89 538 898 788 75 399 515 864 182 509 498 107 418 398 747 859 67 713 560 202 712 250 195 863 435 413 293 294 842 899 491 626 799 988 686 115 70 228 482 140 995 156 598 834 648 351 584 300 183 919 646 734 514 651 420 521 448 361 699 198 916 779 97 283 729 791 352 593 168 672 6 939 553 887 693 188 119 545 142 937 415 994 896 207 257 909 253 155 608 50 905 609 533 251 126 589 184 738 552 968 132 385 882 260 556 528 330 932 850 379 973 816 642 635 432 104 354 173 727 653 715 669 636 2 63 286 516 531 535 87 588 269 501 845 607 58 120 671 904 402 213 955 350 624 5 666 356 677 170 203 10 804 655 429 582 118 410 474 978 958 743 329 519 275 272 869 241 583 363 331 391 912 200 317 389 57 862 861 472 872 316 163 935 464 683 783 341 854 643 56 321 17 780 674 662 252 467 536 499 238 121 290 848 37 591 139 688 229 858 83 450 837 326 701 868 587 150 236 146 388 696 950 111 838 990 817 403 974 177 390 218 822 917 690 147 204 371 964 135 707 485 159 894 224 840 956 366 590 313 705 476 360 127 304 346 412 61 36 451 384 185 908 246 948 109 921 273 780 375 939 318 4 906 655 663 622 346 874 429 157 626 493 172 875 424 85 395 636 476 625 772 417 800 816 422 405 494 474 547 482 205 665 836 382 48 809 679 727 10 324 667 577 203 570 131 309 457 298 899 332 785 581 330 483 235 862 499 688 870 425 456 878 223 528 751 93 912 966 333 29 267 839 257 268 634 659 695 369 955 269 741 130 983 835 799 156 992 599 822 119 413 726 213 66 264 725 894 602 815 406 194 89 844 404 38 689 981 496 924 699 286 801 366 57 102 786 141 372 448 122 736 149 761 864 44 616 495 163 595 363 303 653 697 995 73 24 234 860 8 945 12 531 520 90 652 207 632 645 965 144 934 96 524 69 567 523 922 807 446 987 897 644 647 296 210 40 348 519 14 988 173 828 470 642 790 288 507 308 946 117 351 315 120 887 796 517 628 886 447 641 137 847 861 355 258 775 867 62 745 500 555 691 217 968 853 191 368 658 407 514 589 26 582 857 81 974 416 465 833 280 787 265 430 138 564 74 45 187 176 497 379 856 281 755 586 412 668 284 36 508 197 672 61 814 402 401 328 812 961 91 373 325 473 109 869 46 511 675 329 915 690 462 428 454 522 601 169 760 901 584 397 113 606 548 757 236 302 177 661 676 705 791 403 885 748 42 164 613 311 420 95 650 640 398 872 846 214 733 43 719 103 435 639 152 996 124 13 971 59 107 1000 161 209 154 769 674 805 259 67 270 438 802 202 677 868 192 858 692 297 287 866 826 128 415 986 633 664 427 340 306 166 618 371 629 188 190 928 331 266 455 654 960 31 215 292 526 742 985 849 25 241 530 854 263 908 737 445 929 345 283 444 708 129 831 776 16 604 734 793 610 830 226 700 941 282 321 34 436 151 763 536 18 686 723 709 534 533 591 216 715 758 247 15 336 627 967 907 588 376 684 845 383 773 852 615 299 804 580 777 711 27 829 888 731 364 957 563 806 388 249 646 230 706 322 597 732 990 418 932 949 439 250 64 716 193 687 954 919 387 238 254 916 608 338 365 185 184 649 743 552 279 54 774 895 762 460 243 317 271 489 384 556 871 914 935 218 261 341 421 127 612 574 821 60 433 578 900 792 277 224 356 560 314 52 818 702 882 110 327 432 712 30 834 180 378 660 651 859 781 621 358 666 843 381 911 275 174 278 98 963 977 153 881 978 590 37 596 274 561 32 572 873 63 498 543 565 143 505 766 231 162 979 233 568 245 377 106 682 752 222 643 798 540 374 335 795 749 909 307 300 592 477 704 537 819 219 391 884 337 566 820 449 289 681 82 469 630 926 3 323 343 56 251 841 607 865 272 472 683 997 84 463 694 554 22 975 411 896 576 754 542 546 673 206 571 535 140 442 211 370 492 23 198 118 9 408 620 88 201 33 178 509 927 20 83 441 545 123 293 936 228 6 392 937 770 876 159 525 779 883 827 475 423 49 803 892 189 105 479 480 938 623 713 603 701 399 451 521 51 768 92 53 527 181 28 115 782 671 594 635 35 410 490 930 285 121 624 316 394 459 260 950 165 717 65 553 728 262 903 2 605 471 396 146 160 940 199 962 918 240 145 80 440 696 319 414 221 225 227 39 972 788 126 485 320 304 721 359 980 453 431 253 208 171 532 994 579 349 99 393 952 631 678 486 443 998 813 746 893 539 47 973 959 248 301 133 291 478 326 111 698 246 350 362 108 196 237 970 562 501 150 575 718 79 136 72 434 944 487 380 969 518 953 481 50 877 529 993 551 464 148 825 353 851 142 648 891 360 989 947 889 484 898 598 693 756 720 170 87 619 670 848 466 229 976 255 491 838 76 669 506 797 904 468 437 744 101 239 200 714 515 58 910 811 347 917 175 984 740 549 512 17 956 334 739 541 931 933 942 863 116 168 764 783 204 516 212 450 948 558 112 593 735 502 550 94 964 600 685 817 730 312 352 419 710 585 662 78 68 290 467 609 657 458 832 925 385 824 583 880 913 86 426 943 155 999 75 5 70 310 7 794 77 789 771 905 753 186 242 837 958 765 724 538 220 614 390 840 557 920 344 179 97 513 729 367 587 232 294 823 890 750 195 342 503 41 55 951 991 1 921 637 386 810 11 452 488 132 244 722 409 158 510 638 656 114 389 256 784 125 617 902 134 400 767 808 504 879 461 147 573 182 982 339 680 139 295 276 313 707 559 850 305 855 703 19 252 100 778 759 71 738 183 135 167 842 361 21 611 357 104 747 923 569 544 760 841 85 915 980 541 637 93 167 619 657 947 905 587 976 81 22 921 703 527 663 506 367 886 641 831 719 446 458 829 933 337 461 749 519 12 607 67 665 818 803 755 177 231 284 602 708 896 666 944 648 33 197 586 857 377 529 224 343 111 898 858 294 134 781 460 141 605 397 340 417 547 759 109 462 390 218 17 960 726 562 95 484 523 697 84 424 796 281 588 660 180 578 591 753 373 38 631 987 766 946 311 750 961 158 791 962 528 535 704 223 204 202 176 856 381 299 312 805 246 559 794 630 45 909 873 903 94 951 86 573 720 396 659 674 520 922 924 88 108 652 644 571 280 97 928 714 447 690 556 73 200 688 687 882 850 464 504 518 746 971 770 968 114 79 110 729 691 217 346 250 779 916 812 185 678 368 459 721 694 940 16 669 431 129 47 524 970 260 852 117 101 594 551 584 327 681 265 545 59 175 164 706 348 892 127 256 130 989 118 826 219 536 440 689 23 780 146 273 221 411 822 561 656 441 502 123 255 890 875 583 809 515 194 213 577 283 257 179 827 448 566 272 862 29 948 553 848 405 954 144 159 793 131 891 552 650 437 18 730 483 733 620 271 682 1000 331 336 743 735 66 511 649 790 329 615 238 386 414 126 540 992 570 49 973 422 199 196 622 236 407 241 496 182 385 233 63 991 763 883 860 230 495 333 162 475 90 143 824 613 305 990 261 952 638 999 977 267 816 402 654 879 132 374 326 807 610 942 516 601 877 362 815 832 628 955 82 72 700 375 490 609 722 91 309 186 20 919 727 859 978 463 863 392 589 426 207 876 563 840 931 214 249 13 365 258 254 122 702 616 394 351 672 225 80 985 153 900 308 861 709 102 557 774 626 320 6 106 629 830 742 993 318 668 295 929 501 894 387 521 664 997 160 937 147 538 670 959 806 57 765 481 486 804 693 745 643 550 849 782 133 376 842 324 696 517 564 297 77 44 979 705 497 983 653 11 239 306 359 911 507 677 870 544 65 956 838 190 380 251 655 454 356 369 814 71 60 344 865 282 675 965 298 658 489 739 939 361 243 456 9 245 149 212 315 121 901 748 338 427 157 152 449 984 119 590 982 262 285 100 769 867 522 945 488 485 972 55 744 253 542 773 494 757 25 136 242 413 844 415 699 493 400 953 173 430 139 969 624 526 339 996 264 35 8 800 686 275 382 125 581 34 532 914 491 651 575 683 869 740 252 222 51 227 96 874 843 92 967 5 574 676 178 661 908 925 718 107 853 310 834 148 585 174 408 503 457 597 608 434 468 986 701 868 679 632 884 32 166 19 455 821 582 421 349 817 215 768 878 738 963 776 270 499 388 113 565 399 604 505 881 636 68 647 432 372 555 404 904 795 31 684 712 140 3 428 39 478 56 341 168 855 762 303 62 450 717 872 633 360 725 707 278 172 354 895 401 975 313 2 61 761 15 645 409 89 734 240 477 839 389 307 819 617 443 724 371 797 64 546 600 87 237 135 203 988 70 161 76 716 851 825 579 889 420 783 436 412 801 618 429 425 788 314 786 673 667 828 621 476 43 958 83 741 322 154 210 936 14 938 410 611 723 53 715 50 525 899 10 798 771 549 266 509 758 580 866 287 115 379 614 792 880 912 444 269 548 290 181 737 847 24 623 40 482 37 917 206 784 479 41 7 813 923 189 205 193 627 756 393 635 244 662 471 751 277 259 950 606 296 438 301 695 592 787 27 451 543 286 534 698 439 885 229 777 772 747 603 150 799 785 288 595 612 836 778 291 512 169 893 634 802 930 558 263 325 492 514 74 871 383 171 433 820 957 4 323 1 530 995 537 188 155 810 370 554 248 823 910 498 211 764 21 572 232 473 209 775 342 943 184 302 920 293 128 112 406 789 69 187 99 981 98 508 888 138 887 752 48 596 292 103 268 105 398 560 332 640 864 384 26 710 480 235 442 736 671 334 54 998 42 36 453 927 423 352 646 964 472 854 165 321 228 994 474 576 170 364 274 419 598 966 183 835 467 58 52 28 568 201 316 470 192 104 732 195 163 625 418 487 913 445 216 247 642 300 328 539 289 137 366 220 358 304 500 926 124 330 685 713 949 767 391 567 350 435 711 510 120 599 335 279 345 974 837 531 569 347 363 395 191 833 465 151 846 934 46 145 198 353 680 907 234 156 357 416 30 466 116 593 906 533 378 918 78 208 452 932 319 808 935 941 897 728 902 754 75 811 276 692 639 403 845 142 226 513 317 469 731 213 699 188 932 447 890 657 231 370 971 68 827 235 204 509 798 199 450 250 443 259 493 970 366 556 789 107 160 585 735 331 870 756 668 674 41 962 45 750 440 442 101 910 731 120 367 579 841 595 112 960 497 57 436 353 795 457 135 239 770 363 966 526 733 372 917 993 828 593 560 868 505 476 863 448 290 285 835 742 988 128 351 850 826 399 265 453 272 680 824 682 53 276 877 705 340 241 352 532 799 151 661 715 839 698 194 165 88 306 126 451 684 592 139 838 721 612 747 808 942 787 796 51 912 381 921 635 601 977 987 575 711 807 882 242 342 537 734 819 209 176 864 402 963 619 385 274 985 740 419 724 559 708 73 297 498 774 561 466 652 94 289 225 427 979 765 375 232 246 631 696 548 872 444 923 624 730 766 362 106 524 576 86 31 143 280 406 681 875 291 706 364 996 110 928 997 939 36 818 926 397 503 611 413 867 25 776 72 936 999 650 281 90 510 691 704 678 37 295 664 895 6 150 741 549 27 758 384 159 984 606 28 943 22 608 511 914 502 775 726 983 570 534 326 893 118 569 952 744 438 779 948 957 533 212 483 249 471 820 324 400 211 152 34 507 216 821 944 164 146 133 701 355 916 298 269 995 512 792 554 679 273 217 918 662 467 161 785 432 780 84 354 523 586 332 257 488 307 469 886 898 636 81 254 13 327 157 131 754 29 149 17 583 822 803 597 175 117 345 645 540 312 226 630 396 428 99 335 198 998 95 973 746 980 915 202 266 976 527 168 644 153 594 632 368 102 420 723 739 425 423 308 885 271 530 538 42 737 878 720 65 456 749 185 404 75 848 92 529 865 55 830 201 50 174 851 220 707 550 627 300 59 491 856 323 603 762 536 468 341 837 719 116 521 12 23 221 616 148 577 9 542 508 348 80 956 449 316 836 321 247 617 880 180 847 974 393 294 54 433 544 365 293 588 840 637 93 236 344 35 222 301 109 108 395 874 647 177 853 772 429 181 169 52 981 945 441 857 337 879 318 513 410 651 671 16 261 823 578 330 179 26 992 349 278 33 888 374 633 19 625 552 394 129 797 473 881 430 690 255 892 234 2 268 703 421 646 968 412 373 954 190 567 614 500 764 138 725 61 562 813 685 230 860 5 191 56 98 929 184 855 434 248 930 525 458 935 904 322 426 163 270 275 245 782 156 700 794 778 628 599 417 757 287 760 334 695 790 665 195 460 304 911 947 545 894 398 501 134 219 264 535 405 437 313 551 253 883 422 284 454 810 716 66 251 369 504 478 908 78 415 360 531 62 667 208 100 605 801 589 816 514 924 166 641 145 783 43 499 38 728 832 600 975 252 660 377 786 656 564 489 203 277 846 773 622 171 677 243 558 634 282 777 710 130 76 401 113 283 256 686 653 123 144 309 310 32 528 85 71 338 136 972 182 387 517 200 64 815 833 884 103 806 990 411 887 781 482 346 223 736 228 127 193 553 104 125 320 445 791 573 946 693 18 950 470 189 802 626 480 869 812 755 940 953 494 48 314 697 87 244 329 949 844 845 714 913 814 831 900 47 596 817 643 515 392 40 639 492 959 1000 613 967 463 240 205 305 743 543 658 748 263 70 418 403 580 986 122 906 115 768 11 873 303 718 39 563 899 472 876 572 843 210 20 689 233 654 941 227 897 591 965 694 640 132 581 311 490 907 623 286 96 722 638 357 487 518 79 568 10 409 7 481 496 343 21 479 382 727 24 565 905 1 167 379 752 464 676 296 147 902 909 692 315 158 571 955 767 162 615 834 842 871 672 229 58 655 408 486 982 279 137 258 361 574 3 319 8 610 459 141 172 237 462 4 922 858 350 63 621 769 519 302 328 60 477 262 788 452 121 745 805 333 891 173 358 391 119 317 829 214 793 555 709 927 539 759 89 931 761 461 260 642 582 495 49 522 371 474 77 675 920 186 336 557 475 629 688 584 590 896 961 378 753 516 804 192 114 546 811 435 325 446 649 648 506 964 852 178 670 215 465 455 825 105 566 484 933 520 607 729 416 771 183 485 602 903 925 69 390 862 673 170 439 299 46 142 989 238 292 197 44 702 659 934 958 620 386 339 154 919 388 666 376 800 30 206 609 889 82 347 431 424 951 74 687 155 937 414 859 991 866 854 91 604 861 67 712 541 849 713 683 407 618 732 763 751 288 224 111 140 187 267 901 83 15 598 380 359 784 14 124 663 389 207 978 383 738 196 587 218 969 669 97 717 547 938 994 809 90 354 239 100 685 666 409 483 599 210 520 324 48 546 434 576 258 32 694 787 999 930 41 814 207 124 227 513 480 601 582 952 735 990 903 820 46 158 649 936 279 362 584 525 498 723 242 805 894 957 482 125 980 73 424 691 318 190 152 831 219 688 705 899 29 938 369 278 84 17 328 887 310 929 543 51 23 39 715 333 689 474 551 271 515 962 154 350 724 216 105 263 217 778 615 988 35 993 937 383 115 502 797 833 329 863 852 173 61 285 882 591 248 709 259 737 522 741 561 276 399 321 627 535 405 253 587 159 21 34 162 558 963 987 758 862 642 641 646 146 512 932 639 26 386 742 108 762 66 226 991 346 880 908 2 43 907 514 241 655 592 177 205 678 463 479 14 111 201 857 441 72 59 754 865 855 181 950 918 819 916 215 489 960 464 761 374 352 703 579 706 326 785 681 282 619 114 917 942 231 257 867 224 572 695 290 367 395 676 288 277 492 308 358 472 137 964 156 186 391 771 347 998 567 247 760 953 726 166 443 716 767 580 598 422 530 432 103 956 900 299 402 466 127 629 864 981 213 667 940 941 637 774 849 644 148 315 62 506 200 800 764 348 640 385 600 363 690 165 378 295 389 594 961 751 675 895 634 542 793 769 635 167 904 699 557 150 261 382 507 972 236 121 218 714 683 816 881 926 877 93 618 485 560 533 970 891 565 866 122 812 128 939 83 620 254 106 552 851 390 799 109 319 269 975 273 528 477 788 540 366 451 933 361 169 803 313 79 297 298 455 753 232 610 622 750 264 648 316 149 488 527 643 883 874 921 65 180 718 195 301 651 68 131 729 968 766 25 107 524 447 495 697 343 243 139 380 77 398 7 102 589 64 770 927 379 608 368 1000 789 442 351 801 292 749 401 996 802 910 763 792 371 461 438 494 577 372 913 170 555 872 692 721 549 869 743 841 879 617 943 462 673 325 157 531 155 309 725 603 123 147 302 702 317 654 839 973 875 410 311 638 452 304 509 668 230 609 653 906 547 161 842 275 656 69 393 427 306 375 197 870 786 623 174 179 669 897 989 400 630 657 878 11 559 784 497 575 470 335 738 75 806 757 439 260 704 974 53 4 602 813 284 332 18 947 113 712 355 381 453 110 628 708 698 586 172 52 238 541 344 33 780 756 187 984 978 28 225 523 658 759 141 827 992 958 967 116 423 342 286 739 78 208 163 160 983 132 626 486 856 810 266 458 948 5 268 296 229 206 829 777 291 830 554 966 493 252 730 450 57 40 476 548 336 823 736 145 536 118 846 500 534 44 411 977 85 944 457 119 665 185 428 519 360 604 289 631 337 636 740 717 503 192 130 339 76 662 611 446 487 590 790 605 60 388 387 935 188 91 92 733 621 300 175 499 280 728 249 330 745 505 456 196 98 888 821 889 566 854 151 182 235 345 397 804 593 435 837 265 303 905 752 168 700 323 204 415 426 262 679 209 3 55 240 314 10 478 270 408 370 144 686 37 136 825 364 674 250 501 416 747 490 922 783 951 545 496 481 376 660 70 985 19 491 88 994 924 578 274 553 312 322 731 834 425 293 255 475 433 406 421 912 47 246 198 537 945 38 885 779 581 965 283 143 94 713 727 82 645 915 848 809 861 134 925 202 682 36 886 959 722 923 334 696 707 574 404 529 890 884 178 74 876 338 772 517 228 807 407 828 193 272 294 396 526 853 955 840 773 429 256 221 414 564 847 171 126 327 824 632 49 568 412 471 211 710 671 465 556 650 844 532 613 135 521 394 164 518 176 468 377 850 986 117 868 901 765 384 81 56 281 661 995 340 539 440 454 12 129 835 6 971 538 234 896 9 659 818 469 815 693 287 597 194 22 571 614 811 744 794 563 504 776 89 16 30 775 413 979 112 349 373 670 15 711 652 97 31 233 595 183 672 419 583 625 67 647 244 142 826 585 449 8 24 191 50 223 746 719 633 873 222 677 914 832 133 365 95 353 898 359 140 949 418 96 893 20 838 184 214 237 606 444 138 417 860 189 791 153 755 58 86 892 430 511 510 976 212 596 569 27 954 71 612 934 616 982 748 220 573 516 919 101 822 1 720 684 251 969 307 508 87 845 341 320 54 460 871 267 997 798 420 245 431 734 437 436 920 836 902 782 473 781 768 63 624 701 467 909 80 203 13 331 120 305 732 392 448 484 796 663 946 544 607 99 687 588 42 403 795 859 808 199 445 664 931 45 817 356 570 459 562 104 843 928 858 550 680 911 53 977 542 950 514 903 277 363 499 642 564 839 653 188 710 532 799 133 777 681 636 105 167 184 685 682 786 826 846 217 705 200 417 290 344 574 702 270 813 969 893 118 298 116 787 938 177 99 962 355 798 641 768 860 644 28 987 575 618 80 753 817 914 635 638 43 934 149 640 739 472 56 33 591 65 622 615 566 719 940 698 72 836 487 421 751 485 871 670 448 898 175 478 794 41 557 721 824 746 665 525 831 387 141 734 69 326 252 577 946 32 195 845 456 834 718 3 774 712 104 639 26 160 176 559 614 51 730 993 740 954 253 508 941 19 916 547 634 715 979 875 426 481 703 729 471 581 677 323 190 571 319 84 483 208 956 45 646 847 110 877 129 624 654 735 113 549 660 146 248 686 631 955 757 628 192 513 291 843 6 741 321 551 562 357 348 809 182 100 982 637 745 617 667 371 803 268 586 927 288 763 948 527 538 659 609 381 445 700 107 945 374 178 918 399 961 669 728 36 309 820 928 462 418 143 933 359 317 891 704 132 504 958 142 222 536 196 534 95 120 431 396 205 722 39 819 972 623 822 22 835 437 876 47 436 305 498 585 297 150 505 496 597 595 957 409 292 246 171 441 984 881 662 870 738 567 633 874 379 668 350 901 861 81 13 31 389 673 262 398 461 890 619 611 959 853 888 380 345 240 239 25 231 484 7 140 656 490 388 460 775 772 782 785 284 308 688 238 148 201 211 695 245 560 458 598 683 179 593 96 125 976 981 879 280 364 86 92 878 808 755 727 815 604 743 300 424 255 444 539 963 535 304 759 793 18 27 172 541 990 829 272 556 349 578 98 980 402 580 157 911 942 405 909 455 1000 128 159 169 629 254 620 273 568 605 126 286 76 971 553 517 124 46 337 334 287 621 812 138 816 233 10 467 709 529 778 680 509 93 419 257 180 590 947 50 457 827 307 191 626 518 83 935 900 353 410 515 438 198 983 921 645 805 762 354 75 173 203 212 649 674 367 780 372 433 174 503 650 34 261 373 896 229 643 470 570 842 765 811 713 23 970 423 697 271 996 788 848 569 592 691 250 986 999 749 94 758 226 967 473 995 533 802 322 450 17 412 70 887 234 82 218 851 767 267 583 48 265 221 202 314 693 336 109 825 466 35 57 400 220 183 377 392 429 213 275 895 600 97 152 393 510 512 20 862 71 666 37 912 864 452 394 552 366 930 260 259 905 800 58 779 770 500 886 283 832 416 324 937 228 24 613 210 156 821 224 711 783 79 723 953 882 910 694 647 544 587 608 459 401 331 66 486 328 849 616 550 913 737 477 493 818 610 117 368 306 988 315 137 139 907 16 998 206 790 797 491 406 679 546 30 761 87 185 814 112 130 863 806 439 922 530 209 163 952 488 279 520 902 435 278 828 678 204 90 153 199 103 475 362 594 936 856 55 810 285 784 68 885 519 747 699 495 54 565 376 701 356 161 655 841 52 760 40 193 384 725 850 299 923 12 561 858 434 165 543 545 531 974 302 579 929 991 926 884 73 432 168 732 924 408 867 453 237 422 731 584 744 225 706 223 855 663 320 554 736 589 524 657 606 474 154 147 906 944 243 966 558 301 596 385 49 390 859 854 333 111 119 164 707 329 726 346 63 332 365 447 21 343 338 482 135 155 264 60 145 516 102 830 330 476 127 648 181 869 430 742 89 494 414 42 230 88 625 351 771 865 502 361 465 511 968 318 316 232 215 873 311 162 599 989 378 85 602 67 522 74 44 263 296 404 716 714 915 776 521 327 894 235 347 256 904 219 750 325 733 804 186 889 792 651 563 548 897 919 607 101 2 411 724 781 684 131 748 454 756 166 170 61 370 720 985 943 526 833 978 446 443 312 303 247 451 463 242 64 997 588 425 992 708 523 489 428 965 189 282 868 227 403 383 294 420 872 29 469 295 415 480 692 506 795 689 769 840 269 214 687 382 134 197 676 920 144 187 852 766 866 194 661 949 892 151 857 507 717 38 207 244 675 690 440 630 352 492 293 501 899 764 752 369 241 136 340 908 121 407 391 9 15 77 427 216 537 14 449 4 823 960 601 375 108 335 397 883 627 791 555 671 931 582 158 114 572 123 342 464 5 917 249 652 59 341 951 413 310 612 8 796 658 11 115 497 540 603 696 880 844 274 442 289 236 838 789 251 360 313 664 837 932 754 266 395 1 528 975 106 468 576 122 339 386 281 994 276 258 773 939 78 573 925 632 801 91 479 964 973 672 807 62 462 807 290 810 274 281 734 204 158 557 146 502 781 767 546 853 577 652 755 370 469 284 960 748 249 653 456 802 408 830 688 996 381 634 361 698 934 800 612 680 330 217 804 247 529 441 532 46 642 292 838 398 724 251 132 893 957 35 633 306 937 5 184 999 661 126 159 599 227 967 525 508 467 103 86 175 658 30 619 234 96 250 56 302 787 865 83 833 133 178 114 625 421 275 854 100 332 26 764 360 324 715 578 187 969 606 426 123 293 244 506 188 776 644 241 778 310 149 195 607 840 328 279 511 235 531 950 445 112 591 687 97 181 975 439 349 430 342 588 106 713 790 239 266 180 759 681 648 77 352 982 628 475 427 23 134 66 572 396 650 121 624 53 280 592 858 526 984 81 493 109 365 574 608 315 541 499 568 882 369 265 977 429 167 888 789 468 27 65 1 481 401 327 915 354 29 940 221 911 968 910 668 540 459 898 640 455 99 782 7 282 986 138 95 827 609 131 197 731 567 8 556 484 835 460 723 665 377 539 657 193 312 798 704 41 240 820 839 101 842 524 945 636 47 137 42 425 90 375 553 859 894 714 618 362 82 69 757 226 558 331 735 153 385 224 457 740 379 433 215 288 629 900 683 691 651 533 812 997 535 770 245 928 319 722 491 903 739 623 855 605 170 793 745 991 256 822 703 775 190 909 33 454 786 897 87 797 443 70 563 783 25 756 136 890 828 593 257 472 40 513 155 953 829 914 696 37 517 824 296 397 223 16 773 676 939 31 730 311 906 277 646 583 291 693 919 920 141 189 917 67 498 988 699 600 520 450 313 832 678 73 586 673 976 589 339 931 214 9 635 510 536 163 444 707 479 709 230 278 868 345 639 963 989 761 258 555 863 961 351 334 660 544 142 98 105 576 225 519 127 39 834 860 725 43 752 741 987 754 465 944 962 11 656 162 596 380 862 285 237 54 545 867 753 946 428 13 384 458 794 538 932 742 521 368 355 806 295 486 478 994 795 272 980 316 220 527 522 610 442 547 871 348 207 406 995 565 971 979 500 322 815 916 471 487 936 22 811 297 415 452 150 580 91 876 682 729 689 93 507 728 164 307 941 814 604 358 710 831 10 303 732 108 571 419 157 135 669 218 808 869 942 262 420 483 344 383 14 779 412 260 595 884 647 171 711 659 850 55 263 463 17 666 632 422 805 879 598 579 19 268 320 826 414 122 649 880 147 407 115 926 509 672 229 447 813 874 183 400 843 196 341 616 390 981 145 575 549 518 895 816 464 921 389 199 432 615 323 837 638 329 51 744 933 202 57 110 264 169 727 376 543 248 528 194 889 337 685 120 71 18 587 494 769 50 705 970 992 209 492 350 690 886 614 305 766 496 959 446 424 621 866 573 80 449 817 675 72 772 92 857 905 466 38 343 929 590 695 655 799 182 59 559 796 387 448 276 94 530 410 561 353 357 242 79 620 719 972 438 892 554 15 222 801 864 338 107 299 36 68 325 2 49 856 771 954 60 213 409 566 326 922 186 246 918 451 378 998 32 423 733 780 212 523 885 751 179 233 1000 104 388 702 287 402 873 677 490 269 846 411 851 564 308 78 84 924 405 393 28 45 413 670 88 626 662 201 899 679 993 952 373 774 366 504 913 985 537 501 317 116 243 335 173 89 474 271 489 391 129 974 965 503 416 298 512 581 24 516 283 777 749 437 716 485 236 309 901 966 165 938 908 453 372 877 700 738 803 64 61 473 721 152 821 852 560 637 750 160 418 205 692 847 403 161 267 819 737 667 569 417 168 643 694 978 128 286 823 434 562 252 151 333 671 6 318 809 304 261 958 641 382 720 875 347 144 404 395 476 896 674 219 542 495 208 631 935 497 172 125 340 841 34 602 760 367 552 872 726 870 697 75 231 192 336 176 102 143 346 887 177 4 254 584 482 356 364 791 76 371 289 746 848 154 964 470 62 515 930 392 664 736 654 63 253 259 148 48 594 706 990 708 601 784 270 825 198 956 788 461 185 861 124 294 613 21 603 228 514 140 881 762 747 718 44 785 74 156 768 534 200 597 505 717 117 394 792 765 203 927 947 973 686 548 570 488 891 440 907 374 210 712 645 314 273 3 949 52 363 85 58 216 663 627 701 955 582 435 617 551 477 912 611 20 818 166 191 301 238 321 684 883 118 763 139 983 111 844 948 211 386 849 436 113 902 904 758 951 431 255 174 845 943 480 12 630 130 585 836 232 399 119 743 923 300 925 550 878 206 622 997 469 82 77 227 444 875 141 289 724 660 430 598 287 904 104 399 496 683 123 377 767 604 197 282 876 537 906 331 202 532 431 518 129 556 130 375 309 790 992 642 584 467 726 626 958 797 411 665 437 855 338 536 885 109 224 581 306 125 307 116 80 812 721 967 235 968 314 507 364 895 38 503 252 739 478 248 388 909 37 398 976 542 438 762 68 620 152 90 138 643 553 432 393 127 952 69 528 63 436 74 829 664 765 680 671 582 253 238 234 169 483 367 785 105 23 565 552 531 88 569 174 463 45 344 779 769 206 100 672 97 944 489 316 217 52 92 630 272 718 833 284 509 502 59 308 39 189 486 293 378 301 249 251 4 181 418 682 265 754 225 828 211 340 905 798 938 14 758 566 744 441 134 970 299 139 363 579 547 729 842 727 770 470 85 851 243 615 572 383 591 560 268 883 318 264 497 891 452 635 485 814 260 10 153 376 927 278 548 540 821 84 881 700 229 165 99 304 887 142 655 237 563 782 240 221 137 940 267 685 119 950 530 477 522 746 286 668 717 923 270 666 929 839 954 702 349 977 669 471 931 47 20 96 379 516 43 266 562 466 415 946 580 305 6 79 131 641 890 168 58 819 61 447 18 843 789 128 737 216 163 370 198 751 294 373 35 419 808 636 320 841 368 898 832 659 488 645 777 918 720 343 233 692 597 963 280 276 920 53 44 736 688 614 860 40 868 916 250 849 559 143 964 864 468 571 228 535 865 312 586 450 170 315 932 994 722 495 576 219 640 65 405 661 979 583 334 888 195 499 474 943 639 281 484 295 101 809 561 325 423 784 988 564 731 961 501 517 760 259 26 857 407 578 5 337 792 627 619 776 990 7 218 705 805 734 71 140 389 178 755 757 966 356 482 775 273 300 113 917 719 209 188 311 605 985 72 185 802 896 103 644 902 319 788 46 17 975 346 446 710 768 57 213 352 440 27 914 283 971 410 520 397 190 465 454 589 508 184 924 230 317 587 787 816 54 117 372 144 475 711 756 616 935 385 884 678 244 869 607 458 973 89 439 862 879 577 840 322 867 416 543 806 850 978 161 382 941 335 292 3 126 406 921 911 215 534 749 133 791 933 742 66 974 753 733 533 825 374 937 329 11 570 611 707 261 804 246 574 715 403 651 328 955 686 856 646 948 94 421 330 859 638 594 76 761 554 539 834 701 663 271 254 29 353 199 258 214 928 691 75 48 222 546 623 752 965 159 900 381 118 969 714 449 793 24 956 625 526 696 596 764 513 297 288 303 989 404 339 324 550 612 735 599 601 205 114 600 837 745 557 575 366 858 427 424 310 28 180 22 155 490 558 204 473 64 380 633 874 889 697 148 908 703 8 91 681 670 836 167 479 460 345 390 772 647 193 417 567 186 830 613 160 242 982 31 9 428 519 573 172 120 892 341 41 910 354 124 203 706 693 425 386 781 279 878 544 362 207 269 1 986 112 223 741 392 391 98 953 83 998 766 763 62 949 36 342 608 648 713 690 115 930 414 323 212 723 894 628 925 510 699 847 321 102 505 384 236 609 12 371 464 818 658 863 157 274 302 996 256 962 226 541 795 81 93 171 296 429 512 972 716 408 34 21 166 395 492 822 208 759 51 369 684 87 694 350 913 313 177 740 333 231 291 514 176 845 453 494 951 491 838 679 156 650 511 854 866 332 506 983 451 991 704 196 606 738 602 624 135 327 358 675 880 55 435 549 846 897 654 515 811 903 285 848 402 817 748 420 78 667 637 348 422 442 263 919 912 823 359 220 780 674 255 387 801 2 987 347 122 179 629 603 521 942 945 662 652 30 538 13 504 800 907 173 799 893 732 86 16 241 545 394 712 947 150 922 210 687 872 357 73 593 653 621 200 154 498 783 481 67 773 500 49 365 361 146 448 151 145 993 461 111 815 852 413 794 192 277 187 355 239 121 656 15 158 709 618 245 984 462 493 336 803 853 844 796 50 873 632 132 861 175 877 290 529 871 617 939 995 622 434 673 708 959 813 247 480 588 695 820 70 42 275 487 443 634 401 25 32 19 743 162 698 1000 886 194 934 433 980 725 56 201 981 183 590 456 191 95 426 730 778 149 926 409 610 459 870 747 457 232 412 33 592 555 568 527 915 164 807 835 136 523 147 476 585 108 750 827 525 351 899 472 182 676 524 689 826 657 396 810 936 106 786 110 551 901 831 455 882 677 60 400 326 631 824 728 445 298 257 957 999 107 960 771 649 262 595 774 484 294 767 863 238 732 662 117 709 339 396 131 858 674 482 147 211 150 209 15 364 513 842 876 56 502 331 270 563 712 687 326 427 319 287 66 810 652 57 988 144 180 436 517 936 193 365 197 17 135 227 451 449 600 68 154 818 289 853 845 677 204 635 560 121 742 247 439 668 557 433 650 76 664 782 877 291 100 949 258 393 682 790 377 110 690 387 783 685 775 552 531 296 55 950 623 503 146 983 282 772 212 37 344 386 906 70 303 861 561 971 725 647 973 6 534 201 92 198 931 88 728 749 474 903 795 27 431 16 356 826 897 283 911 963 366 793 435 434 461 932 103 829 43 23 323 937 699 58 717 773 838 368 437 94 109 850 651 733 916 586 156 734 384 854 736 375 564 831 220 738 300 379 832 866 52 655 274 483 634 250 1000 485 896 99 809 680 26 32 223 922 185 972 740 196 341 415 607 419 874 909 373 477 670 675 442 74 521 374 295 763 498 432 913 591 741 605 479 815 787 803 489 697 421 500 919 649 812 239 801 889 381 279 370 648 478 246 530 363 669 771 857 404 533 391 105 455 320 44 394 642 540 493 828 206 140 991 933 73 982 553 811 509 868 98 265 260 469 178 603 181 187 362 881 814 947 466 894 496 190 518 688 438 785 304 555 416 520 494 495 524 529 395 77 658 18 34 401 113 418 606 222 39 614 299 134 473 111 984 718 137 355 611 285 467 164 28 569 847 87 425 528 405 80 475 472 904 638 527 927 507 792 127 231 106 124 398 597 286 217 259 97 615 278 957 745 157 778 169 53 609 116 535 587 399 200 943 920 456 251 626 887 706 317 191 993 918 86 402 470 661 89 95 458 167 202 407 465 151 104 839 136 641 208 297 659 481 13 628 376 567 22 233 964 551 786 633 784 65 369 572 802 38 263 12 480 5 523 622 29 549 754 315 545 138 960 302 413 243 447 115 491 956 345 332 620 923 313 298 312 708 309 508 676 624 816 462 995 637 284 525 526 672 79 806 679 444 579 945 862 902 610 789 678 430 905 186 120 666 225 935 590 338 536 324 841 67 550 234 835 132 219 463 882 578 20 946 813 823 798 267 759 646 644 837 215 632 36 327 497 492 711 981 422 476 895 390 440 584 757 410 236 4 538 321 63 613 582 329 977 612 41 689 601 453 681 148 849 392 761 49 171 490 817 883 978 865 859 969 910 710 192 2 692 188 333 735 994 101 268 293 314 914 486 45 460 559 213 723 926 695 656 342 777 400 986 161 184 276 824 753 731 921 848 776 915 758 488 851 917 673 938 411 446 468 235 59 252 337 899 248 852 805 713 199 510 884 349 576 123 976 765 748 504 90 330 54 347 764 967 840 654 292 229 277 639 174 310 244 616 547 141 570 548 165 119 537 514 629 727 686 253 275 351 194 726 729 640 871 962 746 108 568 340 940 272 653 81 354 825 955 999 21 42 698 779 358 499 31 596 336 768 107 254 702 532 149 62 663 925 577 511 450 308 630 162 412 426 372 403 539 230 565 693 48 93 721 19 886 780 821 543 719 592 704 954 694 684 750 631 958 179 443 256 873 47 580 359 114 175 707 512 804 892 75 965 604 311 241 953 703 621 214 585 834 280 762 617 907 827 636 737 974 30 189 158 128 893 348 619 487 305 691 541 273 210 872 665 205 752 318 879 343 799 791 602 389 715 242 888 8 325 50 290 990 788 35 139 3 102 575 371 126 968 203 346 118 908 409 979 869 800 846 160 383 78 516 40 756 599 25 701 929 870 382 378 860 912 281 71 867 454 760 544 769 96 836 237 951 69 700 944 397 441 218 987 970 240 145 9 168 781 155 696 875 542 129 722 61 546 10 751 998 714 864 554 459 249 417 464 581 989 558 423 855 657 705 755 428 643 84 1 796 819 625 414 966 51 255 177 72 618 770 766 797 948 82 952 207 357 261 667 996 573 515 942 583 744 85 448 424 143 133 228 598 627 83 328 997 562 367 901 608 900 660 556 195 46 878 822 985 774 890 501 406 645 7 408 350 807 588 724 153 898 593 173 257 334 60 730 226 939 216 64 224 844 306 794 269 360 353 961 457 159 830 130 506 930 322 934 566 122 595 221 266 880 720 385 928 182 885 594 125 992 833 232 924 420 471 589 352 683 316 166 941 288 574 856 335 505 891 959 24 429 975 11 307 152 271 172 980 808 388 142 380 671 445 112 716 571 301 519 183 91 14 522 262 820 452 33 176 170 264 163 747 843 743 739 245 482 555 264 888 430 539 683 609 130 172 316 216 781 567 317 427 146 599 762 466 32 193 359 481 140 685 380 562 768 753 444 971 875 714 939 263 913 241 451 597 81 834 798 725 75 690 418 343 622 677 590 446 557 525 858 178 869 328 180 9 409 183 828 688 43 398 480 202 157 628 827 824 402 906 186 406 414 312 574 434 575 340 509 303 374 401 447 363 507 616 837 931 14 952 403 821 568 449 227 426 278 258 285 728 17 647 704 696 86 476 325 964 843 859 826 19 117 290 673 631 820 919 151 645 732 556 410 376 352 532 796 370 946 471 213 797 995 840 505 918 30 662 982 2 52 468 702 160 751 458 991 552 262 856 880 973 232 795 949 889 721 153 940 35 50 97 589 691 829 966 389 667 621 366 851 350 860 823 324 282 277 711 116 872 300 438 639 716 898 184 652 292 755 25 247 229 390 234 64 803 171 364 945 881 34 112 816 477 296 8 39 101 644 761 942 771 976 422 943 102 613 46 176 883 572 512 626 239 806 205 128 723 642 668 70 789 842 627 681 456 998 969 218 617 457 979 287 901 694 109 809 181 369 279 454 18 96 306 442 244 268 703 698 897 503 521 175 346 792 538 537 382 167 361 615 757 502 846 937 602 884 708 614 958 852 974 743 794 419 267 360 519 514 107 705 297 66 78 864 47 91 686 276 437 664 818 807 311 381 329 638 150 310 211 489 36 534 20 871 347 334 591 624 518 459 808 878 491 327 192 861 228 727 550 495 527 877 928 475 412 400 57 429 499 608 298 58 404 735 295 620 145 585 542 619 487 588 560 474 914 431 611 143 90 154 94 799 629 787 200 302 784 127 215 887 759 750 654 894 185 5 544 985 962 873 912 463 170 666 11 40 119 341 618 659 804 113 138 72 506 996 158 582 133 563 388 173 961 174 903 460 533 108 573 584 131 353 41 748 450 73 862 226 895 421 715 21 53 339 484 740 752 309 379 738 565 136 392 194 465 48 330 445 375 265 423 496 635 713 84 246 695 124 469 989 731 774 219 956 395 948 89 632 669 592 441 110 640 805 45 254 79 483 251 349 967 706 283 80 857 612 85 530 513 994 462 674 470 83 885 836 758 493 424 148 523 977 847 671 26 69 273 260 916 959 876 892 697 212 245 435 60 315 529 831 541 432 867 718 65 217 531 726 924 822 810 747 848 682 785 237 182 105 907 197 594 819 992 111 649 678 294 281 490 841 129 98 163 323 207 76 868 393 882 191 528 190 304 355 155 12 853 661 33 188 745 162 553 135 44 849 420 308 293 551 233 672 770 338 988 384 242 396 598 648 55 224 788 24 144 230 535 636 331 165 579 960 126 955 92 516 891 235 893 646 195 986 764 373 947 779 641 261 266 494 501 106 305 38 926 335 214 604 540 7 511 95 6 448 790 999 301 935 879 689 874 333 413 22 336 443 198 561 372 734 461 391 957 786 59 187 760 337 159 769 342 844 699 223 455 322 719 980 595 4 778 321 909 147 832 554 168 524 253 773 566 255 141 299 684 712 545 780 15 526 890 571 77 700 61 739 987 357 559 201 120 587 164 917 954 385 564 963 850 558 653 196 866 436 570 1000 746 132 249 137 225 800 865 679 280 754 452 776 274 515 319 911 965 855 473 569 951 934 812 139 472 243 28 204 886 100 425 920 933 358 71 896 802 975 206 16 720 772 479 256 657 970 371 701 782 983 314 693 517 240 902 722 749 348 486 210 134 354 929 286 318 326 596 600 984 546 68 208 288 944 811 29 605 203 351 950 386 981 209 114 742 51 500 835 49 978 10 997 378 717 497 485 830 467 577 610 270 709 603 643 744 665 953 520 630 238 938 763 583 815 104 169 687 123 103 222 968 377 730 149 606 692 651 741 344 607 905 492 231 250 13 142 990 307 99 152 440 737 576 118 765 656 179 177 67 825 345 766 27 291 578 941 580 275 993 845 220 199 548 31 478 670 663 365 547 271 930 383 289 593 508 189 320 543 405 387 910 23 411 791 922 655 601 416 623 62 42 870 710 272 121 510 37 122 777 838 915 813 1 56 801 923 93 394 221 908 736 54 284 397 625 658 650 854 166 936 633 783 161 904 87 775 498 313 925 417 707 675 428 900 927 680 921 3 356 634 863 82 464 833 63 839 549 439 115 504 415 814 259 676 408 248 899 236 637 733 368 972 407 252 729 257 756 581 488 536 125 399 88 817 724 932 433 522 586 660 453 156 269 74 367 793 767 332 83 808 438 961 517 853 842 880 306 622 908 810 623 242 416 179 702 330 237 186 902 930 5 215 334 129 547 94 197 415 787 560 782 941 88 230 635 758 879 774 177 53 203 900 641 482 66 692 181 996 960 533 634 259 261 214 305 975 873 978 368 30 532 191 105 618 642 751 683 621 231 898 923 127 713 82 726 307 863 296 646 691 423 239 117 818 830 791 515 859 655 797 682 354 344 540 742 608 496 301 22 617 974 178 281 403 524 280 856 25 271 962 652 701 802 745 523 15 274 460 402 660 799 49 566 964 514 446 339 297 189 672 61 121 717 675 489 845 551 498 714 469 868 935 56 772 709 428 737 37 769 484 325 591 276 519 574 370 892 176 929 10 2 293 383 984 815 778 234 487 716 548 939 561 794 800 141 827 168 700 221 493 752 588 507 480 971 465 336 836 50 226 429 252 662 739 432 931 1000 28 137 616 474 710 669 867 841 746 337 695 485 412 925 426 244 46 698 269 208 492 743 407 798 857 264 338 512 876 401 732 525 643 546 666 749 637 609 565 750 193 135 332 317 500 927 816 157 944 321 42 35 262 599 100 255 834 940 991 966 148 118 924 420 316 190 333 998 819 762 982 587 631 670 629 235 604 156 464 858 12 705 825 113 204 949 434 289 170 211 222 995 112 736 134 328 549 988 145 69 442 911 346 458 531 885 928 537 267 977 518 188 522 505 87 864 102 581 776 768 89 589 488 107 557 422 347 3 916 108 160 516 97 969 963 65 530 294 919 227 136 795 584 209 719 502 649 17 466 814 44 865 9 33 495 163 467 459 889 398 309 172 674 238 376 361 195 550 955 32 473 483 740 628 11 680 785 539 20 303 659 451 132 610 199 915 793 93 292 378 322 952 763 972 216 72 393 453 632 817 839 712 848 143 673 886 689 443 452 374 509 870 304 260 624 577 536 34 323 410 110 26 956 585 636 123 665 312 184 450 958 122 847 545 80 721 601 413 686 283 860 207 543 501 987 668 125 796 775 790 373 645 757 229 640 553 201 187 62 279 499 528 781 877 976 639 318 206 779 937 232 200 979 722 51 993 379 394 914 556 290 657 579 369 932 826 896 852 811 245 720 463 497 431 375 241 535 997 372 75 140 828 542 633 951 846 871 759 257 13 270 878 607 414 933 124 784 315 534 511 111 437 243 352 554 696 478 754 248 650 130 185 441 494 218 395 619 64 920 4 777 217 744 688 115 770 433 382 182 945 767 371 194 43 364 389 638 447 792 552 353 18 341 101 568 435 391 418 73 513 699 854 96 47 67 486 468 820 360 272 809 327 31 718 183 104 14 735 149 620 872 98 947 377 600 213 445 706 287 380 408 906 690 921 731 760 470 345 970 905 603 948 174 559 76 596 103 611 424 840 849 91 526 983 832 685 48 569 829 881 724 400 595 813 938 741 942 225 246 571 580 205 725 29 390 564 45 223 155 508 79 648 572 780 756 801 164 23 266 875 926 329 761 86 625 711 120 788 349 298 365 653 855 874 833 843 831 656 838 138 228 727 909 154 681 693 823 95 251 152 570 236 471 249 142 286 890 54 147 60 68 171 381 555 285 477 359 851 139 313 707 448 273 594 521 462 114 598 247 723 748 578 946 590 288 387 84 954 58 992 326 567 918 167 897 917 358 884 397 733 583 654 605 165 730 284 405 411 959 573 824 989 891 899 55 822 7 922 703 503 144 627 807 783 586 708 430 202 85 980 406 367 6 679 24 299 613 212 663 676 985 449 697 684 651 510 968 282 417 348 862 747 131 575 544 436 40 302 384 421 210 256 331 36 74 764 738 729 728 240 175 715 291 913 439 386 41 119 903 425 180 529 687 77 472 253 953 887 146 771 295 667 973 630 894 602 866 936 950 481 861 664 461 150 837 81 803 895 126 986 981 597 388 308 541 342 427 677 335 59 957 357 324 1 151 562 444 882 166 106 300 153 805 39 806 16 162 647 615 277 52 592 71 340 38 158 278 263 21 612 999 350 934 310 456 355 385 116 319 593 455 907 821 558 626 70 392 63 356 133 644 994 314 159 457 192 320 99 661 910 869 109 440 520 8 366 265 967 454 904 399 419 475 883 678 343 476 789 965 311 912 196 27 128 198 538 275 658 773 755 258 268 491 161 254 92 901 765 850 786 404 671 78 704 804 835 224 504 943 753 396 362 490 694 220 219 19 90 506 563 351 57 169 734 844 812 576 606 893 766 233 582 527 888 173 479 409 614 990 250 311 955 86 590 65 829 23 108 160 988 386 774 691 859 15 210 860 28 840 516 309 269 980 649 197 958 240 645 835 927 304 908 901 557 186 757 17 25 845 761 337 345 236 705 566 333 737 429 748 8 583 6 158 144 608 544 715 962 14 318 306 420 54 537 378 531 157 862 435 215 820 823 766 41 288 496 217 828 266 346 974 286 60 122 241 905 171 49 799 98 365 529 229 777 375 377 114 995 31 227 425 303 878 371 646 951 873 490 944 936 52 293 439 815 786 926 984 956 865 253 272 183 613 255 797 368 741 899 88 924 790 202 851 373 631 284 66 836 694 543 434 367 940 858 446 746 313 510 523 332 983 788 36 328 453 257 949 177 258 493 119 396 504 625 875 275 950 69 906 292 190 84 991 800 174 416 79 238 450 641 920 192 678 826 565 827 322 432 335 952 471 475 736 739 155 83 165 917 464 634 58 93 711 758 584 184 869 323 515 400 95 714 882 549 2 680 422 506 614 654 92 259 910 653 362 262 94 611 954 579 354 103 738 968 938 871 489 759 110 548 449 687 534 728 260 497 213 57 803 879 964 248 61 509 74 132 424 225 957 767 517 330 794 206 941 615 773 660 550 889 407 162 872 369 656 148 224 628 967 331 818 676 785 193 127 280 221 410 776 448 412 461 1 487 902 315 577 601 533 658 37 366 168 204 650 140 211 707 417 831 911 700 428 109 372 64 75 29 698 838 319 12 806 460 356 839 298 39 320 636 457 769 903 890 247 274 730 913 522 198 382 668 137 445 3 409 479 264 632 674 598 638 644 218 819 665 609 124 423 405 265 261 994 999 77 904 782 729 150 472 933 505 289 427 97 413 681 915 770 359 793 20 82 552 237 251 849 637 334 542 535 402 555 321 545 854 481 91 180 508 841 591 203 244 426 179 712 725 969 671 792 595 283 228 297 568 287 553 900 11 586 462 727 996 885 527 772 327 153 569 679 942 245 914 205 67 325 285 201 751 526 530 602 465 946 830 931 231 277 250 209 857 932 152 486 459 195 452 863 998 749 719 404 635 587 294 702 648 896 970 690 340 142 463 982 813 600 576 437 593 44 278 107 928 604 442 21 754 169 589 232 276 825 401 640 692 578 305 290 556 71 816 398 146 947 300 188 358 87 447 431 981 564 380 561 821 619 85 554 778 918 833 482 133 338 395 789 1000 45 814 853 503 822 456 476 547 765 603 514 975 388 784 220 467 574 801 4 852 172 384 585 433 397 90 972 115 130 817 500 50 234 134 971 898 391 451 985 989 143 997 385 606 720 847 226 525 18 832 9 63 24 30 131 135 921 390 117 436 834 610 532 351 492 178 336 685 843 56 104 667 105 563 252 121 683 883 498 470 963 383 81 214 581 403 393 141 661 519 540 666 488 254 70 263 726 930 414 934 624 695 713 948 440 558 256 282 622 567 880 344 571 394 990 125 353 374 100 233 301 723 149 19 689 76 296 764 722 163 620 512 454 824 99 740 617 27 112 846 418 139 314 111 935 870 752 441 43 370 458 745 376 541 38 744 909 521 709 161 35 455 483 156 735 196 696 802 466 507 973 893 684 993 273 223 478 408 499 876 562 897 480 96 779 316 659 101 626 216 291 796 281 798 732 605 53 573 72 664 219 230 762 342 355 623 706 308 976 699 787 559 771 795 763 753 207 621 639 116 582 647 329 106 945 242 249 844 731 708 147 415 406 756 633 599 939 894 468 430 747 734 348 138 811 686 392 807 89 856 48 7 51 733 166 295 159 123 389 850 145 693 642 643 864 895 16 912 170 268 239 212 361 469 411 810 501 307 118 596 279 783 352 199 40 55 26 662 837 546 419 630 246 992 986 349 688 154 966 164 34 877 485 32 68 682 491 570 176 884 937 528 943 129 775 670 892 326 669 324 302 724 310 922 809 560 675 347 136 208 399 350 271 59 979 580 182 151 677 235 701 524 929 866 438 886 539 953 473 387 511 743 200 477 916 173 343 848 891 612 657 299 629 120 536 267 663 961 339 710 113 167 703 651 987 357 341 494 181 697 243 888 673 887 780 594 421 47 102 842 812 652 616 513 655 42 808 73 588 805 965 923 791 742 716 718 760 363 10 312 781 881 33 717 750 126 572 495 502 755 721 443 627 704 672 46 222 959 80 62 360 575 538 978 804 189 22 874 270 597 128 5 960 919 868 13 607 187 317 907 518 520 194 867 855 592 861 191 78 381 768 379 618 444 925 175 977 185 551 474 484 681 904 10 897 313 505 466 95 404 436 486 317 683 725 865 836 444 713 401 593 895 88 464 969 39 634 600 329 372 603 859 697 143 374 547 569 574 222 476 953 416 602 567 784 796 144 984 68 480 729 305 737 875 94 350 368 324 118 221 38 100 994 284 344 338 983 229 802 716 632 770 572 885 50 537 657 277 245 952 860 262 850 854 260 549 233 75 891 393 302 659 932 624 795 814 645 273 415 247 628 386 633 135 663 487 407 655 727 721 886 351 323 690 348 413 522 428 524 847 810 426 427 643 7 941 438 208 738 934 619 347 977 56 46 442 653 84 500 986 565 390 44 781 606 198 940 166 710 726 384 530 140 677 929 204 586 743 87 363 596 800 201 265 125 142 391 622 851 345 242 227 930 169 607 942 730 512 763 974 469 562 786 706 617 615 232 446 766 109 481 243 961 511 732 715 508 931 181 742 506 858 918 69 789 650 322 107 543 461 566 54 852 580 121 209 635 502 998 826 671 883 325 902 923 141 866 453 171 740 538 346 163 213 379 896 997 587 876 578 309 599 230 751 921 457 43 477 889 611 396 533 570 130 49 306 335 747 591 441 648 629 957 503 881 381 354 498 157 378 949 523 126 286 211 41 189 590 255 605 724 343 601 951 651 689 422 110 841 185 962 452 673 749 304 285 433 23 829 916 905 804 773 557 824 560 223 81 723 271 268 684 465 149 472 419 561 948 388 928 794 507 539 688 376 17 995 838 128 206 35 703 250 60 535 900 409 678 97 939 518 489 862 920 73 473 845 516 669 999 228 85 764 759 394 175 765 625 311 639 80 494 661 908 293 792 497 40 867 945 878 492 330 701 398 768 326 748 787 823 371 236 544 159 778 139 448 695 644 402 785 432 193 631 430 811 239 779 424 366 755 240 873 757 670 210 4 19 98 370 552 215 642 987 212 21 762 349 214 336 943 872 152 919 67 849 990 608 479 132 835 989 964 912 395 339 871 471 933 844 6 312 527 263 278 301 996 179 74 114 14 880 623 981 429 698 819 160 42 780 257 638 279 884 32 899 674 756 910 241 116 869 156 352 406 848 745 203 955 289 373 734 244 459 467 158 536 456 151 874 774 164 700 57 102 137 818 364 76 582 746 840 259 924 991 431 720 509 576 133 630 216 592 145 692 799 421 207 791 455 513 761 12 598 664 736 276 573 161 65 550 462 521 564 870 553 722 106 187 979 425 666 316 754 696 270 127 857 980 647 728 702 488 96 978 971 649 563 708 816 261 298 52 682 937 936 440 637 458 333 831 231 449 28 420 342 672 693 495 217 34 115 809 863 18 833 66 501 253 887 122 568 180 321 131 136 252 296 820 534 387 741 269 400 5 551 358 36 589 959 812 470 717 59 714 295 667 234 199 559 359 520 33 334 855 167 367 588 288 303 636 853 327 807 982 162 514 112 414 188 468 138 680 771 89 686 170 861 383 499 705 888 968 332 177 275 153 679 993 976 584 300 531 16 675 992 248 178 594 264 382 331 190 369 612 113 174 47 656 460 915 192 26 282 575 283 772 451 191 272 805 609 27 58 423 183 767 892 775 225 610 55 966 380 641 571 1000 45 739 111 290 71 103 83 542 200 626 906 595 124 790 510 2 173 91 15 105 86 788 901 496 541 482 154 827 504 868 830 806 973 665 165 93 864 839 297 258 493 70 292 834 558 972 540 117 51 975 353 485 287 63 555 909 583 30 224 48 146 397 954 944 777 640 846 340 176 62 31 822 226 194 938 220 970 119 3 903 307 618 385 147 750 490 274 299 318 328 882 577 403 744 960 356 654 914 412 965 946 182 556 9 294 246 417 61 735 64 658 685 445 616 877 29 956 337 484 907 554 8 731 410 528 801 525 205 662 418 186 808 25 447 281 291 251 99 760 20 947 894 614 652 120 843 769 668 718 856 893 443 389 108 101 196 585 782 783 218 776 405 37 478 842 604 320 399 613 579 150 475 129 793 155 355 519 597 78 1 963 392 361 90 249 11 890 377 988 53 517 712 967 315 950 832 92 917 660 310 168 803 267 434 627 926 813 922 546 24 72 474 362 925 77 411 898 463 526 752 733 620 172 837 148 828 719 256 529 621 935 439 197 22 581 798 237 266 515 753 314 491 758 815 532 319 483 548 454 184 280 821 195 699 709 911 985 927 646 219 238 13 711 797 913 235 308 79 104 958 435 691 704 545 134 707 879 817 437 687 450 357 676 825 694 360 123 202 341 82 254 375 408 344 256 27 135 381 830 464 151 363 267 453 886 566 287 509 205 251 768 477 310 394 596 72 1000 624 998 227 279 369 429 450 633 188 337 380 713 632 155 411 132 317 598 167 482 740 43 588 431 994 873 123 388 608 769 319 420 332 508 617 996 15 293 335 17 387 280 636 237 795 848 333 986 47 690 521 314 638 85 500 455 419 845 127 240 468 908 762 64 673 794 767 88 855 404 699 790 622 442 946 595 522 913 323 283 849 816 441 432 154 225 772 637 246 361 869 238 973 957 249 128 635 235 585 539 339 479 750 469 552 987 678 53 28 625 171 888 261 667 550 198 63 669 714 410 166 995 594 804 905 299 863 362 618 754 262 916 563 680 222 527 16 276 659 209 183 929 664 77 898 555 829 612 944 701 910 655 708 970 437 640 896 270 969 414 630 117 656 783 398 190 447 428 586 149 161 153 852 881 850 367 375 402 266 815 416 229 808 73 593 945 140 160 715 542 324 496 599 255 49 824 357 254 217 176 370 505 129 512 865 629 18 44 547 368 567 273 983 626 241 821 523 400 707 785 553 291 103 789 580 728 644 391 889 389 980 647 118 623 21 525 518 182 38 684 606 559 991 530 467 65 349 271 890 579 290 534 148 923 71 502 574 97 988 765 203 157 193 620 481 834 825 121 347 303 122 982 727 895 517 646 260 41 6 196 689 233 577 296 470 29 406 504 353 325 739 87 822 724 295 761 788 215 311 281 352 977 868 315 838 532 179 5 828 985 792 556 340 691 872 259 275 304 837 465 3 268 93 79 417 74 572 799 452 649 95 181 178 839 376 7 113 516 105 925 131 931 967 753 350 50 37 342 912 780 84 48 892 115 778 343 485 964 779 364 737 390 613 501 610 882 883 993 676 403 735 736 674 878 812 354 427 583 384 99 907 102 224 997 992 243 930 197 705 46 421 621 174 430 318 345 641 54 875 933 951 818 11 688 971 813 683 766 31 173 282 458 866 96 605 692 840 720 461 687 960 274 396 201 927 562 746 300 223 483 568 870 169 975 661 941 581 463 874 774 741 524 112 493 239 145 846 648 248 67 356 909 484 963 543 298 589 787 884 918 999 346 165 657 265 911 670 60 218 69 645 758 731 695 717 833 210 668 858 537 972 864 164 514 263 409 138 796 199 110 706 729 503 422 418 748 326 214 531 906 359 480 776 187 207 454 426 104 719 159 39 206 57 433 309 565 671 378 177 114 55 307 83 33 111 722 94 939 603 168 634 144 91 308 853 976 619 851 301 125 86 192 924 230 743 289 436 175 13 162 75 558 749 876 989 302 800 194 130 665 819 738 658 965 457 915 247 488 494 721 497 288 984 978 474 202 451 940 827 491 444 575 445 751 150 968 327 507 107 811 607 698 950 228 446 759 76 434 513 385 564 943 675 386 328 700 134 440 24 515 106 856 576 245 763 928 966 914 862 147 473 492 35 30 643 511 835 365 52 962 143 857 191 682 685 435 597 990 393 560 258 4 424 535 120 355 681 843 904 662 42 529 548 832 801 540 51 885 922 533 609 805 561 460 200 948 2 321 602 56 331 456 371 250 489 478 900 313 330 601 306 401 236 926 526 220 919 847 449 170 286 70 277 831 186 124 487 495 600 139 253 803 814 604 554 8 694 269 89 584 322 935 693 399 573 793 955 934 956 652 213 841 20 541 221 587 68 101 880 459 938 498 860 979 252 570 462 272 899 232 25 569 45 372 871 854 351 136 867 615 499 654 733 185 158 19 697 958 861 108 732 902 702 466 628 932 81 231 244 949 716 395 981 712 893 425 631 413 807 546 374 438 294 358 536 320 82 773 897 78 334 653 809 90 891 373 614 100 571 264 859 284 10 423 734 784 757 23 204 756 959 611 336 771 98 974 61 26 745 755 62 316 817 901 119 189 592 947 32 726 877 146 920 953 472 278 742 360 292 894 627 747 66 520 510 80 392 710 36 226 791 937 152 338 59 12 34 903 40 329 22 297 506 802 844 92 415 377 471 538 797 212 798 180 760 142 718 476 887 639 58 490 810 486 443 723 156 1 211 163 921 557 582 257 137 836 752 448 9 184 405 961 407 544 703 806 879 954 141 917 242 285 475 312 650 383 126 408 219 642 651 382 775 195 379 172 591 770 942 578 528 696 666 672 781 704 952 782 208 551 14 216 412 764 725 305 679 616 842 109 686 590 711 786 826 397 116 744 234 133 545 439 820 730 660 348 709 777 341 823 663 519 677 549 936 582 695 361 175 492 423 331 55 5 652 729 172 973 295 244 100 80 103 882 182 804 981 739 399 219 6 782 888 716 464 761 853 871 149 520 124 756 183 850 261 809 92 760 806 315 668 552 305 498 484 708 303 528 392 954 710 141 958 647 569 322 428 302 136 72 864 549 345 37 164 350 272 817 466 338 593 942 980 798 733 859 138 319 512 246 640 648 704 766 818 849 773 346 85 624 651 574 323 440 707 467 682 776 826 994 953 559 628 861 568 438 623 402 14 160 588 955 230 66 242 209 270 94 362 820 611 298 127 407 62 969 517 721 598 594 64 311 490 73 916 693 115 609 548 116 516 117 347 150 678 192 267 397 921 217 240 887 884 545 683 363 857 750 170 139 791 901 534 235 462 248 597 239 951 572 735 965 375 336 596 603 78 310 522 686 504 679 229 595 27 459 947 709 626 837 991 828 740 13 474 987 667 376 108 304 963 778 314 956 277 332 184 90 757 454 873 642 441 831 162 550 751 446 472 475 167 805 140 530 495 132 714 121 276 996 70 293 608 493 195 653 815 221 91 544 526 415 748 767 255 801 307 256 643 924 29 539 274 889 846 978 157 102 389 309 949 962 712 964 193 664 395 730 961 763 262 731 353 967 359 285 31 259 113 413 944 554 876 358 536 829 58 165 479 794 736 224 503 365 891 245 328 381 65 10 4 340 660 416 252 289 260 45 213 191 349 587 374 357 914 380 579 194 67 385 89 988 555 602 755 434 631 211 463 816 384 558 938 410 291 506 2 900 807 442 404 426 641 669 705 83 268 561 432 476 838 934 168 681 451 877 768 197 294 154 577 813 84 57 377 431 974 532 759 982 819 578 216 499 383 858 945 444 282 701 327 300 606 880 316 910 453 621 562 584 46 371 225 814 153 147 573 41 886 827 753 110 122 18 742 436 787 271 658 546 879 855 233 258 618 979 894 450 126 370 161 883 785 690 881 148 123 919 137 529 419 902 659 398 903 661 675 727 227 922 928 228 461 677 369 275 524 860 540 435 107 457 927 214 505 215 513 156 200 36 469 604 523 234 867 566 808 747 790 489 181 941 21 519 48 715 329 599 391 840 622 382 939 625 355 330 388 632 238 109 872 54 920 79 633 649 243 142 898 713 946 95 754 983 570 646 511 718 286 68 16 185 825 82 159 39 53 134 28 49 862 557 937 169 515 481 845 342 131 527 688 703 993 907 847 518 128 254 977 321 145 915 737 301 177 3 885 414 247 460 852 743 405 592 645 537 985 918 644 226 929 69 208 97 752 999 284 344 266 984 656 663 671 923 960 456 290 366 629 52 749 591 580 932 47 824 75 387 210 422 105 33 547 551 26 943 781 615 12 421 687 893 803 81 287 32 15 269 952 784 409 386 7 851 533 296 780 313 180 696 691 638 976 129 429 1000 525 118 378 697 672 800 11 684 719 189 605 543 992 856 334 863 418 206 797 491 222 63 935 565 904 278 502 471 639 50 61 470 264 35 673 173 972 59 403 430 326 968 617 88 257 251 706 896 171 563 770 769 325 263 786 966 42 908 458 839 393 654 151 317 571 188 424 445 114 356 775 43 364 312 74 400 650 433 250 792 950 998 485 77 589 799 487 420 394 933 155 98 501 676 822 745 975 34 106 125 689 447 634 509 477 130 614 744 283 408 253 560 990 144 738 496 396 343 265 443 870 726 895 771 93 87 741 779 437 553 538 680 202 878 199 601 8 821 616 700 299 478 662 320 899 22 627 830 425 970 699 20 930 698 333 936 607 917 318 352 44 24 612 60 204 913 720 586 576 133 135 637 657 564 212 120 486 833 619 542 724 795 163 488 351 500 390 670 1 306 288 810 842 997 483 531 179 909 373 348 448 823 178 220 541 231 207 494 166 665 897 411 101 869 911 866 777 890 772 279 25 76 176 844 788 249 56 19 926 854 482 959 717 308 702 104 610 811 868 613 236 711 732 905 848 17 995 685 241 620 187 335 360 892 372 989 581 575 198 439 906 324 802 734 292 196 354 174 674 186 600 237 205 865 655 201 465 510 635 728 497 427 986 764 40 119 793 834 30 507 585 449 758 455 789 406 940 630 38 567 722 948 297 112 692 341 337 51 379 774 583 218 281 725 401 99 280 158 694 836 874 812 746 232 412 843 111 86 23 521 535 556 841 796 636 9 783 666 223 832 203 508 71 762 417 468 835 339 143 480 152 971 723 875 146 96 452 931 925 368 273 514 590 957 473 912 190 765 915 92 841 828 170 327 834 616 581 137 242 970 504 736 979 760 121 721 77 929 806 227 399 833 943 257 905 818 46 735 701 270 899 515 577 931 147 246 762 165 596 156 462 800 8 128 704 845 595 55 218 16 126 952 676 206 10 645 7 178 895 425 449 309 796 914 886 168 759 183 116 780 909 529 345 124 855 347 353 682 921 486 451 207 355 191 586 973 382 628 138 59 405 33 763 854 375 452 221 547 588 132 14 72 607 208 880 590 293 106 994 957 771 642 164 342 201 732 889 835 329 809 856 885 536 248 172 310 737 240 819 857 326 152 587 471 696 804 666 532 672 795 928 937 253 942 198 740 739 377 358 159 196 720 303 252 233 176 223 352 485 659 708 407 705 290 442 893 838 203 866 312 836 110 400 479 544 346 646 877 865 12 875 592 583 933 458 681 474 173 267 738 629 891 548 45 437 707 29 776 543 571 786 298 331 656 679 54 305 522 832 846 506 787 749 1 254 492 551 680 188 456 837 991 478 585 853 520 637 111 441 729 638 341 805 510 23 380 383 852 801 472 244 337 597 99 725 363 404 960 424 100 263 538 694 768 967 76 436 388 912 155 996 393 112 936 231 719 817 226 185 742 187 356 344 699 26 262 22 134 614 398 963 693 839 634 935 946 969 572 145 378 625 386 722 62 807 282 423 47 402 34 397 179 167 939 842 43 799 446 989 321 272 21 489 301 163 542 266 562 997 685 576 483 650 684 142 228 19 27 661 40 25 328 864 50 18 104 490 189 439 606 359 304 216 193 874 829 482 926 992 540 792 480 604 976 584 686 57 663 651 724 695 620 81 892 752 320 553 222 711 494 105 229 160 30 862 349 245 968 700 470 86 463 764 831 340 998 524 569 728 761 281 409 859 338 11 820 789 671 427 98 288 688 273 211 261 657 24 109 897 395 949 559 306 379 633 339 481 908 42 268 546 38 723 767 502 535 357 135 162 945 527 212 610 113 265 438 91 369 919 28 271 415 887 275 151 420 953 537 698 878 20 325 999 622 580 972 734 983 727 161 118 505 870 195 332 896 966 90 917 130 575 794 78 528 691 136 75 910 980 605 477 495 496 797 655 497 774 556 883 975 157 412 621 236 673 775 615 154 392 511 53 411 314 469 114 95 396 918 235 765 473 517 617 716 149 93 36 419 360 554 140 476 210 850 971 950 600 213 292 73 944 995 526 199 582 384 985 35 519 814 467 748 757 781 15 287 648 669 39 674 954 713 133 307 336 259 518 343 619 230 300 726 83 315 460 868 578 365 964 280 631 888 745 932 811 433 654 843 509 450 955 181 624 232 500 447 285 354 87 294 88 431 876 370 881 251 60 283 902 381 530 948 702 80 284 291 934 990 754 690 96 962 313 652 48 783 250 920 871 626 139 200 777 525 599 220 539 434 311 706 148 295 860 812 710 867 815 394 790 334 125 550 678 747 756 186 598 959 150 507 153 362 274 570 988 930 351 488 900 68 521 389 70 940 612 516 277 884 391 202 560 52 194 744 827 956 401 174 416 670 372 247 297 636 593 512 364 772 192 85 371 567 484 923 84 453 692 751 63 961 316 224 219 879 101 965 557 941 660 513 564 414 44 904 204 903 465 127 591 668 238 103 286 123 608 974 798 299 61 573 743 499 813 922 689 503 816 824 793 120 421 468 403 718 890 190 455 664 687 487 97 563 49 475 289 913 144 784 175 826 541 171 644 982 987 730 872 863 938 758 766 387 184 641 260 697 64 131 613 808 440 514 333 459 390 317 662 677 639 32 413 115 675 717 602 209 58 66 361 249 258 830 457 443 385 635 579 534 861 741 225 601 146 426 869 501 406 958 2 335 214 37 683 180 3 703 4 256 649 373 141 531 197 803 56 977 848 466 422 94 117 319 279 255 461 823 129 894 158 264 568 851 791 566 545 858 444 753 667 770 143 169 653 464 769 302 41 993 69 927 430 31 74 782 366 65 523 418 1000 417 243 79 733 376 947 821 802 177 498 984 714 558 323 408 986 640 785 574 916 906 9 810 788 410 89 603 665 778 435 269 750 924 755 618 107 773 981 296 533 630 609 709 51 555 623 350 849 658 322 445 108 239 308 17 746 978 330 205 82 13 6 102 847 432 925 324 5 951 428 237 779 71 589 647 374 825 429 549 318 907 278 122 898 493 822 448 627 367 215 182 882 491 731 844 632 715 217 166 552 454 840 611 119 561 594 508 901 911 712 67 276 643 234 241 348 565 873 933 470 908 35 52 438 621 222 830 589 200 103 726 612 314 79 49 431 809 524 773 723 838 824 672 351 189 957 430 576 210 410 975 518 295 481 485 104 674 342 352 54 167 916 529 138 941 218 378 508 423 505 42 579 521 162 454 528 482 563 535 722 585 958 432 806 999 476 137 429 767 721 655 807 32 458 160 992 478 631 403 865 13 728 657 544 627 307 207 211 174 976 808 707 510 153 500 312 341 23 803 491 785 76 487 863 460 821 112 497 910 457 770 874 581 331 684 70 334 927 494 427 465 850 83 736 452 125 451 48 345 305 188 53 516 239 392 839 753 506 965 600 81 498 484 246 100 946 499 270 640 388 67 64 924 966 763 456 990 582 154 817 828 170 888 995 625 448 937 462 733 203 28 744 264 593 5 546 404 119 604 678 693 540 884 968 50 272 361 199 115 746 27 304 745 268 917 355 1000 549 848 918 107 226 368 94 143 99 441 898 58 920 373 632 866 71 750 385 862 282 777 372 151 534 33 472 596 135 564 22 501 260 660 109 4 897 536 60 779 997 969 671 789 861 244 955 668 747 956 301 310 332 598 69 343 90 550 46 962 318 994 383 322 709 148 790 909 963 512 814 800 741 400 670 507 221 611 141 237 296 801 490 303 191 349 366 533 583 673 415 405 340 275 133 25 891 75 553 206 769 156 230 209 973 666 382 330 496 443 416 418 756 954 661 525 233 205 996 711 213 347 240 468 424 858 88 375 713 715 273 565 185 575 729 869 231 822 886 110 843 14 280 922 7 391 78 630 559 380 131 435 714 258 434 591 876 214 669 903 831 945 402 915 74 339 675 108 899 616 503 132 84 113 783 255 718 245 294 868 911 608 587 905 201 390 959 223 594 144 881 935 265 654 952 752 308 764 178 117 374 860 735 697 336 977 59 827 486 277 145 409 720 326 367 642 683 97 39 751 422 610 985 197 740 833 493 825 775 626 762 877 725 772 820 853 337 816 679 633 65 561 121 619 646 184 942 321 306 271 900 289 56 488 572 348 196 234 421 73 645 262 193 379 134 363 904 577 370 570 514 495 228 618 357 114 731 573 279 287 676 717 414 323 641 467 781 12 224 291 350 592 635 970 105 235 889 798 805 552 588 727 172 784 412 780 267 944 739 229 297 278 539 989 716 896 212 19 554 754 433 647 504 636 2 979 893 978 791 590 492 527 939 253 988 293 327 286 354 615 774 651 101 926 353 602 177 932 768 624 139 708 663 919 333 93 190 365 943 526 175 692 742 411 483 419 892 844 597 653 771 182 894 36 437 96 55 428 872 63 216 867 329 140 520 364 799 538 605 703 299 47 793 694 859 502 871 656 786 749 31 61 356 204 634 192 220 406 242 811 241 386 737 998 18 622 580 9 91 699 702 856 704 578 690 556 879 885 537 250 344 450 471 836 870 665 662 530 724 208 813 66 802 89 126 142 440 513 787 281 408 680 841 637 161 972 43 658 991 993 124 118 335 198 901 21 398 387 147 606 938 425 964 276 3 761 266 667 315 371 644 804 523 987 759 532 734 907 300 855 122 183 795 851 171 254 157 68 847 168 319 832 85 40 377 202 948 346 217 603 444 325 566 1 41 617 302 313 815 691 6 362 849 980 682 547 940 475 57 719 953 317 8 155 883 252 951 949 595 92 11 961 542 420 788 173 515 845 569 584 176 238 797 87 130 766 928 560 748 165 551 696 292 30 309 812 511 152 146 776 316 794 984 638 706 664 685 543 225 38 384 557 614 732 150 436 688 936 360 950 29 181 24 136 562 623 548 700 72 895 396 324 921 819 792 509 835 686 298 782 163 10 568 466 923 738 837 757 857 95 796 376 650 607 284 34 477 455 215 407 285 227 823 413 232 887 639 778 873 755 929 652 26 180 446 98 914 864 261 522 912 620 586 77 531 846 687 359 453 878 829 643 263 902 129 439 194 517 149 219 947 480 16 186 474 417 555 290 489 464 519 930 971 320 854 51 116 890 86 743 810 288 705 628 882 931 695 479 45 712 818 659 599 934 187 629 982 689 426 15 381 880 394 247 842 82 852 983 179 62 127 259 558 338 758 393 37 906 248 358 166 967 159 925 236 17 311 986 681 102 442 120 541 401 826 397 834 251 243 981 395 473 283 449 710 698 469 571 274 760 111 106 567 256 459 960 389 195 269 128 20 840 328 447 461 80 875 648 913 701 677 158 164 765 44 399 649 974 445 613 249 169 730 601 545 123 463 257 574 609 69 306 835 132 932 358 860 803 362 376 477 307 800 550 351 466 11 848 168 884 656 131 785 560 849 124 451 203 564 582 981 952 219 218 701 590 679 64 575 798 995 819 793 355 12 265 45 481 151 799 731 423 642 933 318 13 914 629 834 940 422 454 965 95 734 611 672 572 794 403 58 692 522 567 340 898 16 946 445 321 922 943 404 357 913 101 766 729 179 929 657 827 705 942 53 984 148 170 655 622 562 908 115 398 174 557 846 847 541 187 459 862 322 89 817 861 509 251 644 486 484 652 877 189 951 540 417 867 531 830 387 856 420 391 542 491 613 236 621 474 513 199 663 919 993 609 552 105 234 421 158 328 250 643 828 384 6 736 833 5 808 165 161 311 83 744 44 511 647 8 843 51 87 973 977 543 82 987 980 771 246 824 367 780 368 529 278 208 631 917 765 691 924 464 99 173 1000 434 461 431 389 374 525 746 826 988 196 123 313 304 213 414 261 887 592 945 75 615 230 406 77 836 727 975 19 448 962 956 597 989 18 907 974 34 801 109 96 400 517 859 899 341 383 316 33 725 424 103 198 659 237 894 275 506 718 674 524 767 426 712 735 254 596 223 964 360 625 650 88 888 782 519 912 235 563 944 184 144 194 863 180 111 343 637 792 598 504 714 178 795 881 925 690 102 100 991 308 243 393 41 669 286 314 955 954 501 587 281 512 229 94 380 724 225 489 127 521 419 162 136 713 185 128 698 361 28 576 93 231 588 4 716 366 108 628 681 787 447 958 632 344 416 520 623 873 821 37 709 472 331 777 786 468 648 896 70 298 264 667 67 137 755 868 302 751 806 171 330 876 845 514 866 604 889 205 163 86 382 227 204 272 748 183 627 559 430 930 260 693 268 32 390 412 197 732 685 266 106 527 935 649 809 470 126 923 436 289 388 50 25 911 812 510 54 761 533 71 538 276 150 220 772 36 212 722 342 823 338 385 133 31 941 63 804 797 121 885 329 112 996 742 730 490 636 350 369 372 135 756 244 309 72 790 323 546 968 503 1 305 502 875 364 855 640 743 740 319 717 757 216 768 791 545 893 711 969 238 494 377 152 2 381 653 605 710 408 606 687 122 573 760 971 626 145 353 271 528 921 891 375 897 852 413 874 749 949 80 295 349 805 356 784 939 696 324 270 81 287 386 214 931 85 450 20 43 405 211 530 838 394 283 149 994 49 890 619 634 857 960 348 820 854 9 651 569 728 104 222 232 906 429 591 618 402 635 764 500 312 909 750 228 677 59 982 658 568 850 721 288 646 986 556 78 455 249 928 979 438 200 508 154 61 482 66 518 916 267 610 3 253 153 539 191 664 959 446 172 918 182 280 886 789 853 437 139 113 594 762 706 14 638 938 505 815 571 98 24 770 555 441 694 457 257 17 947 279 259 84 737 52 759 392 92 997 10 927 209 378 397 697 239 134 832 699 224 155 900 285 301 277 776 245 948 892 296 210 425 476 492 488 498 581 739 74 999 15 114 599 442 130 630 535 293 558 336 439 159 175 957 282 660 396 978 39 813 365 188 704 967 499 120 901 825 193 668 56 666 469 291 217 433 463 570 141 22 661 483 608 715 741 707 140 961 252 839 62 186 603 720 35 641 65 395 670 118 241 40 726 119 449 682 773 814 796 583 91 593 379 207 21 802 775 972 566 733 561 769 665 579 269 317 292 878 427 926 190 633 68 864 48 206 654 300 363 373 460 523 754 478 869 822 247 788 612 686 226 334 565 475 471 57 456 915 146 920 953 763 703 902 125 164 242 675 553 601 689 465 497 47 840 719 905 371 778 443 774 473 990 516 157 976 532 882 335 487 607 337 192 284 428 256 811 299 752 758 580 107 176 738 23 589 325 950 248 870 880 129 327 181 485 858 577 201 879 290 551 678 865 554 480 534 147 258 841 339 544 992 936 816 526 723 680 273 46 202 807 110 117 600 515 495 479 435 708 410 614 493 138 683 831 871 998 842 904 359 895 578 781 42 548 872 688 315 38 432 851 27 620 30 547 143 970 177 676 910 818 333 352 645 345 783 303 255 444 332 983 116 346 294 903 263 29 507 97 616 76 297 458 73 240 156 169 673 452 937 262 407 496 195 60 401 167 221 549 7 79 695 963 418 837 26 702 966 536 617 215 233 585 462 671 160 537 142 586 310 779 684 584 810 347 844 55 602 639 399 453 883 662 409 753 274 415 985 595 745 934 90 747 829 700 467 574 354 440 624 411 326 320 166 479 194 82 462 20 1000 153 781 449 426 727 306 345 883 910 927 33 282 663 495 106 520 491 18 334 630 9 346 370 28 649 97 587 815 846 174 926 342 257 757 48 703 938 208 268 564 922 665 707 574 330 124 504 138 463 992 80 990 712 614 709 83 773 804 418 480 832 175 547 44 893 662 475 472 636 401 318 304 123 425 458 968 250 637 669 909 652 197 366 116 552 809 539 623 60 63 347 891 755 230 674 454 387 415 509 237 515 743 414 597 130 111 39 148 774 868 209 885 821 998 260 683 234 393 272 760 203 695 731 619 812 206 76 66 93 155 826 839 892 54 302 34 694 394 321 890 588 503 950 263 872 439 497 294 518 445 531 556 403 701 328 172 248 680 500 519 433 639 796 73 918 831 647 438 108 710 466 320 780 452 692 749 490 622 186 315 633 524 862 459 656 313 71 392 430 618 689 769 52 949 55 856 156 603 128 765 244 560 981 607 985 851 843 624 70 966 841 736 537 704 200 553 988 102 489 202 420 792 646 759 243 817 27 287 276 631 481 972 797 641 363 565 476 929 728 196 617 307 131 337 112 935 741 126 629 335 8 943 915 602 242 87 455 798 977 967 46 229 877 970 348 580 984 84 635 267 79 677 871 75 354 288 540 511 374 245 810 416 598 177 437 919 3 65 632 913 912 329 464 767 904 991 142 295 522 101 794 914 961 816 874 301 151 367 900 733 16 820 139 468 763 94 85 189 422 822 405 715 682 275 980 604 549 640 642 570 236 343 216 285 808 43 668 385 185 2 183 864 72 932 215 783 51 311 222 729 609 471 424 241 432 297 261 140 975 419 290 802 192 667 925 953 982 612 493 17 684 911 145 336 819 786 379 979 506 858 575 756 271 207 355 542 382 182 1 219 882 180 109 770 417 64 95 166 791 738 435 350 42 45 358 569 807 291 847 308 133 303 850 837 708 501 714 375 594 717 125 161 477 31 828 428 372 600 814 529 53 115 995 605 162 888 857 679 838 58 143 35 534 357 887 936 734 396 533 144 239 141 993 579 105 10 719 526 228 314 199 583 866 772 127 528 661 845 249 331 507 793 739 505 606 41 399 824 724 146 861 57 744 989 395 987 789 391 193 149 377 362 878 181 32 706 217 788 558 726 81 163 879 246 754 896 247 921 937 114 457 697 443 37 959 19 746 696 451 62 187 467 122 259 292 766 160 538 90 274 671 527 513 254 154 380 625 103 136 713 782 386 465 300 829 351 790 544 716 561 298 833 867 945 323 317 659 13 666 232 577 859 681 59 406 678 364 24 740 309 599 281 376 737 135 279 962 827 91 11 104 402 213 582 951 269 319 496 113 198 137 6 764 316 164 686 963 532 383 369 732 917 654 897 525 974 840 628 559 47 299 397 643 339 865 590 56 916 129 777 434 120 586 256 29 474 761 690 965 36 651 957 499 795 944 578 584 711 881 508 50 976 289 870 920 218 942 68 327 225 905 352 184 536 12 546 512 573 723 691 421 69 818 545 277 554 400 38 562 613 99 485 863 969 566 752 326 61 702 212 178 365 488 173 550 517 638 748 576 265 77 214 563 685 650 447 264 359 687 201 427 278 572 776 448 718 150 889 86 585 5 653 853 473 842 899 898 906 799 530 96 593 601 931 204 255 548 266 568 132 429 884 310 978 785 958 436 7 658 389 693 440 973 645 946 514 442 23 999 158 521 886 169 284 498 258 700 450 444 453 100 964 252 4 220 615 15 933 801 907 283 784 908 648 21 954 947 411 25 725 860 373 811 956 775 721 412 873 664 555 581 551 296 26 483 660 227 293 535 333 404 233 423 836 672 341 523 486 698 484 147 171 800 478 251 67 88 849 848 747 928 378 190 134 688 676 627 644 768 952 280 805 270 779 751 541 844 626 332 830 592 596 117 875 231 762 720 705 742 356 224 408 610 223 948 461 983 312 620 361 502 305 986 852 238 771 895 210 195 324 470 170 813 787 167 482 655 745 179 675 730 92 591 823 168 368 211 735 487 446 89 494 778 670 621 344 854 191 825 159 360 758 835 188 78 753 869 516 226 903 971 410 557 997 262 608 803 398 699 894 595 611 413 930 634 110 381 390 40 121 492 22 353 876 996 589 338 98 176 30 880 510 205 934 616 273 388 118 460 322 456 924 407 543 469 221 657 901 286 49 955 939 157 441 165 750 152 253 902 855 673 834 235 240 567 571 74 409 107 14 806 994 923 431 960 349 325 340 722 940 384 941 119 180 473 409 741 267 106 760 810 481 453 770 111 98 575 656 352 821 345 712 954 331 151 133 690 339 7 525 258 758 182 975 858 854 950 831 516 947 437 797 367 715 438 82 108 607 78 960 748 662 75 665 701 546 478 95 981 861 208 708 190 518 118 35 143 172 273 744 876 964 277 370 406 585 19 948 486 956 420 725 987 293 681 578 491 689 664 346 603 542 24 990 753 92 968 505 804 522 978 68 159 809 530 813 382 899 994 257 548 988 312 550 623 192 430 837 756 358 970 750 167 104 74 319 343 374 305 220 634 556 871 892 653 64 475 16 250 624 977 282 166 55 663 786 997 746 922 694 600 857 348 215 320 597 403 792 137 490 335 355 186 225 351 195 313 766 998 498 936 349 285 995 238 140 102 434 895 935 145 805 584 885 646 193 574 41 233 598 224 54 822 559 338 485 544 921 927 573 880 212 592 512 446 500 328 80 275 726 514 86 230 426 431 45 26 252 366 647 887 134 967 566 211 561 362 392 698 135 654 402 563 425 963 509 682 989 551 324 527 174 703 132 761 94 684 896 179 820 787 205 394 37 391 925 894 677 254 962 298 383 930 154 513 872 357 508 918 194 625 31 808 436 330 723 845 79 630 88 702 334 773 261 158 332 468 381 14 751 618 11 290 874 203 284 418 834 365 53 304 126 129 601 739 303 417 903 718 811 588 354 912 428 733 909 229 853 824 734 567 227 825 183 458 288 156 802 163 441 593 533 799 609 587 637 216 432 6 606 818 932 582 444 779 59 66 170 537 671 264 340 202 474 231 926 487 852 558 716 959 404 390 176 863 594 421 223 197 337 791 683 413 564 359 369 873 451 856 219 687 488 869 265 120 322 738 790 972 528 731 914 449 851 641 870 115 241 286 628 838 326 199 262 946 732 294 674 360 460 749 110 590 905 452 730 469 497 953 596 256 29 554 944 752 724 783 410 547 57 260 560 13 890 648 100 755 65 644 341 844 969 153 762 907 399 501 710 221 316 147 274 545 974 842 201 489 198 209 103 667 888 189 377 889 63 828 510 28 401 817 47 992 415 829 85 18 765 986 565 62 788 778 306 248 855 470 310 562 240 775 759 983 996 237 414 865 329 376 629 397 626 699 168 728 398 380 495 443 70 938 52 90 60 30 20 483 109 862 931 796 622 311 105 396 707 465 767 34 763 572 924 971 162 48 71 476 99 631 680 868 113 847 519 87 447 336 676 292 21 2 798 713 307 982 883 782 291 123 908 980 736 757 117 178 114 660 816 81 287 157 591 295 740 576 945 439 187 378 175 25 555 523 33 784 721 373 150 204 743 309 692 929 595 9 768 466 800 408 27 807 278 389 747 919 891 141 640 534 480 213 400 643 419 459 477 144 917 617 232 532 785 612 819 58 794 142 83 39 657 835 321 503 471 375 875 423 333 101 412 781 38 259 131 51 36 635 207 900 191 961 342 136 43 849 40 124 56 580 719 867 164 933 991 314 579 841 619 268 442 840 717 722 789 235 22 540 882 949 461 356 347 152 1000 17 433 107 89 911 97 450 353 344 462 814 69 923 46 745 242 642 300 325 645 655 720 184 5 185 843 112 678 679 245 435 934 706 255 249 613 12 385 727 866 67 864 910 616 379 318 976 581 8 937 848 571 243 289 455 49 297 350 196 529 281 181 218 493 116 608 520 920 928 621 877 658 860 492 973 387 904 602 84 705 148 440 636 806 424 269 506 463 827 577 589 941 384 615 272 246 247 659 764 993 279 568 482 173 709 776 633 685 859 299 494 999 652 965 371 958 951 830 984 769 454 754 169 214 774 217 985 161 795 632 479 457 139 50 422 323 386 913 697 771 777 672 826 411 301 271 416 693 93 467 364 521 127 15 661 884 902 553 898 952 605 557 236 388 427 673 915 815 4 270 886 686 448 10 499 536 638 507 639 833 729 906 803 61 155 552 263 511 801 96 620 210 696 570 502 266 610 700 599 165 125 130 517 76 361 393 177 526 308 539 651 484 839 650 714 253 296 670 280 535 538 583 614 171 916 942 363 200 901 239 940 850 3 737 939 226 832 586 456 77 735 668 72 122 91 675 704 957 251 649 276 742 146 966 464 695 44 604 228 206 317 549 669 445 846 405 666 302 943 878 1 119 836 504 496 407 780 368 793 234 691 23 543 688 315 611 881 283 160 222 541 823 73 569 149 515 429 955 979 32 128 138 524 897 121 812 772 395 893 531 879 327 711 42 244 627 188 472 575 468 978 513 498 215 521 854 166 459 417 341 505 746 177 923 662 684 214 850 660 510 456 332 292 540 914 778 666 327 757 830 242 369 910 143 336 398 359 75 946 270 105 627 718 235 491 888 441 574 483 299 285 361 790 218 648 165 433 668 426 15 290 264 122 641 642 330 186 335 980 103 994 228 261 93 836 51 849 789 227 149 266 864 304 770 928 17 741 157 969 204 998 429 636 943 403 704 301 547 807 436 168 246 255 387 476 838 730 191 329 987 37 813 601 408 735 897 394 226 117 471 501 612 919 160 46 2 340 878 111 879 825 100 866 977 633 3 580 814 792 319 981 125 90 305 597 378 240 820 942 858 769 964 958 690 366 312 915 671 617 472 393 84 136 590 689 124 599 348 544 386 936 634 485 788 537 772 454 184 678 979 565 760 680 727 268 435 907 632 918 280 719 202 188 109 639 427 564 80 630 53 205 331 569 320 492 284 736 673 762 82 439 732 555 500 904 837 95 619 504 940 560 195 782 236 724 432 71 414 360 323 104 692 425 683 890 310 54 581 953 694 786 488 698 467 318 74 592 295 794 609 60 293 937 906 233 585 898 413 180 712 530 40 62 677 774 688 785 120 182 203 245 10 147 411 514 775 26 356 457 274 829 303 50 893 656 811 474 711 48 676 613 734 294 959 883 951 925 185 216 913 706 164 256 484 67 372 238 784 870 8 401 458 81 516 251 720 582 315 572 508 818 894 307 771 729 39 867 945 502 988 596 183 423 603 31 880 194 640 846 852 670 744 533 311 932 428 990 586 554 840 908 503 400 337 153 354 556 364 506 801 287 649 28 902 262 127 912 986 948 576 637 375 444 396 25 176 550 362 232 578 535 669 1 59 644 83 899 962 97 875 4 152 35 549 993 271 515 536 593 929 709 664 273 651 470 466 745 758 635 972 716 558 495 996 206 605 822 856 926 768 199 877 365 833 543 409 645 383 334 860 974 710 55 696 32 519 667 835 321 407 901 753 553 257 291 30 573 87 76 658 230 961 144 548 857 622 405 420 482 101 985 446 392 665 685 163 108 279 748 598 930 79 842 733 374 764 244 566 73 384 847 679 871 941 209 567 591 464 52 738 313 170 234 957 353 809 933 14 815 455 404 832 950 368 568 344 935 269 247 481 780 112 34 141 161 713 12 512 884 647 91 451 887 783 562 379 213 140 275 402 708 225 749 314 421 338 430 691 697 440 570 342 19 171 42 631 816 23 796 146 175 381 382 944 861 963 221 123 781 686 450 845 94 876 810 750 196 579 1000 445 610 808 982 583 434 886 896 795 64 190 154 752 905 102 277 167 989 800 302 44 629 212 158 892 528 57 653 916 595 138 351 63 767 541 460 29 463 490 322 243 917 606 281 107 956 523 828 654 517 377 96 477 699 965 594 970 737 620 317 621 347 173 193 267 911 975 395 819 885 865 13 33 607 198 241 740 217 278 672 328 300 655 179 489 779 431 703 614 151 997 349 119 443 237 250 657 561 121 437 824 702 525 755 927 947 628 355 921 479 92 415 132 812 339 38 18 442 766 872 968 390 223 799 385 113 616 652 231 43 747 260 695 174 239 509 626 27 283 714 410 346 11 148 324 934 604 367 754 646 831 589 272 966 539 99 949 397 863 229 995 731 844 452 24 675 853 345 725 89 178 531 358 773 201 265 518 777 538 971 249 363 527 806 848 546 859 931 159 895 798 841 61 145 529 938 881 137 207 316 756 681 805 156 56 128 493 200 70 797 804 891 49 181 9 542 371 821 751 552 723 759 873 350 486 308 624 126 258 370 693 608 588 511 717 823 210 162 110 139 45 98 602 520 999 248 197 763 41 827 296 955 787 743 761 65 131 826 715 406 615 211 7 172 802 889 707 357 869 522 507 333 462 855 600 465 376 584 130 66 208 419 862 496 559 289 449 497 412 169 643 701 254 155 742 983 224 663 448 960 851 475 129 534 526 20 551 571 135 984 418 88 343 252 903 288 118 380 352 391 793 298 416 187 21 72 424 650 106 306 834 722 115 114 263 817 705 22 86 259 325 461 674 150 438 659 494 882 557 487 116 47 739 134 78 286 532 726 326 791 142 297 623 69 922 189 399 976 563 499 973 253 219 388 682 868 587 625 839 16 282 5 577 952 954 447 309 991 776 992 85 765 967 77 220 920 618 900 939 480 133 36 422 700 276 909 687 222 721 524 58 611 6 545 68 728 924 638 843 473 389 661 874 192 803 469 478 453 264 415 533 230 223 909 31 216 97 770 267 931 742 251 968 133 311 623 598 125 926 679 953 393 166 212 302 38 775 692 492 528 480 103 91 328 218 672 688 955 766 639 395 297 144 404 958 163 301 850 51 822 999 625 43 713 506 939 84 269 307 158 459 407 890 326 408 136 434 546 779 352 699 659 550 994 617 535 35 881 945 928 690 358 620 371 187 886 52 795 257 942 891 55 950 578 894 110 791 721 485 548 737 900 542 334 77 911 516 983 28 884 801 201 62 646 752 142 685 188 936 988 750 701 661 486 150 739 220 568 985 710 89 233 325 298 547 316 705 93 830 975 839 861 848 390 432 160 700 99 156 682 319 98 573 402 308 420 477 525 342 234 92 22 669 321 704 387 228 295 569 117 284 369 521 360 941 310 214 119 164 641 241 622 812 129 601 437 574 979 347 401 758 131 560 282 336 923 361 602 33 856 610 987 180 757 903 414 400 662 938 96 760 175 341 902 515 377 997 763 734 675 418 957 411 818 948 313 283 146 177 363 461 324 871 309 383 857 389 755 844 379 651 951 502 116 743 293 887 915 23 782 513 972 655 879 226 320 275 380 708 748 412 494 835 826 524 476 190 831 819 443 703 335 2 318 329 866 143 165 61 148 837 254 167 786 378 585 450 618 8 963 599 323 217 359 514 738 249 612 44 205 280 104 764 671 130 452 992 215 211 642 673 327 66 34 619 256 986 614 538 583 157 545 1 803 504 304 559 590 577 245 255 810 656 728 677 250 12 386 498 635 629 182 272 112 210 356 195 566 823 531 246 6 208 18 893 288 781 113 268 40 105 111 667 989 702 350 106 17 594 189 36 570 351 243 505 754 868 600 409 769 774 660 397 56 916 761 589 592 586 449 539 876 501 381 793 468 925 274 29 75 960 266 615 154 25 108 469 933 540 183 689 253 759 487 863 227 611 53 785 237 457 209 798 489 740 403 991 564 572 59 423 290 974 663 681 885 507 970 159 202 644 711 637 339 345 115 181 898 840 593 63 990 873 794 271 277 815 944 19 649 490 439 833 279 732 357 463 934 367 604 303 836 76 674 789 896 178 632 664 135 429 203 584 372 627 455 527 908 715 170 221 80 551 172 918 744 174 956 465 697 929 783 270 27 605 184 47 128 126 643 668 910 123 294 591 49 841 330 503 445 878 676 869 88 653 607 428 624 137 500 984 735 756 375 118 512 83 343 666 680 529 102 587 858 54 384 995 993 645 921 471 322 842 87 238 808 691 652 451 854 973 726 537 20 147 932 862 448 875 171 935 273 285 901 394 368 349 344 969 206 478 790 7 173 954 287 353 224 441 784 777 413 882 720 824 725 496 640 847 13 712 510 913 419 522 186 626 153 859 834 436 50 914 608 263 575 897 252 727 16 193 820 354 636 399 179 843 845 982 802 827 511 741 978 114 305 829 821 499 94 242 198 853 139 132 365 82 517 462 74 616 262 519 762 192 557 152 907 122 472 686 771 332 120 85 796 597 248 46 458 630 745 838 42 24 124 204 426 151 259 278 553 809 64 949 232 366 484 219 811 456 138 877 1000 899 912 765 849 261 729 300 86 749 996 922 454 780 45 576 722 543 567 683 927 693 976 281 481 716 364 571 39 416 4 470 717 966 185 889 565 495 961 225 109 526 718 464 315 475 460 962 714 804 776 247 687 695 867 581 906 373 417 276 650 719 15 723 797 424 647 169 239 440 306 549 482 930 980 422 855 532 447 32 946 68 696 191 952 523 199 807 628 100 940 488 872 121 864 530 149 244 554 814 58 260 924 846 48 299 998 296 582 773 895 904 9 596 385 817 883 236 427 534 707 30 265 905 141 648 684 865 78 580 438 977 453 10 491 107 709 240 444 286 70 753 937 731 556 79 314 289 497 631 967 544 466 370 919 579 917 621 493 340 410 892 258 101 541 768 292 657 355 473 772 333 396 446 376 312 746 634 825 806 816 5 65 207 874 654 467 346 778 613 787 870 391 947 767 981 588 751 161 235 730 920 609 26 562 860 733 965 552 168 724 14 196 638 362 155 606 60 558 851 813 479 788 348 888 127 433 421 747 291 603 563 536 388 633 959 736 678 799 665 595 3 176 72 406 197 81 398 337 518 405 800 73 670 331 229 222 338 520 69 67 200 392 134 435 71 194 430 162 706 21 425 971 90 508 698 555 431 442 658 474 805 832 57 792 694 213 382 317 37 561 140 943 41 880 852 145 828 95 11 509 483 964 231 184 654 692 596 28 727 162 772 495 328 760 461 870 763 973 148 446 359 629 893 533 749 491 522 829 257 730 607 534 98 70 923 423 776 413 652 60 289 53 903 24 88 859 32 901 631 814 637 845 591 580 361 64 193 504 929 139 239 693 204 430 107 818 240 840 937 960 35 600 125 941 122 373 655 392 158 746 200 150 226 852 711 887 197 969 805 324 892 822 355 243 797 308 3 721 46 738 546 182 909 460 983 288 390 718 742 66 801 129 861 259 877 234 4 662 391 755 119 131 547 110 796 343 115 826 784 175 926 422 501 518 417 800 512 374 133 287 86 424 17 7 813 42 18 476 414 62 484 704 189 337 561 117 254 481 255 465 935 305 472 602 75 613 167 642 689 812 502 252 904 916 558 751 264 719 705 326 450 922 455 523 519 748 549 489 163 291 661 810 811 581 603 940 595 437 990 950 332 851 16 206 830 277 275 552 37 108 641 1000 838 599 981 529 794 589 389 875 13 557 409 795 408 230 8 383 933 164 91 132 992 858 994 656 334 963 626 447 168 731 488 984 169 672 680 769 837 949 56 882 26 515 759 36 494 715 972 304 536 161 360 339 553 283 540 407 729 438 627 539 421 395 660 808 241 961 427 833 780 335 5 895 123 732 443 724 930 219 441 883 951 530 483 222 468 908 956 362 201 739 628 676 135 614 27 709 716 435 412 428 50 855 223 584 440 311 842 635 23 953 106 431 966 863 357 349 537 458 370 436 835 294 568 84 787 120 22 80 630 310 338 823 897 39 220 79 707 991 685 121 633 934 608 340 690 740 101 862 843 145 330 478 932 919 387 734 503 138 152 612 886 12 49 448 569 816 30 154 570 19 48 350 245 315 406 93 34 174 29 82 945 403 160 69 295 331 298 653 358 260 76 821 402 342 911 667 281 942 496 527 938 965 988 666 172 555 482 396 750 767 307 688 866 768 735 236 952 586 181 213 620 20 173 658 771 235 592 646 146 55 872 588 817 671 651 573 889 505 544 351 353 924 764 574 999 762 638 323 47 921 514 479 888 976 665 411 856 621 982 233 648 185 379 149 159 190 743 1 675 111 279 384 485 218 636 753 238 143 890 679 761 857 884 598 398 601 802 292 401 319 970 415 11 364 493 211 624 946 681 81 650 214 45 99 215 367 284 433 333 752 269 708 237 778 783 615 645 757 736 444 779 957 309 344 372 157 188 209 141 647 453 40 301 964 68 386 850 249 348 977 426 382 322 913 987 695 593 910 314 462 280 114 723 885 622 701 948 831 728 975 683 258 507 267 296 686 737 980 293 605 196 756 282 394 434 151 67 606 265 38 127 865 868 986 572 205 124 962 165 105 102 464 329 176 136 195 10 640 915 765 691 792 397 583 442 87 876 571 246 582 632 770 490 714 432 954 318 809 834 299 266 202 590 341 869 538 594 471 575 186 371 881 777 410 516 466 548 385 604 210 354 271 706 229 194 65 134 853 550 565 668 250 741 506 726 804 873 525 473 54 405 773 936 192 799 242 327 499 610 112 2 451 702 352 400 232 445 698 177 477 700 532 758 459 806 798 9 766 684 619 452 673 44 788 789 425 130 989 847 864 77 325 25 208 31 674 996 256 420 155 388 959 562 153 97 486 597 733 320 100 228 498 63 917 312 585 509 824 381 21 617 376 377 906 274 510 993 616 317 94 967 212 272 943 419 73 713 657 747 521 576 677 841 526 404 52 551 566 95 57 497 560 998 687 579 587 559 103 72 670 290 270 286 928 528 577 104 907 786 639 345 285 198 649 513 844 14 71 439 487 567 696 854 347 531 449 346 469 147 137 126 918 191 321 15 678 83 276 782 839 43 467 803 118 974 664 399 92 793 96 221 144 867 140 995 470 541 744 6 997 261 898 807 703 207 745 846 368 142 90 947 511 247 183 456 912 268 774 457 116 819 520 905 78 643 203 564 542 578 927 609 848 899 914 224 625 699 179 611 251 978 891 775 180 300 524 725 894 316 216 754 508 263 89 879 171 41 545 659 336 985 925 273 61 781 306 955 874 815 369 944 710 634 51 217 313 156 958 785 166 366 535 694 380 225 712 790 920 644 517 365 59 618 669 109 828 563 278 722 663 429 356 85 900 170 303 187 832 244 199 820 968 554 227 880 178 253 896 416 543 58 827 492 860 302 393 480 871 623 979 500 697 474 971 378 454 128 74 418 113 931 720 791 717 297 463 231 878 262 939 682 363 849 33 836 475 556 902 248 825 802 264 176 146 775 835 66 1 924 388 293 512 580 711 521 993 834 273 945 265 565 845 906 787 333 228 132 251 656 804 581 331 312 514 765 53 753 500 247 295 72 558 341 583 42 484 524 561 777 821 73 809 740 20 343 893 305 79 972 668 499 791 566 412 541 915 932 786 954 750 213 690 963 614 971 890 649 827 507 587 466 749 949 751 768 212 636 168 769 336 930 368 352 625 799 186 727 294 536 591 409 579 942 195 864 427 531 730 832 160 498 374 493 283 879 489 25 516 31 638 204 547 442 594 517 781 178 130 407 676 159 210 487 647 298 423 811 659 814 790 518 735 776 201 553 918 300 772 994 885 562 468 504 410 382 854 307 450 970 921 65 443 948 979 330 916 907 120 182 434 881 761 241 868 568 852 54 112 157 527 482 315 403 163 306 709 952 510 683 496 347 757 302 319 723 658 557 715 235 589 943 597 437 871 340 796 555 337 824 299 280 913 145 296 425 460 322 902 883 788 88 844 520 287 774 573 28 220 349 689 278 461 448 976 470 338 231 226 80 339 965 831 67 78 156 183 478 21 477 964 937 402 704 653 491 124 564 817 246 525 858 982 266 4 224 236 11 32 188 381 795 216 386 366 93 396 335 27 655 983 458 724 426 353 395 301 917 737 269 705 714 139 782 840 274 946 370 897 260 530 610 150 700 172 559 445 497 415 173 630 941 162 479 969 102 778 252 563 538 122 762 29 253 664 43 325 873 279 185 355 684 22 197 624 933 14 111 6 362 393 277 789 218 627 495 364 959 696 523 618 785 670 540 829 435 98 962 678 128 657 136 608 462 205 117 243 254 697 397 910 75 862 242 726 631 318 615 447 286 725 375 672 485 898 771 865 179 686 64 673 859 586 414 542 760 588 607 56 257 654 595 316 888 24 519 944 214 100 1000 743 348 175 535 97 171 451 33 731 332 780 635 473 529 444 713 110 248 721 258 7 708 849 90 255 106 233 464 432 843 143 119 406 719 13 187 707 463 990 70 320 985 995 926 323 380 483 193 418 582 968 619 798 413 104 206 367 693 992 919 604 59 633 783 960 820 227 955 575 641 872 3 170 155 428 36 702 37 665 522 16 889 646 416 429 174 83 746 475 387 481 411 720 606 431 823 728 404 710 465 8 225 838 219 190 754 326 833 622 940 399 623 77 45 372 85 503 217 793 741 819 40 379 198 480 662 133 238 259 842 603 194 505 47 853 980 329 549 365 310 584 52 346 313 878 384 488 95 469 138 794 169 875 161 828 766 144 60 351 947 626 141 58 398 400 334 328 718 855 706 342 974 773 181 361 763 891 140 15 759 953 285 96 617 988 513 687 430 490 605 534 81 752 931 733 973 239 899 894 147 511 756 813 644 585 350 886 637 10 600 792 867 309 599 113 546 648 533 611 48 107 164 958 292 539 810 572 812 424 449 297 62 914 440 876 105 108 455 682 722 131 590 884 742 474 729 567 577 419 5 669 747 552 115 38 526 149 882 401 616 912 837 936 652 180 784 109 392 666 165 303 650 71 681 44 467 148 998 978 598 805 308 621 506 23 436 50 452 509 486 129 389 262 2 698 544 35 359 202 222 459 208 311 456 314 114 601 770 578 345 920 830 695 938 230 121 895 839 688 571 290 291 327 363 439 822 861 806 12 69 237 904 602 734 956 977 815 922 651 390 999 699 321 755 961 89 679 492 358 261 717 94 244 441 391 745 116 68 692 986 135 357 508 758 209 84 532 866 55 925 732 860 671 748 927 515 957 950 701 268 551 200 556 103 779 674 629 282 134 574 207 127 167 61 935 457 39 288 767 691 667 471 275 438 203 177 276 903 951 967 612 593 528 76 841 836 609 281 991 49 643 371 377 245 887 981 229 240 712 123 151 663 896 909 267 939 685 800 394 101 91 142 592 739 901 703 545 41 57 232 675 502 677 554 154 360 153 385 18 634 877 199 34 256 378 639 975 126 911 476 803 215 223 537 848 560 234 863 874 694 801 192 738 289 189 433 923 191 405 446 454 356 570 19 807 9 825 640 816 808 63 818 383 422 744 892 576 408 851 501 137 373 271 846 857 543 996 645 87 716 632 30 869 628 680 263 166 550 99 249 847 569 152 989 966 620 905 317 196 987 472 51 74 118 850 184 870 92 736 250 797 900 660 354 929 421 764 46 453 420 17 826 984 369 344 158 284 642 270 548 125 272 596 304 494 324 82 661 26 880 856 997 86 221 934 613 928 211 417 908 24 25 925 2 642 928 558 132 590 166 713 339 709 840 793 760 171 304 335 294 255 351 931 76 322 934 885 27 701 274 390 453 23 966 899 632 281 305 690 982 785 414 810 886 157 299 127 252 230 571 646 198 834 649 565 519 802 154 675 506 759 839 527 279 150 801 137 944 656 939 589 468 964 929 336 914 813 800 473 518 32 808 717 439 854 497 111 765 862 110 994 746 135 456 155 871 500 338 548 883 200 637 898 720 507 570 950 901 608 46 47 545 385 90 419 290 617 673 938 359 455 253 204 522 249 103 767 263 805 685 45 696 300 526 398 197 22 350 207 819 206 272 550 549 493 524 380 795 140 610 160 681 362 471 669 587 857 43 725 615 261 126 260 599 678 783 236 139 244 975 434 69 977 248 907 865 328 902 639 77 542 779 556 144 764 254 149 11 661 797 30 129 264 863 557 405 535 224 792 743 475 753 406 301 722 569 170 866 52 539 748 63 531 178 684 7 896 80 189 877 600 775 772 367 618 826 552 482 976 117 908 965 796 699 428 894 946 815 374 371 487 687 700 983 420 481 431 26 337 91 719 163 607 349 321 222 988 703 766 463 156 873 841 584 993 972 692 658 307 145 613 958 538 698 138 758 838 72 60 373 622 933 151 258 959 776 366 283 48 296 694 904 191 275 530 59 183 64 540 782 382 257 268 316 985 159 78 208 514 58 432 332 418 922 415 147 774 769 146 282 251 210 512 242 402 81 529 344 51 262 754 477 158 107 910 654 153 784 634 219 905 256 358 393 858 702 620 86 194 115 957 464 667 999 586 247 809 742 168 736 897 421 400 239 860 647 31 787 609 35 427 469 679 436 10 227 948 184 641 225 340 152 596 674 997 383 710 967 458 442 448 932 979 343 440 148 450 13 625 778 8 313 864 562 50 504 161 444 179 844 798 218 986 66 520 234 812 245 273 201 882 515 546 672 981 175 112 465 633 37 770 851 426 553 447 172 724 369 84 729 611 534 130 953 494 509 872 195 95 996 318 572 771 334 574 816 104 735 588 726 323 71 670 173 213 781 614 498 413 54 330 686 298 689 716 827 360 42 598 407 995 850 969 573 627 93 277 659 602 287 541 108 123 657 619 314 401 821 113 302 733 955 714 990 954 890 341 408 202 576 578 708 192 484 119 100 846 563 980 223 462 116 683 852 749 603 870 310 226 325 466 697 131 342 136 732 92 240 85 57 142 892 499 768 605 532 220 237 486 331 956 987 577 40 79 65 174 1000 730 913 832 165 887 55 75 193 241 333 99 835 61 927 134 269 906 399 763 503 105 918 943 616 266 467 544 164 233 822 9 196 289 280 606 460 317 537 356 438 284 593 118 19 94 740 285 188 315 404 523 185 319 180 508 917 631 961 597 329 568 326 389 429 286 559 186 394 238 671 628 829 228 276 33 396 354 381 483 952 267 492 554 470 445 945 828 231 182 895 789 963 612 422 109 516 653 547 217 878 141 762 221 446 388 706 833 712 495 391 741 511 250 472 114 941 324 831 644 379 411 688 911 491 357 853 409 561 773 738 984 368 489 660 879 513 229 761 451 751 98 4 28 361 799 41 998 737 34 352 246 216 510 44 757 3 416 74 876 847 968 82 960 640 265 891 881 1 705 345 564 666 837 365 807 663 790 271 433 162 232 567 650 920 636 476 962 363 181 291 423 919 311 102 861 187 209 293 320 505 638 856 621 665 721 386 235 392 5 662 459 874 461 288 755 745 711 668 121 14 97 443 645 989 848 845 327 585 295 203 970 395 176 560 806 817 814 651 106 575 370 259 836 525 777 6 693 824 991 292 680 880 89 521 903 214 480 942 502 555 752 143 375 199 435 794 780 830 992 478 635 579 376 312 849 744 715 270 869 397 731 924 727 909 29 441 594 591 756 437 820 12 843 417 348 601 128 936 978 916 825 536 859 490 695 303 626 803 215 205 643 533 937 87 566 923 454 347 430 346 604 867 355 723 120 823 893 581 49 485 378 595 474 306 935 133 788 583 900 21 17 940 629 580 947 973 125 425 971 592 387 83 278 691 915 410 652 747 582 655 704 551 372 501 39 67 648 211 707 623 974 38 488 243 18 630 791 122 169 543 921 930 842 20 664 517 36 804 452 734 677 457 739 786 496 16 818 449 811 889 750 364 888 384 73 309 96 676 190 912 728 212 624 308 875 884 15 949 177 718 56 868 855 479 424 167 68 101 88 528 926 951 403 353 124 70 297 62 412 53 682 568 266 889 462 68 674 92 428 532 906 225 21 707 43 39 2 731 691 576 59 512 79 475 516 119 602 64 665 259 424 4 514 543 974 894 893 270 827 194 578 346 452 697 275 202 221 109 758 685 932 712 821 142 380 733 63 626 973 496 127 944 86 457 842 526 864 319 94 695 856 557 60 772 789 227 360 540 784 586 160 451 574 219 765 304 684 285 632 622 66 343 675 297 915 267 418 967 536 393 383 268 721 708 541 261 539 940 136 612 483 56 525 182 73 15 920 686 603 542 251 678 853 189 727 938 804 905 649 237 205 161 669 71 405 843 677 829 935 316 173 175 955 803 728 747 687 198 292 165 704 614 595 736 58 419 82 693 625 533 717 48 776 320 597 969 11 521 990 577 531 987 624 287 298 131 713 107 670 749 652 766 145 898 799 159 509 157 57 471 440 982 897 647 99 260 172 20 866 833 718 253 278 373 567 714 241 779 818 654 751 593 120 128 54 734 899 193 845 657 387 67 27 143 759 154 195 914 45 389 916 555 134 263 912 984 347 33 798 965 520 572 930 869 817 985 598 367 222 564 41 725 480 149 814 291 783 395 552 187 683 880 52 599 156 384 562 840 782 709 247 951 485 493 257 610 450 459 300 230 729 9 181 507 690 162 188 858 458 825 629 363 489 190 376 103 53 70 648 436 388 365 90 206 560 169 756 620 158 218 281 204 834 444 870 989 528 618 414 501 256 604 314 716 638 332 315 466 550 472 548 19 12 847 571 925 836 913 252 600 790 646 900 698 321 844 416 114 277 986 583 147 877 849 978 808 361 272 396 775 588 25 633 465 616 937 637 975 627 366 631 150 891 101 868 810 166 882 682 42 947 645 921 151 746 911 860 611 232 398 51 852 115 421 534 356 585 862 903 55 748 487 701 132 254 994 819 235 530 581 996 740 761 635 739 954 666 423 491 835 642 587 561 250 13 185 406 850 781 961 680 754 679 959 350 510 546 805 382 786 537 105 216 435 811 676 129 859 696 896 439 89 255 238 467 908 797 245 290 146 46 644 481 176 244 590 8 988 148 876 62 117 167 318 302 524 547 910 517 123 895 125 515 265 563 284 248 787 463 498 342 186 410 636 355 793 345 258 113 288 273 40 545 426 328 312 368 427 397 10 837 112 415 958 661 61 820 326 936 832 703 976 445 839 294 883 137 403 126 931 778 340 617 801 865 282 848 1000 640 942 601 874 743 966 732 972 371 710 386 573 215 22 338 441 762 788 745 228 478 886 907 608 630 688 31 628 229 201 110 523 792 184 140 824 970 168 14 37 385 495 122 722 88 401 771 223 807 641 141 468 372 566 554 497 24 650 800 183 93 104 153 926 240 979 144 997 138 249 431 699 303 308 293 417 102 569 888 464 91 596 324 212 38 473 358 443 453 83 904 606 155 774 643 660 752 337 513 44 960 152 857 348 7 456 941 210 706 447 768 433 816 795 875 822 527 964 370 575 351 486 744 49 841 474 983 667 211 364 668 802 434 968 95 867 538 737 269 952 196 296 830 672 327 3 924 963 311 449 553 892 559 87 349 873 592 339 992 901 455 673 503 831 884 634 619 863 50 582 726 226 394 243 812 72 991 133 391 692 30 923 890 639 943 579 927 390 780 757 741 953 84 826 1 794 16 490 75 623 715 785 605 702 299 929 412 246 919 653 375 730 689 362 851 544 556 180 476 317 432 659 655 518 551 878 325 336 995 823 274 928 442 36 681 705 753 78 234 933 535 29 945 408 174 200 170 407 663 409 499 108 922 861 236 239 484 353 271 217 191 121 17 767 918 203 939 656 295 609 838 508 76 313 289 413 85 430 280 769 977 124 461 607 209 379 359 511 34 279 448 993 492 307 846 139 411 77 613 335 18 197 330 957 504 220 570 791 621 392 482 323 23 177 199 855 81 522 305 934 26 671 777 549 97 100 106 981 662 854 809 764 179 770 116 135 470 615 917 5 760 460 694 399 719 262 69 998 286 377 35 763 28 664 469 65 591 962 584 352 171 208 437 488 948 529 242 420 214 118 233 98 310 887 74 723 494 505 331 565 306 589 735 369 6 651 700 402 404 178 502 454 130 322 742 111 276 956 519 594 980 813 950 946 374 477 479 354 999 400 506 192 580 381 329 902 283 872 909 264 207 796 96 163 724 213 80 828 971 871 949 422 881 425 879 333 500 224 711 344 885 32 438 658 806 357 558 773 815 755 301 720 341 429 738 446 750 47 309 231 164 334 127 878 84 270 385 355 732 875 113 214 722 740 529 643 513 977 514 913 135 329 498 676 953 1000 301 194 823 429 972 793 331 652 938 96 47 381 340 755 313 158 971 993 678 579 31 694 978 744 311 904 161 958 846 51 603 318 929 684 934 353 739 273 182 159 404 567 145 179 220 290 22 720 879 386 373 432 372 36 635 528 925 335 931 39 123 80 445 544 462 18 284 247 623 374 332 307 518 236 842 733 622 862 174 401 982 499 636 408 877 680 810 157 444 190 377 902 403 163 651 595 93 515 111 543 888 872 427 57 470 753 946 497 484 473 765 668 50 748 482 52 527 238 406 994 446 441 118 365 554 671 625 532 693 884 901 697 390 346 261 101 119 375 726 10 645 861 631 663 607 789 447 821 64 677 184 910 780 535 784 624 540 202 610 714 538 464 796 228 961 939 788 572 302 347 539 138 98 272 415 639 771 44 392 241 787 361 943 850 32 761 356 88 517 898 204 841 322 380 959 357 835 541 871 349 26 276 834 234 129 706 70 964 701 815 818 648 219 570 63 741 425 358 490 348 719 489 455 362 956 830 430 237 364 885 384 814 863 999 405 90 42 221 244 589 66 561 391 750 573 94 534 870 298 389 308 700 181 798 67 459 359 304 731 824 504 867 819 2 621 804 366 223 616 856 424 85 587 712 334 388 168 61 565 981 711 476 519 828 990 716 737 11 715 627 858 232 806 907 417 58 896 747 838 988 559 339 336 897 133 873 488 833 416 479 942 649 531 25 940 653 233 213 695 880 510 87 337 660 394 533 46 698 15 696 124 82 275 826 662 707 437 407 509 225 797 632 321 537 153 550 226 915 673 955 520 989 604 782 89 303 775 906 827 205 418 110 890 229 154 69 19 729 786 151 976 912 448 756 857 899 970 916 481 811 293 12 287 669 998 250 866 883 650 210 299 352 983 992 354 199 175 852 767 505 172 730 412 294 855 53 889 708 21 54 718 483 454 192 496 106 555 282 593 414 724 542 508 112 800 571 286 393 196 642 658 619 426 667 617 506 56 360 410 128 657 641 14 960 469 523 688 376 957 235 664 291 86 937 102 165 588 100 524 423 691 727 849 941 601 613 419 315 230 255 681 147 618 436 809 886 773 306 439 584 692 768 948 738 371 803 259 599 665 105 73 699 91 868 252 776 947 795 267 75 209 1 865 440 78 930 338 576 326 894 108 997 973 450 251 475 256 962 453 246 996 343 820 193 575 183 874 563 813 62 690 763 864 552 822 745 134 549 35 191 277 197 132 614 312 774 143 682 5 591 351 443 122 465 16 13 166 208 264 502 935 933 594 735 951 580 198 924 20 703 985 369 766 9 370 640 107 283 839 180 521 887 200 34 602 435 895 76 188 592 905 620 152 525 136 860 615 547 160 115 725 288 936 243 387 548 396 859 125 646 805 144 467 968 266 422 345 317 239 68 495 367 185 799 945 120 659 687 173 590 146 713 581 109 606 655 794 458 790 140 969 45 494 829 309 848 536 566 903 49 60 279 28 612 644 816 628 672 399 685 206 480 751 258 666 769 770 605 171 248 812 99 281 710 203 37 463 413 8 33 17 114 341 991 38 837 928 638 560 568 702 656 637 189 582 792 723 280 201 633 686 577 27 791 289 922 59 522 911 926 142 169 759 442 402 556 131 155 187 216 491 545 689 263 801 116 569 130 156 920 586 909 431 433 23 557 368 472 254 802 167 4 709 704 721 297 501 869 728 914 176 647 764 629 966 103 55 81 95 785 743 551 296 944 6 952 851 486 257 438 164 148 817 927 456 736 40 218 574 979 832 7 24 808 500 836 596 457 917 608 493 752 162 600 383 328 305 466 585 661 474 777 207 170 967 262 705 83 314 253 749 452 71 295 77 908 395 342 772 984 954 854 449 511 995 630 670 211 117 717 141 626 428 654 485 121 932 757 675 683 245 919 104 409 876 195 224 30 249 269 679 847 734 471 891 29 460 742 310 840 634 526 278 950 378 779 923 758 92 150 268 215 507 274 316 492 980 882 48 900 323 503 598 609 178 844 881 477 746 783 242 186 327 400 126 558 583 333 562 530 434 217 597 79 285 97 240 468 177 324 807 778 578 512 325 553 41 949 271 330 965 825 516 149 963 487 265 975 451 831 319 222 420 65 411 344 754 892 853 227 363 781 987 921 845 843 674 72 212 300 893 397 137 918 43 760 398 546 260 478 762 421 231 974 350 320 461 3 382 564 139 611 986 74 292 160 601 433 1 363 242 936 638 457 347 182 491 849 968 832 451 416 232 793 181 665 759 448 820 400 204 803 794 617 509 756 402 530 265 862 967 657 676 877 324 846 365 686 91 799 183 284 856 551 531 525 926 228 863 786 390 245 996 52 512 946 960 929 290 694 555 690 651 997 544 46 501 343 991 7 913 630 469 669 922 120 172 488 496 804 212 385 317 731 660 283 150 680 930 571 591 445 874 196 251 194 771 801 132 753 791 162 179 548 985 129 214 392 188 973 939 423 329 565 925 70 864 976 114 792 674 650 351 769 502 828 521 988 258 951 772 81 59 191 708 410 584 945 490 596 754 389 688 177 53 154 634 893 163 36 467 642 100 592 503 909 616 738 762 619 881 701 372 155 994 476 928 304 705 681 54 6 914 280 987 766 969 37 435 473 87 802 123 732 685 260 709 624 270 520 695 750 281 312 672 273 696 588 337 774 421 55 308 836 829 855 266 948 927 620 817 782 552 220 346 92 394 532 495 858 848 320 815 8 1000 268 98 653 890 189 683 583 597 356 102 505 822 982 145 796 382 600 808 271 938 742 143 798 449 388 313 577 713 711 300 341 200 434 972 678 633 447 104 484 622 417 697 504 727 307 479 458 247 578 461 599 240 368 587 21 381 419 25 84 482 342 227 180 825 4 857 185 443 161 870 359 322 748 831 608 744 647 3 984 275 677 264 995 931 456 13 94 558 325 40 407 889 384 142 41 781 635 205 845 569 777 643 886 550 543 32 76 952 912 950 370 332 853 641 367 152 215 949 106 139 262 838 851 500 700 589 557 427 277 566 493 582 231 38 687 809 523 717 942 354 477 670 303 79 827 159 861 432 986 760 29 48 810 768 286 726 362 259 880 328 366 478 559 345 165 241 710 69 860 607 627 698 386 718 955 27 816 662 682 316 901 483 564 376 602 989 959 225 15 485 207 408 902 288 291 278 175 168 17 73 598 201 119 107 944 486 658 14 940 319 998 716 489 818 506 233 671 842 460 272 431 529 648 699 975 745 33 253 229 459 158 371 464 943 35 112 437 118 121 728 257 50 747 465 806 148 208 712 538 539 755 767 812 524 374 556 78 353 859 790 193 186 640 992 725 715 540 470 932 167 522 44 526 137 468 545 187 533 10 614 474 613 235 778 873 166 28 487 770 957 202 752 735 562 338 393 49 387 882 113 462 379 668 843 174 140 151 424 213 349 906 743 442 547 723 369 921 594 34 833 883 656 899 749 510 866 593 704 572 823 122 821 446 885 133 430 89 563 498 373 730 429 30 590 911 896 440 403 282 965 693 289 471 314 673 415 739 595 789 68 963 805 841 269 19 236 115 615 178 629 513 898 990 190 472 65 895 919 920 405 71 90 797 22 221 344 297 255 144 763 947 884 454 335 604 546 318 58 173 224 840 507 206 542 581 39 234 131 321 333 26 844 399 761 652 330 412 256 679 970 508 45 839 719 323 72 88 834 130 254 75 875 518 706 453 222 105 111 980 62 580 788 263 514 869 978 60 287 722 274 618 499 956 830 99 23 327 757 24 438 171 156 611 661 659 61 309 136 157 292 621 666 2 644 391 63 135 733 605 692 534 971 819 244 348 625 826 553 721 364 340 422 43 66 934 961 125 450 586 176 528 246 871 192 305 146 355 57 397 409 811 655 401 378 691 954 916 746 93 197 574 217 153 83 891 628 964 326 654 5 219 406 203 195 610 492 306 96 418 868 894 20 444 455 103 664 511 865 637 12 295 101 481 787 541 646 299 813 837 918 609 357 350 67 612 983 847 11 9 561 560 425 108 184 126 198 199 649 892 238 689 897 707 315 783 298 331 554 835 933 879 261 784 854 567 910 776 138 824 570 872 773 953 758 267 585 764 428 814 74 302 31 852 95 549 703 702 516 248 463 396 903 765 626 124 223 47 16 775 230 339 684 398 116 537 439 908 573 515 361 170 51 663 780 535 82 352 907 480 962 395 741 420 714 377 209 279 645 737 904 169 937 517 334 979 999 383 414 441 736 147 993 141 603 80 226 404 18 211 900 639 981 466 887 729 519 218 807 734 358 795 249 924 64 935 243 336 494 632 568 905 250 293 867 310 110 452 527 667 239 850 127 575 360 164 296 623 675 475 576 56 42 724 966 237 941 720 276 77 216 740 878 210 876 536 436 86 285 785 149 974 977 128 636 497 606 311 800 109 252 85 917 958 888 294 97 579 751 923 301 413 915 134 117 411 375 426 779 631 871 731 616 455 854 167 425 742 159 173 70 296 195 360 371 197 315 352 487 539 444 983 916 981 50 787 372 849 375 215 486 265 256 579 308 104 551 457 563 760 626 119 667 126 765 992 876 814 233 542 6 586 651 625 203 493 189 820 378 229 125 100 284 383 637 280 311 509 155 34 786 35 105 385 994 275 343 774 708 629 397 927 917 24 503 471 227 530 201 777 384 761 209 61 52 137 654 816 395 797 901 172 409 405 552 823 396 996 945 253 301 123 148 825 696 41 645 447 702 750 264 42 392 755 204 369 741 587 584 749 456 913 500 11 652 142 91 423 78 449 672 967 237 231 804 934 326 266 794 565 401 82 902 841 418 969 793 695 403 991 325 36 970 531 291 282 839 806 668 543 262 278 506 851 272 399 941 953 577 413 875 25 10 257 723 682 191 452 924 767 781 567 250 929 132 686 635 721 826 805 387 428 532 480 926 958 13 573 416 419 187 221 161 659 149 205 276 2 884 979 895 925 330 446 140 379 249 499 320 144 789 147 138 995 98 248 827 877 564 165 585 868 796 950 439 534 931 640 56 504 698 636 933 936 582 236 358 133 621 513 12 258 18 112 647 846 648 294 628 976 819 8 29 420 490 720 897 293 693 458 732 297 575 216 558 778 687 870 964 757 115 344 673 175 465 862 712 64 569 829 840 533 962 66 475 43 881 192 519 431 462 224 649 99 400 111 835 691 77 611 93 433 323 817 535 95 7 867 472 492 467 576 345 664 181 590 596 194 451 141 644 3 114 666 166 643 463 776 541 641 72 329 94 883 971 689 110 752 107 136 176 887 813 298 607 40 217 899 613 179 470 168 225 984 390 289 559 466 17 239 633 705 198 235 669 882 889 745 675 853 242 90 79 317 920 968 421 491 670 363 885 874 843 904 206 305 380 738 863 251 938 44 759 188 946 277 117 589 802 894 848 270 75 706 679 370 436 683 681 496 818 306 318 657 713 255 427 730 555 795 80 321 213 402 688 355 982 374 744 287 711 174 484 775 113 103 703 919 185 160 74 337 524 9 226 461 134 295 477 798 671 430 373 139 545 748 560 581 437 130 415 32 852 152 830 801 836 810 169 566 739 624 602 779 960 869 20 307 319 348 27 118 756 359 309 898 947 219 549 196 218 97 424 158 763 240 269 367 515 502 562 850 764 362 512 735 715 604 288 485 638 956 553 154 580 16 310 872 459 536 171 268 254 646 357 701 510 845 48 773 407 351 634 443 790 571 911 692 734 834 328 157 184 736 694 928 507 377 812 522 990 404 594 84 412 908 508 517 200 222 121 234 489 349 497 394 977 544 501 135 389 932 864 660 300 993 710 601 57 386 605 212 180 398 603 454 314 346 210 844 808 600 274 930 700 408 440 482 768 529 19 162 1000 411 312 88 199 243 556 106 593 572 912 468 922 948 561 365 498 986 957 86 690 286 608 788 893 684 60 58 980 521 685 366 124 494 186 391 245 588 15 460 341 528 26 784 717 316 146 792 53 985 557 978 740 47 30 417 554 832 232 518 987 821 655 966 65 516 859 45 886 753 260 246 283 220 190 972 718 769 445 263 211 76 332 453 14 860 935 772 942 120 230 865 406 339 888 361 550 207 127 429 997 780 879 281 939 476 680 334 858 478 324 414 617 495 96 46 302 661 63 21 747 101 716 87 261 71 479 89 153 583 815 944 241 955 807 909 338 223 122 663 597 244 336 658 228 961 653 722 540 131 368 364 83 335 350 998 526 151 410 988 665 163 322 59 954 719 989 857 538 81 891 937 771 426 279 143 727 900 714 940 548 129 921 833 811 448 108 785 910 800 22 699 943 128 632 170 838 488 23 292 837 464 890 707 442 299 809 892 511 746 193 697 473 382 156 28 650 39 782 441 676 726 906 178 642 353 67 37 333 709 952 631 619 878 754 822 327 639 856 62 743 1 285 578 568 903 674 271 247 303 537 116 68 999 861 873 949 356 574 547 546 422 783 907 770 725 150 880 758 923 252 677 656 145 963 662 828 973 728 831 914 208 202 432 340 915 729 354 599 866 570 630 975 591 4 474 724 627 896 609 331 623 951 31 214 918 799 766 85 33 704 614 905 751 483 38 842 435 974 615 592 304 737 92 733 678 182 313 610 803 259 51 469 762 606 102 824 347 238 855 622 183 393 847 481 505 267 434 69 959 618 598 55 791 73 525 54 595 620 5 177 342 109 438 376 388 523 612 527 273 290 164 450 514 520 49 965 135 949 890 408 257 339 243 236 796 616 330 102 306 685 262 80 194 116 600 824 673 365 717 595 232 300 556 273 195 202 87 669 390 527 108 64 621 89 909 378 849 449 759 665 770 566 435 17 24 847 314 312 875 546 325 831 666 823 882 854 838 950 53 5 767 363 528 684 983 805 726 696 588 227 859 707 58 65 755 501 73 836 845 819 267 333 141 610 720 575 995 585 786 985 244 526 953 299 737 201 68 429 434 814 554 745 477 630 14 420 587 601 181 384 871 711 329 301 927 987 901 591 34 493 635 313 972 803 246 656 706 38 355 697 744 176 16 858 189 128 834 507 549 763 954 424 60 76 675 193 115 723 286 728 489 802 154 791 583 636 250 962 98 203 975 643 560 863 650 971 425 815 976 864 581 185 639 238 394 304 747 703 898 274 910 337 525 731 913 417 500 551 646 270 331 239 545 315 889 520 848 852 584 811 168 400 828 589 923 423 263 593 892 381 596 124 840 359 484 667 708 839 794 61 85 26 792 444 178 357 92 110 603 276 592 46 894 215 928 388 461 371 826 19 529 174 743 51 112 123 930 379 734 295 142 961 550 772 488 877 611 640 974 586 75 919 699 43 340 71 249 406 364 350 598 265 760 219 497 39 809 690 957 113 451 841 618 162 13 153 896 212 903 653 328 332 682 428 95 9 980 303 671 733 543 462 979 996 491 622 70 54 553 865 644 615 652 597 322 797 293 926 776 452 251 167 469 253 515 247 59 88 891 254 4 487 252 78 921 670 540 521 414 398 389 582 90 12 83 204 129 713 564 866 464 940 990 788 351 519 512 180 52 893 572 375 260 443 442 358 35 182 307 291 473 887 457 867 714 101 459 47 177 391 757 534 197 986 628 230 956 183 789 139 774 912 3 472 625 242 623 502 964 166 952 41 105 973 45 873 946 474 481 210 402 547 72 514 156 537 436 412 761 44 941 140 447 558 981 323 159 683 138 432 748 385 594 599 959 492 872 294 606 62 448 317 150 445 334 999 399 171 320 155 614 855 372 817 456 209 793 929 686 158 982 255 570 311 994 874 144 32 729 392 84 133 268 199 920 764 208 374 850 701 25 576 511 298 661 261 754 264 326 688 368 407 316 308 779 768 356 843 207 787 143 396 516 427 813 410 418 256 386 465 57 977 413 676 619 876 970 641 233 620 835 324 642 568 63 895 955 960 680 20 664 342 905 216 100 705 565 377 345 426 674 42 125 485 677 285 532 878 93 411 541 482 548 948 561 580 963 494 117 694 79 773 198 504 937 30 510 785 612 433 480 170 23 662 968 40 833 816 885 769 468 310 958 404 604 157 503 498 917 220 951 807 224 780 524 327 226 750 821 280 1000 338 33 305 27 91 944 422 993 879 647 574 689 725 678 732 225 200 626 397 740 50 936 228 942 99 782 373 107 146 781 74 237 938 1 463 693 655 97 36 302 2 192 6 742 439 161 272 369 746 844 15 241 282 712 121 8 739 749 206 172 613 173 681 458 778 897 679 709 567 179 66 222 126 563 602 163 710 211 857 67 344 479 687 28 736 631 700 988 137 421 296 279 190 495 552 783 517 530 31 825 292 902 870 106 348 460 832 205 722 649 766 213 716 281 756 914 119 721 967 297 258 523 214 698 880 318 771 922 175 446 888 187 862 578 691 624 851 965 10 966 860 945 906 533 998 288 730 846 21 362 49 321 918 419 784 346 131 352 775 633 765 455 229 438 907 692 284 450 217 672 969 801 120 637 798 218 483 360 114 309 127 654 104 96 904 277 499 453 290 48 536 924 609 908 978 223 387 109 266 151 94 486 506 853 627 522 395 900 231 248 234 475 11 795 571 366 738 347 149 651 370 829 577 37 579 361 343 430 380 82 196 638 657 518 997 240 856 555 933 752 916 336 991 184 132 607 751 542 569 470 471 165 943 827 188 762 275 69 147 881 886 441 790 490 869 383 431 7 86 341 911 148 777 562 145 245 559 289 668 931 634 466 454 496 704 535 544 77 818 810 403 884 440 22 812 837 164 401 799 984 393 842 152 806 989 727 629 741 659 947 283 505 939 934 111 221 800 808 822 118 467 367 925 538 81 136 695 55 29 354 753 509 478 883 405 915 476 899 715 376 539 191 702 415 861 557 134 508 868 278 663 353 349 830 416 186 169 632 287 735 103 531 932 645 605 130 724 271 820 590 122 437 235 269 992 409 335 259 573 658 160 56 719 718 758 935 513 319 648 804 608 617 660 18 320 525 833 941 226 228 697 137 595 305 217 76 500 554 815 879 755 724 716 427 825 977 866 686 346 366 340 387 231 669 259 702 85 170 91 518 288 586 364 446 5 725 480 12 336 746 568 139 190 869 957 332 618 261 753 422 889 850 395 398 357 49 910 673 41 159 834 108 590 871 703 396 400 530 966 801 257 749 875 70 124 474 730 996 365 437 633 239 904 511 312 542 645 654 457 86 779 517 649 853 59 512 818 19 43 784 393 592 147 426 795 734 939 570 104 310 989 32 529 604 455 15 549 458 367 315 692 984 710 900 416 960 90 612 122 98 681 537 719 412 799 631 546 964 914 771 501 515 411 891 252 75 382 306 722 82 893 10 352 1 442 448 237 583 443 348 876 123 234 404 868 219 371 378 359 198 513 846 735 748 675 953 848 325 557 384 982 424 836 766 533 351 356 567 765 413 693 588 806 212 435 962 64 103 738 923 657 523 497 851 273 144 44 655 938 888 245 188 538 773 653 775 267 248 999 235 575 903 664 574 496 285 747 163 333 209 930 598 861 324 652 35 177 601 956 687 185 980 484 760 519 569 720 955 8 627 509 140 526 379 229 84 114 476 238 624 345 138 711 23 816 798 106 648 116 323 112 173 200 55 375 707 807 829 381 46 867 363 328 343 831 699 933 709 897 593 732 524 559 759 531 54 969 301 130 48 67 931 69 837 835 706 128 294 873 968 602 78 995 99 794 563 222 224 462 770 668 249 922 656 72 272 564 689 372 215 742 737 293 666 269 683 608 944 874 244 29 788 225 793 1000 678 391 927 156 34 321 296 192 855 589 919 580 723 754 253 507 316 504 337 467 36 639 417 872 857 157 263 536 929 937 196 486 459 117 97 167 373 96 576 548 438 471 278 640 731 335 258 298 136 2 101 334 663 514 688 701 406 878 571 622 947 179 358 782 241 186 207 498 297 805 993 377 961 781 92 832 863 665 985 360 25 650 646 998 431 741 125 811 978 774 27 892 283 611 717 266 694 777 932 74 761 843 390 326 89 558 397 802 60 565 408 66 210 562 822 882 629 121 407 552 844 174 661 623 83 967 24 194 925 327 502 470 776 896 952 971 28 482 566 487 405 461 81 62 898 828 87 883 550 917 262 134 981 823 73 539 133 736 584 768 300 610 131 901 45 135 599 111 852 485 634 460 605 880 783 920 303 16 211 884 425 887 974 585 146 778 268 430 841 637 495 102 600 439 88 93 33 26 65 469 751 449 4 13 77 338 493 826 127 142 997 80 453 764 672 477 53 414 662 651 551 698 180 386 330 670 168 963 216 450 230 183 264 175 948 317 667 392 800 641 68 607 47 428 403 926 50 17 758 860 820 990 276 733 79 935 472 700 361 150 895 890 481 979 38 275 973 912 399 642 671 813 728 819 556 616 587 928 39 817 695 721 11 740 182 918 220 975 991 676 809 309 992 684 141 126 924 6 189 52 40 380 202 221 520 954 636 265 715 679 475 94 290 625 436 621 787 682 620 553 451 899 107 913 279 277 921 420 18 7 204 839 236 885 916 603 208 849 206 915 197 950 149 756 579 115 246 986 644 270 314 110 949 856 250 71 994 307 362 445 606 432 243 240 322 704 199 418 281 827 292 712 988 690 14 349 284 347 983 201 490 95 543 447 100 804 905 808 757 544 845 184 540 63 344 37 42 118 464 739 534 143 20 503 615 946 374 894 299 596 9 838 223 830 254 479 251 785 619 129 987 797 677 171 726 532 772 181 401 57 680 630 331 119 282 313 256 729 483 232 187 582 195 319 454 659 354 752 280 862 790 516 242 193 744 560 940 864 491 456 178 415 685 858 478 810 410 289 847 859 555 31 886 577 21 368 522 145 945 972 854 942 120 409 341 205 909 528 789 821 158 213 572 165 353 463 350 153 433 958 191 166 541 660 203 970 906 214 632 865 840 521 162 594 304 339 902 943 499 718 255 176 271 696 628 708 908 792 959 617 421 527 369 105 247 488 154 329 965 402 218 61 58 155 545 419 638 647 109 227 508 573 370 394 468 936 22 302 3 56 489 911 743 750 581 791 160 161 705 812 877 355 429 287 613 727 614 658 389 713 506 643 132 295 492 423 260 786 597 976 674 547 745 152 169 473 951 376 824 444 870 434 308 172 591 767 691 535 465 881 385 635 505 934 311 814 318 466 452 440 769 796 762 714 763 164 113 780 342 803 842 907 578 510 274 51 626 441 291 561 494 233 286 30 388 151 609 148 452 5 147 653 628 857 766 312 974 125 67 831 772 198 786 586 370 960 560 464 741 92 365 945 504 430 529 192 204 557 453 409 768 725 736 89 120 25 36 596 497 315 946 688 671 737 695 55 133 241 524 917 683 696 414 195 840 647 875 308 942 450 834 746 68 664 547 756 514 843 12 650 701 435 846 493 894 978 7 930 1000 906 852 2 357 537 311 569 230 211 812 490 408 99 47 526 20 915 3 406 496 506 212 155 774 210 436 416 905 700 716 456 904 564 42 965 176 742 754 157 528 445 826 616 691 248 724 100 677 938 726 146 480 239 937 267 352 751 123 495 102 139 687 438 854 729 667 907 402 60 578 34 755 794 49 643 795 666 582 65 979 361 202 895 56 463 329 625 601 583 615 864 151 869 985 658 928 16 763 572 221 103 460 336 704 462 760 807 764 948 833 6 316 396 391 350 916 231 824 245 574 482 477 896 740 844 837 135 822 437 903 26 208 995 657 971 24 29 426 465 160 421 722 399 970 675 143 444 291 558 981 576 247 918 158 555 265 580 880 612 190 253 121 427 91 156 927 540 432 858 964 194 602 280 770 563 719 810 748 467 684 337 611 398 201 441 394 527 622 174 469 853 762 595 745 132 956 119 617 860 372 28 957 592 342 9 75 111 162 328 784 101 771 122 778 77 705 531 744 805 159 888 699 364 258 476 679 708 333 998 15 645 787 205 850 90 18 993 649 788 769 969 750 175 554 509 630 48 203 356 419 38 634 848 798 863 541 105 360 40 832 605 346 627 879 307 943 104 816 150 276 987 137 217 902 502 363 385 522 553 972 659 842 298 672 51 95 865 255 470 412 909 950 327 229 257 567 405 50 368 98 254 609 494 935 242 885 94 674 734 539 108 88 338 817 823 318 324 219 841 400 294 225 661 685 330 711 988 738 377 603 919 449 929 353 268 986 767 593 757 167 623 240 801 703 856 967 371 278 735 689 693 206 890 682 244 836 702 676 665 887 392 922 512 326 299 775 803 320 820 706 804 940 963 323 218 646 492 505 30 479 707 52 64 561 478 188 473 660 536 305 973 274 149 61 968 422 597 113 867 429 474 619 739 86 54 521 721 501 976 136 170 694 489 112 322 393 466 27 266 923 594 127 944 566 126 178 827 73 631 747 234 483 297 71 629 17 621 484 180 341 313 654 488 355 765 962 731 642 442 952 891 403 604 216 635 325 498 224 548 598 141 862 19 983 459 300 516 545 82 606 446 730 418 908 472 718 345 187 874 238 819 290 640 830 543 251 166 354 285 145 949 321 652 743 270 585 663 284 475 74 277 11 471 797 228 571 876 925 712 249 802 173 118 310 292 410 183 761 758 58 296 271 140 261 782 624 197 550 191 608 953 397 196 845 620 714 264 889 343 302 80 500 808 814 799 78 275 431 899 599 287 651 168 959 851 1 72 777 375 552 349 161 130 883 232 486 181 144 590 334 839 752 411 128 369 518 317 670 439 8 383 686 293 31 172 235 256 163 32 381 131 870 306 66 773 93 961 570 443 134 933 199 389 535 884 966 424 106 288 227 110 847 984 579 610 542 417 713 186 914 897 379 868 507 70 727 485 165 84 538 339 455 152 575 939 523 468 530 733 532 358 508 900 314 481 849 281 533 295 53 982 639 992 549 351 138 401 796 222 999 22 815 697 272 861 977 886 373 910 33 499 690 881 220 319 791 340 793 871 975 433 39 179 69 648 237 680 980 148 882 892 309 551 638 250 169 246 348 395 115 209 458 388 931 59 367 996 556 448 568 873 76 829 415 434 934 947 990 720 753 932 544 283 668 800 912 226 451 809 487 941 386 618 189 723 182 142 259 715 46 924 835 81 23 898 63 344 893 243 114 644 491 273 825 185 335 4 913 404 511 813 332 380 43 378 759 637 781 117 171 154 728 214 87 85 301 626 177 573 236 581 390 662 382 359 79 13 289 951 613 806 207 362 878 673 866 440 589 792 260 632 958 215 331 656 785 732 877 252 954 153 347 709 519 955 780 35 607 83 457 200 811 407 503 282 107 790 565 749 534 710 936 41 587 669 164 286 425 263 776 926 366 636 779 510 681 859 97 124 193 304 562 920 997 129 62 10 515 423 783 461 517 838 828 678 921 600 233 614 901 447 303 525 991 546 994 584 376 57 717 420 577 633 559 279 698 44 213 513 269 789 641 96 655 37 184 223 262 821 454 387 374 692 413 989 21 109 45 855 818 428 591 911 588 520 14 116 872 842 235 148 24 90 608 513 660 169 525 38 491 342 986 58 26 278 93 15 111 409 794 471 987 389 382 530 277 672 761 105 901 215 20 644 840 260 292 976 272 885 758 831 271 748 384 388 469 920 983 303 507 36 190 826 107 485 144 934 737 918 550 830 924 411 222 881 22 907 814 309 779 651 872 70 796 364 336 546 269 127 552 558 632 158 437 703 984 841 490 478 641 648 887 588 979 254 859 665 690 566 750 966 167 913 81 811 212 957 369 40 414 486 519 746 453 153 818 249 159 950 836 657 713 290 108 693 769 7 474 487 951 521 745 613 157 774 305 481 180 451 959 797 177 122 640 734 197 483 338 878 834 510 72 188 202 11 562 762 358 662 922 655 59 722 633 444 445 580 798 900 714 543 626 300 622 31 586 607 347 927 903 258 340 263 910 434 149 598 890 465 627 631 793 402 942 628 792 217 809 293 383 87 935 776 820 536 379 759 118 318 624 970 971 464 461 742 266 952 323 637 484 996 744 825 426 567 856 29 42 803 915 489 972 863 97 781 135 514 725 424 53 677 477 629 882 115 688 187 929 686 791 13 425 225 463 51 747 685 531 960 661 625 274 17 37 666 63 247 329 354 332 321 573 694 807 462 954 192 679 975 32 163 560 846 780 251 78 386 218 864 602 221 176 30 387 931 257 482 575 113 479 683 656 838 431 49 985 205 815 497 181 492 906 702 196 605 711 226 819 456 291 844 886 95 563 936 84 473 440 736 69 520 470 539 589 126 112 253 749 114 495 120 718 687 556 121 376 953 209 663 206 828 963 315 371 299 877 504 178 658 301 868 377 94 280 650 220 428 359 415 692 264 52 92 213 743 351 124 852 407 720 956 313 166 46 773 502 516 68 154 993 76 708 733 224 128 845 568 9 681 511 917 395 1000 535 16 304 71 785 80 430 871 286 701 152 392 194 391 325 250 891 503 668 285 652 501 667 33 319 865 77 997 5 579 210 341 670 2 203 925 768 754 982 60 919 494 990 241 581 452 948 204 273 449 393 862 216 422 505 706 968 851 214 450 331 67 965 611 96 719 441 314 488 443 140 889 867 821 73 289 183 356 410 897 603 262 944 401 557 933 44 943 728 475 459 646 565 170 142 884 185 420 500 980 447 849 311 195 62 198 41 908 614 237 47 932 48 928 620 418 691 916 930 83 365 238 472 457 767 731 946 129 717 545 499 236 361 630 174 799 610 182 143 228 219 850 27 619 279 676 408 91 584 695 98 669 109 969 981 34 861 442 684 704 417 327 207 339 532 751 252 151 595 643 234 317 298 28 795 288 534 909 526 193 898 896 804 355 729 647 518 599 740 875 902 790 764 406 639 295 921 39 427 396 312 874 515 554 753 555 938 394 328 553 730 895 145 787 604 119 498 727 374 712 772 353 287 399 726 994 782 832 248 635 710 283 583 812 806 350 373 958 673 724 786 493 671 618 89 961 905 585 941 576 165 255 146 995 926 131 172 771 962 564 160 649 675 211 858 805 509 50 223 866 337 335 137 54 770 186 601 240 404 823 466 378 282 413 578 816 454 343 403 699 912 324 540 674 634 333 116 85 88 817 476 623 802 423 230 615 66 141 945 8 10 843 538 914 824 939 967 45 680 989 547 574 991 992 506 458 348 893 468 778 308 275 698 4 82 569 349 284 788 517 65 380 757 596 357 888 416 653 752 879 597 572 435 155 100 306 775 705 880 330 362 14 964 721 765 438 833 231 133 700 480 659 439 827 508 549 763 848 654 551 973 208 184 381 21 297 732 571 716 876 678 857 689 55 162 243 233 522 25 101 429 533 542 869 548 582 138 244 12 559 612 664 621 270 923 156 179 940 64 3 855 6 870 259 760 527 590 267 232 592 541 419 467 873 281 18 587 783 363 125 242 302 696 988 370 947 829 949 600 978 899 296 853 276 642 436 229 766 171 35 320 352 593 822 375 777 537 735 432 645 433 937 19 136 955 103 134 294 837 784 570 400 307 139 367 189 911 977 390 86 755 256 261 739 709 839 106 524 594 460 892 322 61 360 366 191 883 638 561 246 636 616 810 577 707 455 544 894 813 591 168 789 741 175 345 609 606 201 808 75 496 800 147 326 738 199 117 998 974 316 421 860 715 412 173 132 99 617 57 346 682 529 74 79 130 1 164 847 43 372 268 227 999 150 334 405 854 697 56 723 265 23 398 239 446 801 310 110 200 104 123 344 397 368 102 512 756 528 835 904 448 523 161 245 82 331 813 650 855 148 64 491 993 354 521 562 663 253 321 81 545 946 587 173 208 309 262 591 7 607 214 997 67 575 865 157 402 583 278 423 985 733 229 902 825 886 474 204 954 792 965 888 590 9 845 971 830 959 470 23 317 879 843 530 778 14 382 444 782 854 757 339 858 150 500 438 996 927 79 319 379 26 728 560 714 979 900 962 183 919 881 646 910 804 789 95 614 197 809 108 710 165 380 848 180 522 720 795 578 442 715 652 270 246 557 731 393 184 765 783 404 539 766 635 265 351 105 653 255 142 146 1000 797 930 48 129 335 952 312 305 969 350 615 915 847 221 645 390 799 413 75 47 853 632 867 210 68 99 297 441 8 806 816 53 568 667 113 418 424 974 284 496 519 194 863 412 450 785 274 74 426 699 310 722 817 403 140 361 696 877 41 866 169 106 209 72 35 435 737 776 391 406 637 555 126 334 504 20 60 609 642 220 945 366 346 988 93 841 432 551 666 658 790 372 476 679 120 798 814 566 51 316 589 471 793 383 992 510 870 860 248 245 155 656 851 624 913 240 703 604 576 207 747 836 712 28 373 613 244 76 693 462 771 764 981 767 926 217 32 544 343 905 189 49 84 425 732 384 832 823 264 46 934 212 957 152 907 556 651 94 543 961 202 963 12 967 513 166 542 371 395 328 472 18 285 101 531 377 515 421 983 336 242 131 231 942 924 122 261 532 758 211 494 378 922 385 276 727 92 914 86 593 850 22 110 692 313 682 787 171 683 697 333 291 559 182 451 10 893 529 260 826 585 5 107 818 387 718 740 700 636 347 486 281 516 505 640 360 89 536 580 978 271 921 629 428 528 871 233 768 65 232 810 55 657 742 670 70 337 216 447 777 71 162 344 38 892 498 123 520 493 36 558 80 923 998 73 252 179 329 98 638 178 925 759 118 548 11 311 50 63 90 512 958 159 509 597 588 691 523 723 864 69 730 701 280 553 455 381 763 490 821 868 185 499 429 135 617 717 856 446 859 956 676 540 895 160 995 741 665 349 861 112 844 170 480 951 389 2 225 230 625 434 37 17 633 681 938 949 469 966 883 627 294 508 457 822 192 842 939 781 573 283 569 399 762 831 872 970 56 811 198 815 487 368 875 936 97 213 174 355 449 482 54 16 668 751 43 249 820 168 709 102 608 901 582 460 849 125 525 147 735 77 87 407 909 275 869 292 411 365 899 478 193 186 287 999 326 880 307 948 612 396 894 314 250 661 241 29 507 25 201 320 200 779 453 464 592 489 912 268 749 873 794 890 990 834 459 677 481 267 824 686 819 874 619 485 654 295 623 734 235 223 537 263 904 304 835 298 517 1 33 345 554 416 477 483 960 753 594 526 479 852 940 550 546 392 601 672 228 61 348 408 662 45 191 987 538 829 964 398 917 266 495 698 534 878 602 488 289 503 370 324 659 388 302 678 808 103 918 689 705 518 151 367 359 257 6 282 234 238 891 167 639 564 947 39 803 563 675 772 695 205 739 713 215 547 332 116 976 13 634 96 190 143 610 138 685 452 527 611 436 369 340 643 52 239 401 725 85 394 322 941 606 846 906 972 708 541 153 259 88 358 66 130 21 684 288 885 338 303 984 621 468 306 356 524 330 908 743 40 219 882 15 994 115 456 897 933 448 237 647 172 671 440 620 58 300 427 437 62 24 27 44 269 161 296 648 318 31 127 341 144 968 308 827 492 164 570 279 195 707 59 445 690 702 256 599 414 454 497 501 19 584 828 786 145 980 342 353 114 117 769 618 805 222 581 475 567 774 181 124 862 100 857 800 791 224 375 430 293 535 175 405 989 111 920 721 773 761 775 141 750 796 3 626 876 514 884 327 258 458 928 788 397 187 812 756 119 706 463 362 417 565 973 950 644 78 364 533 277 247 770 673 243 511 807 431 133 301 631 837 465 716 132 484 736 163 887 935 57 953 596 439 415 838 188 687 357 136 42 660 931 579 688 622 801 655 177 433 605 571 680 461 290 977 586 600 574 473 726 889 754 572 227 134 896 898 121 561 833 128 363 149 137 549 595 704 272 323 641 630 975 109 218 748 916 943 784 694 780 746 158 374 139 719 840 154 409 400 91 986 4 420 315 34 236 991 467 744 552 286 738 577 982 466 325 376 929 502 603 226 745 755 176 903 352 104 628 203 443 932 419 911 199 30 422 156 254 937 598 273 649 83 711 955 506 616 299 251 729 196 752 839 802 206 760 410 674 669 944 724 664 900 987 577 150 301 333 363 99 299 658 574 44 805 92 827 936 93 831 194 20 221 11 400 164 97 230 4 342 238 325 903 492 8 539 950 565 283 549 236 321 996 228 285 349 822 348 361 419 697 65 782 758 846 861 909 770 542 800 737 425 736 455 836 195 878 518 224 420 266 34 553 684 6 761 53 207 506 646 889 82 364 156 270 649 166 993 242 62 561 793 546 459 466 746 184 56 162 588 907 317 971 141 569 406 326 478 117 934 259 77 981 668 883 830 148 819 860 178 147 713 399 676 365 287 515 604 952 910 923 453 516 507 777 640 558 956 190 913 600 648 405 75 119 30 962 100 632 741 106 390 537 523 341 311 957 198 463 564 124 32 241 391 203 487 243 383 250 493 294 359 686 813 982 1000 739 966 444 239 917 824 127 199 253 841 73 664 812 725 7 437 433 696 477 151 66 339 863 932 591 719 159 308 142 464 409 440 438 823 121 802 687 534 94 712 107 176 262 59 581 550 888 205 621 424 871 61 449 683 997 268 557 467 118 622 209 752 994 922 944 88 256 933 607 635 543 31 834 25 191 586 811 514 134 247 636 820 927 965 519 926 381 436 947 738 692 481 837 136 323 322 611 112 884 15 540 590 138 456 721 45 52 258 959 71 853 809 103 651 98 801 983 152 271 672 19 650 403 970 724 55 726 315 330 280 37 662 589 368 10 337 984 310 163 844 894 245 470 584 592 886 743 976 764 86 324 225 612 968 397 137 587 848 655 1 378 219 182 144 50 255 583 977 629 699 500 460 890 483 273 139 859 474 673 95 108 130 876 181 227 261 454 925 634 924 775 703 847 70 264 677 693 485 502 941 850 638 818 990 868 432 212 609 435 762 201 28 132 269 656 641 789 897 975 769 505 276 804 114 531 949 402 312 675 415 862 91 763 665 928 338 814 967 234 517 235 395 246 26 369 969 377 494 313 896 393 497 765 806 892 747 840 18 382 852 173 610 187 740 653 374 596 914 826 479 452 129 300 143 901 510 277 58 380 548 961 172 81 206 601 682 122 821 899 551 790 780 566 626 211 526 370 297 628 788 535 410 979 344 41 511 528 781 576 167 659 160 654 373 839 49 619 217 647 248 560 316 115 509 995 343 694 131 754 547 457 229 362 679 555 215 657 251 458 222 332 249 89 488 753 279 735 885 23 579 314 916 499 13 908 742 998 710 879 722 513 442 606 613 521 371 104 504 200 660 24 416 169 833 704 396 667 912 157 832 807 866 428 175 873 35 614 623 512 360 414 340 498 882 366 594 465 158 815 305 633 36 386 358 87 666 422 202 851 186 240 974 165 471 857 350 208 54 351 5 698 874 856 67 417 911 404 40 429 69 757 398 335 113 745 985 701 448 441 727 161 379 110 937 817 319 171 931 858 226 714 875 357 940 354 720 22 85 220 921 568 353 599 938 352 331 421 796 329 522 680 290 575 618 257 275 709 291 571 439 328 491 244 140 520 799 671 33 68 27 992 183 748 825 951 446 48 367 2 451 707 135 786 296 304 96 783 776 278 84 447 336 989 12 155 991 643 717 663 284 731 111 214 637 177 678 309 930 828 645 267 486 958 17 898 915 733 412 434 372 461 133 472 508 768 867 189 685 942 532 999 689 895 46 307 476 289 792 729 973 690 955 778 408 774 39 78 570 327 495 572 816 625 702 630 541 582 501 767 490 880 935 237 785 120 759 948 282 76 580 964 450 496 188 797 252 145 556 760 838 639 627 954 688 355 43 893 3 616 473 170 808 288 80 123 21 642 74 298 484 204 346 552 411 598 427 356 388 794 749 771 681 906 193 798 963 573 102 631 233 960 939 9 260 105 29 318 597 468 554 128 674 716 426 986 376 480 384 791 620 617 530 430 644 835 946 174 772 750 303 595 306 810 744 536 978 525 795 213 563 755 695 773 545 475 423 784 593 605 766 389 723 274 945 64 891 418 864 223 16 292 527 254 334 489 865 718 905 669 872 154 855 14 443 919 734 232 401 63 196 286 179 845 109 544 732 57 47 482 585 877 608 90 902 787 705 538 320 929 146 347 870 691 779 904 60 652 126 168 185 661 79 149 375 708 567 700 842 943 431 345 980 101 603 413 670 756 829 533 854 843 869 445 180 125 38 263 295 83 407 711 392 728 615 272 281 920 218 578 972 988 524 385 469 116 559 153 953 730 602 706 216 72 751 197 265 529 394 562 887 918 715 503 881 624 302 51 231 293 192 849 803 42 462 210 40 776 485 472 992 622 700 496 420 61 764 237 755 989 775 507 576 2 665 502 794 489 559 214 439 829 31 689 296 913 720 481 224 782 379 766 348 497 71 684 46 156 219 993 517 753 233 194 675 127 780 834 955 80 135 550 633 656 761 970 543 582 285 36 600 814 925 35 950 384 613 694 132 304 230 139 382 668 393 109 367 11 85 590 128 527 491 403 870 476 310 797 8 291 272 806 422 100 427 904 837 387 707 171 826 213 840 260 538 447 432 400 488 644 558 515 218 853 216 810 936 186 941 958 209 366 389 430 697 107 851 735 624 884 33 743 253 508 95 833 197 455 701 407 890 477 544 163 475 900 996 983 29 119 976 603 819 196 170 204 712 28 729 623 406 659 484 462 86 96 676 923 93 154 798 606 183 25 498 770 5 112 919 375 532 143 523 16 250 897 332 254 70 460 850 880 77 911 405 279 516 358 702 478 467 493 288 181 42 479 99 14 412 102 469 418 841 621 723 960 945 243 380 541 509 463 726 126 399 408 344 193 672 696 922 734 76 67 500 394 570 459 57 149 92 417 245 383 324 401 882 762 741 167 158 289 438 208 801 804 297 631 554 695 894 605 980 601 461 907 778 990 769 618 932 122 718 43 103 587 537 525 425 918 328 125 313 568 838 641 758 588 715 261 889 556 706 144 376 23 553 3 220 966 54 268 66 106 504 821 223 364 708 211 449 698 982 248 674 172 446 352 59 390 561 886 482 486 334 404 815 203 956 552 767 635 774 947 828 9 15 445 278 333 311 371 991 740 340 184 357 562 867 473 793 136 893 448 88 935 816 663 869 166 748 589 954 862 534 302 809 97 927 598 721 141 235 583 91 640 685 783 117 560 902 318 198 899 511 916 30 398 746 978 542 786 146 679 531 165 325 683 269 530 555 271 540 360 435 975 228 752 987 395 110 454 378 564 159 327 65 557 345 745 173 434 274 607 499 298 239 53 452 800 370 818 157 513 642 342 51 984 569 292 189 84 339 236 861 44 845 787 1000 953 286 492 639 238 242 244 705 24 162 123 21 805 682 650 75 192 306 111 965 981 287 842 930 58 361 749 742 699 120 50 49 599 354 898 177 353 878 879 347 241 596 920 563 321 195 116 977 350 74 967 483 300 179 295 256 914 4 176 972 294 409 62 688 273 578 440 32 671 808 419 790 896 47 397 331 437 917 727 415 929 392 153 609 759 424 20 480 940 429 844 693 255 651 319 866 453 997 736 464 134 381 545 413 710 277 643 386 662 750 108 78 847 597 281 505 231 709 822 262 872 309 971 661 303 187 546 636 266 680 414 52 807 616 259 533 924 901 142 974 877 858 185 164 48 280 667 118 161 931 215 316 365 921 539 737 98 433 692 341 687 421 585 81 812 13 686 391 501 813 528 471 738 547 12 205 646 655 802 728 41 201 566 575 64 952 756 529 873 754 604 926 374 82 114 190 995 336 744 524 299 632 835 411 349 145 999 428 817 526 512 859 34 121 514 937 959 883 973 620 68 521 673 584 329 865 630 423 199 876 369 27 677 151 522 188 843 87 874 487 579 795 629 654 573 474 848 714 323 363 229 18 307 55 251 619 326 227 713 337 763 290 791 37 443 465 385 725 949 169 796 402 784 226 351 732 571 664 979 113 628 831 343 494 868 910 267 856 258 155 938 377 225 565 909 148 895 627 666 283 490 653 275 832 988 335 105 441 175 79 892 839 207 581 825 519 789 724 301 881 520 217 90 431 362 265 451 946 765 704 577 535 863 594 137 649 658 928 912 138 315 939 206 915 637 284 450 45 830 17 799 638 803 104 592 150 820 322 836 572 518 634 140 777 757 282 22 222 355 711 617 610 26 998 608 885 824 691 152 747 39 785 944 781 130 574 359 933 602 648 905 94 372 38 792 320 906 961 240 652 410 124 191 985 210 717 510 373 670 615 7 212 716 611 551 567 657 200 264 934 270 730 771 739 56 855 180 1 760 69 468 330 864 436 891 968 133 246 548 257 948 943 875 314 580 470 147 308 957 426 458 338 312 276 83 593 647 174 252 773 263 73 645 346 871 131 626 722 129 6 986 854 751 293 115 823 669 89 247 612 703 779 846 595 305 249 888 466 942 444 456 951 457 168 234 849 887 178 772 660 536 731 788 681 994 221 549 101 10 160 969 908 768 503 852 368 317 614 690 733 811 591 202 963 625 63 356 827 19 442 495 860 60 719 72 586 232 416 678 857 962 964 182 506 903 396 34 722 426 942 814 99 18 955 246 754 69 852 748 679 959 72 364 327 563 968 88 101 130 782 76 160 210 431 619 444 85 139 758 589 47 421 854 972 719 981 385 606 900 462 231 728 784 788 806 366 109 838 282 309 689 766 447 933 808 865 636 842 923 193 751 283 929 899 851 950 25 873 362 98 175 661 300 247 596 994 779 149 761 825 169 880 702 501 163 682 207 496 250 898 372 664 627 272 656 783 966 412 460 988 281 514 586 890 965 336 984 764 660 434 884 723 200 254 505 529 204 781 515 905 15 287 288 882 114 437 350 868 93 188 676 450 787 691 624 931 948 599 919 985 827 644 883 156 615 744 70 230 807 33 999 223 875 799 815 144 709 737 856 993 558 991 211 110 359 997 229 478 920 54 804 301 832 716 576 630 886 416 307 726 910 197 977 153 996 894 753 922 533 720 543 464 35 267 855 24 594 639 975 306 311 638 214 828 157 621 455 289 395 763 903 133 681 64 155 205 813 275 512 960 503 94 2 479 284 483 888 921 343 969 28 145 595 418 791 260 262 331 253 521 315 30 406 277 313 871 537 956 575 62 423 578 8 569 522 809 632 499 532 745 623 458 408 467 580 370 318 863 201 445 234 330 399 409 97 5 162 608 874 536 274 165 796 225 87 308 531 146 604 332 872 340 433 150 107 1 358 706 551 980 74 541 86 724 768 548 710 946 371 17 294 453 228 663 752 967 711 998 44 574 37 552 192 684 830 232 523 221 911 48 42 609 645 793 534 212 235 648 535 405 554 590 384 776 463 170 472 549 243 772 171 368 733 916 989 184 429 646 346 425 913 457 805 158 59 374 134 266 222 22 812 585 216 286 482 128 325 345 356 637 138 219 375 983 878 461 43 617 403 583 775 777 83 526 388 178 440 629 442 324 126 622 649 930 571 741 402 949 386 829 866 394 196 600 906 316 693 677 237 850 296 252 762 802 487 477 428 567 937 52 82 901 326 492 167 398 226 41 539 430 338 19 861 847 785 718 297 653 553 670 934 995 652 725 241 161 329 853 798 591 928 413 185 454 68 564 305 925 392 506 858 581 183 940 261 703 136 603 255 13 119 486 293 964 180 242 936 494 986 269 885 824 642 271 867 859 55 797 755 893 712 396 143 952 441 378 480 705 915 489 497 643 671 618 864 493 137 887 500 383 122 117 152 319 700 857 148 561 361 668 449 655 419 32 417 481 116 935 736 176 902 817 79 173 328 602 613 291 456 694 459 765 698 285 862 268 84 108 860 121 843 257 452 747 290 46 251 474 713 562 475 104 978 970 953 545 314 870 215 845 826 918 401 795 125 538 657 961 390 469 944 565 174 555 256 658 958 756 612 634 208 45 199 124 410 572 373 982 91 731 115 473 177 391 40 365 4 270 692 491 879 38 743 848 628 355 730 508 895 303 77 666 605 422 647 593 105 869 238 142 14 195 844 675 678 438 914 367 476 735 295 190 742 759 220 651 924 573 570 774 957 697 29 669 20 342 414 971 721 701 302 800 65 298 633 635 528 945 23 191 530 181 443 3 36 240 610 973 816 404 369 264 527 439 877 696 321 415 640 778 833 739 66 102 616 690 147 789 729 909 738 502 446 400 123 465 129 598 227 704 841 53 323 834 377 95 672 650 344 769 279 510 106 727 154 168 662 140 560 80 276 488 685 209 352 542 9 525 962 151 907 312 673 544 16 320 614 507 179 435 218 217 577 424 376 715 347 198 749 96 876 840 932 27 382 951 348 203 801 213 587 803 831 1000 468 380 354 248 341 12 823 683 299 556 379 835 714 407 470 381 490 90 976 498 357 568 100 310 131 732 339 186 120 734 112 141 822 540 393 790 57 891 448 665 625 641 927 10 904 63 56 943 202 938 579 334 699 51 520 451 113 947 249 360 363 659 103 509 881 792 485 592 21 786 511 258 436 263 73 427 6 245 750 780 818 939 466 132 233 280 794 990 518 607 7 194 611 50 335 987 584 244 849 979 127 912 189 60 963 259 61 810 11 892 81 760 265 626 78 273 740 304 89 71 954 631 695 26 182 206 239 484 686 767 889 917 674 420 517 588 746 118 926 411 821 546 111 397 836 31 837 58 519 353 601 688 513 557 495 597 620 524 322 654 236 687 811 941 432 135 839 707 667 39 846 337 974 770 820 504 550 908 773 292 349 187 387 317 992 680 224 471 333 896 164 717 516 172 67 897 582 559 75 49 708 278 166 566 819 92 771 351 757 159 547 145 173 331 183 685 35 811 742 402 817 978 863 634 218 80 305 737 482 365 129 591 852 914 745 381 340 673 230 696 108 484 603 608 929 5 21 451 385 778 700 976 592 954 31 804 417 342 464 2 827 887 757 702 743 499 265 202 980 689 498 401 940 238 965 964 796 788 8 96 370 435 770 890 185 865 936 318 503 581 364 453 846 198 478 212 303 406 693 925 155 338 60 333 328 529 493 661 598 379 682 313 871 421 638 175 194 717 918 934 867 564 699 471 55 713 676 428 995 53 164 671 54 979 612 286 620 790 546 937 916 768 854 18 135 450 414 740 637 366 510 58 363 888 50 730 290 562 803 346 285 315 257 208 945 283 354 423 908 986 920 373 12 457 922 530 297 835 762 946 71 660 876 259 738 426 856 519 186 675 359 146 694 735 786 68 279 371 981 606 903 235 919 797 721 88 337 296 181 497 222 234 819 233 668 613 572 105 894 703 654 960 806 149 57 726 704 481 325 741 400 822 643 826 207 886 672 944 993 505 219 67 356 78 322 749 24 838 975 172 515 619 49 626 374 17 159 131 957 585 972 783 994 679 927 246 551 692 462 677 168 641 549 829 766 153 226 119 6 905 959 605 652 823 670 601 383 40 441 733 231 688 403 622 112 632 820 588 618 984 275 501 791 647 126 134 104 204 848 132 157 83 739 72 439 191 99 334 511 851 716 907 56 941 32 729 715 633 123 609 932 47 631 36 862 361 554 272 868 22 855 28 759 760 574 521 815 139 443 828 463 170 667 558 254 473 898 241 837 445 720 479 329 282 405 882 114 465 809 707 270 136 584 782 926 752 23 537 281 746 409 66 352 326 261 570 182 97 531 639 610 795 621 801 798 769 644 793 174 513 548 336 393 227 130 455 825 500 193 712 351 26 816 266 987 46 872 347 127 480 408 950 438 509 106 432 171 526 467 773 678 304 858 215 506 301 242 877 593 33 590 288 85 635 25 734 418 245 566 341 38 860 600 711 659 516 274 951 624 199 41 205 556 120 76 955 930 727 250 316 324 44 869 695 904 861 683 384 900 34 327 781 9 847 178 653 307 358 597 98 512 348 167 970 681 756 150 723 923 573 391 640 419 648 651 470 594 335 807 787 353 933 808 243 812 142 30 523 70 236 276 963 203 475 962 663 431 857 724 665 460 94 447 436 161 430 100 896 952 595 368 217 52 369 536 527 589 544 101 750 63 394 834 883 133 84 992 664 780 999 586 520 839 487 392 211 533 561 777 674 362 913 284 273 845 239 629 909 542 264 569 319 966 309 225 151 395 45 627 260 989 201 831 810 517 958 779 425 784 256 223 413 518 271 258 317 160 875 789 29 604 308 62 767 969 189 535 228 295 95 140 985 51 596 180 177 209 293 27 367 771 141 345 559 190 343 490 997 540 310 486 476 422 248 240 910 943 785 578 921 380 915 948 116 121 709 122 550 477 990 389 956 376 195 582 179 81 917 859 800 251 454 577 434 662 576 747 64 61 893 874 489 607 524 849 15 69 107 885 224 939 628 761 102 86 196 935 280 901 722 154 988 349 468 74 611 410 73 459 197 10 386 111 565 1000 645 200 128 575 103 220 397 214 560 658 650 378 764 382 763 278 697 853 311 543 232 166 906 456 748 744 148 75 728 758 169 599 977 440 844 221 427 144 13 42 294 522 404 911 617 805 474 262 873 996 330 152 754 411 545 636 268 669 213 879 415 563 623 437 534 113 642 263 302 881 496 249 147 192 163 3 870 110 138 247 666 974 306 833 424 125 736 452 725 442 701 961 866 821 1 792 59 690 360 124 16 323 553 889 344 571 375 753 587 206 14 469 657 398 472 115 765 502 686 912 931 412 82 93 818 488 841 967 448 615 90 794 891 48 508 884 162 255 719 625 897 602 433 20 11 289 731 387 949 210 710 991 774 188 79 187 292 156 541 407 158 65 732 539 396 332 312 253 895 878 902 237 616 299 840 850 755 836 942 504 377 557 277 92 824 43 458 300 706 420 525 646 491 287 229 583 514 953 291 924 614 580 971 176 998 89 216 714 184 655 357 899 109 466 137 372 252 446 938 892 864 117 751 680 118 416 630 4 842 244 388 492 485 813 37 399 494 547 77 350 832 39 552 483 880 982 19 355 947 321 461 928 649 429 567 87 143 320 968 444 91 269 687 684 568 814 495 538 339 267 843 708 705 718 298 830 973 776 698 799 7 532 449 165 507 772 314 579 775 691 555 528 983 802 656 501 729 977 104 942 483 826 945 371 707 153 695 658 466 512 452 776 860 494 3 690 793 862 949 704 884 896 807 678 173 645 769 927 458 349 271 410 273 519 195 873 827 116 259 545 745 407 390 380 334 276 31 222 251 160 1000 63 455 548 476 475 682 909 470 902 665 568 203 573 670 365 141 329 892 453 471 17 952 388 783 80 995 619 914 762 216 67 369 22 908 718 258 491 196 702 931 185 692 621 539 272 439 201 959 48 186 206 697 503 770 872 841 339 473 120 291 758 118 242 37 788 381 688 468 280 170 534 802 375 584 278 400 495 982 318 1 843 355 583 737 750 966 117 553 497 516 699 384 941 889 891 834 781 10 102 580 730 644 557 761 839 51 105 177 970 732 749 218 159 507 484 460 919 819 396 651 764 996 161 176 204 700 367 54 863 310 113 504 657 815 760 13 951 566 265 209 123 464 227 765 581 824 934 719 844 669 609 62 277 315 936 555 742 76 594 726 2 597 675 405 461 462 916 478 87 69 372 574 547 842 490 838 980 32 864 363 20 500 532 856 383 533 988 711 563 637 595 146 137 459 106 480 449 30 210 74 917 659 958 698 330 976 960 964 570 237 53 509 661 986 667 514 193 296 848 481 858 560 806 443 282 907 59 593 881 869 12 921 304 853 305 38 759 279 798 254 311 359 875 233 950 929 608 256 429 477 260 527 55 646 426 295 861 335 364 818 635 416 633 979 408 34 944 347 556 288 961 536 648 451 969 505 75 240 723 653 721 926 668 710 133 786 150 389 441 188 373 741 409 849 981 377 998 368 154 948 956 236 679 589 127 831 414 482 590 255 612 274 239 586 119 445 736 26 139 559 747 752 202 430 606 596 622 79 496 143 178 543 434 406 923 890 437 166 541 72 812 345 791 530 440 65 868 691 650 346 634 433 773 660 715 833 778 997 454 727 319 321 638 985 823 604 299 257 652 859 912 138 417 937 392 789 168 605 987 142 398 888 562 252 520 993 378 39 795 44 957 394 190 307 571 16 169 241 531 940 60 140 792 266 939 45 33 68 847 442 943 93 316 810 412 86 148 524 163 610 647 713 901 822 684 424 469 448 101 489 974 835 332 431 224 625 554 771 444 887 724 61 755 816 352 845 220 953 774 728 247 95 182 511 331 897 687 733 132 809 25 234 322 883 930 631 341 110 124 911 768 248 738 837 628 136 366 217 720 46 158 828 705 23 787 340 328 401 599 286 223 58 565 965 41 73 360 855 267 27 47 281 91 743 263 457 972 990 92 348 399 935 992 98 333 108 356 284 179 43 664 198 121 205 576 735 84 817 244 358 636 614 968 290 585 370 643 603 492 767 275 56 717 694 772 427 9 561 999 790 591 165 829 306 846 681 808 8 320 253 967 649 924 800 499 171 975 395 308 550 915 125 192 867 357 350 709 29 654 245 221 382 292 617 230 70 796 821 268 640 706 517 15 779 83 757 880 876 303 351 683 529 521 894 21 114 172 978 289 435 535 309 578 639 50 600 243 510 898 422 327 850 714 189 857 611 740 955 446 64 197 456 525 250 6 78 971 630 294 588 42 152 207 261 626 618 317 5 325 725 354 805 629 493 385 913 103 99 18 498 922 662 882 551 191 293 156 175 162 134 379 836 361 82 336 100 81 301 11 7 601 518 376 107 775 228 287 938 677 151 474 502 799 66 386 925 866 703 716 420 215 526 90 438 656 546 423 731 109 226 932 463 238 592 85 523 748 212 269 983 918 674 642 35 879 421 374 506 577 928 419 552 413 801 465 157 343 447 467 302 122 324 24 353 219 194 871 780 874 686 904 126 587 785 49 905 984 712 313 693 910 754 676 973 428 472 77 174 954 739 264 906 403 734 994 52 569 96 946 840 613 852 663 632 314 886 900 145 558 147 744 450 135 229 479 167 298 893 164 544 624 567 746 115 989 538 549 751 763 270 338 300 575 804 213 312 627 830 513 387 183 402 766 432 436 199 689 283 878 537 903 397 111 564 208 211 249 14 825 36 404 112 71 225 598 685 572 214 94 297 232 246 88 130 756 616 97 797 696 180 485 963 865 673 722 488 794 895 28 40 515 877 542 342 393 607 508 181 19 418 540 362 131 337 487 623 803 187 57 615 129 200 854 666 184 415 231 811 899 920 671 991 885 962 486 579 522 832 933 814 149 820 235 701 672 753 813 323 784 155 528 655 582 708 285 851 870 411 947 602 262 128 641 680 326 4 777 425 782 89 620 344 144 945 978 517 407 625 173 235 1000 933 140 946 589 502 678 278 940 205 795 708 475 348 630 24 444 653 717 314 873 994 598 330 523 373 672 82 254 10 819 704 499 642 987 160 836 237 46 681 580 272 333 452 872 913 864 252 487 390 122 617 871 854 431 543 146 968 884 627 531 274 124 912 396 375 515 456 981 808 34 58 411 68 78 858 583 154 221 875 941 860 338 165 72 525 862 975 213 709 75 959 508 273 505 922 133 276 212 662 249 584 654 882 15 613 759 610 623 714 143 643 332 161 414 121 640 467 696 127 726 435 114 482 492 680 266 443 347 791 732 546 108 542 588 521 305 774 441 44 772 644 123 991 306 374 468 573 313 226 180 792 719 814 97 70 54 621 844 404 917 958 279 7 181 22 426 61 370 766 652 605 175 126 569 93 442 731 813 484 325 526 49 706 604 308 201 778 721 635 794 353 131 503 955 771 903 926 51 700 865 784 101 292 572 356 418 787 33 668 310 688 489 334 406 533 637 465 944 691 321 953 989 710 747 660 948 53 459 908 567 692 144 229 579 438 911 561 997 19 595 64 812 295 73 463 919 634 412 707 880 555 429 974 633 48 665 398 727 380 256 651 98 671 522 43 178 416 288 336 841 962 541 397 639 783 383 563 749 267 490 874 328 376 551 128 763 67 498 25 139 84 960 422 596 762 655 419 301 405 951 264 927 291 337 100 458 352 888 326 76 302 177 846 384 697 107 271 136 50 776 810 923 916 119 664 799 479 257 679 939 340 493 786 825 369 809 196 887 539 233 454 21 259 382 421 253 586 430 134 39 236 767 967 890 789 837 509 578 594 558 389 242 261 219 614 591 574 970 606 869 966 830 8 65 645 742 478 818 304 18 320 440 255 920 811 387 537 769 324 56 520 514 901 457 485 701 666 982 45 507 559 239 361 447 99 460 817 152 822 856 895 329 109 309 793 601 891 166 553 753 897 198 193 63 544 153 280 2 845 433 12 909 240 755 534 855 268 720 80 40 293 693 828 631 104 194 593 217 186 323 690 566 71 796 669 592 937 806 699 297 590 611 961 964 661 283 286 861 977 674 849 385 876 52 532 222 103 777 434 111 79 587 804 577 258 220 976 432 820 368 729 234 211 629 77 158 538 740 615 439 807 779 689 94 367 9 307 616 317 415 999 983 971 741 191 163 331 694 716 972 500 752 311 603 550 477 436 713 827 403 81 513 915 230 673 224 585 496 322 497 512 582 402 315 564 867 365 399 57 69 889 345 683 560 270 942 159 162 529 413 335 200 803 900 354 197 92 768 285 764 189 516 473 149 549 23 263 377 494 216 251 195 996 113 474 935 863 16 130 677 562 223 932 232 148 993 401 831 187 351 362 829 883 260 695 886 89 609 210 992 341 703 954 540 471 870 947 29 743 298 427 26 208 914 506 137 91 183 11 388 528 612 868 269 4 17 905 842 798 450 557 316 120 358 241 734 728 687 902 284 214 420 658 552 511 86 155 705 172 350 391 488 294 852 290 378 510 364 423 87 42 31 202 446 363 847 106 554 724 973 988 192 102 483 462 924 663 833 657 281 632 850 892 698 885 116 37 906 802 965 723 575 244 934 501 343 32 425 168 472 185 969 649 207 437 898 206 303 277 746 504 547 785 879 667 394 379 530 282 215 904 581 712 816 5 519 910 296 676 907 400 199 167 980 821 464 848 88 184 853 840 182 648 956 132 745 449 451 773 998 780 453 246 445 815 984 275 342 151 866 62 949 750 424 878 1 409 565 952 319 548 570 129 238 775 371 925 381 171 624 647 739 428 300 730 164 248 843 788 339 150 90 761 938 921 518 835 469 757 60 748 839 218 262 602 491 736 930 47 685 228 963 718 990 682 622 524 327 597 568 957 112 142 145 781 765 571 247 117 838 386 576 110 476 929 738 931 881 805 760 650 851 289 55 3 66 138 179 231 135 366 372 899 38 190 85 758 13 620 204 995 659 170 36 735 455 147 174 6 737 30 250 824 410 790 686 486 393 599 656 834 801 203 461 754 711 733 702 636 943 118 722 20 480 312 725 245 684 715 355 608 141 618 936 156 675 417 349 360 641 600 318 797 95 408 105 395 986 209 782 979 626 950 359 227 125 535 928 527 744 83 823 35 344 357 28 265 751 448 985 536 545 896 857 495 670 466 96 619 646 470 287 27 59 299 556 115 481 157 918 770 225 346 893 243 628 638 607 756 826 14 169 74 188 859 894 832 877 800 176 41 787 650 453 206 519 797 415 424 497 527 49 635 221 67 656 272 673 195 439 364 906 857 702 380 547 425 838 487 347 79 657 370 900 176 284 430 671 273 961 874 588 798 614 263 781 402 154 725 665 758 358 267 481 749 802 710 124 628 128 918 213 815 155 652 662 597 523 264 486 507 182 163 159 450 607 697 428 212 763 606 854 604 385 773 563 617 3 501 17 241 315 341 100 695 541 694 225 146 111 849 158 218 989 259 240 684 543 638 177 514 766 226 972 149 135 322 884 58 161 745 172 940 888 328 637 785 896 95 137 244 878 477 977 455 625 375 87 84 275 619 355 32 855 321 757 287 457 856 18 390 55 696 609 622 682 990 932 107 937 437 894 140 105 908 685 63 629 839 672 891 352 831 207 1000 897 423 492 216 174 942 686 643 663 780 30 922 192 784 825 41 173 651 653 515 362 873 388 712 66 433 985 438 71 772 935 594 337 142 167 138 184 768 520 485 934 693 755 431 737 639 234 979 558 511 505 12 147 539 332 175 286 386 592 295 769 418 359 943 316 251 404 435 911 559 88 818 166 861 456 885 360 86 26 701 23 786 567 201 534 752 718 80 416 11 408 987 832 495 346 574 796 926 329 698 434 744 239 678 706 353 139 540 399 144 34 53 816 817 467 680 916 759 585 824 366 474 232 615 298 751 984 253 276 237 72 236 164 290 94 580 789 38 451 914 575 953 579 570 168 21 470 923 258 350 502 557 778 96 683 125 532 521 255 724 936 750 660 179 553 799 46 356 754 924 345 848 805 110 303 33 279 479 377 59 536 890 75 194 247 85 975 262 421 963 215 803 995 297 82 944 280 928 422 919 811 998 872 863 978 156 930 19 735 306 568 960 741 793 204 708 245 426 419 333 560 760 887 403 214 959 633 102 808 616 865 627 837 556 986 522 130 4 624 623 764 417 465 473 791 283 309 842 222 378 490 835 965 227 867 634 440 448 971 513 790 636 90 104 250 800 288 326 223 642 949 821 951 549 414 93 445 578 482 162 443 847 586 410 692 441 870 300 583 27 123 871 895 946 868 411 466 197 728 690 354 731 383 962 886 814 78 327 852 531 208 432 339 243 566 742 420 369 770 912 591 933 401 261 593 504 189 371 804 134 338 81 666 688 132 291 344 739 581 537 70 691 571 384 211 230 892 631 783 548 640 699 120 506 859 307 952 394 292 958 841 442 611 349 605 516 379 413 181 822 126 44 392 925 542 561 187 711 348 185 113 947 877 51 826 554 939 65 726 429 721 828 794 704 746 729 427 956 599 689 28 48 45 753 719 544 844 318 545 452 397 957 389 210 60 219 469 988 145 209 909 462 626 915 976 118 582 188 228 64 598 564 705 160 199 281 269 278 765 446 61 910 775 178 538 743 252 827 56 997 901 342 191 461 938 91 43 357 621 734 967 964 196 969 489 727 106 153 484 955 483 834 274 509 131 879 715 235 361 317 917 954 323 494 31 324 254 714 503 713 260 406 858 463 535 238 646 382 820 396 476 973 788 819 823 902 596 112 29 246 807 136 193 133 941 363 883 57 312 488 670 464 13 367 335 36 242 171 921 498 756 9 577 875 89 478 183 69 703 552 412 115 493 840 866 16 311 294 576 447 365 667 143 810 47 913 573 395 717 668 372 862 97 198 122 282 889 676 381 945 669 500 121 782 801 157 899 850 391 993 248 277 806 117 20 601 931 25 677 499 231 325 256 620 512 647 6 400 533 268 220 459 530 893 186 314 654 732 851 22 762 24 590 302 99 658 687 373 151 904 343 948 108 305 905 42 716 618 299 50 738 747 73 777 304 92 587 869 508 722 562 114 649 996 845 740 864 454 257 62 529 950 707 589 119 200 289 613 374 141 829 74 249 310 792 774 528 661 584 7 679 491 836 983 648 351 907 860 595 833 217 449 630 736 190 510 444 809 301 812 517 398 1 409 853 229 980 565 405 330 927 202 645 203 982 387 655 674 35 265 368 14 103 165 830 733 748 150 148 116 40 334 224 340 518 480 632 880 898 572 76 152 127 981 526 920 612 929 882 608 994 659 233 15 795 767 376 170 313 555 546 974 468 77 641 709 180 761 496 569 813 603 52 843 83 205 903 471 68 336 320 472 270 551 675 407 846 968 266 966 525 970 600 881 98 730 109 331 664 5 999 37 101 271 319 644 2 169 700 129 720 10 991 475 992 524 779 681 285 296 458 771 610 776 39 8 436 460 723 602 293 550 308 876 54 604 754 987 819 91 557 5 977 629 553 734 295 581 766 210 993 156 126 590 668 11 308 146 483 321 860 140 385 326 84 280 152 984 777 769 365 379 817 199 476 180 758 655 465 831 197 548 536 600 765 853 575 372 331 489 945 253 7 74 838 274 242 4 167 611 220 238 315 166 263 48 706 175 635 653 641 971 697 994 131 825 712 389 195 916 52 132 904 735 54 427 93 119 23 397 682 565 521 905 270 426 546 784 217 265 794 805 566 648 351 86 778 418 224 29 216 677 978 279 185 424 705 493 948 824 287 636 689 602 188 53 207 674 543 395 289 757 612 42 776 835 15 931 420 888 453 454 456 98 382 257 772 678 92 40 129 16 597 812 288 728 399 400 176 632 89 550 164 130 932 46 505 56 480 190 895 168 659 67 319 688 27 642 267 34 663 551 366 66 259 386 862 858 256 906 88 649 851 749 343 276 963 619 481 965 504 829 746 425 282 715 956 291 423 941 348 122 303 475 893 350 896 490 645 787 107 306 542 137 530 191 774 298 537 3 544 988 192 410 503 914 585 997 549 700 277 202 959 767 443 317 77 882 115 1000 930 861 234 685 624 297 339 804 574 891 886 479 535 603 848 594 639 868 690 477 177 934 969 955 95 258 73 694 335 293 616 435 972 638 383 854 949 439 631 823 783 136 305 634 68 451 704 935 508 201 980 236 215 683 865 625 434 714 269 747 271 230 139 76 814 741 695 773 45 143 457 870 30 996 349 445 252 791 863 813 982 416 369 428 133 478 523 731 194 313 808 64 703 347 121 312 845 241 251 698 155 47 105 240 231 793 81 249 304 998 871 32 102 357 586 436 233 223 801 802 284 531 227 153 314 94 939 742 329 924 827 583 59 417 592 162 564 323 716 743 71 637 12 760 846 455 36 826 730 229 693 336 486 360 370 947 31 780 413 964 169 421 205 702 925 736 923 406 738 857 58 109 103 226 880 847 104 433 785 239 204 261 506 562 218 517 72 116 910 684 158 995 589 41 467 70 898 680 407 178 430 832 316 363 79 850 617 830 718 498 273 232 687 798 471 213 494 203 117 788 51 184 9 711 834 701 2 533 411 558 576 150 672 764 729 138 50 502 69 709 665 976 762 60 154 278 707 739 961 244 918 484 173 866 547 301 528 745 751 809 527 482 652 837 206 761 371 183 114 927 26 311 364 890 120 300 378 432 670 49 671 221 459 856 522 461 487 686 673 555 872 840 894 999 967 666 491 901 806 520 359 855 260 322 147 556 28 429 990 62 921 212 302 209 106 526 247 325 208 441 723 960 771 744 692 936 803 392 725 608 717 810 822 601 509 448 843 878 887 403 938 595 20 470 779 344 599 501 464 989 318 911 245 113 149 404 200 873 174 82 943 710 518 552 170 563 368 900 534 440 377 587 83 510 338 654 833 437 474 511 387 163 286 415 367 816 937 307 658 849 593 883 78 171 101 962 75 447 393 262 650 110 752 623 991 22 889 55 618 1 646 974 473 148 781 913 283 446 867 285 112 844 759 275 756 897 753 466 842 324 374 560 414 65 944 264 644 724 667 108 572 662 885 979 333 111 839 380 255 606 97 869 768 398 605 514 21 118 37 950 721 63 39 622 902 591 933 643 358 567 875 500 807 13 145 679 569 640 800 912 929 578 495 463 946 790 986 797 696 405 396 841 409 6 10 384 953 748 124 740 708 442 614 17 19 970 123 737 24 362 609 345 750 266 44 165 355 469 952 341 627 675 818 496 775 296 719 919 626 541 142 770 214 568 272 879 18 237 584 235 391 573 361 596 334 388 852 628 796 449 340 973 412 821 99 691 179 330 727 859 881 353 497 328 196 134 327 983 492 792 516 922 908 381 228 127 268 61 588 786 248 281 958 513 877 651 815 607 966 722 580 219 161 250 458 907 182 408 96 485 85 90 669 444 681 352 968 43 25 874 579 419 87 346 438 100 909 373 864 57 836 621 525 254 538 992 529 554 598 884 8 928 660 957 160 222 141 320 926 828 657 954 157 899 128 33 452 789 613 499 820 795 656 720 472 462 917 354 181 422 211 309 920 193 532 633 524 187 144 14 246 35 676 402 375 515 539 664 975 951 376 713 172 337 488 577 915 290 782 545 225 135 647 401 243 942 570 189 310 507 733 468 294 198 610 876 332 755 151 512 732 125 620 699 159 615 903 519 431 582 630 299 571 450 342 186 940 985 726 80 559 661 811 292 561 356 390 892 763 38 540 799 981 460 726 871 25 845 346 131 880 820 212 310 385 348 936 458 56 548 337 78 17 281 818 971 254 984 82 117 481 839 47 675 913 804 511 894 85 317 995 185 394 848 479 584 136 851 129 210 176 233 249 556 283 208 911 580 561 650 905 588 331 325 425 912 645 456 628 42 783 746 557 241 576 379 229 218 990 77 753 941 471 605 201 651 821 683 526 494 980 152 311 852 60 364 714 685 933 5 923 322 367 347 470 303 999 171 736 11 334 864 681 443 73 343 110 253 786 716 353 476 390 874 65 107 369 568 554 344 362 407 770 16 910 952 24 801 659 18 955 870 491 785 84 66 189 408 263 969 275 540 599 640 778 731 671 895 528 907 921 961 184 601 836 693 409 631 873 823 563 231 3 484 741 559 667 865 981 575 608 35 79 992 115 609 616 244 144 62 849 604 460 143 216 963 697 934 442 643 412 55 805 964 953 151 113 159 861 510 699 246 988 966 105 970 299 207 666 915 398 363 782 138 611 740 415 37 440 168 480 217 700 790 656 939 418 20 468 26 677 182 989 957 318 761 919 63 515 763 406 569 157 815 624 167 141 372 719 462 68 583 417 757 121 925 150 461 673 819 349 199 920 29 272 909 856 935 209 320 338 142 446 340 239 332 404 75 269 282 831 577 508 226 44 219 728 452 424 307 676 421 789 774 670 931 690 546 942 34 225 718 170 97 262 900 587 230 837 234 704 339 397 551 165 536 305 596 183 335 945 441 793 808 256 887 58 38 319 278 529 982 2 436 855 54 13 775 663 464 518 391 860 881 245 706 814 958 940 178 258 779 853 979 486 314 487 738 124 622 623 976 743 87 768 205 574 290 104 197 642 679 918 236 137 552 235 722 301 579 505 854 696 94 306 33 228 112 179 594 795 806 975 787 724 31 175 890 752 224 896 810 373 709 380 130 829 4 832 475 760 634 190 247 23 202 434 76 126 50 788 435 200 506 944 703 802 376 264 289 279 827 414 21 14 701 943 620 662 427 997 937 457 355 692 531 257 323 304 859 106 499 293 817 702 653 657 496 158 389 10 519 771 755 826 512 732 889 717 133 780 6 960 660 646 867 375 99 619 639 203 658 843 437 708 585 835 261 356 466 370 956 886 118 467 193 928 532 276 401 473 423 61 791 420 985 973 781 7 242 450 101 615 295 621 593 155 986 393 534 749 597 432 405 916 665 146 523 713 489 566 277 74 626 490 366 250 723 951 581 498 333 312 965 52 419 712 694 352 386 899 507 721 160 974 206 844 98 680 613 744 607 765 516 522 959 686 465 735 648 764 582 682 448 191 345 449 116 834 161 711 274 927 12 294 606 361 897 875 612 598 351 163 204 280 866 617 902 315 800 92 45 43 51 260 328 40 188 350 90 841 857 267 377 83 586 725 270 186 166 769 689 181 803 53 378 842 589 9 91 135 273 500 633 762 49 840 929 698 139 684 641 555 869 812 1 251 177 399 862 998 946 227 636 553 630 428 108 128 153 799 8 114 285 111 252 403 644 678 797 271 122 610 22 541 255 798 833 625 705 174 89 164 501 949 547 807 572 825 883 215 388 71 192 211 813 392 384 316 509 917 954 729 906 759 733 321 248 809 123 562 514 824 243 309 426 286 987 72 149 223 720 796 517 632 758 447 237 996 156 893 567 433 382 103 15 485 977 284 358 527 172 972 688 154 892 429 879 162 359 259 357 265 903 542 947 863 745 120 994 850 664 560 877 691 687 930 502 573 194 454 637 550 872 459 482 109 967 453 431 926 652 669 396 545 710 455 88 214 478 463 438 524 590 878 387 27 674 48 595 901 100 751 430 195 492 882 727 222 629 308 537 876 668 592 300 365 739 422 147 298 846 695 922 134 748 327 539 754 173 400 86 938 948 297 70 477 268 742 747 571 578 472 302 888 535 565 737 950 885 354 649 196 773 520 614 777 28 503 330 145 847 591 64 451 19 1000 313 469 187 544 220 908 655 102 672 336 411 707 46 962 324 570 341 291 661 898 558 221 67 533 59 36 564 504 95 287 360 730 30 368 914 756 488 80 924 483 169 794 439 767 538 493 991 816 792 329 602 830 81 232 525 240 772 238 838 766 822 715 119 125 993 266 374 474 132 41 416 292 978 296 983 96 734 654 93 497 513 32 828 868 39 383 495 402 600 904 342 140 932 413 618 57 410 445 647 198 127 549 784 521 891 750 530 811 858 148 288 381 968 371 884 635 638 180 627 326 603 69 776 213 543 444 200 509 46 780 483 270 797 78 448 505 803 562 150 862 227 738 230 723 636 143 597 503 952 735 566 680 331 870 64 808 63 283 643 796 697 998 561 170 877 789 116 911 416 755 313 139 207 970 739 129 321 340 879 351 385 508 602 939 462 282 813 411 95 944 471 891 423 341 536 325 500 706 591 741 446 621 874 791 475 277 161 565 783 394 479 392 989 40 588 142 304 589 377 44 403 368 757 315 343 899 357 698 710 914 864 425 601 83 378 600 826 906 753 185 459 537 885 625 831 240 975 807 908 3 389 28 841 763 977 336 564 147 955 577 529 764 546 612 476 347 7 249 502 338 609 539 302 941 175 260 4 507 114 429 993 181 940 648 618 576 294 426 153 477 984 118 5 435 360 486 921 672 872 901 266 15 720 272 214 517 53 384 871 895 516 443 76 198 754 248 506 979 732 169 295 311 189 673 195 98 581 886 401 352 806 840 461 41 665 727 825 937 92 861 946 20 965 276 678 101 122 86 254 487 274 999 651 931 912 644 183 527 875 802 852 280 306 920 27 948 33 881 860 721 684 85 410 237 584 869 843 494 969 582 622 988 538 362 221 713 257 308 205 144 493 73 544 32 833 719 146 178 880 927 62 433 743 654 664 65 844 528 857 468 212 769 88 916 307 501 420 903 804 919 567 876 990 662 245 570 498 725 598 701 408 284 526 966 929 55 441 438 61 349 12 458 610 822 777 211 264 105 924 851 472 513 322 482 744 235 521 792 239 778 21 149 954 107 154 814 788 887 540 782 218 614 269 728 427 298 299 190 848 685 104 26 571 995 363 830 828 406 695 722 904 222 641 220 452 839 663 37 57 436 30 67 768 383 616 827 632 742 535 555 77 179 124 379 784 167 372 560 894 704 951 896 317 974 986 733 981 417 883 51 145 574 463 716 405 135 718 72 376 611 17 926 533 976 850 676 296 45 415 750 823 125 751 629 238 93 657 490 523 320 413 669 829 573 367 749 897 262 48 958 103 271 635 522 675 251 117 532 131 549 140 900 922 752 132 849 10 729 785 335 328 630 613 819 790 290 400 619 393 551 226 8 652 414 52 102 348 371 407 279 50 762 982 671 902 173 286 909 646 824 87 112 712 936 878 275 867 152 193 375 208 305 957 810 54 162 972 572 859 994 973 967 801 748 373 412 391 267 59 945 631 71 94 346 834 329 159 497 499 504 263 467 148 289 31 70 457 314 699 141 473 534 454 687 23 711 109 206 217 705 252 530 99 774 172 682 430 686 689 620 397 865 932 702 404 334 399 151 301 424 297 794 817 627 1000 470 287 623 759 915 488 987 79 668 204 709 203 811 39 115 511 18 694 793 798 514 319 545 111 677 434 968 224 961 681 816 543 387 186 421 192 388 432 890 1 978 184 820 781 361 559 478 758 731 199 242 34 913 364 165 422 666 607 182 964 106 779 761 209 512 776 888 552 268 444 370 47 580 342 359 137 670 350 604 156 726 155 380 653 202 13 557 166 766 649 756 133 265 905 256 318 930 333 56 593 16 683 281 234 658 585 310 599 455 707 800 898 210 247 550 395 386 795 163 596 259 464 171 188 520 353 456 273 233 194 708 882 615 127 587 842 119 980 805 481 390 19 608 323 130 547 134 524 480 431 690 255 558 300 439 746 492 634 893 236 590 907 356 36 232 767 484 626 158 447 642 873 6 409 113 633 637 82 91 760 659 586 656 398 219 745 327 639 126 595 174 136 450 337 525 579 863 703 787 541 674 853 223 278 568 309 201 923 847 191 578 554 84 74 68 592 542 740 997 66 812 60 771 765 947 344 647 489 991 442 474 491 258 75 374 89 962 845 519 261 100 583 332 216 575 418 950 160 606 428 983 650 818 855 316 440 229 510 624 667 241 889 312 640 157 799 548 928 679 38 460 365 449 197 832 942 58 108 996 355 943 466 938 884 821 956 288 419 660 645 734 736 339 556 69 11 700 246 688 815 253 892 244 846 196 42 917 717 638 43 138 213 326 934 81 773 243 291 496 90 285 128 292 953 123 177 303 250 925 563 655 180 856 515 971 402 495 215 837 772 168 724 730 22 594 293 9 692 617 868 228 453 437 959 164 80 963 330 366 747 854 553 345 992 225 858 809 696 866 918 29 369 691 605 120 786 661 97 960 25 465 2 35 770 381 531 469 324 445 949 96 985 628 110 121 737 693 14 231 715 354 382 518 358 933 451 836 603 49 187 485 176 24 569 835 935 910 838 775 714 399 627 474 107 146 594 345 696 42 868 796 820 724 359 472 333 426 281 275 64 708 626 964 285 607 336 919 140 362 777 511 599 609 891 767 480 715 301 978 673 292 360 219 559 838 101 676 419 263 110 175 996 720 886 120 428 901 43 278 821 351 765 27 905 220 54 656 241 691 774 970 519 274 750 88 730 563 429 212 138 245 543 273 137 600 857 136 725 822 441 468 194 850 465 856 667 250 842 462 293 568 614 517 402 14 489 237 335 152 867 798 564 254 233 650 913 704 930 387 789 924 170 967 496 368 430 502 668 832 358 142 17 383 939 718 542 238 788 157 247 407 8 784 883 781 912 830 703 417 999 469 244 209 855 935 134 180 133 808 952 487 258 766 653 84 63 512 440 111 954 475 477 610 171 693 147 267 297 791 324 21 221 648 816 52 679 690 721 914 874 452 49 606 306 748 528 294 85 145 198 558 686 279 334 317 488 585 768 710 16 586 162 47 943 86 192 960 33 644 451 97 129 581 664 108 22 713 723 738 486 622 62 373 303 910 545 629 77 260 385 577 471 566 300 556 873 801 356 437 756 116 87 892 4 552 654 698 841 619 226 143 506 230 410 10 446 418 25 899 251 885 837 132 206 433 239 295 158 149 518 997 769 602 957 527 638 593 203 823 635 71 365 272 483 589 23 67 688 269 169 249 758 74 89 453 280 187 866 178 507 141 80 655 307 125 858 70 304 119 123 603 785 229 955 546 548 218 56 915 881 540 643 872 442 390 520 843 829 678 270 596 940 950 436 421 39 521 242 666 1 327 800 979 958 825 139 118 455 657 578 326 937 259 735 160 773 555 151 509 41 115 757 197 302 331 933 363 352 38 276 406 944 510 377 256 202 405 32 174 898 672 346 109 620 484 422 902 199 154 753 498 195 90 59 445 861 573 621 384 353 130 409 726 946 166 113 792 712 374 156 309 284 740 705 987 476 759 493 733 986 936 633 895 354 904 817 783 513 875 945 624 597 611 651 942 388 680 670 416 807 262 683 749 920 316 751 443 879 746 864 802 988 689 81 742 161 403 665 675 592 534 849 931 929 714 312 434 972 976 350 539 164 908 745 394 977 669 400 625 880 69 682 444 863 826 51 271 447 236 196 375 223 971 828 191 870 835 60 296 763 731 93 184 616 347 852 900 473 163 144 948 126 576 853 612 339 813 525 981 459 984 393 533 878 349 36 928 876 501 827 969 190 57 921 261 951 24 268 227 736 82 490 526 389 994 795 572 450 537 205 497 159 332 760 711 824 634 869 78 112 379 959 73 35 121 308 836 371 53 432 55 601 532 567 744 623 427 153 508 989 847 411 478 608 65 380 48 255 560 232 122 991 193 207 575 538 865 420 956 321 19 717 105 310 780 805 228 299 922 13 439 903 291 617 31 963 966 810 463 330 776 168 98 794 524 91 200 671 337 909 697 470 369 917 186 461 214 588 467 127 916 167 216 695 554 204 797 814 325 320 998 685 529 189 176 3 514 40 779 906 240 382 329 571 361 681 523 819 636 253 762 318 148 536 659 341 298 491 859 716 322 150 887 61 799 579 722 831 932 584 700 286 28 743 739 15 934 315 165 96 732 968 135 104 9 809 425 628 747 505 431 770 551 376 582 44 889 632 985 707 649 803 598 587 201 975 370 618 580 631 752 754 557 224 737 182 343 181 364 771 764 114 699 479 5 323 595 500 544 257 266 319 613 283 1000 562 423 485 94 72 415 243 46 646 630 927 396 188 684 75 515 574 982 923 12 20 7 2 530 570 222 706 208 357 818 45 83 840 652 290 404 974 793 990 457 787 854 845 926 965 877 980 456 155 896 641 806 117 772 882 128 851 466 911 340 522 482 211 179 547 264 561 79 448 29 92 583 755 37 311 709 248 395 804 953 734 790 172 11 435 535 846 288 890 106 550 541 503 495 102 124 645 995 992 687 50 6 499 727 553 694 677 660 860 438 18 834 918 408 647 761 131 786 661 888 414 348 289 68 590 378 481 366 328 185 692 941 907 637 265 213 983 424 381 287 702 282 565 884 701 338 460 173 66 848 615 183 778 962 177 458 639 893 412 76 464 235 993 305 640 494 811 231 662 504 217 815 492 938 642 674 894 658 103 729 355 225 833 398 531 313 30 454 99 26 844 605 234 210 386 925 719 100 401 862 604 277 342 215 812 246 372 947 34 314 344 871 663 775 973 782 449 391 516 392 728 839 252 367 949 95 961 897 741 569 549 413 591 58 8 516 514 121 621 811 430 764 805 364 78 955 406 841 582 370 760 897 95 967 28 420 10 543 539 229 521 997 33 720 261 122 527 850 13 260 376 323 267 476 211 99 753 198 109 555 726 939 896 98 268 264 312 391 414 258 748 425 710 311 445 39 903 155 609 693 716 213 901 487 697 800 377 302 711 922 488 446 29 565 666 885 55 953 153 428 234 133 407 986 418 515 431 695 923 905 995 119 858 97 984 568 828 632 574 236 683 757 472 816 456 728 494 410 27 394 434 175 723 346 891 664 426 165 160 544 310 691 192 272 360 719 595 572 253 525 761 668 961 125 276 363 25 118 201 960 836 424 307 829 844 174 964 107 649 650 248 606 669 950 935 51 492 974 338 770 994 375 221 225 140 478 223 703 256 518 100 735 181 45 411 443 106 17 281 502 152 215 699 3 137 462 581 352 754 207 270 429 890 920 387 629 652 520 331 924 105 692 245 792 736 601 815 642 558 432 551 615 167 549 941 791 871 173 830 252 865 84 202 318 942 717 927 768 136 403 593 325 498 509 367 689 742 876 161 862 194 287 951 203 461 373 709 730 932 351 93 30 819 834 957 4 275 110 337 313 599 103 385 481 251 523 741 883 705 848 765 662 715 868 914 304 497 395 769 52 412 501 5 524 929 635 782 141 714 624 978 254 250 508 766 706 900 505 441 616 538 818 156 746 584 24 20 295 990 832 698 54 921 725 807 200 179 661 147 131 902 690 366 821 702 357 2 993 788 205 339 328 596 738 611 910 575 468 82 164 459 779 634 638 471 144 148 937 149 115 396 554 531 918 257 513 623 210 843 718 278 817 988 12 799 226 873 970 44 151 777 231 839 587 608 159 603 849 233 679 869 968 392 76 345 80 81 442 588 214 557 503 573 864 452 208 943 867 128 756 397 948 146 480 861 143 740 408 571 898 707 793 536 620 38 644 686 96 23 700 860 787 547 510 315 66 224 463 658 872 553 467 170 804 674 238 235 840 63 855 483 676 188 495 535 83 444 169 619 473 610 925 795 519 499 393 589 983 134 641 419 979 790 908 992 303 522 940 884 491 597 354 881 880 465 135 350 944 336 936 678 646 390 199 854 470 781 101 316 320 916 92 680 469 186 123 436 9 845 622 745 812 378 827 600 713 484 752 878 614 447 40 963 356 667 954 90 647 852 605 912 783 399 244 561 322 321 675 290 437 673 989 237 592 108 542 216 617 62 47 79 286 401 529 450 856 1 369 466 477 282 877 438 562 42 265 309 631 139 18 643 556 904 19 7 85 893 813 482 485 838 327 388 239 590 976 500 298 824 822 772 809 672 329 74 496 372 288 580 451 230 296 94 293 774 797 308 183 301 732 297 701 583 343 180 919 22 991 416 729 402 400 37 380 330 567 952 342 548 806 166 209 559 457 654 540 232 886 335 355 859 639 58 949 659 132 892 184 150 433 591 273 259 16 177 217 50 493 353 767 758 262 786 474 947 241 833 454 145 347 586 274 625 598 604 242 182 75 870 657 570 60 846 120 435 111 663 71 671 853 938 212 439 552 405 285 195 926 507 546 163 36 422 64 743 863 228 594 130 227 882 289 958 449 69 340 971 176 240 196 114 803 189 755 794 907 842 899 218 324 102 246 576 440 744 72 157 763 458 305 91 934 749 26 708 365 359 371 826 759 127 889 341 959 15 142 626 866 6 612 104 332 762 665 808 633 384 486 88 613 778 292 35 648 187 158 917 415 197 823 280 722 269 847 314 21 299 361 284 831 526 77 193 887 906 389 737 545 116 279 874 34 660 266 776 506 618 86 124 113 931 928 243 67 733 56 628 798 677 933 283 627 999 271 653 566 413 751 138 358 1000 87 382 541 460 569 814 168 31 602 504 530 636 57 747 53 533 982 117 219 975 721 348 773 489 802 704 946 277 578 685 32 532 977 645 326 154 255 334 563 48 61 247 306 585 368 528 70 972 731 172 694 171 980 820 73 455 796 349 655 962 490 810 41 687 300 688 14 684 68 162 630 911 640 374 784 479 421 222 930 696 333 564 607 851 888 220 383 381 780 681 560 879 475 89 577 11 319 404 965 945 835 512 112 981 969 249 724 448 727 550 985 409 996 178 464 537 825 894 801 511 998 966 895 453 417 59 317 263 427 956 191 909 517 579 534 49 344 190 656 362 185 129 775 739 750 913 973 857 423 771 204 875 670 987 386 789 785 46 637 43 734 65 379 206 915 291 651 294 126 682 837 712 229 762 814 373 565 133 549 111 719 105 330 601 262 943 843 496 128 327 454 431 437 866 639 598 807 124 543 617 669 421 778 870 212 20 486 259 566 412 631 185 931 52 291 179 345 196 666 568 954 364 440 907 987 466 782 690 169 301 358 994 806 512 750 387 524 99 294 783 272 200 230 374 24 46 102 199 618 550 147 848 862 443 769 622 70 729 86 962 745 209 234 110 652 227 588 188 643 173 370 8 889 599 96 680 627 547 966 842 371 705 61 114 157 342 425 16 972 175 726 87 659 279 29 461 916 911 895 104 226 630 751 72 746 383 787 434 799 553 76 670 151 682 340 832 382 401 130 48 12 808 441 824 702 517 575 718 326 201 463 578 765 148 1000 276 357 781 34 950 349 913 62 261 940 810 21 816 402 45 819 849 826 134 414 573 236 84 710 32 419 724 822 237 240 153 541 811 695 906 696 851 614 544 698 335 298 295 228 852 593 334 610 14 420 841 637 725 555 113 112 671 829 564 597 533 149 697 121 50 501 576 879 840 336 858 141 5 909 663 802 892 562 132 836 591 316 127 475 60 692 974 761 478 540 997 380 912 882 186 452 977 665 839 37 580 803 934 299 189 929 514 878 837 410 429 474 448 368 384 324 763 730 891 917 606 640 678 722 376 363 257 409 789 660 704 846 42 596 337 985 734 863 303 581 796 417 813 22 41 522 923 833 585 880 152 961 483 247 893 502 957 797 362 948 79 292 647 834 459 350 135 311 498 600 315 155 356 728 248 275 976 904 747 809 101 694 207 967 661 551 595 804 707 75 90 689 655 537 885 920 619 479 464 818 138 629 918 208 615 107 150 684 388 890 285 946 786 174 470 103 504 453 398 625 26 183 623 123 35 899 532 513 28 754 395 428 277 469 1 224 254 178 831 493 51 872 559 990 612 794 328 714 791 17 482 115 455 6 71 59 798 58 812 521 33 477 53 359 518 877 516 887 953 93 554 278 996 681 850 472 632 182 23 919 245 535 635 255 609 139 859 928 427 219 558 432 525 385 253 602 737 817 900 281 955 733 184 246 168 172 241 736 256 439 902 221 198 407 983 644 331 876 391 450 727 309 970 394 36 642 530 732 523 447 2 202 773 167 269 856 74 375 830 795 163 273 438 860 480 820 216 755 592 390 703 260 125 218 243 353 590 177 626 462 43 100 933 492 365 556 25 742 446 687 348 392 284 405 191 759 11 378 701 608 938 677 471 56 712 313 82 66 910 706 649 13 788 672 109 874 582 106 651 960 604 352 921 583 244 557 984 242 636 458 487 519 924 63 305 451 80 423 406 731 170 825 343 187 570 594 400 144 321 963 122 233 300 528 413 338 847 941 777 223 30 995 416 283 775 548 386 287 238 44 975 873 465 263 194 969 766 633 499 545 293 332 776 771 658 411 195 85 290 444 164 346 156 249 998 951 993 650 767 645 901 989 925 973 317 508 351 94 952 193 457 131 956 758 915 9 936 497 361 266 865 978 231 828 225 250 449 205 611 325 821 415 126 641 753 715 586 210 784 77 743 15 676 607 296 68 274 648 484 232 981 674 456 286 146 73 699 638 211 355 653 280 422 488 835 709 136 251 584 716 360 322 965 735 844 10 369 307 780 214 959 685 55 894 531 620 442 823 217 215 403 964 922 536 289 481 306 853 377 867 838 494 505 603 27 40 713 433 341 31 760 529 120 162 801 500 988 7 908 418 949 935 605 507 83 39 688 47 424 980 239 333 624 871 982 89 180 539 561 329 693 986 634 430 509 282 768 667 154 4 930 657 914 252 460 117 489 792 790 854 774 206 158 515 166 903 354 942 323 54 757 408 397 347 845 569 717 389 312 92 485 137 886 367 393 18 176 992 3 560 119 691 116 140 939 339 577 881 868 785 67 159 552 968 864 861 945 563 646 748 944 197 571 764 467 372 656 741 744 756 160 171 740 222 613 857 979 304 888 772 91 445 805 204 318 265 770 319 308 490 898 896 723 118 314 381 815 491 476 526 654 932 344 579 628 616 700 78 65 958 572 98 538 883 288 19 542 503 664 927 511 779 473 88 396 506 310 192 749 264 971 739 708 567 213 534 793 683 720 468 129 270 947 220 436 827 679 897 869 97 991 366 926 271 404 738 546 905 57 268 235 267 161 721 49 379 495 752 884 64 668 142 574 587 145 69 95 435 999 673 875 426 686 181 800 258 38 108 527 190 510 81 320 297 203 711 675 165 621 520 302 143 855 589 662 937 7 339 73 205 170 434 919 719 681 38 907 935 330 105 726 454 553 535 687 422 196 198 371 780 523 246 345 111 230 138 341 519 53 433 10 285 262 646 472 373 176 252 469 55 573 839 297 468 834 336 144 611 164 940 908 191 749 236 329 483 528 391 386 411 896 3 364 916 34 446 304 444 964 539 785 397 521 594 577 303 302 947 427 388 904 298 245 790 136 338 311 544 655 804 82 620 860 278 44 599 607 426 776 239 223 349 858 998 207 197 530 14 243 665 227 651 68 455 346 962 408 636 382 975 796 96 206 174 944 684 768 833 819 361 792 885 936 877 815 974 405 650 395 693 723 977 264 95 874 175 883 295 803 750 25 424 583 325 488 503 568 214 862 823 517 632 601 821 204 869 261 322 811 317 305 216 215 172 484 931 266 37 21 640 536 163 516 374 928 128 445 507 45 891 552 333 78 512 368 33 315 942 123 664 616 953 299 355 677 838 72 538 701 783 765 586 202 816 938 448 343 119 520 340 566 85 830 263 129 351 937 691 59 712 689 850 161 30 969 47 491 184 992 39 501 909 480 720 582 645 15 782 663 794 808 241 734 442 642 87 806 235 879 832 844 456 764 722 717 165 461 871 435 324 579 884 11 377 306 151 941 36 660 703 135 531 308 624 132 672 6 626 999 473 211 676 925 20 861 597 508 575 890 429 880 293 893 107 736 423 602 64 286 822 254 420 57 549 256 656 409 557 251 476 946 786 976 417 789 627 733 247 725 865 106 986 457 187 892 258 284 201 27 699 99 363 692 35 383 817 66 643 156 485 831 920 771 296 1000 150 735 90 970 250 375 337 301 366 234 550 357 232 309 22 97 728 58 354 841 704 436 762 590 849 984 212 741 895 694 812 390 154 344 379 778 495 889 688 881 323 710 242 108 392 695 752 428 188 690 79 181 669 348 145 604 581 738 555 62 94 458 438 49 100 968 93 561 101 29 545 229 372 265 547 797 228 638 898 578 698 290 271 589 292 923 238 740 845 628 328 425 352 350 527 551 744 617 126 595 360 902 866 403 857 525 835 954 939 259 26 958 777 596 658 447 973 613 125 870 724 81 149 667 709 700 864 820 179 41 367 142 748 732 800 499 248 888 548 753 307 742 347 967 92 915 571 836 318 980 751 868 358 580 756 524 746 715 926 160 989 910 513 218 912 77 587 385 131 673 268 89 564 718 439 219 496 901 659 854 120 983 463 226 471 584 380 775 685 987 75 537 260 593 452 747 28 316 102 69 981 40 157 661 478 185 288 623 490 518 460 897 558 67 851 559 56 413 713 273 186 482 876 84 362 729 399 189 2 914 213 4 270 113 761 502 810 758 769 961 475 996 985 431 560 716 148 606 70 807 193 933 641 13 274 633 906 224 244 466 621 997 670 54 929 760 770 737 899 766 529 109 675 167 873 828 416 321 554 493 127 359 155 389 840 63 592 827 767 887 960 630 282 754 18 365 203 848 112 291 453 396 932 801 369 146 414 674 714 678 171 952 837 949 882 570 162 153 787 300 788 950 276 497 489 178 86 381 867 233 705 199 802 542 631 922 702 437 8 798 991 152 384 158 679 622 588 567 943 60 279 140 608 32 257 370 281 217 313 74 42 905 745 666 23 966 16 48 50 743 180 12 875 605 110 739 859 824 356 948 272 615 618 283 514 697 393 117 332 510 903 98 504 71 139 799 221 805 103 387 683 267 921 809 546 852 31 795 648 182 492 757 541 46 913 464 143 398 706 730 378 183 19 856 927 779 479 269 614 652 509 121 707 644 576 930 410 319 115 979 965 5 249 255 91 326 494 680 772 791 515 711 404 995 327 526 141 945 500 486 572 625 177 911 956 76 88 878 662 412 609 310 511 406 474 957 562 342 331 465 813 610 629 978 401 649 421 104 635 534 843 335 668 842 532 814 894 990 194 430 294 80 951 9 918 166 886 449 116 353 287 533 863 727 498 759 334 376 637 574 477 600 195 280 993 134 540 52 169 872 83 731 543 825 137 220 682 253 591 569 598 210 208 133 963 209 459 784 190 394 419 774 988 440 671 192 657 565 17 402 443 225 506 314 462 415 65 200 721 122 275 450 61 585 900 556 934 432 130 481 114 222 603 955 763 231 407 1 959 793 917 654 487 147 686 924 467 696 826 159 855 124 505 312 829 847 277 418 563 612 647 43 818 972 853 51 173 441 240 994 451 755 522 168 24 971 289 237 653 773 470 781 118 982 320 639 846 634 619 708 505 615 397 616 934 31 680 162 656 346 871 561 666 839 837 361 862 155 763 818 74 781 907 232 490 307 309 929 89 806 994 420 217 256 292 136 951 342 614 752 272 895 462 831 243 330 205 35 446 965 972 653 851 166 685 727 470 540 886 372 973 867 590 690 868 348 718 500 711 832 302 18 720 894 713 461 534 104 116 153 563 376 179 20 389 683 190 606 574 231 723 808 174 618 496 588 263 25 959 692 288 802 989 56 769 27 221 755 921 34 939 664 1000 787 757 440 740 785 459 931 71 6 262 303 753 811 341 274 444 41 705 805 750 469 826 300 334 863 968 977 869 850 260 659 111 285 465 558 770 213 778 407 724 250 50 595 508 835 54 313 229 772 513 546 782 726 378 70 522 183 362 633 463 364 139 999 735 598 998 123 99 432 356 866 347 241 306 791 23 91 525 714 214 975 106 677 679 17 144 647 357 589 483 625 596 39 208 321 198 807 567 499 938 125 836 990 776 628 675 591 351 466 105 59 124 687 42 493 291 523 997 579 971 741 290 559 192 61 82 848 206 310 374 36 62 581 552 946 38 649 592 619 824 163 571 409 476 843 620 314 121 143 873 15 775 280 448 760 582 914 584 686 878 159 557 954 185 908 688 445 405 646 423 398 146 119 703 434 744 974 78 275 393 355 117 127 216 68 363 889 821 258 756 749 94 464 901 4 222 553 261 576 435 830 771 708 672 861 429 187 676 823 108 743 350 43 48 761 5 530 295 880 494 467 45 244 904 953 507 841 367 670 822 593 268 396 416 225 630 468 249 16 391 519 40 597 81 66 930 733 366 789 923 532 865 932 129 259 95 820 502 65 384 177 955 278 251 944 736 952 815 978 941 128 881 795 855 803 700 425 613 11 810 682 827 8 478 220 181 308 354 665 746 279 814 417 900 86 577 488 55 515 773 529 421 603 32 562 156 172 691 877 304 315 487 721 919 253 984 501 517 484 828 319 322 636 388 544 255 658 482 860 133 730 53 902 699 844 390 905 766 992 349 734 460 14 626 640 238 210 696 452 520 103 717 521 765 555 813 37 560 960 73 3 608 790 629 115 845 368 93 754 69 113 492 599 88 816 879 316 825 600 912 846 988 175 184 168 63 632 751 796 536 537 345 12 114 358 737 194 472 642 395 337 572 431 578 298 77 353 75 60 950 933 76 838 545 528 575 284 30 402 926 759 834 527 947 171 383 870 651 935 964 662 456 928 550 477 693 122 489 882 768 340 911 475 654 925 392 643 948 433 438 148 234 842 236 566 639 612 248 235 829 491 176 312 549 369 257 164 10 385 913 514 748 694 655 731 710 223 277 631 573 296 569 783 602 33 611 419 254 29 138 648 145 936 150 365 454 674 338 541 428 987 712 140 627 79 762 853 896 266 915 107 728 457 19 982 160 872 510 72 715 449 377 833 645 604 323 403 331 447 67 570 495 709 531 13 239 131 621 58 624 293 191 722 689 443 945 173 956 325 966 742 852 212 857 533 486 554 644 382 660 414 874 203 320 426 917 786 252 767 141 949 764 641 963 918 580 51 798 147 22 318 287 524 265 800 422 264 876 967 118 819 594 635 109 671 327 985 134 481 196 219 498 617 297 622 661 774 812 87 324 130 927 539 344 792 233 957 332 24 202 195 64 371 28 681 427 543 962 343 399 242 333 240 112 607 201 996 991 204 480 747 780 301 207 380 697 335 245 906 609 83 126 701 178 585 97 551 897 739 281 732 289 556 424 7 132 568 548 224 157 859 471 788 704 634 209 586 910 695 673 888 849 1 793 473 211 410 458 538 92 650 516 218 922 547 286 328 891 893 758 336 430 506 370 652 326 80 269 339 526 899 305 804 90 725 450 511 412 605 52 2 485 299 46 154 359 497 165 940 442 518 215 623 565 784 49 386 983 799 678 271 161 684 892 182 437 101 406 903 667 381 920 276 149 979 26 167 273 707 158 854 503 745 875 439 663 317 668 898 453 226 199 958 610 504 227 387 228 587 885 479 230 970 779 85 394 102 267 84 197 729 270 993 864 404 400 180 246 282 193 137 135 969 375 21 415 418 186 858 542 352 777 817 151 283 96 441 916 738 237 706 976 169 637 583 188 801 47 995 887 110 379 189 909 942 360 601 474 57 436 890 937 884 847 413 980 455 98 669 451 100 986 809 794 411 924 564 311 200 170 702 247 981 840 698 856 373 294 329 152 44 509 408 512 883 120 943 716 535 961 638 142 9 657 719 797 147 673 198 777 869 282 662 154 112 851 240 756 619 64 149 764 892 25 244 584 469 324 509 775 593 731 301 896 692 682 567 199 398 396 667 360 265 620 462 925 500 785 632 339 409 222 964 61 965 243 556 400 125 213 860 287 984 413 791 886 833 887 638 639 235 476 162 728 622 459 602 242 713 82 140 704 714 808 315 421 744 664 685 89 22 899 658 706 212 950 376 905 410 461 280 690 102 932 286 951 123 813 569 109 631 302 732 127 504 209 675 270 181 940 513 784 20 327 390 28 616 268 524 295 448 418 189 507 232 911 440 135 720 814 730 47 545 466 74 995 829 104 743 424 488 929 443 447 854 29 578 169 635 246 958 666 759 850 800 386 944 991 623 865 328 839 533 375 810 537 117 837 547 274 486 52 380 416 628 883 272 349 331 921 72 699 470 51 845 990 5 994 750 172 799 278 676 183 361 783 388 264 793 669 546 653 230 27 652 982 683 937 311 506 340 53 821 84 988 2 718 26 98 485 782 572 59 75 973 81 114 293 986 465 206 607 163 269 91 873 85 913 408 136 33 307 195 428 423 717 608 164 157 422 384 772 871 18 648 922 881 303 595 566 312 689 644 519 935 878 103 694 310 6 918 254 407 156 947 548 931 204 134 542 166 517 983 252 111 228 992 105 727 483 835 292 518 186 702 788 910 497 847 216 634 598 661 387 116 495 271 131 31 161 894 709 321 880 974 118 90 406 969 570 471 588 979 62 522 393 594 374 126 971 503 755 938 710 7 202 912 355 373 577 637 56 143 614 761 987 531 520 970 437 642 38 460 801 955 77 875 379 879 536 480 527 142 215 308 404 58 748 781 490 304 688 224 3 901 139 806 795 933 153 849 980 633 927 211 248 719 544 770 159 565 733 489 121 501 989 158 525 458 99 659 420 993 535 956 76 656 708 819 686 510 40 751 425 155 227 100 680 832 335 415 498 92 54 773 17 541 378 392 884 668 794 529 34 306 549 551 903 523 35 760 9 796 502 615 818 334 726 288 225 433 359 959 645 618 962 401 803 457 857 679 792 441 201 660 723 822 188 451 289 256 191 226 108 649 487 150 372 946 184 176 491 194 968 467 152 830 283 583 868 397 552 122 260 394 724 672 1000 492 815 975 296 83 943 591 326 917 177 790 906 253 148 277 604 948 71 110 223 696 596 336 981 900 603 977 431 217 752 87 561 898 650 39 786 356 412 589 257 575 468 4 762 562 219 294 885 484 395 444 734 405 891 872 37 234 318 348 712 203 949 609 863 185 353 787 853 290 259 805 695 1 636 464 263 923 811 493 417 41 684 908 870 231 747 838 691 138 276 740 574 193 807 357 472 859 168 453 939 897 521 895 430 646 456 812 151 419 238 478 651 49 505 427 655 281 146 647 78 701 13 367 435 985 953 120 57 275 170 220 697 674 779 654 657 173 30 16 749 389 482 867 182 774 46 179 70 192 862 249 641 677 113 171 954 479 920 820 893 354 624 481 554 996 446 890 15 86 972 165 347 60 610 678 828 450 705 178 23 366 630 338 320 285 391 124 967 68 716 941 836 439 291 582 233 559 414 543 831 557 175 907 36 323 742 586 576 207 508 553 573 746 43 942 587 141 722 316 823 218 844 936 590 599 640 284 300 625 94 79 255 8 180 132 305 14 540 579 350 963 382 687 563 826 250 754 362 370 725 852 332 247 463 12 346 19 960 345 106 889 66 197 703 741 600 957 737 115 758 858 512 824 442 241 371 765 930 798 919 133 855 904 721 966 626 617 325 50 383 67 333 739 877 834 119 208 924 558 882 337 597 909 700 107 445 73 874 621 606 101 601 514 571 555 767 239 205 317 902 778 96 432 97 174 763 707 363 976 802 473 581 729 769 843 534 926 671 229 757 888 196 309 840 160 532 95 358 10 753 32 24 190 297 449 715 866 827 768 999 961 93 341 817 477 267 210 738 322 200 352 69 351 538 825 698 928 344 251 876 841 429 329 789 848 842 915 745 55 145 221 496 771 605 568 63 856 670 611 766 539 11 44 797 998 455 237 130 342 515 665 735 809 438 245 530 997 945 816 129 279 663 474 313 643 452 978 426 266 330 399 65 167 403 681 411 516 494 780 144 314 385 952 736 364 343 436 88 592 365 916 299 612 273 377 580 528 560 475 934 434 187 381 914 21 298 42 236 258 550 693 369 128 319 214 861 585 711 776 261 499 137 804 368 511 262 846 80 613 627 864 45 629 48 564 526 454 473 396 5 133 290 124 547 821 577 163 564 83 764 883 561 976 404 474 943 436 41 250 443 115 447 351 281 53 42 622 806 414 684 721 102 977 331 956 48 666 406 471 616 464 662 211 91 855 95 490 196 755 217 568 92 972 715 27 117 70 784 31 582 61 413 974 105 983 690 936 899 460 135 531 114 998 199 963 592 141 275 146 790 186 148 573 254 356 335 172 722 580 111 30 147 687 4 52 49 879 494 941 652 305 851 304 440 605 121 682 40 125 240 915 134 625 10 295 950 484 375 94 219 246 225 612 466 919 681 680 575 165 826 808 153 597 714 67 223 745 805 865 848 820 415 669 510 569 386 388 239 253 383 969 834 866 871 746 138 162 782 100 502 945 839 747 955 730 224 799 959 880 900 230 873 9 918 64 668 675 860 280 740 792 263 737 698 442 718 769 26 422 174 55 523 24 157 259 25 627 897 453 596 704 139 99 176 82 251 338 613 128 88 906 229 481 939 179 76 428 465 17 421 505 884 220 600 791 736 804 3 370 562 450 112 699 988 517 322 120 961 621 437 775 635 654 953 525 981 723 779 604 462 933 853 773 214 333 208 323 624 578 847 709 175 187 524 694 696 215 537 542 671 794 996 478 194 232 554 119 344 188 599 640 311 451 618 529 255 339 844 858 34 278 870 264 212 833 503 536 302 420 80 316 368 817 485 391 534 283 401 733 287 457 824 168 346 126 726 611 601 349 650 221 209 358 789 181 878 379 341 798 982 500 151 197 927 796 843 400 825 429 306 381 321 762 708 180 588 579 527 357 291 289 89 257 277 877 318 411 544 891 563 36 435 472 781 334 952 492 173 639 739 587 140 780 63 12 559 555 538 965 446 772 470 507 353 238 928 949 803 816 793 990 249 905 177 56 301 145 889 812 167 489 504 838 909 59 294 548 609 997 75 973 213 634 574 797 643 550 902 660 247 719 835 426 828 171 454 904 136 734 540 206 595 631 910 354 751 836 269 244 248 543 39 991 237 849 810 752 202 954 19 427 876 822 552 800 11 872 60 984 362 23 920 430 469 499 243 630 857 608 461 942 598 962 452 995 683 701 594 359 935 131 397 204 823 37 522 665 795 314 874 271 300 697 340 776 516 483 765 937 545 607 864 646 994 861 32 663 330 829 717 384 110 106 645 74 116 227 606 13 164 432 903 676 771 276 958 161 908 532 901 725 58 688 22 886 809 28 759 774 325 166 488 425 203 108 840 922 144 299 558 130 29 911 583 150 743 412 327 347 342 626 154 449 382 205 268 480 7 274 614 885 830 410 122 155 521 893 267 695 801 753 479 312 127 62 659 71 560 498 35 732 557 787 591 706 628 916 813 104 477 441 293 266 980 841 518 610 894 170 971 496 260 888 345 142 802 373 360 644 603 298 371 892 86 79 307 408 326 378 78 169 85 705 979 761 907 423 788 445 159 192 691 475 623 374 2 324 629 506 6 832 602 674 932 369 393 43 921 352 867 310 727 392 571 530 528 581 486 967 735 868 210 785 476 459 511 418 123 87 842 434 818 296 831 509 143 546 814 57 685 729 856 700 355 912 930 689 992 960 207 98 677 241 319 236 731 837 46 54 491 44 72 273 190 107 258 647 50 512 315 178 526 103 585 417 389 363 741 703 216 783 364 405 539 760 986 152 929 638 584 862 433 777 742 132 182 189 811 336 458 951 394 68 376 716 65 931 934 520 913 288 337 372 766 222 272 183 184 398 850 724 720 233 218 993 343 815 655 1 768 767 641 385 137 551 541 97 728 898 387 198 15 712 938 513 51 957 896 320 270 975 279 556 497 549 649 845 807 565 987 925 786 493 47 348 317 286 231 245 869 672 757 914 778 882 567 456 367 570 648 707 970 533 256 926 859 519 156 33 692 390 8 468 313 1000 964 69 515 678 113 77 285 81 265 642 947 670 637 226 90 308 749 366 917 658 999 854 895 16 303 482 535 118 66 399 201 261 593 495 566 632 713 309 702 651 553 966 863 946 160 875 679 881 653 940 617 407 329 756 455 419 448 84 572 18 361 620 989 191 656 282 185 200 252 924 292 852 242 968 673 395 738 819 514 129 770 508 467 944 234 978 297 439 710 431 262 619 576 101 890 73 948 284 20 754 661 96 380 748 763 402 109 923 195 846 193 149 686 14 416 985 586 158 487 636 827 438 463 38 409 744 750 667 328 589 590 657 711 887 21 228 758 424 664 235 93 615 633 377 693 501 365 45 332 350 444 141 567 198 145 503 904 656 584 85 793 728 924 131 51 562 11 312 99 863 672 255 897 267 502 564 788 490 892 514 346 847 743 79 591 87 951 433 632 972 397 24 78 479 853 711 621 330 609 738 62 430 201 970 244 424 190 33 143 334 925 715 415 14 462 220 636 273 128 521 583 954 317 903 448 460 74 454 646 835 663 559 709 963 321 934 501 854 598 122 101 406 378 229 716 605 16 467 740 994 917 556 729 492 253 966 694 168 127 325 708 526 92 356 635 507 759 93 961 263 158 843 126 475 473 55 741 246 457 722 992 159 726 960 958 530 640 825 500 40 266 47 682 276 318 505 592 419 544 161 387 714 407 770 403 883 812 772 653 499 423 987 392 918 533 353 274 890 748 456 326 242 745 905 374 906 607 483 49 401 361 937 146 355 732 573 155 357 223 654 997 437 980 614 56 557 124 73 911 30 379 923 791 641 704 603 149 932 874 751 365 37 595 115 262 920 494 836 771 764 248 386 822 752 316 767 81 537 625 723 624 794 129 864 784 333 137 986 850 132 307 921 524 800 875 618 166 212 746 432 691 842 189 615 114 8 287 377 388 546 144 372 944 170 965 661 702 990 560 995 612 488 148 844 780 219 167 967 152 247 195 550 113 845 553 935 455 324 891 191 60 498 100 165 520 308 868 739 121 408 310 470 574 953 622 7 414 89 830 151 269 834 135 464 643 265 458 45 31 478 10 881 756 270 1 46 519 696 631 57 674 568 942 973 194 606 183 192 179 94 929 29 345 172 420 281 77 768 810 747 861 434 173 866 225 974 809 534 21 351 398 587 976 42 945 887 799 417 422 575 180 327 315 940 955 950 199 54 857 522 580 108 186 742 506 777 879 352 776 840 837 634 6 600 104 221 98 978 227 813 811 852 523 393 349 981 193 217 626 558 245 18 442 441 206 578 588 510 724 390 787 97 536 933 177 306 705 878 639 450 886 678 539 160 821 805 832 838 322 824 205 938 720 736 446 22 116 328 3 368 157 901 421 311 13 268 251 376 400 721 749 249 783 238 96 548 699 258 692 818 633 623 110 286 795 652 785 815 554 758 319 215 531 213 429 613 516 959 789 338 930 755 782 296 117 593 476 471 169 91 163 627 453 82 463 979 597 197 278 239 655 88 252 775 39 214 952 859 449 893 662 779 689 968 900 947 303 385 90 712 72 912 323 360 363 140 988 902 766 569 763 563 991 876 339 53 174 841 138 750 224 675 710 781 260 342 964 949 928 176 644 659 977 425 66 594 993 341 673 370 136 552 302 695 693 744 671 916 680 120 43 512 288 577 86 202 156 428 125 9 690 570 61 477 969 919 130 226 123 982 272 204 551 884 538 754 230 235 119 236 532 658 629 579 915 482 611 396 184 926 909 667 344 576 686 232 707 95 806 870 285 518 819 139 436 1000 565 112 762 638 983 354 831 582 366 373 975 484 922 70 513 896 491 383 778 178 855 298 735 885 181 75 566 294 187 599 943 684 362 941 765 12 718 649 898 207 676 804 52 111 801 871 279 474 660 234 264 83 601 300 343 817 134 542 931 956 275 364 438 829 452 150 687 69 347 703 391 329 962 292 375 256 466 497 27 999 487 820 447 153 389 792 382 25 107 459 617 753 996 295 340 182 648 731 105 208 651 851 103 233 440 133 889 418 399 185 203 210 34 411 698 496 48 733 36 786 175 299 222 798 561 44 849 872 431 734 154 118 261 908 337 395 250 445 68 833 628 508 873 102 410 241 604 589 509 669 164 369 284 515 823 297 517 443 541 240 665 451 444 862 472 416 237 282 50 65 760 683 927 67 228 828 894 493 528 848 405 38 803 331 697 380 290 468 984 826 196 529 816 64 549 336 895 277 4 808 616 200 412 547 439 461 304 384 664 581 76 413 20 571 856 280 381 35 367 701 142 320 162 773 913 910 309 647 713 888 147 313 257 271 293 218 209 757 936 681 989 259 305 670 26 489 637 409 590 15 827 426 602 358 971 737 677 572 291 427 540 730 642 630 769 867 860 216 774 301 877 657 608 289 58 846 666 535 17 985 882 719 865 727 700 688 394 359 23 371 511 717 725 543 402 807 495 188 504 109 797 596 620 880 545 839 706 254 41 946 485 948 231 435 685 350 586 814 84 899 32 761 19 914 585 796 610 486 480 939 957 71 314 869 790 907 63 481 802 668 469 645 998 650 106 525 283 465 679 80 619 348 555 243 59 5 527 171 2 335 332 858 28 211 714 245 141 264 211 485 806 793 542 953 813 985 395 474 364 270 955 586 762 90 415 812 507 870 292 965 155 739 690 989 764 805 153 680 220 339 284 376 61 951 896 36 449 948 388 445 980 665 871 630 776 944 38 937 16 641 295 868 873 285 605 707 988 232 426 537 743 349 970 444 699 671 601 814 726 803 324 219 822 340 763 467 222 678 683 113 33 866 139 830 434 616 353 978 273 88 71 875 161 751 29 618 167 140 815 750 341 928 78 127 24 182 607 195 912 214 583 240 394 766 512 19 57 540 104 808 711 28 894 502 370 627 173 828 108 984 686 897 611 85 781 522 262 137 76 977 205 791 749 422 774 477 319 589 27 213 698 489 535 151 704 293 861 519 458 997 887 175 25 450 575 857 309 170 700 237 794 333 191 845 323 824 731 656 110 181 904 966 599 821 107 286 275 742 470 552 1 681 482 881 920 121 239 570 187 880 328 694 410 689 564 728 770 98 926 919 1000 244 520 902 800 786 179 555 840 392 342 163 118 396 399 45 287 906 23 798 428 401 478 733 251 992 964 49 147 11 792 248 416 100 827 837 379 34 846 81 472 550 185 427 734 122 308 582 230 503 332 101 725 514 207 443 344 864 351 345 267 954 135 9 758 453 358 647 818 73 960 621 986 588 227 281 51 352 414 544 256 300 859 425 451 99 471 530 942 852 321 236 183 529 568 572 325 189 523 55 632 112 617 659 490 916 168 952 841 393 46 196 696 69 990 889 197 398 982 363 931 587 481 114 802 119 767 872 142 400 62 994 914 439 459 506 524 577 600 508 644 594 216 804 715 839 757 87 421 546 143 303 278 539 895 47 326 662 402 495 348 290 784 710 277 654 541 464 884 905 551 446 499 891 785 664 816 637 619 853 359 998 849 190 744 532 650 858 747 369 199 337 946 440 274 409 67 525 177 558 939 14 879 967 968 576 862 306 838 780 283 876 999 72 124 221 898 684 848 384 10 431 801 778 334 687 935 938 483 30 160 598 933 454 172 513 856 298 209 518 817 145 297 789 486 610 505 674 22 682 356 713 663 97 223 810 480 701 504 548 653 669 192 850 836 419 646 775 491 357 186 826 70 691 435 657 134 913 692 417 833 626 915 494 178 615 125 123 184 493 901 878 565 735 638 280 252 194 362 738 658 740 260 44 717 53 496 355 408 777 760 250 584 516 947 360 68 768 347 4 315 893 430 597 703 31 317 166 257 253 677 727 635 943 996 437 159 320 312 131 92 41 95 373 109 465 15 152 3 958 863 80 721 94 561 675 386 374 162 316 569 761 500 375 563 972 620 921 746 706 993 406 473 995 390 498 737 5 835 534 573 111 106 469 463 566 899 741 799 32 974 971 128 903 64 877 843 403 702 294 18 63 730 208 718 629 941 441 917 549 103 962 133 215 688 311 26 146 460 695 652 391 668 380 461 424 612 842 622 923 75 66 969 666 705 411 531 418 844 242 276 603 206 457 623 748 579 487 719 21 685 991 874 105 54 787 574 712 198 755 82 855 592 556 40 825 234 202 538 693 606 613 60 365 484 188 559 907 56 291 343 983 367 567 554 438 366 200 241 771 368 752 228 667 811 84 7 39 636 404 723 797 716 909 466 765 596 329 580 788 144 892 956 452 115 581 442 156 210 448 116 655 8 336 327 736 255 271 43 602 676 660 476 628 299 927 130 310 590 335 346 925 164 225 886 809 722 608 305 790 649 679 258 807 432 975 724 2 322 361 77 302 265 243 759 987 6 648 129 640 433 754 709 372 930 883 212 269 35 218 371 670 545 557 885 249 479 934 832 976 560 279 957 753 201 769 834 501 247 468 908 413 979 910 266 261 301 420 543 829 165 171 132 338 673 429 354 331 924 217 720 229 860 224 819 940 963 86 591 330 259 158 593 204 42 756 604 831 697 517 509 973 624 289 154 117 782 238 488 651 385 536 91 318 157 382 176 823 820 936 732 13 254 661 93 492 378 148 50 633 773 932 865 89 48 304 377 74 553 585 231 497 96 58 708 169 511 795 900 533 102 313 52 246 263 455 126 193 918 614 515 961 381 407 639 783 180 235 945 595 456 307 20 436 959 447 890 174 847 851 578 888 226 631 138 526 527 17 528 867 922 268 136 609 562 314 150 423 796 475 643 745 642 12 389 350 59 233 854 779 282 729 387 203 383 510 949 634 83 571 547 929 288 645 911 462 521 149 272 672 772 950 79 65 296 412 120 869 397 625 882 37 981 754 296 602 48 410 838 20 582 780 536 733 7 481 66 132 322 183 912 19 669 195 766 836 445 51 773 917 40 688 662 498 951 115 457 635 229 473 453 377 954 177 883 138 519 124 833 169 744 522 285 806 734 259 201 11 567 751 781 828 829 967 898 164 293 961 231 41 135 490 456 601 808 637 221 646 881 408 336 623 842 929 150 102 390 378 266 943 745 670 778 429 979 543 636 3 269 761 832 493 461 1 565 425 85 975 106 472 824 617 624 980 318 353 8 711 942 605 54 936 192 200 79 922 324 35 24 63 32 354 380 679 404 816 776 434 397 939 571 119 873 559 956 678 22 403 900 416 175 554 885 765 223 644 674 430 426 365 804 172 103 981 6 564 483 55 575 488 848 553 165 888 613 840 176 306 341 545 930 874 386 595 120 764 793 149 725 843 251 819 864 789 563 154 546 550 710 468 656 998 90 530 496 855 794 264 540 660 207 672 867 53 952 295 901 608 909 284 69 356 524 609 839 544 287 774 437 573 502 431 96 432 299 243 797 305 402 860 283 621 715 962 184 862 877 977 850 963 983 271 111 486 2 345 665 722 736 302 16 396 627 830 250 673 689 667 159 534 861 420 27 675 581 746 851 280 991 811 920 622 698 113 465 260 454 701 580 743 42 798 684 147 509 372 600 479 110 244 323 893 693 233 74 357 812 966 508 908 141 709 718 5 328 588 960 180 784 235 655 458 105 60 628 810 316 767 238 157 144 153 973 45 760 671 513 870 875 75 421 352 398 314 802 415 240 727 225 626 411 799 292 818 690 199 584 427 114 520 399 350 620 691 517 262 649 653 107 214 511 18 161 993 29 560 577 127 703 256 301 395 594 219 178 15 477 17 542 795 904 632 443 220 792 717 515 995 891 499 205 333 959 168 585 574 742 552 994 38 737 72 821 728 464 934 216 247 925 947 982 583 289 116 288 654 618 433 43 97 658 300 516 236 49 705 121 834 227 926 12 46 158 945 866 325 57 682 401 933 779 61 579 203 151 572 197 735 615 230 245 916 130 681 202 907 777 400 664 435 451 775 204 640 886 918 724 661 902 597 969 521 713 182 104 787 827 783 612 319 915 118 310 551 738 606 946 78 921 448 286 36 308 528 423 382 723 257 763 273 253 976 489 768 633 614 770 786 463 859 566 84 34 232 495 450 964 134 234 70 95 23 978 100 455 290 469 506 371 228 958 704 505 788 407 242 179 275 170 304 593 248 957 854 366 50 668 315 677 383 129 276 491 729 809 246 630 358 267 927 218 156 896 740 903 414 76 510 393 58 650 77 561 239 826 329 30 596 360 438 303 603 518 67 504 590 294 190 531 801 990 687 381 64 494 209 88 339 4 311 592 98 955 109 805 13 188 312 680 526 932 268 899 823 825 369 140 537 914 800 694 338 880 638 803 971 279 879 791 340 647 984 321 331 21 663 948 139 965 92 869 237 313 539 700 52 208 278 26 897 375 143 813 281 968 196 683 856 71 405 81 598 599 514 772 721 533 155 424 344 187 439 261 726 47 719 586 507 923 822 817 440 940 607 695 99 872 720 373 347 334 475 919 343 659 937 444 83 28 871 741 807 436 86 1000 384 123 755 747 428 189 185 361 362 272 342 449 327 31 389 992 748 171 548 470 146 211 578 367 696 525 379 853 844 589 547 913 215 368 587 392 831 73 697 841 692 730 137 65 297 634 33 651 762 643 191 732 610 263 911 442 136 999 997 122 714 441 666 895 101 996 785 298 476 346 206 145 126 374 349 757 846 348 629 282 950 387 391 337 193 125 186 641 332 512 363 108 549 291 252 616 270 558 928 750 541 865 376 941 500 712 471 557 355 790 37 835 326 217 782 529 985 152 905 892 815 852 10 162 887 480 935 707 93 503 562 931 351 212 258 625 845 447 478 364 910 485 194 82 56 949 25 857 527 39 523 492 166 576 181 868 532 878 986 756 989 538 731 474 497 14 388 91 446 320 685 944 769 863 749 796 198 249 59 953 94 482 417 758 970 771 894 459 394 413 128 686 418 330 460 706 739 642 487 535 9 254 68 317 87 759 631 752 849 309 210 419 604 148 44 648 131 906 226 370 924 422 876 274 847 484 277 89 820 837 702 167 569 452 335 462 890 570 160 466 133 224 753 255 987 467 412 652 409 174 858 173 163 80 639 117 385 213 142 265 814 112 645 938 884 716 556 611 591 699 568 619 241 307 676 988 62 708 972 889 657 882 555 501 974 359 222 587 915 100 386 79 766 180 753 696 365 985 645 237 338 662 879 396 309 805 849 502 963 173 249 575 762 187 242 864 238 215 585 827 489 579 85 913 832 515 598 747 142 326 527 424 555 259 130 731 155 675 261 385 562 953 240 203 222 670 404 572 59 72 339 885 388 530 214 543 726 738 661 831 439 366 312 122 298 629 861 113 549 134 550 332 374 556 209 812 212 620 900 961 382 102 106 192 610 7 710 982 599 430 630 275 10 77 234 709 474 218 6 449 223 724 729 458 787 848 461 369 425 725 293 600 783 892 931 615 993 665 765 873 614 586 664 529 609 411 676 418 64 888 456 82 359 239 221 717 231 485 684 340 712 667 384 592 117 946 78 45 517 632 420 930 742 352 917 624 226 283 998 694 361 988 28 723 806 516 755 179 245 4 334 353 735 414 196 476 189 825 75 83 767 292 88 698 304 671 626 53 512 198 24 833 577 559 749 616 911 997 56 986 281 427 447 383 869 40 818 784 754 706 41 125 955 14 663 390 494 437 509 788 496 520 87 150 628 455 171 641 658 847 934 184 54 796 950 498 165 213 426 174 933 22 445 157 306 111 470 505 860 467 877 167 553 690 839 191 108 217 994 898 964 773 3 248 168 612 70 534 951 938 504 979 573 508 966 297 484 721 44 623 674 856 160 686 510 606 285 801 916 244 432 279 780 428 770 558 29 740 693 793 589 764 462 815 563 324 977 159 176 416 247 194 957 270 446 42 722 905 500 852 98 52 497 146 322 362 5 140 124 358 893 93 477 774 635 875 316 305 901 205 354 644 235 256 154 672 410 537 768 68 960 278 364 492 790 265 682 727 475 810 746 378 523 760 804 551 257 536 57 348 883 679 716 657 776 824 540 119 277 23 795 317 488 691 450 101 153 443 659 478 711 511 713 803 939 932 798 26 80 646 702 121 491 863 907 97 137 216 81 389 200 889 405 482 377 230 652 858 870 718 548 16 177 750 320 387 584 649 18 637 63 294 46 156 116 17 653 211 104 250 859 943 514 909 135 145 945 546 928 448 457 568 899 43 314 743 228 618 409 202 638 987 301 112 611 895 429 841 830 105 8 978 182 785 12 460 925 992 782 311 779 163 912 143 668 335 608 807 170 255 940 789 440 69 398 379 688 781 650 908 110 751 914 33 266 655 11 252 129 92 681 571 799 689 669 876 896 186 758 126 995 744 291 741 532 521 703 227 976 288 596 954 464 840 199 772 37 531 843 141 434 120 666 730 507 968 74 114 935 319 49 591 481 948 714 904 107 593 921 422 524 576 582 554 707 123 162 581 654 739 881 253 262 413 574 971 621 251 219 84 401 967 118 791 303 989 271 778 34 590 625 132 431 929 397 720 792 308 692 36 633 254 613 974 403 264 627 318 272 441 395 705 965 518 2 513 595 307 871 719 759 882 345 225 972 331 89 975 631 465 771 363 683 578 39 834 544 333 535 76 857 158 819 736 51 539 811 302 233 865 639 454 829 828 344 699 336 687 381 854 260 697 503 144 673 941 479 232 337 350 290 472 622 538 603 541 435 423 315 952 902 115 607 862 19 151 402 30 680 715 557 561 651 296 887 138 836 809 208 552 243 90 349 178 962 890 355 406 380 95 323 128 38 533 94 973 73 269 21 329 310 732 924 958 392 346 820 678 9 634 444 949 636 419 728 486 188 321 289 588 13 371 786 148 566 708 181 797 268 190 999 761 360 891 757 20 347 480 605 506 459 542 210 375 147 648 417 617 60 874 560 32 328 152 175 525 769 136 845 800 372 604 483 412 490 619 183 468 823 894 368 471 433 273 872 280 855 923 86 597 91 983 583 451 99 197 528 656 376 734 903 229 918 193 341 139 258 564 50 777 802 851 701 884 400 565 172 421 660 980 55 580 821 878 886 926 844 276 25 282 436 704 274 842 643 526 794 756 927 96 808 838 286 748 133 487 27 822 195 906 737 567 501 640 469 817 399 969 519 356 594 263 415 48 67 642 103 342 1000 473 466 236 463 393 58 241 991 816 569 287 66 910 944 267 775 61 601 867 990 438 826 452 391 357 602 325 131 880 837 493 547 442 936 164 47 343 545 814 745 981 647 300 62 185 453 166 522 109 853 942 220 700 370 919 677 327 161 65 922 169 685 850 299 206 813 695 835 937 394 897 868 408 71 204 35 207 846 752 330 970 149 31 984 956 733 367 295 996 284 570 959 1 127 15 373 763 866 246 351 947 495 920 224 201 499 313 358 575 861 895 641 851 407 436 815 393 23 189 81 663 518 32 977 171 482 970 286 783 994 625 779 199 398 984 583 155 448 656 733 363 90 618 758 952 113 34 652 44 881 931 406 450 609 214 175 774 990 152 829 707 940 513 380 119 320 455 996 756 151 200 186 114 216 584 757 681 703 956 367 212 328 554 75 607 900 539 651 902 473 816 80 809 376 107 97 537 521 130 139 808 424 190 347 104 657 873 194 415 715 717 300 876 225 683 321 547 16 865 251 877 117 929 910 405 672 485 960 222 724 323 21 346 894 716 962 40 1 356 105 492 898 901 658 224 932 345 301 749 466 252 586 566 201 722 631 852 552 889 762 366 605 975 968 754 550 601 915 310 738 305 787 832 562 39 588 780 723 927 769 814 304 611 381 191 886 825 745 278 13 828 7 801 294 402 264 524 211 642 480 653 30 953 737 377 169 58 620 763 765 885 515 946 349 410 364 925 725 543 463 919 343 167 87 177 633 791 344 989 316 65 810 359 976 665 397 528 285 8 966 88 61 477 742 522 456 845 965 887 761 604 523 646 333 244 770 759 284 451 971 196 542 534 270 961 498 368 676 281 645 157 135 739 556 526 403 831 637 303 888 870 332 963 853 991 786 813 322 823 974 999 666 185 140 14 154 246 726 147 920 1000 667 62 268 948 579 752 233 627 501 375 766 750 232 400 137 12 688 327 132 434 567 423 959 493 572 918 314 693 276 85 905 856 561 714 650 144 728 548 648 768 804 560 839 512 727 146 173 694 819 904 824 348 125 844 782 45 532 394 871 449 413 131 204 713 883 339 487 988 630 484 589 834 145 425 736 353 350 741 388 166 617 957 746 530 188 519 570 9 150 476 253 179 208 355 143 187 454 51 112 785 748 731 56 409 192 372 913 267 335 496 510 391 361 755 616 879 591 420 564 682 326 226 48 944 502 822 259 979 2 156 818 136 732 78 101 57 223 700 506 983 545 261 911 197 446 206 127 624 274 64 553 675 773 4 293 269 955 546 401 464 309 850 453 220 499 417 936 15 311 54 340 529 481 565 121 231 142 414 229 595 527 120 798 103 317 771 79 138 20 531 848 384 907 373 807 626 435 430 360 184 508 421 338 649 378 256 525 164 753 842 868 993 198 439 19 385 162 843 422 308 60 35 427 242 275 632 209 429 238 312 441 109 240 597 357 860 354 468 279 514 287 830 495 568 613 165 241 603 67 460 334 36 395 639 691 217 906 290 921 582 47 967 986 549 706 805 917 644 866 341 351 471 599 260 31 265 938 690 126 855 474 91 465 671 854 598 98 950 458 669 77 563 457 71 302 475 674 141 280 331 289 494 797 708 479 899 160 428 11 43 621 511 795 602 701 307 945 483 679 847 210 863 110 935 219 337 412 781 297 643 784 711 838 908 685 399 767 998 969 647 680 83 923 729 108 558 94 383 461 997 178 775 730 134 296 263 673 800 939 255 462 467 418 760 123 92 973 541 569 472 82 228 245 174 538 63 99 10 181 896 705 662 129 992 954 698 313 777 299 934 133 258 655 638 215 202 486 95 288 239 170 914 205 600 102 122 330 799 69 942 958 864 248 517 664 503 571 668 161 153 578 38 594 909 678 677 6 295 158 490 352 319 744 721 68 207 509 982 793 933 776 615 111 218 369 29 329 163 70 654 941 318 221 444 324 73 924 516 283 478 203 489 878 922 734 540 365 50 875 86 257 636 470 623 148 841 392 951 821 622 661 419 176 687 577 59 250 172 580 507 619 72 96 22 315 374 272 325 897 505 937 488 640 859 438 440 235 796 447 995 33 903 182 159 978 772 689 124 237 491 702 893 880 230 581 27 926 790 610 709 520 872 533 884 452 846 262 234 635 437 695 833 743 180 149 89 882 557 53 686 981 497 835 947 794 612 106 628 606 100 128 857 386 764 704 812 817 536 118 608 277 227 874 555 273 291 987 892 869 573 49 18 699 735 980 390 684 593 867 712 17 115 740 426 66 862 213 387 254 692 696 747 168 751 282 849 25 42 792 840 592 802 629 659 778 551 382 928 431 660 459 930 236 24 298 469 3 76 504 559 614 336 587 5 432 943 858 195 26 827 500 116 576 306 891 972 370 916 596 74 249 389 697 342 836 710 41 52 590 985 789 93 949 837 574 292 433 826 371 404 247 788 585 379 271 670 28 544 442 362 266 912 811 84 55 719 718 806 243 535 445 443 37 803 183 890 634 193 396 46 411 820 416 964 720 757 990 900 898 555 401 884 489 425 440 184 666 166 12 147 224 552 624 122 289 662 886 785 238 374 944 58 776 5 982 558 234 494 51 716 232 403 357 240 541 318 777 415 396 824 360 638 27 265 48 359 485 974 917 846 989 47 10 575 518 287 75 616 751 127 183 237 872 657 923 313 204 242 275 419 667 190 748 86 355 808 422 63 775 436 200 302 61 202 821 488 138 759 294 353 26 389 99 125 410 44 423 95 309 36 433 851 583 82 383 704 765 869 952 470 98 830 149 467 983 330 648 603 408 752 942 210 513 241 271 152 158 497 171 561 191 247 682 999 486 794 326 981 25 557 605 34 282 977 635 280 452 756 377 207 314 380 342 948 907 970 364 269 549 956 391 730 848 841 89 107 414 205 316 817 792 139 644 934 96 296 800 462 124 753 405 131 17 938 393 258 733 142 213 343 868 117 81 703 498 413 865 493 998 702 643 683 946 22 992 295 512 199 630 564 626 228 430 629 535 103 910 39 284 315 464 187 235 382 481 892 842 586 516 889 336 931 912 398 311 676 807 41 74 688 88 875 745 369 650 922 179 916 639 94 73 834 545 929 772 798 506 268 249 479 503 303 636 525 196 43 536 126 7 812 434 743 288 203 121 556 988 361 533 551 64 447 332 236 490 344 123 799 172 608 612 691 601 625 911 878 593 975 495 572 529 519 710 507 153 537 230 789 245 338 157 143 866 547 195 106 784 796 607 266 809 397 780 426 209 379 504 843 517 114 11 829 885 371 40 270 778 293 370 496 243 350 560 647 455 6 501 763 499 145 771 351 699 54 774 932 904 67 902 394 373 715 255 165 903 102 979 347 70 155 646 532 566 460 587 738 399 543 577 633 285 156 585 553 324 880 136 219 482 502 365 3 939 480 367 570 779 104 871 331 592 617 655 329 573 450 65 182 226 966 254 317 668 845 695 267 341 348 581 33 654 72 913 134 9 770 441 562 754 283 767 804 189 100 651 220 286 569 672 819 727 292 949 580 251 164 18 161 109 853 473 13 386 941 170 304 151 793 899 385 77 850 335 631 729 918 105 461 658 69 849 435 23 811 469 661 828 896 457 162 167 810 256 706 56 381 890 906 962 388 281 178 322 85 928 708 194 786 59 57 15 642 173 163 214 108 945 720 840 308 935 79 2 253 589 465 659 129 700 337 193 278 523 964 973 963 870 1 563 860 222 882 466 897 806 660 521 690 969 378 609 508 649 421 215 713 814 930 596 372 176 263 968 742 883 428 905 225 895 881 181 260 864 111 568 565 950 154 722 844 656 60 418 395 679 554 574 571 90 997 652 823 55 611 576 531 590 250 723 312 20 769 390 119 861 514 960 908 321 277 818 273 459 52 76 578 252 218 925 937 346 632 645 478 854 474 909 248 233 97 719 991 711 406 678 446 862 694 548 400 411 239 437 915 19 685 477 836 35 208 972 816 615 544 420 744 579 815 320 492 93 510 986 8 445 826 328 363 130 600 838 528 116 197 31 940 483 827 606 760 936 707 339 538 831 527 731 402 325 530 621 180 231 257 87 14 354 598 471 262 101 368 345 177 958 705 965 186 542 206 888 259 297 246 4 53 693 740 664 188 185 387 856 431 995 491 954 737 366 927 718 803 717 444 16 456 610 37 741 728 943 458 594 301 933 697 463 637 764 451 449 310 835 80 783 914 901 221 859 113 739 160 614 602 128 921 640 833 28 45 984 858 627 692 663 362 307 305 951 584 920 279 847 150 604 987 852 168 217 376 438 484 953 822 476 468 978 427 550 448 92 802 628 825 887 680 454 272 137 212 133 120 673 857 749 211 782 384 758 687 1000 957 66 755 515 709 112 670 540 634 201 522 487 416 891 736 790 961 216 613 306 62 681 773 924 407 32 971 641 534 620 432 837 820 71 567 724 762 424 653 276 356 352 475 30 439 947 21 994 746 919 993 453 876 684 597 893 334 46 619 78 500 863 996 192 132 526 159 223 135 290 805 669 588 674 299 599 358 110 392 84 443 169 68 300 712 417 38 714 49 725 689 622 735 146 274 140 701 91 618 511 985 227 761 877 559 894 144 349 298 509 696 675 734 412 959 175 768 404 520 732 148 198 546 747 879 867 788 671 801 873 472 319 665 327 539 291 429 791 244 623 118 926 781 264 726 721 442 787 677 582 50 832 839 141 261 83 115 229 505 976 174 375 750 323 766 874 595 980 813 795 42 591 29 524 855 698 340 333 967 797 955 686 24 96 439 984 244 538 593 744 806 988 433 101 131 241 980 103 747 956 107 420 9 509 662 432 309 171 446 394 715 842 752 604 997 913 619 865 148 453 199 950 499 82 338 687 287 885 954 97 732 161 907 598 985 624 444 89 364 295 922 67 899 753 41 822 434 144 497 417 332 622 147 573 274 277 370 471 843 971 128 671 632 814 441 626 696 237 876 169 999 503 314 783 580 365 820 372 12 385 776 891 970 87 294 476 481 541 530 772 302 545 113 923 808 568 561 407 937 286 816 393 973 791 500 486 823 652 297 282 198 751 83 111 429 119 289 165 709 402 664 490 785 381 275 306 735 764 495 607 76 222 633 251 712 704 52 733 562 965 925 84 214 192 915 558 154 756 657 65 162 840 531 505 905 276 464 924 221 135 34 194 960 754 755 246 206 63 611 427 683 257 523 717 259 428 75 212 26 38 841 33 5 669 468 344 292 21 601 102 797 809 180 187 431 574 661 852 371 875 258 812 438 47 32 879 189 536 667 494 665 358 819 263 529 401 140 124 653 645 720 265 85 248 834 475 184 699 172 435 987 778 291 112 384 738 844 689 305 874 784 777 792 133 728 337 422 86 170 702 695 218 710 869 271 761 807 692 860 79 902 983 779 726 262 895 321 535 698 181 418 888 512 634 230 145 939 921 513 320 909 935 627 994 392 45 672 901 867 57 352 866 196 498 66 703 786 22 996 153 677 804 552 331 201 571 164 551 887 815 880 564 374 995 658 304 130 793 825 39 759 739 837 646 977 40 368 186 99 267 207 465 484 520 208 183 242 714 347 861 231 195 600 803 122 339 829 203 416 828 549 390 406 160 725 670 884 383 750 114 614 957 459 452 319 919 350 50 379 526 741 466 903 576 760 912 202 993 805 870 839 424 544 638 35 608 723 437 328 77 409 560 539 630 104 330 528 356 833 482 883 44 378 266 268 91 963 681 949 256 228 737 504 782 757 51 566 386 636 678 648 137 205 688 10 245 978 95 916 889 920 556 618 734 388 647 447 411 693 697 886 261 290 810 794 986 832 952 587 863 649 436 323 588 690 639 24 425 799 56 896 789 175 336 293 769 81 496 359 569 477 578 643 106 92 594 209 430 707 243 668 2 945 650 327 713 442 307 376 585 982 151 60 519 666 143 771 708 579 36 958 480 694 918 721 745 118 682 313 767 651 462 625 788 255 680 599 850 414 547 736 959 278 43 711 190 864 454 288 854 88 28 117 555 831 546 139 408 796 524 463 516 423 351 635 962 343 132 811 399 525 795 20 660 882 514 329 836 316 890 69 150 333 108 862 989 226 596 445 173 518 800 168 517 59 616 373 185 719 613 396 931 236 64 375 264 479 534 853 29 906 142 655 105 998 252 363 37 537 972 354 177 583 511 787 53 953 992 911 642 334 450 990 166 426 178 125 250 405 684 458 612 156 229 629 216 157 706 798 93 584 961 224 515 502 312 656 873 324 227 944 1000 451 155 557 249 572 457 781 366 80 318 641 49 345 775 1 296 748 357 211 269 73 23 449 152 14 894 272 138 488 395 742 440 284 859 926 225 966 821 7 623 857 718 240 126 790 527 98 129 565 675 42 508 492 415 456 510 311 220 522 928 878 191 940 134 765 969 934 871 141 589 254 521 501 136 898 768 628 127 48 31 400 824 19 109 930 217 478 749 360 955 367 116 686 553 830 235 369 904 722 942 933 300 615 301 801 917 858 730 182 348 975 976 30 575 176 838 346 691 54 620 473 746 387 355 377 602 238 27 16 967 532 315 590 362 443 403 188 595 303 542 606 774 964 68 910 174 591 763 469 72 968 239 493 11 90 637 927 908 335 491 15 610 605 391 419 943 991 167 827 780 487 353 247 773 802 897 758 567 654 872 25 729 727 644 219 938 877 342 507 740 310 941 70 659 283 325 115 163 845 285 705 631 474 55 640 851 663 826 210 676 223 582 382 467 685 146 948 570 322 61 947 929 455 179 94 577 58 543 149 200 766 62 701 298 78 460 472 18 673 597 13 951 158 121 100 731 981 847 603 881 946 123 281 914 253 234 813 389 326 724 592 193 506 700 299 398 855 404 215 892 979 770 674 349 679 3 485 340 280 413 716 213 232 110 835 932 197 743 868 900 270 893 461 554 71 540 470 586 341 818 609 856 260 846 448 849 8 412 159 279 4 483 317 581 974 46 397 848 533 120 563 489 762 204 421 74 6 621 380 936 548 308 273 559 550 361 817 233 17 617 922 252 872 277 980 155 625 689 48 128 17 135 889 794 571 812 215 808 634 539 273 136 63 430 160 435 722 797 800 24 410 351 340 459 662 568 192 304 18 972 472 457 902 544 288 94 924 275 291 535 400 885 572 169 588 486 311 68 227 656 364 949 87 787 454 952 806 200 175 596 987 394 460 846 541 37 932 945 641 847 804 748 781 911 268 343 357 214 468 573 332 866 286 615 702 86 860 380 629 698 368 964 467 234 15 791 728 901 415 329 370 179 841 260 884 230 312 21 190 941 65 917 477 28 206 70 623 727 163 557 318 992 439 350 258 733 235 98 918 46 965 487 741 985 513 538 366 786 126 765 418 91 556 996 139 237 858 209 225 934 55 999 421 725 25 914 773 84 863 664 549 306 423 503 857 335 170 436 621 950 859 531 690 120 665 249 101 602 607 187 185 983 721 482 849 220 845 458 643 433 31 265 555 247 661 296 177 210 836 456 993 779 219 103 529 630 480 501 660 240 485 221 290 344 867 171 216 851 825 627 420 939 422 566 967 483 376 793 264 958 202 282 636 931 658 810 337 490 310 504 558 631 475 105 250 595 742 897 975 93 926 848 189 719 491 142 674 512 855 54 966 861 465 276 158 342 492 331 739 309 915 424 346 218 710 620 766 912 877 887 363 80 578 714 626 338 494 6 224 752 903 508 905 640 577 438 788 444 930 10 868 652 197 367 994 222 496 198 715 815 522 147 546 35 764 692 673 708 243 387 655 968 694 383 392 196 96 604 916 898 768 716 981 961 61 285 145 432 843 396 720 594 509 687 132 462 678 375 305 201 50 925 830 854 23 71 821 377 403 824 807 610 113 242 864 447 896 519 500 59 840 844 52 183 953 405 470 95 53 64 100 606 328 724 882 9 404 186 590 57 951 778 874 428 682 754 259 133 77 723 26 16 130 49 681 518 248 677 330 325 865 208 152 47 598 862 452 371 99 345 157 562 591 600 876 255 907 397 238 772 603 27 294 205 484 586 8 178 944 81 971 601 834 72 569 670 542 502 954 515 308 90 511 153 650 36 369 232 780 395 352 697 927 940 649 280 672 782 497 104 526 837 893 412 614 254 776 307 114 199 314 270 732 668 666 750 700 936 112 775 711 69 856 536 41 651 955 730 233 900 593 890 1000 560 236 360 852 426 79 429 389 842 570 928 608 805 256 870 554 680 437 449 441 749 181 455 886 182 267 385 499 989 875 514 159 115 691 977 269 106 434 107 552 935 195 755 756 390 386 853 75 628 718 997 639 761 574 803 217 737 253 881 612 151 154 42 828 85 414 300 527 399 831 347 292 642 599 561 923 818 747 129 409 540 29 880 373 476 425 161 481 559 116 774 731 204 507 493 358 281 816 134 506 686 597 838 141 419 575 510 402 74 771 361 60 986 166 398 180 88 679 451 124 466 144 611 453 796 446 583 82 706 743 121 356 973 66 58 809 883 814 909 995 589 20 413 879 445 978 372 762 523 241 744 943 146 102 534 272 40 688 537 323 517 587 7 998 799 888 478 125 970 391 137 709 355 871 584 299 795 44 707 22 624 320 62 792 4 463 613 138 735 324 244 274 34 442 826 140 406 11 5 188 297 73 326 359 609 123 109 379 167 685 213 693 823 563 341 938 417 565 663 984 701 13 97 349 278 894 979 829 165 2 740 164 498 14 891 802 33 798 543 257 820 266 172 835 3 12 919 976 450 933 657 127 505 521 162 545 832 974 245 148 301 783 89 149 339 646 746 632 895 495 770 212 839 191 287 616 899 947 675 378 408 550 767 334 763 801 516 393 524 592 729 654 461 316 365 921 671 223 131 448 757 647 695 920 469 633 143 303 374 43 959 271 696 119 777 564 580 156 30 942 427 813 833 108 388 827 327 211 638 229 991 51 713 676 168 929 203 667 231 117 605 38 464 581 313 962 910 284 226 736 150 576 407 530 946 283 734 474 32 279 56 551 532 401 382 648 67 348 39 298 110 622 684 262 969 384 645 246 753 790 333 759 322 567 738 653 317 336 315 431 699 263 704 819 758 892 228 319 957 705 906 293 118 811 443 585 869 111 173 769 251 745 45 471 207 381 960 717 785 683 122 362 440 618 194 289 873 174 416 582 982 520 76 784 619 1 528 637 239 956 176 579 617 644 83 908 488 703 525 547 479 878 548 302 789 988 473 354 751 937 822 904 321 184 635 712 659 553 948 913 760 295 19 726 963 817 669 533 92 353 489 78 193 850 990 261 756 592 251 637 325 817 856 963 972 101 386 579 712 476 143 905 978 960 511 16 529 150 282 87 746 108 711 518 417 908 542 17 794 568 400 825 359 347 531 129 749 293 93 873 164 946 987 635 957 24 377 707 544 970 969 478 965 302 284 485 966 851 504 169 465 331 458 416 759 10 221 650 513 112 906 554 494 738 142 332 561 780 250 790 647 902 44 548 967 373 180 571 988 982 752 174 539 553 903 71 979 822 585 502 113 136 990 258 801 350 938 196 701 140 163 600 172 451 605 56 899 13 268 21 46 859 367 310 626 19 845 160 776 591 501 466 634 202 66 5 572 704 78 253 924 488 997 235 92 609 198 477 646 252 775 236 889 265 954 536 996 352 104 48 640 329 41 573 610 961 166 639 381 986 669 999 923 717 371 411 479 157 695 194 998 538 238 777 461 890 260 943 736 47 379 191 489 308 237 607 156 793 854 141 179 665 675 855 812 358 894 391 312 847 475 728 149 984 842 39 464 606 470 933 445 305 789 349 727 910 118 734 771 131 791 818 314 68 111 204 927 993 361 460 625 185 846 519 874 724 242 471 770 22 995 467 432 962 426 833 564 134 413 914 500 838 320 824 1 786 813 52 826 929 509 690 811 898 333 427 815 34 165 74 578 994 86 370 679 175 167 683 809 376 844 877 841 800 713 864 366 50 885 88 436 755 434 848 170 11 550 368 618 828 438 306 869 135 299 215 323 36 733 239 326 406 348 241 456 286 534 765 20 254 499 991 399 512 154 455 858 246 2 117 249 796 919 941 292 54 981 389 696 939 271 484 850 623 783 547 428 383 177 277 687 594 372 89 183 574 630 860 886 138 322 663 652 200 868 343 937 225 645 750 580 37 926 617 99 895 110 976 673 482 797 710 318 651 178 559 133 827 737 896 486 23 705 319 506 421 287 126 788 567 114 355 657 294 820 648 909 216 81 369 83 773 835 698 106 945 671 596 159 740 912 223 754 689 853 677 884 533 430 719 4 301 505 521 272 64 940 685 781 598 744 6 731 15 402 362 951 964 583 726 217 208 375 195 206 364 72 222 871 469 12 472 659 309 201 231 829 629 852 429 276 697 552 492 190 181 360 631 693 804 192 543 121 288 273 32 35 102 220 597 887 409 324 437 79 91 403 346 481 275 942 245 525 58 263 211 95 321 354 575 146 209 393 205 684 27 799 119 947 298 920 187 227 233 694 210 439 495 830 162 558 1000 767 944 339 722 582 243 620 145 498 642 351 392 388 958 487 849 953 921 834 907 75 334 76 234 77 144 821 772 931 385 9 26 823 490 105 911 473 879 257 892 709 624 274 443 743 739 33 296 667 266 18 290 219 186 226 390 570 418 599 213 718 716 214 38 289 955 762 212 43 882 764 122 382 837 462 59 662 589 566 666 97 901 442 798 950 447 656 795 240 787 758 155 127 259 270 161 900 115 356 549 867 28 653 674 989 778 193 463 396 975 285 405 603 280 779 433 831 613 784 408 569 435 681 932 655 862 699 232 203 729 457 590 622 85 98 540 916 612 768 96 507 985 365 230 483 269 584 73 741 480 522 189 802 819 147 604 29 660 491 595 535 983 832 520 808 785 8 616 94 516 395 262 702 745 706 703 792 153 661 644 404 615 264 207 107 968 328 593 109 337 872 448 128 643 394 515 497 870 120 686 619 452 692 42 380 806 441 913 664 397 130 132 49 40 774 65 708 527 649 278 611 839 474 980 751 523 807 188 514 3 680 761 307 410 587 532 836 577 31 124 353 61 530 537 627 805 341 897 541 586 857 843 688 45 25 173 229 510 700 151 123 636 732 641 803 633 576 682 182 588 62 340 493 628 315 956 176 468 248 880 152 148 691 925 218 922 431 449 261 753 668 57 526 338 279 565 769 297 670 199 546 557 440 517 959 291 398 444 171 7 948 63 971 562 374 888 766 720 949 893 748 496 508 244 881 330 581 730 973 816 80 977 551 453 810 763 917 672 503 638 936 560 715 714 224 67 139 878 304 363 425 725 992 316 30 928 614 446 678 283 344 723 419 281 158 654 563 676 454 137 228 90 930 84 407 336 103 55 70 295 840 556 422 814 459 545 861 918 915 311 256 327 621 255 357 721 420 865 313 952 735 53 782 760 14 742 602 524 335 414 876 883 197 632 60 974 424 247 387 69 423 601 658 401 891 125 935 875 100 384 168 303 267 904 747 555 450 184 378 317 528 757 82 863 345 415 934 866 300 51 342 116 608 533 170 689 905 417 58 395 654 524 948 162 65 364 378 532 380 56 742 338 367 18 975 434 647 945 118 182 9 73 153 85 479 233 344 379 957 928 597 586 688 57 315 294 679 667 964 752 614 239 336 655 967 581 414 451 972 333 27 970 332 623 126 54 781 676 303 460 440 227 145 502 130 740 644 157 49 421 259 651 337 426 726 359 896 501 595 284 519 775 739 154 266 28 852 795 881 247 704 351 286 522 832 984 695 450 25 280 543 13 32 342 545 349 21 599 410 733 495 287 585 490 837 366 932 142 963 430 197 444 44 723 745 937 115 598 47 4 50 255 579 847 310 518 542 230 156 291 589 35 749 889 7 128 403 374 861 491 838 471 833 942 220 314 159 160 485 498 732 779 949 100 204 557 416 766 147 794 952 494 523 933 831 361 163 200 276 281 198 767 913 387 236 815 884 637 938 843 509 355 171 447 164 685 405 864 765 701 6 505 251 183 950 397 19 618 801 960 360 955 129 871 306 662 84 121 481 279 924 428 468 562 776 617 404 746 778 385 169 821 139 912 567 947 188 240 207 580 158 713 389 64 80 257 196 89 743 283 763 323 180 264 45 601 588 438 670 187 604 67 302 828 774 185 101 466 148 11 541 702 764 68 694 825 738 138 916 14 657 3 470 382 721 919 706 232 271 757 88 549 376 231 82 114 234 229 94 769 792 593 458 98 546 40 659 994 800 810 698 295 477 640 137 191 293 475 60 628 199 203 717 710 782 309 510 401 123 839 313 96 535 722 109 324 465 563 897 627 275 731 656 516 243 71 189 691 399 63 384 638 716 343 983 993 356 81 568 817 929 249 517 31 725 269 190 642 214 211 472 844 422 554 883 633 641 322 17 223 748 762 499 840 873 720 583 755 690 940 715 459 603 649 452 244 442 592 759 36 66 235 152 52 902 990 901 986 370 181 79 515 418 461 819 576 432 736 770 874 671 449 678 462 92 2 464 750 914 168 23 5 69 835 987 373 619 492 463 842 194 612 886 327 820 859 90 653 650 330 783 705 304 112 682 320 486 917 91 786 77 437 934 446 857 777 878 574 816 788 242 572 624 696 920 869 539 530 97 712 636 808 611 796 578 245 978 506 802 212 811 396 292 553 262 804 70 202 325 388 875 582 393 16 76 26 991 525 174 887 218 559 116 756 906 443 20 224 893 392 144 851 661 860 561 270 899 400 377 117 773 609 989 577 845 537 926 956 668 108 216 353 664 390 261 297 602 630 818 615 369 558 953 824 107 683 386 692 258 508 631 719 635 741 772 959 469 536 425 958 962 454 703 888 791 37 252 613 648 226 744 998 528 12 277 570 8 43 48 660 711 222 72 540 340 296 707 806 206 971 846 215 46 489 625 790 814 687 272 550 61 727 594 910 573 268 362 1000 41 590 999 319 555 267 812 53 658 646 317 133 639 977 143 394 789 179 620 274 529 455 42 122 30 904 195 334 433 406 321 497 621 882 298 111 415 1 289 467 575 900 771 681 248 600 167 75 345 645 161 357 453 672 402 544 237 488 780 785 424 301 102 918 299 363 675 870 311 898 348 473 622 383 892 985 571 29 865 256 407 520 880 965 829 445 538 482 22 853 809 867 669 735 923 976 997 371 551 368 34 823 616 307 474 527 132 951 988 849 730 981 439 504 885 768 564 493 288 290 62 632 316 894 879 872 346 110 758 629 120 411 877 263 104 135 412 930 941 890 55 265 729 141 514 372 184 822 476 175 172 606 250 876 186 496 149 329 155 747 610 826 908 74 318 868 680 347 228 93 841 173 429 979 915 151 805 483 797 131 208 219 192 799 457 996 83 507 513 33 339 150 105 51 246 352 737 724 436 166 326 278 974 693 813 674 441 943 760 961 95 521 365 565 113 381 217 99 787 895 300 591 643 995 254 312 992 754 980 922 238 548 854 210 944 354 526 836 931 954 480 607 165 734 697 225 677 807 201 699 909 478 273 569 39 435 125 966 855 714 891 487 500 341 335 78 584 686 431 634 176 511 907 285 24 556 626 484 973 663 903 305 560 708 751 534 512 193 718 798 935 863 848 140 86 850 503 209 939 684 177 358 456 282 409 423 178 205 803 927 106 827 87 146 982 350 728 587 969 103 241 38 709 784 547 968 936 608 221 652 59 566 391 605 124 531 419 830 134 398 596 666 448 862 253 308 331 15 834 856 911 921 665 213 136 420 552 866 375 260 408 10 761 328 673 946 127 858 119 793 925 427 753 700 564 879 56 227 30 185 736 627 628 711 496 589 992 612 341 549 836 61 145 418 111 575 493 189 862 945 715 126 814 8 141 645 63 796 499 18 609 924 87 252 661 868 130 925 149 608 481 600 439 309 356 154 829 359 904 629 676 574 610 883 646 752 32 966 869 864 239 969 106 830 763 887 95 826 539 784 569 456 292 577 850 537 847 959 94 906 867 605 964 949 243 720 789 991 16 825 390 729 753 870 372 14 174 161 899 754 872 112 498 909 923 780 765 209 521 510 542 779 654 820 240 105 234 996 568 364 866 680 167 642 599 502 526 786 334 845 787 940 179 477 434 175 886 373 196 355 807 319 994 808 426 302 351 797 107 759 744 657 801 483 981 785 450 144 336 944 584 917 444 635 271 62 265 948 467 819 350 279 641 19 344 794 305 46 254 337 137 894 891 458 985 339 338 205 113 778 965 603 402 916 215 741 560 762 78 415 51 273 788 284 466 920 163 327 716 278 547 386 54 873 485 707 659 328 611 799 939 476 532 138 986 323 572 967 691 579 333 7 973 310 294 721 220 650 404 914 276 448 370 38 561 606 290 181 405 622 855 244 770 391 591 665 585 758 15 474 246 1000 984 43 410 598 100 861 321 823 841 5 238 325 301 377 394 124 674 880 649 884 58 440 636 933 928 793 121 670 912 859 23 429 617 673 571 882 125 565 306 162 853 57 348 93 330 602 134 60 930 176 212 10 117 668 158 446 527 921 546 452 335 86 902 53 66 809 272 818 831 531 468 997 375 99 436 523 257 971 250 504 354 709 954 36 955 357 576 389 802 941 382 368 570 346 844 544 938 710 484 957 724 578 267 714 198 893 469 432 624 92 587 194 171 760 449 367 558 506 127 118 890 192 480 287 45 806 590 388 936 655 812 236 164 13 358 842 39 885 89 896 731 667 266 726 495 768 362 651 915 12 304 347 685 463 639 26 637 260 995 204 875 500 538 316 733 22 470 33 180 815 666 689 44 431 24 413 832 104 656 288 442 761 833 512 737 702 935 552 738 739 109 743 52 660 588 286 219 934 905 268 719 312 735 366 71 536 865 308 926 222 976 231 582 556 465 228 524 508 594 408 457 494 856 217 626 723 193 460 213 630 482 411 146 242 515 283 263 133 28 190 417 922 550 946 211 454 911 800 722 999 907 300 852 475 848 349 490 978 962 88 255 895 152 795 980 360 745 604 251 143 505 983 533 261 274 84 374 972 958 491 878 581 353 903 834 671 658 662 863 901 746 653 597 783 623 140 503 593 379 343 679 317 103 34 951 528 1 919 764 208 615 777 960 85 555 640 530 618 704 259 385 129 318 155 519 620 927 75 747 381 803 876 232 756 730 633 29 749 821 49 249 648 696 258 101 497 173 207 837 462 961 156 369 221 675 717 772 535 727 998 897 91 233 293 813 888 147 464 437 80 950 438 210 773 846 580 245 313 420 183 835 427 151 170 732 90 929 910 982 307 792 365 120 139 766 947 178 131 423 932 817 664 767 718 688 501 331 459 160 790 993 931 42 224 692 269 838 361 703 345 326 545 956 150 270 453 399 20 400 324 40 31 2 128 616 708 153 226 299 592 487 988 424 142 225 782 401 804 253 595 970 206 990 214 601 713 50 952 840 613 889 684 621 677 614 647 291 182 908 262 74 115 416 223 791 871 17 116 296 699 974 892 516 554 742 218 241 277 854 563 557 421 989 177 169 188 687 698 968 419 27 461 513 380 98 822 520 694 566 682 562 352 83 285 541 332 184 771 509 479 686 728 672 67 237 108 663 406 376 314 70 518 202 701 849 187 681 953 478 110 805 280 47 200 403 201 165 157 247 492 295 631 320 136 877 3 827 632 748 643 6 451 511 943 586 248 857 898 548 119 9 397 881 757 298 264 695 235 199 447 625 573 191 82 430 443 486 472 514 363 750 407 387 824 607 567 186 839 172 275 159 851 11 963 77 395 340 433 64 303 693 534 329 168 860 517 96 41 256 422 216 828 543 705 455 874 79 937 55 644 72 712 315 197 471 913 35 166 811 522 412 203 102 810 525 942 428 81 634 638 409 559 489 195 529 37 697 445 441 690 65 123 322 282 392 59 398 975 843 69 393 148 678 652 987 25 816 775 858 774 76 553 798 706 68 551 734 378 488 97 311 683 230 383 755 776 114 396 725 740 229 583 4 135 700 900 473 669 132 435 769 751 540 977 342 289 918 122 619 281 596 507 297 384 781 73 371 425 48 21 979 588 338 87 967 690 29 576 24 603 614 561 150 504 165 714 275 82 330 229 726 671 644 535 421 311 656 675 806 116 507 704 662 472 874 629 273 544 464 9 383 895 800 933 674 719 352 342 207 654 26 309 435 496 70 733 741 626 293 705 123 316 25 542 254 765 252 667 586 450 646 931 214 857 727 112 200 365 38 785 83 184 901 498 818 289 436 321 155 385 508 530 62 775 63 941 808 794 513 848 159 543 447 514 870 420 696 318 419 559 841 433 832 192 180 834 774 243 460 17 830 831 453 206 725 362 531 573 541 892 827 957 280 919 876 628 927 47 546 360 408 685 213 953 73 779 484 51 617 961 396 829 959 196 786 97 913 930 673 129 335 503 369 183 397 334 615 405 553 677 986 886 128 236 223 18 942 274 633 754 394 22 708 199 277 900 523 251 68 720 366 368 944 752 142 346 485 784 862 780 621 557 767 939 44 106 580 996 108 156 909 258 815 738 987 265 479 331 486 551 42 375 695 296 478 750 401 568 171 948 964 49 146 299 871 722 578 94 227 332 195 679 91 417 211 194 473 731 706 923 861 190 643 32 259 242 288 866 306 772 343 67 257 712 15 783 810 761 46 264 749 963 550 978 894 928 746 872 393 443 27 285 693 585 2 163 672 175 509 249 940 742 191 427 256 611 766 533 329 801 969 802 204 93 449 653 925 326 414 131 600 237 319 744 723 639 339 462 958 577 322 60 79 173 574 120 581 481 172 238 376 145 569 282 490 109 916 494 610 904 164 840 441 188 937 290 867 835 716 884 971 612 791 898 7 182 981 599 602 952 757 837 444 41 735 903 324 416 28 517 400 769 737 804 466 976 688 284 168 234 521 932 226 101 271 512 631 856 567 821 134 747 988 245 325 315 153 16 797 820 982 905 348 297 268 336 355 687 762 773 859 934 303 579 320 233 141 855 132 607 392 12 652 920 118 220 422 620 853 902 302 231 502 984 58 697 608 30 877 151 947 713 950 537 555 598 205 491 985 197 838 388 72 582 409 778 540 86 149 475 261 730 683 881 56 74 371 454 816 139 593 413 424 505 423 763 946 788 456 19 412 387 125 458 938 221 936 255 278 625 367 148 622 680 45 634 353 908 98 310 382 176 185 390 84 684 676 314 493 23 341 776 875 642 158 911 100 260 39 592 998 36 88 6 595 844 219 960 864 492 843 563 105 340 54 565 483 294 404 847 212 89 692 474 529 313 506 929 803 78 711 364 842 263 974 637 828 344 604 166 724 510 203 48 962 759 370 235 596 943 668 495 663 597 814 619 222 471 686 357 187 926 893 57 457 645 300 863 121 20 605 452 455 144 878 384 281 66 924 591 377 448 209 609 707 304 516 698 272 740 564 161 438 979 147 796 990 59 239 935 613 694 689 279 499 11 661 858 681 240 432 425 312 442 790 380 885 1 482 497 760 658 889 90 459 489 104 113 160 954 753 152 951 138 647 53 69 418 873 734 446 560 372 99 445 777 80 374 718 691 476 515 186 817 836 558 81 914 907 135 910 426 745 253 584 798 267 373 915 430 468 117 305 994 269 488 554 208 587 292 215 865 854 61 805 949 181 287 345 270 547 402 198 897 710 970 283 583 807 107 839 102 918 768 548 809 956 906 127 8 250 618 333 669 35 594 230 651 1000 218 636 244 389 525 852 623 55 703 787 589 980 327 92 721 995 635 431 487 975 917 793 75 973 124 562 624 736 977 640 379 21 356 247 114 437 52 849 232 955 532 748 700 522 201 323 5 638 470 968 403 136 570 179 349 632 31 616 851 193 743 826 298 536 246 347 317 972 549 398 997 386 999 825 399 169 655 3 395 715 575 664 262 225 992 378 126 566 202 276 477 717 96 350 606 899 189 410 890 440 501 524 921 174 823 666 351 291 115 822 358 228 308 110 627 154 14 764 407 991 989 539 43 307 13 301 526 363 670 945 439 170 469 813 480 845 286 552 545 792 65 406 868 819 95 883 590 771 411 428 434 812 758 111 699 527 728 880 572 361 782 756 328 77 702 966 528 755 167 354 789 601 119 500 770 295 137 224 922 630 965 824 571 465 216 795 217 103 85 34 882 162 993 71 64 781 869 659 10 467 538 451 4 241 879 463 709 648 682 76 511 143 40 518 887 50 860 891 381 359 133 678 157 37 665 660 178 983 751 337 429 556 140 519 534 912 811 248 520 130 896 888 657 739 650 391 266 833 649 701 732 799 846 850 641 177 461 729 210 122 33 511 132 304 220 209 289 650 400 863 203 839 591 565 946 67 285 429 891 651 68 741 924 697 314 620 760 129 290 798 128 239 884 730 295 396 605 305 837 241 506 546 869 321 184 630 835 703 923 541 700 823 412 811 375 336 968 844 712 943 458 103 890 281 162 441 933 757 849 631 471 538 144 880 123 702 916 135 618 170 690 599 363 659 349 195 343 770 32 898 12 395 717 689 926 735 960 268 831 733 825 45 232 446 105 679 5 83 151 972 233 258 143 520 728 773 648 723 531 729 669 797 87 518 221 604 526 360 40 937 574 666 504 85 223 932 474 16 378 544 612 653 560 367 384 997 626 401 90 764 941 896 765 838 759 175 397 682 217 110 14 465 218 521 861 722 553 537 148 969 494 448 424 293 297 882 795 986 709 44 871 93 934 781 58 566 743 982 925 249 374 719 181 322 970 491 88 572 496 516 873 867 57 855 29 376 995 435 407 176 796 893 860 635 263 64 725 623 548 473 607 692 619 357 818 359 505 895 585 234 154 756 300 846 660 578 545 19 721 92 617 751 750 122 976 315 790 643 155 738 557 77 433 469 936 862 848 814 131 532 727 642 406 784 488 455 845 366 961 978 718 931 912 425 91 243 180 354 172 596 31 829 383 673 535 956 624 86 308 97 508 267 851 287 179 994 215 853 745 257 786 73 111 652 382 1 393 173 390 242 346 24 477 966 296 789 527 731 387 647 59 611 524 763 439 561 479 563 827 17 608 847 26 949 595 581 94 420 947 454 10 918 984 259 399 331 100 633 158 771 69 70 48 190 590 908 877 483 269 909 787 117 335 906 777 146 675 211 421 476 808 726 530 914 575 670 832 637 782 852 381 95 250 342 82 819 251 320 902 558 641 567 772 434 266 121 388 864 706 502 693 593 999 451 272 655 676 688 584 996 84 903 940 141 145 392 562 555 278 418 324 245 952 964 962 568 165 214 598 197 993 468 60 667 683 817 276 752 704 142 2 724 460 512 489 130 41 206 264 116 373 484 577 646 942 442 133 99 313 394 450 661 261 352 7 543 189 915 345 467 351 628 255 430 550 46 755 410 601 428 958 980 492 868 820 766 422 801 629 828 262 3 904 440 930 644 219 586 271 645 698 919 350 587 193 989 325 684 15 174 330 992 134 569 615 447 791 746 480 309 231 500 298 740 120 358 953 274 248 991 348 945 767 113 167 404 318 686 30 55 127 549 533 198 403 340 443 888 696 892 840 501 833 166 445 779 897 72 409 917 284 391 303 874 720 987 754 911 809 413 299 636 107 27 431 499 461 156 35 938 556 485 803 43 948 414 124 979 279 37 858 602 878 4 850 715 49 528 13 899 405 807 292 47 311 708 356 118 582 737 302 317 950 1000 379 71 199 377 207 306 616 654 806 998 288 137 990 153 498 482 444 449 732 552 432 594 841 748 238 529 794 475 889 277 959 627 665 780 681 63 216 157 18 368 963 951 338 664 229 364 658 525 202 894 486 74 301 695 426 774 125 459 260 826 680 192 177 339 52 228 332 236 456 910 316 973 716 687 160 975 224 788 685 857 613 668 102 147 75 89 672 280 370 799 783 967 470 341 408 389 51 371 169 191 186 472 464 983 344 282 150 481 551 168 417 879 334 761 534 210 815 149 436 183 196 865 866 205 152 478 739 579 929 515 922 106 109 329 776 625 804 21 53 66 901 98 28 104 583 78 36 559 240 115 34 588 830 834 294 163 939 870 319 816 275 711 564 22 402 270 523 887 212 213 8 101 283 842 813 503 836 749 246 671 372 353 778 517 854 6 610 710 597 707 821 312 291 540 497 762 965 802 734 81 694 573 927 507 638 547 333 437 699 768 65 114 881 769 539 522 112 54 677 194 247 753 369 25 570 736 230 126 856 415 182 222 326 20 385 411 775 244 140 603 649 226 310 323 490 419 61 747 554 824 514 362 159 466 493 119 227 509 920 265 187 542 640 663 33 614 885 237 510 822 621 453 519 580 639 928 954 875 188 606 513 307 622 656 876 96 487 62 171 971 974 50 571 805 355 981 589 905 347 452 536 136 337 457 252 609 256 56 200 178 201 79 662 208 843 883 742 907 380 657 185 955 921 235 872 253 225 714 386 793 164 463 944 678 812 39 634 139 886 632 398 204 286 935 859 328 427 705 76 810 792 674 80 42 985 495 957 108 900 800 592 327 273 423 600 11 701 23 576 361 462 913 691 438 38 713 138 365 785 254 161 758 988 744 9 977 998 664 246 369 720 38 77 689 197 88 93 195 875 143 840 476 342 437 408 119 593 544 762 813 927 207 225 775 332 866 28 159 46 440 456 317 276 418 371 181 839 867 316 480 383 653 686 206 49 971 632 733 194 416 432 917 4 535 760 591 235 895 836 936 821 281 772 845 972 404 788 494 577 722 719 164 176 435 413 627 10 368 91 659 623 430 146 683 44 101 230 965 575 174 290 715 344 148 727 491 228 307 75 605 278 531 932 906 209 377 779 172 553 362 620 17 691 406 898 19 572 619 351 806 346 133 743 65 319 781 68 931 570 501 597 54 386 549 175 695 910 621 723 155 764 807 522 503 31 335 395 687 324 178 502 505 778 569 994 935 774 30 468 822 879 56 642 282 790 853 662 27 455 204 238 758 447 106 87 69 891 631 304 258 541 761 551 145 400 488 114 884 833 599 409 963 113 162 444 211 614 13 893 638 992 328 674 799 219 516 765 467 746 617 871 639 616 989 948 140 415 744 524 29 112 718 651 714 330 600 810 472 252 134 960 520 828 298 47 955 916 337 663 711 8 533 180 260 993 188 681 321 25 135 721 14 396 827 637 3 966 977 924 423 956 73 23 21 532 165 676 241 108 35 823 163 949 72 470 469 37 442 751 86 851 530 967 294 378 981 353 843 484 594 138 125 312 622 18 892 521 244 922 587 754 493 990 274 401 254 275 189 933 463 999 759 393 74 873 331 150 767 903 92 478 22 842 343 756 216 946 271 682 104 584 375 832 969 958 433 11 562 633 60 109 708 809 598 431 242 546 466 205 322 888 51 250 636 237 923 26 777 740 500 804 745 938 301 422 846 582 919 848 89 542 624 100 808 566 291 182 340 897 856 510 407 186 504 458 800 363 489 498 803 645 325 855 96 45 921 358 865 769 825 609 671 902 731 595 379 654 838 1 880 98 192 768 818 277 878 243 80 147 656 625 766 50 817 670 212 861 201 770 618 215 869 568 970 334 497 126 232 939 97 506 391 70 644 710 354 630 425 811 16 392 287 78 737 985 79 137 703 103 534 606 365 728 449 229 748 410 419 245 387 156 862 421 592 665 465 24 547 370 934 660 725 983 554 179 64 780 473 376 464 139 937 158 481 261 801 732 543 272 585 259 912 61 791 736 783 945 302 739 495 610 590 107 814 142 655 559 84 9 904 634 668 66 116 973 382 512 267 414 652 454 735 210 384 982 300 499 874 907 747 364 979 709 802 997 399 214 94 262 420 511 666 680 894 513 426 356 380 105 67 366 71 42 39 234 526 954 883 394 128 581 831 782 755 154 789 446 877 482 361 255 819 173 81 615 236 628 852 726 962 552 492 795 52 876 697 149 688 643 445 672 309 915 269 988 170 15 227 403 297 439 462 797 122 580 882 402 347 786 318 738 190 576 200 483 864 702 696 646 428 741 474 451 984 978 961 450 308 48 405 841 528 184 286 477 233 231 313 849 166 273 776 648 905 63 127 157 578 536 496 661 221 218 523 914 959 457 390 850 918 829 571 920 153 43 329 573 311 700 996 763 596 947 333 338 130 602 539 359 556 640 20 33 784 684 560 169 793 567 885 706 608 284 168 796 256 280 507 247 167 40 579 345 529 372 734 83 310 141 550 283 323 461 857 794 724 699 641 185 471 292 690 62 509 588 239 792 613 191 698 296 327 389 925 771 589 306 196 928 460 424 976 385 82 886 448 537 124 90 649 527 341 692 299 548 490 863 860 217 350 177 816 887 34 336 348 85 295 121 563 289 110 303 889 953 397 102 675 647 117 705 583 545 911 288 99 357 199 367 847 486 115 586 429 293 995 974 263 5 704 830 443 607 707 555 438 131 635 901 251 677 678 514 942 730 59 951 749 314 203 716 561 565 453 2 657 208 220 36 987 558 118 820 240 612 835 305 601 161 223 213 373 693 411 626 326 815 564 926 824 798 374 202 650 436 120 518 58 1000 986 968 427 136 950 152 151 805 629 669 257 398 604 785 265 349 694 183 858 752 76 339 812 667 940 673 187 658 685 132 129 412 285 844 713 487 900 991 773 264 160 941 890 485 712 701 253 32 896 360 913 787 975 980 603 266 834 872 270 320 908 12 475 957 352 198 355 452 388 679 279 459 826 248 268 171 729 742 315 574 144 870 55 964 540 6 881 441 193 517 434 717 929 757 930 538 750 224 868 222 479 123 753 854 249 952 837 7 519 944 859 111 226 611 909 53 41 508 57 557 943 525 899 381 95 515 562 832 632 457 564 977 193 29 691 684 493 954 634 348 868 158 947 826 858 468 567 30 237 203 159 985 254 738 652 543 848 12 714 240 871 879 146 374 144 789 206 470 223 432 212 140 6 886 723 151 719 984 407 833 507 386 343 227 960 289 993 299 316 656 737 421 138 405 221 376 707 692 658 60 779 783 964 720 909 161 855 944 877 941 890 932 162 93 336 840 600 544 377 274 689 79 496 157 500 55 475 90 445 373 761 195 505 51 104 731 535 389 786 36 411 717 856 946 271 813 919 565 81 253 747 819 379 517 345 730 522 511 448 321 537 599 408 387 380 837 309 776 275 68 244 264 111 759 412 285 232 443 989 996 74 704 875 804 310 758 596 433 241 427 504 820 122 150 234 811 605 480 290 160 918 235 255 92 460 101 163 697 18 527 340 171 937 928 69 419 842 999 575 492 335 247 794 268 541 914 364 963 948 913 885 735 332 153 1000 880 990 710 548 883 695 463 637 479 743 317 297 846 578 529 329 109 981 261 435 898 920 174 243 358 70 211 416 713 700 555 708 764 935 916 145 698 87 231 434 518 302 619 89 356 368 63 646 830 531 4 969 971 750 465 341 71 491 925 280 84 678 961 252 688 494 437 454 291 99 709 176 485 876 198 983 940 510 588 28 980 53 894 607 563 825 441 767 94 618 530 424 449 654 965 141 641 308 957 809 472 595 272 534 612 134 402 782 827 102 228 98 762 869 686 955 843 298 623 17 401 344 218 748 952 655 334 357 857 205 659 420 414 589 617 266 459 490 635 545 131 844 888 622 258 556 181 400 896 647 260 327 860 895 471 576 814 992 852 323 173 397 152 936 125 307 822 911 573 239 406 509 580 853 973 476 549 728 209 859 802 118 712 672 638 566 774 668 670 78 644 270 14 120 182 725 100 905 615 942 676 41 486 805 682 429 202 753 995 398 129 674 155 807 863 902 606 972 834 284 91 711 561 904 887 482 772 525 953 626 839 798 694 620 207 21 242 422 850 137 757 296 282 891 59 320 892 385 3 52 217 666 624 560 690 991 906 926 183 462 756 671 729 878 1 46 702 154 526 930 172 900 440 324 760 442 139 785 82 180 796 452 164 97 864 559 821 609 799 715 337 64 96 38 354 394 77 744 444 200 705 696 630 907 286 636 621 360 474 959 660 845 192 170 86 199 613 107 292 610 256 921 650 481 230 968 788 2 908 701 828 706 367 293 584 741 601 577 248 148 281 943 50 718 224 986 988 115 519 865 976 910 498 80 861 791 775 751 322 667 83 314 982 781 306 740 808 116 197 350 501 190 47 550 648 520 793 514 31 347 583 325 951 352 533 283 752 516 222 438 45 378 351 724 143 196 594 816 777 188 426 790 249 73 57 204 178 974 417 319 629 312 362 933 43 727 136 742 515 574 524 800 110 815 915 304 611 365 372 949 25 355 381 829 215 34 716 780 279 685 662 67 795 276 133 265 19 484 585 245 608 359 456 639 175 645 40 383 917 132 166 246 56 294 899 521 33 873 489 363 787 315 428 225 287 390 591 32 39 836 167 186 5 388 121 58 736 903 466 301 643 593 370 568 396 184 439 994 769 508 156 346 119 431 391 278 366 768 436 226 318 488 797 233 966 214 112 16 269 185 353 342 849 88 749 331 126 746 939 117 49 513 851 745 661 931 7 35 590 72 403 262 806 970 451 399 539 912 818 792 582 497 219 664 801 423 603 263 124 997 784 473 755 528 135 236 733 369 495 673 210 512 277 587 76 765 616 169 392 65 631 311 627 570 958 938 23 592 113 259 552 633 817 250 551 881 464 922 581 628 42 371 108 770 26 220 128 766 300 734 889 326 458 866 487 657 681 884 649 75 288 62 313 295 831 975 721 803 273 773 642 201 586 962 216 547 532 66 415 147 870 651 330 191 763 872 338 572 22 10 194 923 653 103 105 213 979 229 679 425 349 810 238 597 450 506 430 538 854 732 546 669 897 602 328 382 967 553 978 841 893 614 303 554 395 15 467 469 625 85 683 189 542 410 598 640 663 503 339 699 123 179 447 130 569 409 987 693 739 267 142 461 149 48 502 835 956 37 677 665 680 453 927 361 9 393 44 499 177 557 27 934 771 867 114 536 413 8 687 754 778 61 478 726 579 924 95 477 571 823 106 675 523 20 722 540 54 812 882 24 165 168 384 945 874 11 127 847 455 998 251 838 824 257 703 446 950 404 13 305 187 208 929 862 333 375 558 483 604 901 115 817 609 783 643 401 854 77 247 974 900 666 910 636 794 763 615 814 298 795 94 243 165 759 324 506 293 592 732 502 379 487 718 581 471 376 811 480 979 680 922 258 485 971 969 708 877 62 934 935 577 42 739 109 837 529 561 200 821 221 381 895 813 44 343 246 907 767 23 230 213 399 526 59 264 593 555 995 301 726 87 105 565 404 735 313 824 396 829 149 89 95 406 507 398 75 111 276 447 113 52 562 880 69 192 776 2 164 886 892 402 847 882 627 989 719 170 693 318 730 856 977 787 634 422 439 942 388 102 344 668 265 407 533 120 637 965 206 186 415 225 140 296 397 753 791 128 521 479 123 29 820 828 15 747 124 512 63 110 244 320 99 970 4 844 330 946 923 253 960 310 685 812 231 675 437 686 141 499 350 70 873 694 483 573 775 424 163 698 432 924 24 201 630 937 750 150 530 620 348 20 342 761 368 554 27 476 644 567 147 715 523 316 841 541 336 239 409 275 145 30 789 552 352 136 908 782 911 825 337 371 879 496 73 518 850 534 987 549 522 570 524 702 755 981 356 921 101 226 426 189 26 423 986 575 504 912 9 904 797 957 263 588 559 143 76 839 988 788 967 374 254 222 803 391 667 889 72 202 664 464 449 445 216 430 771 853 287 948 40 531 603 228 858 706 519 199 641 408 619 691 556 897 429 224 729 80 209 68 387 394 459 584 97 181 602 622 550 486 297 172 373 599 672 917 250 548 557 196 288 714 596 56 494 436 505 802 927 453 435 516 572 57 420 613 321 818 455 611 107 968 778 688 312 249 133 857 681 944 395 195 5 421 598 546 768 758 154 49 915 834 498 126 159 746 785 488 621 309 45 286 645 219 210 905 269 245 392 481 478 214 781 961 578 267 773 362 673 178 473 33 535 495 677 347 363 414 197 233 863 380 939 173 832 855 174 48 532 652 874 669 184 90 32 580 513 169 477 947 103 305 650 194 799 870 978 215 108 280 920 926 179 994 958 433 551 64 67 311 427 843 597 801 389 284 218 647 100 972 393 888 996 1 517 274 428 955 491 633 168 800 458 959 740 851 514 6 721 868 46 568 993 242 777 887 756 28 83 510 144 983 472 883 53 295 606 450 842 539 930 443 290 903 60 941 354 973 678 945 975 639 461 34 183 271 600 418 51 830 901 294 943 333 885 460 991 560 574 272 738 846 292 727 112 98 8 617 161 61 252 82 604 544 838 731 19 65 1000 465 537 538 162 545 662 431 79 860 382 528 299 744 259 38 440 762 372 12 492 741 308 36 894 257 938 723 827 949 122 236 279 936 190 682 558 490 840 710 833 659 704 378 127 39 400 618 306 649 585 469 405 632 658 964 508 332 92 384 823 703 106 751 992 608 809 628 377 300 766 187 416 646 47 81 707 583 899 346 701 896 770 754 463 871 536 193 366 457 37 411 527 43 361 635 139 720 21 146 119 845 452 198 743 13 386 462 793 114 852 566 848 212 349 261 804 283 525 709 700 156 684 631 314 353 963 262 589 819 444 808 10 831 998 864 142 93 14 339 648 614 543 914 501 331 582 595 623 784 815 208 540 780 365 220 916 902 940 84 591 446 66 357 493 317 484 185 289 610 22 984 745 180 205 954 340 950 997 999 273 786 203 125 692 338 875 91 329 569 160 976 410 612 191 906 657 865 304 752 679 674 859 757 260 933 765 616 334 982 807 542 878 509 966 605 118 413 625 705 466 728 234 385 370 17 31 364 303 629 207 152 764 792 434 862 712 489 240 872 175 931 50 88 7 876 237 148 779 951 211 869 475 251 383 153 810 956 737 25 724 116 748 563 670 952 642 158 441 849 104 235 867 255 291 805 919 953 713 913 798 412 167 660 360 594 497 270 586 699 307 760 134 687 547 861 749 390 438 18 227 722 891 796 16 403 697 826 328 990 866 182 520 248 928 470 553 482 929 117 456 655 816 345 86 137 85 157 285 448 980 232 319 725 653 806 369 281 689 326 774 683 836 335 71 500 322 601 96 74 442 571 277 576 835 638 302 663 511 624 626 35 454 962 131 54 282 375 918 671 359 503 325 515 898 579 654 241 661 909 468 256 177 41 742 564 78 695 474 417 717 229 772 327 790 171 890 138 425 278 351 651 238 129 58 268 132 590 451 769 716 467 266 696 204 3 367 587 188 881 884 121 656 985 690 736 315 166 135 932 665 607 893 640 925 711 176 734 733 223 323 341 676 358 155 55 130 151 11 217 822 355 230 742 577 2 581 214 623 424 478 660 451 450 193 254 532 49 564 93 311 239 734 501 930 685 818 85 228 232 176 519 578 663 369 161 396 718 958 825 137 237 155 337 528 255 82 874 405 841 121 235 461 713 738 949 870 599 654 264 994 725 117 717 108 722 367 119 57 432 136 320 969 242 240 487 562 203 899 425 183 895 64 35 904 173 454 563 466 869 868 589 548 642 45 513 802 472 268 71 287 347 834 857 248 973 479 329 417 493 692 555 110 281 431 560 56 364 541 457 791 415 458 28 338 357 618 74 704 881 227 430 453 477 129 138 406 521 107 446 177 776 621 306 163 859 127 126 763 467 571 351 191 356 745 594 586 545 903 302 693 393 187 359 243 809 247 314 375 321 574 517 979 362 552 838 301 835 898 330 217 959 547 905 765 956 435 520 781 787 522 983 592 811 864 961 326 439 539 960 752 462 639 383 23 386 937 906 928 132 931 280 76 972 572 587 897 299 307 12 671 114 233 182 181 250 89 476 83 418 851 698 774 731 151 428 303 275 773 703 856 934 134 652 95 709 402 465 815 726 878 109 606 105 893 786 634 441 459 90 324 980 484 448 739 4 873 141 803 323 702 750 933 289 814 447 75 229 908 601 310 820 609 568 670 914 858 977 916 810 885 653 546 103 26 797 678 503 20 460 688 999 470 863 849 891 853 274 876 682 486 588 174 549 340 799 456 196 610 740 197 200 720 170 62 617 270 29 782 272 573 629 935 152 673 728 436 647 67 633 600 955 42 115 282 1000 645 565 335 350 412 327 828 211 504 150 796 753 518 6 54 81 363 112 821 313 667 463 755 938 297 5 31 759 932 766 218 116 189 146 514 216 785 686 236 957 234 373 360 499 288 762 915 982 497 620 147 433 668 96 98 760 179 149 399 644 257 72 708 515 911 221 646 80 855 607 70 190 315 778 209 50 61 192 537 273 756 991 697 677 918 772 888 165 153 997 866 584 66 378 612 259 283 542 474 506 880 473 322 389 294 737 890 309 480 158 575 579 976 901 397 202 794 779 971 331 597 508 122 489 941 58 591 696 727 736 390 33 936 847 219 631 269 529 689 862 839 852 875 44 784 32 967 388 475 684 566 813 832 154 139 636 710 345 169 867 304 768 452 438 188 3 395 516 680 37 226 559 128 382 707 770 434 824 944 60 464 494 819 744 442 715 73 953 947 992 317 104 492 124 921 312 409 249 468 632 721 100 829 509 178 353 651 293 358 414 996 416 180 544 641 392 186 296 733 550 523 527 551 11 536 251 761 656 988 974 491 334 355 807 570 328 985 705 625 699 51 822 271 8 872 826 614 598 700 123 801 368 160 88 622 21 637 267 790 379 954 102 133 674 488 380 590 276 611 262 664 398 245 131 966 225 298 241 995 483 556 943 735 184 695 526 69 407 950 156 732 927 106 319 615 370 385 223 912 101 97 512 507 535 408 40 605 879 690 113 354 524 372 669 427 883 657 41 970 346 945 30 207 823 650 638 284 769 789 167 848 827 316 530 291 125 659 278 400 534 344 18 804 300 231 495 724 580 171 445 643 830 582 596 253 952 909 256 325 817 990 998 148 261 437 13 145 861 842 798 210 877 892 118 619 263 754 716 27 9 343 87 711 896 758 812 498 199 963 929 583 208 889 46 292 332 616 543 413 52 376 16 917 701 978 341 172 946 900 833 496 252 91 25 593 17 204 394 805 792 780 485 411 757 964 902 59 655 440 666 215 194 19 279 404 55 505 993 471 371 422 836 246 185 767 585 942 111 777 144 260 910 894 455 305 576 746 624 36 662 333 342 816 53 77 469 687 295 258 443 706 531 939 7 403 339 923 679 691 159 831 558 712 220 764 884 94 882 845 348 860 561 14 569 887 318 940 212 401 143 719 384 640 806 352 266 843 626 775 714 78 975 793 771 15 222 723 10 198 741 206 729 965 500 557 926 628 224 676 672 554 748 743 168 989 951 920 444 374 925 913 846 987 981 675 162 567 658 783 92 948 510 665 604 195 854 142 865 308 213 533 365 86 429 286 84 39 38 613 627 595 285 157 166 630 788 747 540 800 730 24 201 681 962 837 290 602 986 538 79 349 608 421 1 140 377 361 423 635 410 120 648 366 907 968 387 808 164 751 603 749 34 68 919 481 694 511 277 175 922 649 419 22 336 661 130 683 205 795 525 482 381 426 984 135 265 502 844 65 63 871 43 48 924 238 244 99 850 553 490 391 840 449 886 47 184 754 809 388 124 204 868 766 760 492 463 569 485 115 624 214 738 730 488 133 468 279 42 458 131 176 301 795 223 285 913 466 632 456 14 315 550 721 377 596 876 10 686 395 220 757 901 733 340 764 164 911 449 201 908 773 157 768 447 645 177 561 669 629 715 718 6 40 36 221 776 2 841 865 21 473 281 323 786 410 728 307 469 365 692 904 601 788 358 991 992 318 213 719 914 465 670 897 429 289 280 308 666 35 211 342 317 74 19 38 939 43 276 848 243 891 130 100 498 457 12 472 104 682 263 297 812 373 461 577 872 829 393 270 229 491 336 25 500 48 33 103 292 533 593 143 842 326 688 93 412 761 427 252 547 808 594 51 208 494 508 617 702 983 262 654 884 482 850 794 892 568 443 655 772 91 658 507 316 111 608 751 960 531 193 609 94 5 762 581 347 994 459 851 202 653 413 411 858 321 877 928 710 917 258 85 311 613 506 464 899 729 855 310 946 711 146 339 767 256 580 107 680 70 32 355 664 52 511 589 9 428 515 651 898 338 440 383 990 331 390 647 903 81 988 584 846 888 475 354 299 357 154 20 739 88 382 995 509 282 462 972 267 41 240 513 451 64 273 743 185 894 149 915 264 687 948 554 746 251 826 548 676 503 538 562 56 906 893 205 305 434 55 403 690 525 744 780 105 919 141 852 681 804 907 166 180 89 407 689 387 151 18 362 801 268 770 487 109 644 571 203 731 249 649 1000 631 732 667 379 572 777 260 949 31 86 745 381 4 343 69 306 597 296 378 73 520 541 140 479 996 822 330 374 556 274 7 827 854 122 537 535 793 439 896 344 398 337 226 652 961 275 792 723 426 371 789 112 539 575 836 394 163 148 484 181 527 902 79 931 774 160 678 807 188 197 962 969 694 516 929 524 951 312 369 261 947 512 448 404 467 47 370 636 300 965 619 232 460 172 145 703 874 255 286 814 27 186 932 815 433 169 80 937 441 8 856 248 241 853 476 699 864 453 953 675 840 102 490 364 838 626 368 128 11 844 973 923 291 869 924 526 603 998 414 707 615 784 168 445 294 519 66 136 565 237 566 132 880 957 542 417 77 97 360 980 452 228 978 981 976 765 356 359 958 96 573 119 663 816 771 905 76 222 591 639 53 873 586 860 207 943 505 952 313 351 811 231 579 496 159 239 244 805 722 98 397 662 165 614 350 544 319 366 671 964 471 67 438 927 530 418 266 189 187 99 783 389 555 660 62 250 758 967 803 781 642 646 49 215 747 118 444 367 796 363 866 696 564 334 713 376 218 695 194 455 982 272 736 481 843 563 406 885 831 832 277 155 30 139 375 288 920 497 954 409 486 175 800 385 303 82 120 87 44 750 673 916 970 536 570 156 592 348 630 551 147 320 886 779 127 34 963 24 977 408 641 477 502 121 878 247 26 701 997 61 835 790 361 332 346 833 620 941 210 668 253 714 68 769 648 123 698 817 528 819 724 798 560 705 125 106 138 552 287 684 278 422 329 922 470 934 821 200 236 638 437 335 173 587 325 534 137 450 605 985 861 517 234 585 424 206 510 974 576 938 501 483 940 58 227 101 216 489 672 704 737 283 712 224 650 588 72 700 349 245 610 442 549 152 514 599 144 416 607 857 643 59 174 372 806 621 999 598 622 871 966 830 545 478 324 153 309 314 182 825 129 979 415 791 727 616 706 353 945 1 158 150 623 975 83 567 955 740 933 212 16 606 402 327 114 709 657 778 401 968 328 659 161 546 741 986 63 837 392 717 269 959 423 54 847 391 797 384 523 521 753 259 674 726 618 912 887 65 859 665 971 78 295 944 15 432 179 46 60 925 290 380 209 582 716 987 399 116 454 420 178 583 217 752 50 627 640 725 900 742 787 95 522 238 679 495 863 553 834 749 198 926 882 246 493 612 918 171 386 883 956 37 400 989 634 341 763 993 45 867 75 90 936 499 84 697 677 759 557 110 345 235 284 435 532 755 191 257 802 756 17 879 230 28 293 895 92 875 950 828 425 419 225 254 529 543 302 748 396 23 134 799 195 693 518 113 820 219 298 22 823 628 271 480 595 405 683 170 126 304 633 431 604 135 810 183 108 637 785 162 13 656 889 322 590 782 881 845 333 735 921 691 611 436 870 352 862 71 600 142 984 685 942 910 574 708 57 29 602 558 117 890 167 849 265 930 446 661 824 199 775 504 233 474 242 935 813 909 540 190 625 39 734 430 839 3 196 818 559 720 192 578 635 36 863 128 727 324 781 702 455 196 740 476 532 39 158 751 866 103 658 569 689 341 511 389 830 40 745 507 62 16 351 274 624 1000 927 780 924 17 877 379 535 884 585 38 789 172 883 24 542 348 872 99 283 272 465 928 266 691 316 528 888 479 968 919 538 362 470 263 248 882 49 82 314 785 997 109 241 291 343 151 344 874 181 225 728 371 803 682 494 743 48 233 846 100 967 56 861 621 648 922 456 289 811 74 980 551 602 671 459 896 675 384 420 557 139 28 959 112 914 513 426 355 772 191 113 321 261 382 292 189 501 322 63 424 8 408 92 981 748 646 955 497 213 573 724 319 59 951 595 457 962 421 933 257 509 469 427 337 305 13 822 834 541 61 72 870 323 561 374 631 281 300 856 418 194 976 652 332 787 757 142 365 57 799 117 837 218 625 302 898 642 672 179 835 407 349 917 118 752 848 609 796 58 578 750 419 211 394 547 925 813 461 500 277 531 610 41 820 492 226 328 643 397 220 160 409 354 327 216 726 636 411 413 6 242 894 801 448 695 188 4 581 219 239 975 794 387 475 268 991 85 731 721 436 55 665 264 301 488 93 132 473 221 429 895 606 826 243 377 619 148 718 296 972 463 534 853 821 496 437 546 338 901 886 916 651 410 52 594 662 153 9 360 782 452 3 659 94 44 550 232 548 398 339 307 678 979 586 941 571 788 825 506 124 14 790 392 438 805 938 165 880 140 442 50 51 433 676 200 171 778 957 370 824 983 60 690 367 763 293 308 862 378 913 655 600 616 817 598 106 791 311 845 744 47 715 453 253 234 699 942 493 992 764 29 184 127 144 358 635 447 102 555 567 607 966 133 843 87 679 819 713 380 210 996 802 617 769 588 205 869 860 630 412 35 559 269 67 660 42 633 444 368 152 798 122 222 372 999 186 956 71 393 998 340 478 579 18 37 986 664 204 544 995 198 989 202 889 33 123 510 149 900 69 911 864 474 286 254 366 815 797 96 195 706 539 446 11 756 965 46 667 645 208 749 34 20 161 255 867 852 262 905 175 847 601 736 279 150 681 342 873 829 677 934 988 104 468 773 462 193 187 70 88 990 403 818 584 391 576 783 771 68 405 130 443 173 388 79 562 425 329 347 881 73 596 95 575 260 554 471 762 402 775 428 566 985 943 735 809 450 512 770 376 537 169 223 640 101 912 723 608 580 987 800 399 244 414 105 644 460 693 657 352 375 768 75 536 623 154 207 570 810 458 940 622 19 89 700 903 472 521 978 629 984 284 134 441 849 945 947 560 649 287 353 258 605 231 249 524 577 939 948 887 27 215 533 435 80 518 593 701 251 688 430 180 228 54 615 910 197 879 183 626 147 212 973 464 361 285 434 395 857 708 637 86 696 808 143 931 22 952 953 45 119 553 844 717 855 520 240 674 451 168 386 572 357 929 737 504 65 190 694 974 238 904 346 201 81 64 25 203 137 278 716 21 491 686 176 256 299 530 892 902 135 767 875 680 628 871 294 84 217 108 247 653 793 926 396 350 841 812 960 634 273 804 647 116 730 527 840 209 120 126 508 336 761 603 969 390 970 83 890 977 163 729 816 480 564 859 760 703 312 516 993 522 540 814 738 523 295 719 320 779 529 141 185 146 918 668 720 235 669 964 334 30 958 489 722 839 177 298 373 487 252 641 385 271 725 107 982 110 545 650 765 445 145 639 174 97 170 333 495 454 325 661 417 612 833 192 359 276 705 309 224 526 297 632 670 683 288 129 490 587 784 76 125 363 971 746 483 614 754 26 792 759 854 230 613 850 921 282 482 32 303 558 15 838 5 795 236 582 164 709 517 499 806 944 851 400 937 10 563 897 432 741 275 697 449 666 930 684 484 627 949 7 401 227 618 907 673 503 166 229 565 739 486 467 842 259 774 345 502 868 98 318 685 310 923 936 638 865 335 331 776 915 836 315 182 711 383 906 543 742 356 891 920 440 199 733 878 758 654 381 707 31 899 712 574 710 477 961 404 514 663 43 734 280 950 592 519 111 932 954 159 406 481 590 698 515 766 909 431 525 53 552 591 364 831 935 466 423 155 304 270 313 498 704 1 162 827 157 611 885 656 66 131 330 714 963 317 786 246 326 138 732 121 265 893 114 946 828 178 439 599 604 858 78 23 115 908 77 583 747 206 91 245 136 237 753 589 156 556 2 267 415 568 687 807 416 369 306 755 620 777 90 214 485 876 167 832 597 549 823 692 505 12 994 250 290 346 158 282 943 173 579 695 636 977 139 25 742 595 290 464 281 502 852 676 610 822 181 909 656 805 318 983 806 479 523 630 604 22 467 521 532 861 699 138 497 503 966 404 763 31 440 14 759 631 854 378 289 748 552 347 536 305 917 354 715 651 323 683 193 243 643 477 709 182 217 202 79 753 842 810 622 337 549 650 326 71 911 798 235 576 987 757 580 263 241 807 881 384 215 219 920 246 461 634 848 19 859 271 113 324 350 487 655 607 372 396 993 955 981 868 693 222 518 526 901 948 829 839 632 35 846 236 730 157 519 108 54 617 687 587 277 890 888 273 912 874 771 588 1 392 171 700 904 994 976 493 405 899 422 146 949 162 836 216 764 702 317 12 115 853 710 756 29 81 574 394 148 494 663 707 863 539 205 608 232 835 415 581 701 398 582 505 611 206 306 559 769 740 176 893 465 335 767 123 659 889 376 796 866 668 331 887 447 365 594 674 692 930 21 995 877 338 293 17 905 891 722 979 717 97 127 952 460 739 515 830 554 99 75 510 751 238 424 137 642 470 508 832 74 540 120 251 11 53 469 150 328 831 164 429 858 876 210 704 750 785 612 923 862 159 813 348 112 489 625 560 249 925 548 708 761 428 76 155 403 713 770 685 442 114 69 339 252 542 349 402 226 958 66 55 768 645 754 646 132 441 244 128 563 734 266 370 274 48 652 938 818 121 951 468 16 472 101 815 330 218 945 61 304 698 100 10 844 143 432 823 184 603 738 872 669 15 556 373 45 501 882 828 681 156 986 817 255 593 308 47 833 572 953 454 597 410 58 93 551 60 537 799 673 426 936 185 209 527 638 916 484 864 409 389 322 950 90 140 383 856 672 237 269 940 910 427 62 990 245 6 50 558 294 449 728 670 921 340 333 694 550 437 272 495 224 247 186 787 56 240 444 276 221 417 803 366 199 883 524 653 213 599 395 929 724 535 967 947 95 27 956 615 448 897 878 962 927 36 196 773 375 265 343 675 387 918 411 772 430 553 130 678 261 896 260 292 850 455 812 110 783 968 325 229 407 525 531 541 855 466 151 96 165 359 485 452 111 406 522 225 766 20 605 300 719 250 379 886 313 231 264 716 984 189 826 568 214 416 268 879 475 744 310 578 517 573 726 9 959 188 775 841 425 507 684 476 230 546 275 65 584 195 41 596 38 40 561 765 941 914 200 808 867 840 192 789 309 332 43 999 356 141 257 506 334 381 747 412 37 601 296 626 937 778 107 391 160 988 463 960 998 30 814 168 239 837 59 926 598 211 869 303 504 820 490 201 83 697 623 82 390 534 254 538 942 174 498 345 755 791 860 529 760 691 131 311 358 220 280 8 39 321 600 795 360 197 964 234 718 991 152 613 438 985 459 98 18 499 706 380 421 924 1000 907 745 711 660 233 895 125 954 661 473 302 649 212 794 190 870 279 267 434 723 397 355 344 393 647 327 167 367 451 180 566 278 446 616 482 178 934 928 42 703 316 664 291 903 51 170 939 124 23 845 314 77 286 902 784 78 253 635 187 208 104 972 931 3 179 511 284 801 228 512 352 361 5 166 307 565 369 591 351 117 353 973 696 136 336 682 894 283 802 965 624 84 92 299 847 109 450 575 686 590 733 44 933 49 32 788 154 570 363 857 547 478 825 776 824 743 725 13 609 122 106 800 118 689 135 89 500 705 312 474 91 792 496 320 786 297 777 915 287 665 227 46 4 242 481 567 811 555 198 816 657 900 142 752 203 586 295 736 980 103 932 758 648 544 571 457 401 562 456 357 629 191 105 996 488 520 388 285 946 906 875 471 944 7 341 970 153 453 374 144 194 94 67 577 583 658 621 57 969 680 821 851 462 971 843 735 714 644 809 871 992 619 28 72 259 640 688 592 319 727 147 70 641 80 633 399 64 797 838 774 435 564 793 377 256 884 133 543 569 85 258 782 618 86 731 589 382 585 922 741 134 436 149 834 516 177 865 480 486 483 248 445 364 963 545 614 458 978 737 362 690 33 298 627 620 52 161 827 88 849 880 73 513 491 492 385 989 116 414 677 679 804 386 68 169 913 172 732 957 420 720 2 746 419 654 975 87 667 315 183 637 433 919 721 961 34 413 204 288 935 207 671 119 639 530 602 514 509 63 908 780 126 533 898 628 528 400 790 439 24 145 418 163 666 329 982 892 762 819 712 779 606 371 368 974 175 443 408 223 749 662 102 270 873 781 342 262 431 997 557 729 301 885 129 26 839 708 345 72 130 761 788 886 697 575 234 261 427 666 503 29 489 476 465 876 25 650 566 557 950 811 296 437 83 414 606 454 154 308 766 744 544 837 407 363 809 450 517 244 481 387 952 51 295 63 237 568 702 880 681 196 762 860 531 764 704 200 574 943 402 11 377 94 39 535 356 211 526 392 842 592 891 897 647 900 2 253 550 581 422 655 919 755 798 725 426 929 112 532 138 968 226 41 423 898 143 654 562 587 690 495 417 430 286 429 494 285 521 701 777 247 925 35 408 497 792 601 42 748 813 640 975 433 537 473 461 216 726 116 456 1000 841 270 718 97 512 611 820 691 882 132 624 391 162 855 806 617 483 757 120 818 579 301 49 250 183 513 775 321 99 994 446 344 879 5 388 638 379 191 487 872 782 524 206 769 36 248 599 290 267 95 257 874 684 175 976 931 851 991 14 829 663 892 173 888 142 155 793 252 177 373 21 117 412 309 124 937 733 885 472 462 781 199 911 995 236 630 16 274 609 269 279 161 31 698 442 302 515 615 313 294 944 734 828 909 403 807 336 658 464 693 380 917 999 631 266 163 785 934 106 318 983 710 215 864 954 847 669 78 304 493 724 604 822 790 821 890 602 834 79 444 58 342 386 804 128 103 505 737 265 633 502 889 946 485 812 390 101 700 765 863 297 720 827 333 90 198 506 922 543 166 703 246 122 519 48 26 448 178 119 190 525 351 320 180 87 50 533 165 921 651 832 899 69 653 399 964 4 530 207 66 789 32 376 187 109 942 746 814 639 319 739 271 770 689 870 224 508 982 401 545 20 862 947 960 365 3 933 742 576 825 850 614 962 149 174 255 459 281 871 717 523 197 551 771 553 425 948 645 439 184 712 583 249 516 723 469 912 997 496 996 482 68 381 756 443 176 315 100 118 172 852 214 773 977 875 787 463 747 800 219 22 594 664 57 507 593 873 661 637 441 89 598 668 965 794 538 758 741 902 241 918 409 158 966 522 330 84 73 193 696 752 616 30 904 656 153 71 152 396 660 316 878 484 385 164 43 884 354 382 683 824 340 151 753 719 499 276 59 56 951 104 957 740 212 799 335 375 603 268 60 840 453 987 763 54 554 144 584 46 844 905 478 44 287 231 310 914 204 816 678 203 670 324 600 205 558 432 80 926 903 171 680 749 641 181 577 410 258 986 849 189 916 623 728 438 715 418 854 805 288 327 797 578 743 754 170 428 910 893 395 350 293 374 93 635 75 133 612 731 254 646 963 932 371 895 866 368 831 958 980 716 913 397 817 82 802 436 826 699 796 208 906 907 556 973 500 836 98 192 582 160 673 974 657 289 711 552 76 488 857 714 992 245 570 784 233 498 37 727 830 167 367 848 979 389 411 6 131 953 567 225 328 243 107 585 625 643 927 644 92 105 838 865 619 458 332 970 147 628 305 201 12 605 580 662 738 709 398 210 384 687 96 559 23 561 329 768 34 956 343 542 676 924 629 114 283 435 767 338 586 707 671 262 480 791 540 971 772 940 15 19 413 774 546 134 393 9 102 998 939 179 547 337 618 518 213 783 148 920 195 760 627 81 445 232 846 477 642 514 121 77 795 573 123 348 346 588 383 260 613 311 564 622 209 466 222 778 238 539 349 113 529 334 510 273 548 504 736 449 475 312 227 677 648 27 915 277 591 235 230 264 451 55 292 626 908 272 275 694 52 649 563 28 632 157 145 325 372 672 186 452 801 111 589 597 665 750 369 730 364 217 923 858 307 74 419 140 228 930 967 511 202 955 935 845 571 259 607 896 168 303 652 159 961 33 362 470 339 520 686 110 136 278 509 969 229 64 221 596 527 366 959 141 608 185 67 125 941 549 491 869 978 406 360 137 182 353 468 434 156 280 126 536 479 314 447 298 985 306 867 38 993 894 65 326 560 108 722 682 803 457 555 282 256 675 745 242 887 239 47 732 759 695 299 220 474 679 467 251 779 1 300 146 194 322 416 357 786 528 989 347 139 751 901 359 7 868 8 405 819 938 263 610 877 988 713 685 721 323 810 40 86 352 45 240 135 815 460 990 569 572 705 62 881 859 492 945 620 667 415 291 853 24 284 13 735 534 835 355 85 843 674 501 455 936 729 780 91 317 972 331 341 981 659 358 218 400 688 421 486 127 595 150 636 188 949 361 471 18 115 17 53 440 420 88 404 490 129 833 70 541 692 776 984 861 565 61 431 590 378 10 706 928 370 634 621 394 169 823 883 808 223 856 586 771 923 70 539 736 826 169 108 590 439 124 303 487 980 134 236 244 863 462 430 505 852 121 294 13 587 232 155 426 468 363 599 162 411 371 330 835 254 589 643 715 663 573 299 447 851 48 529 343 226 566 786 483 854 843 662 750 714 32 515 691 719 436 17 373 92 127 46 322 964 502 729 246 352 193 379 654 105 337 880 252 916 61 576 486 273 838 479 89 762 408 101 144 979 490 393 221 441 405 926 824 500 354 207 346 862 760 345 75 235 380 266 446 780 25 364 391 809 711 478 605 28 187 406 977 95 751 154 289 342 921 812 358 149 416 626 583 482 849 215 816 34 397 615 152 135 292 856 608 189 773 737 175 196 1000 525 450 331 94 897 728 202 675 111 878 743 422 782 657 384 642 755 633 96 158 883 91 742 985 842 326 907 530 676 674 987 45 477 131 896 839 697 765 316 990 744 224 87 12 165 18 598 225 338 702 463 304 472 357 912 192 132 471 452 432 181 974 799 538 339 935 789 271 933 761 106 495 592 564 157 459 632 351 281 787 140 524 65 86 603 204 323 301 9 996 150 359 99 431 869 777 262 63 374 955 30 498 23 166 306 1 888 551 427 853 309 509 171 148 222 536 283 528 484 739 185 394 905 910 317 784 535 792 481 703 557 969 665 314 701 257 205 195 894 580 938 983 575 876 962 114 971 435 884 640 512 908 174 35 182 986 167 275 52 504 749 297 109 321 122 726 545 731 488 959 117 41 168 305 928 758 581 681 433 494 776 552 428 508 362 628 533 680 982 650 410 754 518 251 466 467 112 683 107 925 981 415 313 984 389 141 631 128 234 693 830 213 103 116 81 93 491 759 818 572 419 7 850 740 170 469 270 779 480 319 895 4 67 911 716 593 404 745 64 619 332 40 381 550 722 612 891 794 638 492 585 54 261 449 400 22 290 520 847 68 361 230 712 568 929 966 263 584 709 791 27 867 325 133 473 265 184 15 356 367 943 443 506 807 242 727 774 611 302 77 700 915 718 229 238 815 19 602 173 160 73 474 747 672 689 501 145 10 772 412 228 992 829 918 50 464 660 860 489 903 993 621 872 83 147 253 239 679 991 437 523 407 941 476 14 280 757 403 267 901 630 279 558 62 375 217 218 814 549 820 80 861 53 578 634 651 730 272 214 57 561 312 623 417 382 886 832 601 952 961 137 440 890 39 21 370 544 570 859 783 914 180 879 738 295 311 278 753 178 448 953 951 810 401 129 348 43 179 902 828 836 485 198 413 873 308 284 274 372 803 831 76 596 438 793 825 59 360 973 98 682 58 713 877 720 329 639 396 800 659 906 88 617 258 172 340 858 456 390 298 837 541 917 31 260 805 649 24 37 29 567 368 191 893 746 136 822 606 919 766 335 398 688 579 695 285 66 497 909 115 819 764 790 153 79 595 913 460 188 341 968 898 516 209 577 208 582 519 811 386 161 721 756 320 526 767 385 857 20 870 960 130 6 72 673 796 118 255 200 264 259 934 957 296 434 220 565 212 38 622 770 210 69 735 8 698 965 775 655 604 245 999 216 82 684 687 656 797 618 418 424 871 945 967 287 540 310 668 597 995 318 365 243 970 369 247 696 250 429 690 350 844 282 998 670 613 562 936 956 798 963 465 248 378 781 532 571 334 848 203 827 84 635 865 804 629 522 554 944 813 708 868 978 887 778 120 395 692 151 355 875 451 315 610 537 291 707 671 989 442 78 932 336 556 637 841 85 942 421 904 347 146 954 2 620 555 142 286 553 353 560 344 139 227 458 74 927 47 445 543 194 881 653 788 920 190 377 646 327 349 392 627 249 277 801 531 237 183 521 752 233 559 624 769 808 186 542 307 453 402 547 206 293 510 734 874 55 940 414 931 110 678 882 614 667 104 33 889 574 36 924 976 324 163 724 219 802 647 834 840 609 288 817 710 937 527 705 97 71 444 499 616 661 733 997 806 102 420 949 645 686 333 648 123 517 588 725 475 563 821 864 457 644 652 664 241 591 176 748 866 569 42 455 658 594 513 197 470 600 493 885 269 922 994 211 423 706 845 240 546 763 44 125 113 16 11 199 625 694 548 156 496 256 409 366 177 946 669 376 5 511 899 51 49 454 685 119 699 100 201 276 823 607 60 56 795 126 768 534 636 138 328 855 972 164 300 388 461 833 677 704 387 846 717 930 988 223 26 3 950 231 399 507 958 732 159 947 666 268 503 892 975 939 723 741 143 641 383 785 900 514 90 948 447 848 288 809 569 79 951 178 41 930 21 763 885 212 897 372 790 340 712 817 150 718 980 669 952 584 821 990 237 490 88 917 520 397 975 876 279 800 417 147 472 918 760 624 705 236 753 65 191 570 833 970 35 663 248 831 608 673 732 47 479 52 642 881 114 788 409 638 163 457 97 1 32 586 64 332 195 747 326 730 295 739 824 375 328 707 63 900 160 78 710 913 697 639 264 203 85 51 275 303 229 577 677 223 260 843 9 875 238 196 887 27 770 622 488 779 617 756 100 55 737 20 277 208 505 798 536 478 835 8 726 427 582 684 148 168 515 384 22 500 799 682 80 495 175 373 314 708 575 210 59 342 967 973 444 728 111 953 346 933 126 668 132 870 704 110 552 625 106 702 983 543 206 943 496 198 155 774 29 143 367 453 324 270 276 259 893 680 727 200 818 402 643 968 329 381 99 868 481 272 56 510 752 578 345 731 755 192 648 83 246 890 316 117 30 40 945 612 852 112 172 626 482 699 849 492 999 254 473 16 719 803 781 359 87 628 162 57 393 404 243 434 104 174 619 526 905 749 103 883 729 411 593 166 430 415 810 158 183 170 988 34 486 994 498 400 827 771 334 841 955 356 850 637 711 889 690 926 929 10 98 508 601 742 995 902 36 996 124 559 778 146 966 156 514 234 609 660 583 743 308 585 874 683 335 713 187 942 959 412 250 14 864 614 761 940 121 136 751 74 428 576 877 19 502 138 860 230 759 222 768 286 549 629 667 220 647 207 154 26 1000 993 142 509 822 12 443 886 271 11 847 512 382 109 442 888 491 789 733 511 363 738 450 377 37 386 225 466 976 101 623 709 77 754 366 568 235 842 364 692 741 646 294 896 947 487 283 991 351 298 528 189 60 899 297 470 454 120 388 556 58 714 421 493 72 670 157 610 139 431 452 804 344 278 182 796 371 233 451 73 561 985 66 218 284 557 403 522 932 532 564 61 333 219 815 634 605 565 572 599 777 15 851 228 347 672 513 273 675 7 562 574 477 655 107 525 135 567 862 391 424 681 39 4 823 171 573 497 70 419 441 802 307 958 846 300 414 816 592 429 247 177 506 671 793 895 349 553 631 89 604 71 352 946 820 438 67 42 432 652 819 978 745 186 944 687 299 465 937 828 467 588 390 341 462 678 725 616 679 783 226 267 360 791 838 657 962 389 325 882 854 181 767 489 979 274 144 202 764 399 535 519 252 563 600 38 908 825 49 232 969 461 92 503 927 439 406 281 529 93 735 834 654 724 865 504 309 449 775 28 102 910 141 941 456 772 661 602 75 744 706 25 603 455 547 105 216 240 82 348 165 884 368 689 224 935 398 776 258 813 440 898 894 632 17 448 485 405 792 199 872 159 795 785 837 782 984 499 853 433 531 844 315 931 209 164 446 880 840 948 365 410 249 343 45 812 666 633 904 658 832 949 723 554 836 901 90 129 420 598 319 179 826 674 919 701 50 801 830 435 871 769 96 858 322 811 956 337 330 176 257 151 596 717 997 691 91 555 480 476 379 310 463 436 922 231 268 866 317 305 350 696 291 289 960 650 597 255 537 251 640 857 95 685 205 227 408 5 149 915 855 903 213 977 912 483 906 86 636 641 266 418 387 780 290 965 721 998 807 580 533 762 311 794 786 544 653 694 521 380 338 13 618 715 214 395 925 924 879 523 184 475 115 262 445 716 839 282 127 167 936 118 128 190 644 84 571 169 579 484 934 394 339 748 541 734 938 518 676 703 108 773 313 401 615 134 613 909 558 695 539 957 560 595 44 263 581 501 517 698 152 814 261 720 369 355 591 392 131 645 989 992 808 806 69 606 241 376 920 736 140 620 413 362 31 845 53 336 353 797 964 197 907 856 33 193 24 422 460 859 891 524 194 331 370 566 911 982 534 954 986 784 474 765 361 590 594 607 180 458 758 18 471 81 589 627 125 665 469 656 507 950 550 137 327 971 468 357 923 664 383 296 256 693 173 221 378 119 611 48 914 242 68 188 863 265 385 425 750 280 546 312 928 416 94 551 587 939 540 916 253 878 244 423 861 285 757 6 621 269 867 651 746 686 635 46 153 215 185 437 530 662 62 293 527 494 76 722 354 23 239 396 123 161 321 43 3 130 459 766 829 869 787 320 407 122 659 700 292 892 116 145 688 516 464 2 323 961 318 304 358 873 963 542 113 302 805 545 972 538 921 981 217 287 649 630 54 201 301 211 204 974 245 374 740 306 987 133 548 664 289 965 445 366 205 293 861 635 584 820 132 588 711 206 394 951 360 454 706 544 721 85 349 819 550 50 543 807 602 800 516 381 148 976 644 887 217 296 264 936 757 398 233 456 633 844 630 776 752 213 941 351 4 133 669 401 334 62 894 562 287 689 424 202 214 564 16 170 270 609 611 65 508 221 994 598 278 429 123 118 501 733 514 793 692 814 524 957 997 576 859 899 151 735 586 115 363 980 314 831 722 629 943 256 875 161 837 892 916 505 409 527 56 191 587 70 967 670 568 986 494 855 903 449 799 517 353 797 993 86 498 933 267 616 523 471 218 641 245 253 867 718 249 654 732 955 652 642 316 551 130 375 856 379 650 244 458 8 410 788 136 310 572 984 730 119 656 683 235 453 535 600 480 746 657 853 973 156 834 682 437 192 352 116 468 438 285 719 95 155 342 322 389 219 818 337 450 988 810 646 80 773 406 558 460 126 332 461 215 699 605 374 872 709 319 604 152 659 687 307 167 444 920 953 939 44 789 964 547 380 688 448 713 742 507 141 649 585 513 634 865 154 911 104 949 196 274 574 371 879 927 79 695 164 369 189 430 97 990 772 563 871 112 526 884 258 779 367 925 147 639 127 583 578 266 703 556 937 947 940 422 359 346 658 24 12 677 660 125 780 357 431 66 774 529 705 229 934 759 20 81 900 790 696 63 944 292 194 159 533 645 69 135 268 269 199 230 541 977 149 998 73 832 466 599 432 684 760 625 203 101 377 731 809 923 91 771 910 672 781 738 247 74 477 265 975 418 515 493 824 561 816 330 51 690 32 821 457 23 138 36 801 983 335 528 890 99 582 185 962 419 974 708 163 665 948 828 210 622 440 745 928 49 631 673 198 284 34 178 326 372 707 304 323 165 397 443 5 897 47 982 184 829 84 595 930 901 365 423 935 212 226 960 769 93 122 109 426 463 433 416 491 725 309 317 201 302 90 238 146 225 417 710 39 329 78 114 878 714 142 436 885 183 981 520 761 762 606 252 845 743 546 61 637 869 691 10 557 787 248 912 612 758 172 674 753 765 716 240 414 273 134 896 681 280 388 472 179 850 483 736 537 481 882 209 338 55 504 728 698 57 812 766 908 37 902 938 857 485 715 864 996 311 488 306 257 324 200 46 197 679 917 479 276 817 700 207 473 610 675 17 373 347 29 737 9 740 26 946 92 193 836 105 862 841 796 913 139 87 613 434 231 863 926 839 441 254 877 580 651 627 208 106 640 676 153 992 286 428 978 702 950 621 999 724 870 464 579 727 739 110 791 868 223 19 607 462 182 421 370 823 11 959 232 396 227 355 124 712 539 281 536 455 145 393 678 835 972 271 686 866 407 68 412 327 486 103 601 623 67 333 308 749 328 288 222 729 425 107 490 77 970 459 442 25 661 262 827 593 413 717 299 403 838 617 767 82 961 89 344 893 496 313 446 54 447 500 354 958 671 618 478 847 188 190 435 979 952 290 880 886 666 162 1 592 840 685 301 648 783 770 385 540 942 888 694 848 898 778 75 121 995 318 195 475 542 60 42 489 858 325 954 387 663 521 76 751 626 668 643 701 560 484 176 549 250 242 400 341 614 581 522 83 64 511 321 451 72 854 96 548 129 914 283 1000 932 113 597 88 297 538 851 931 874 117 860 224 619 755 915 263 969 748 852 929 680 805 177 234 128 45 833 216 803 577 13 813 704 452 741 873 408 467 744 798 320 469 21 909 294 30 102 503 815 697 390 228 260 919 482 566 474 251 169 726 782 628 804 569 386 904 552 364 111 3 956 160 356 620 181 239 667 545 842 59 204 237 465 662 339 747 876 277 175 53 565 794 108 795 28 750 382 615 246 734 303 157 567 945 33 603 883 340 881 7 502 343 985 806 173 378 636 383 632 48 405 763 361 368 922 720 35 495 924 846 991 907 895 470 255 150 510 591 131 392 305 259 624 275 40 555 376 220 497 571 43 532 315 492 487 41 786 971 825 158 174 362 534 282 596 52 756 891 261 653 589 905 272 530 391 186 963 921 811 14 655 71 987 808 402 404 723 166 889 476 594 291 989 553 608 775 512 18 137 499 518 350 509 336 693 31 906 345 120 211 6 171 94 843 144 143 420 638 27 295 966 785 384 348 570 187 358 792 559 764 300 312 573 590 168 830 784 531 439 802 98 754 519 575 331 822 180 506 298 15 100 777 2 58 968 22 411 399 525 236 768 849 241 395 918 826 243 415 38 279 647 554 140 214 74 166 326 846 626 595 517 149 525 122 14 243 275 183 181 57 412 645 455 44 265 121 513 429 153 225 451 772 777 114 290 801 143 167 468 307 95 347 228 453 208 559 505 578 280 489 826 785 636 479 49 415 407 237 381 500 947 582 25 486 224 798 291 935 638 749 4 24 78 321 263 579 806 534 640 963 59 487 113 322 260 27 299 258 872 388 188 671 849 942 563 317 465 962 967 561 683 731 863 612 598 235 431 814 337 213 469 289 46 928 485 278 124 349 878 501 165 131 159 512 688 141 473 904 752 480 918 601 687 833 894 748 234 227 873 909 281 750 556 495 870 954 831 709 391 767 97 125 882 540 470 406 533 169 450 634 754 532 2 581 994 148 364 175 780 507 446 821 825 555 432 802 7 67 724 703 979 652 232 254 700 460 586 241 316 542 341 126 383 442 414 938 147 118 741 984 711 733 335 510 545 401 841 252 302 205 739 983 306 82 791 856 810 686 566 69 255 296 712 770 980 171 945 860 198 374 614 443 635 852 585 449 977 212 641 887 593 707 409 720 975 314 816 75 115 765 956 620 440 376 588 864 662 932 417 674 997 644 804 915 199 590 541 845 297 522 823 174 637 762 430 509 691 775 318 104 461 811 36 1 759 164 93 282 333 404 382 168 300 576 352 17 974 437 351 744 523 466 551 137 311 277 33 269 390 758 689 178 885 193 133 270 989 295 881 633 261 54 363 439 982 3 497 312 356 117 678 73 156 471 481 12 47 568 981 728 43 604 627 682 943 584 303 693 419 233 240 574 895 357 890 753 865 134 516 192 902 914 92 660 292 624 379 607 747 426 643 106 827 621 338 803 231 786 436 558 60 323 197 464 51 72 893 773 65 608 795 367 926 790 782 919 176 571 970 324 452 403 599 287 560 665 98 30 721 180 695 897 42 664 858 482 420 26 611 570 139 828 332 272 70 506 209 102 867 670 800 796 276 742 373 815 411 808 462 350 685 330 886 9 459 898 933 342 521 246 939 839 618 868 884 397 81 648 907 346 108 892 985 68 210 348 738 163 931 150 445 247 596 21 737 565 592 960 835 427 518 934 467 705 1000 889 768 368 969 679 204 940 408 615 61 819 921 714 913 393 399 230 854 344 968 135 572 544 410 63 514 597 413 425 809 392 245 726 952 764 536 325 706 503 320 847 5 402 491 386 951 86 972 717 83 238 177 647 702 53 594 651 20 792 328 797 743 502 140 948 949 389 94 50 992 52 219 538 519 520 384 924 267 103 262 119 494 179 698 264 116 684 911 822 22 217 398 441 991 421 848 142 56 658 642 628 812 763 284 475 369 622 694 331 964 548 377 128 903 676 787 869 218 844 251 161 580 606 575 77 916 483 358 327 732 722 71 639 360 735 617 336 650 145 529 946 62 354 657 986 173 838 110 154 454 478 818 710 32 883 223 851 283 941 740 537 170 90 91 591 100 372 589 151 456 888 526 378 955 857 583 476 552 16 829 416 422 353 587 696 669 191 370 309 18 182 681 668 562 531 286 799 157 557 15 613 493 925 850 923 23 89 207 319 84 549 961 130 859 600 8 394 842 830 930 761 387 990 631 623 766 950 843 355 776 496 824 629 499 546 929 697 760 400 339 729 293 734 136 152 189 444 877 162 996 719 779 249 158 616 511 308 912 535 905 405 229 273 837 458 646 813 474 206 315 345 111 783 927 630 953 543 37 957 39 200 978 66 375 463 123 937 99 313 58 987 713 239 132 216 625 371 28 936 34 35 222 48 257 778 195 365 423 794 999 96 993 900 396 448 899 619 605 129 185 553 55 701 172 186 655 64 805 385 488 569 279 880 435 672 45 244 976 807 746 434 793 253 920 944 771 221 127 498 304 716 160 226 40 632 725 215 751 194 447 704 995 736 901 730 755 380 120 38 242 492 988 10 788 138 661 13 76 896 203 653 673 109 268 250 29 910 266 528 875 727 79 190 310 362 256 19 101 789 855 781 692 6 971 609 515 550 757 547 146 107 876 567 31 769 836 603 457 654 472 879 271 656 220 874 891 871 965 820 861 334 285 527 708 187 80 908 202 236 917 922 288 690 343 853 366 504 677 248 11 438 862 424 659 774 477 112 663 184 144 524 973 395 998 88 666 87 745 675 259 866 667 959 211 361 274 85 906 577 966 155 817 784 610 573 294 840 305 301 490 329 699 484 715 756 834 649 418 201 105 958 554 359 508 530 298 433 718 680 196 340 564 723 539 41 602 832 228 680 177 290 98 531 812 662 306 346 588 565 230 572 787 439 372 961 455 542 507 304 639 756 905 49 791 189 562 817 599 717 238 43 985 17 280 147 451 159 887 480 990 851 981 654 737 183 955 269 601 628 42 186 941 326 697 136 188 670 180 176 20 630 168 636 708 606 499 854 127 754 463 878 231 214 603 486 623 608 470 318 59 899 468 896 117 121 298 742 315 912 691 365 877 403 386 821 408 411 521 747 70 727 153 359 294 466 792 685 724 323 431 82 377 91 355 581 909 826 308 131 78 530 434 744 50 299 77 305 943 108 151 137 889 343 325 678 892 270 772 61 81 166 635 22 233 218 816 871 467 879 266 307 452 774 184 769 814 300 247 12 503 382 433 728 657 972 410 872 71 126 276 295 953 406 555 118 766 699 512 173 558 208 913 262 496 239 129 53 274 910 251 890 195 610 616 8 494 692 969 864 667 229 867 475 89 358 141 278 285 604 76 796 928 845 361 95 842 460 334 261 850 698 811 357 861 997 561 532 802 369 844 471 87 577 656 58 105 720 775 652 743 103 539 90 492 553 931 116 313 13 939 721 314 291 106 381 809 609 110 690 242 487 602 735 632 152 764 554 855 164 65 515 34 999 863 155 751 501 293 681 437 557 200 665 19 375 457 296 993 51 212 469 461 904 948 585 819 330 420 783 580 449 736 196 514 818 829 93 528 99 354 400 597 33 965 920 544 755 880 500 86 900 765 505 508 240 395 380 419 986 856 575 222 319 794 841 919 122 392 101 256 484 119 661 947 35 401 587 283 533 937 906 705 197 312 777 594 387 966 244 204 264 807 478 784 28 472 730 243 167 206 504 778 658 353 617 389 613 390 144 328 534 441 52 1000 578 154 258 311 714 227 516 79 579 428 409 336 124 139 134 26 373 537 702 445 677 215 663 660 2 324 571 47 92 945 356 224 933 762 66 893 140 63 210 102 738 37 23 852 849 746 237 421 546 267 279 288 447 688 914 287 536 526 957 907 709 729 510 205 427 163 782 524 752 15 930 634 669 385 763 560 10 586 761 352 36 641 245 903 332 520 567 776 158 719 107 820 171 865 5 980 934 673 938 584 363 715 391 964 181 217 360 976 870 917 550 837 366 450 135 57 540 935 88 511 232 995 175 982 446 482 771 94 592 881 483 529 848 442 788 979 370 732 962 146 479 916 519 14 509 543 563 160 949 462 615 781 523 18 664 211 465 977 221 593 255 873 834 960 894 374 67 958 825 191 650 316 683 454 329 828 631 790 142 444 458 963 378 143 3 801 418 883 448 710 718 309 236 162 248 803 711 128 157 388 651 638 983 583 857 338 759 397 927 640 831 590 944 750 642 847 62 853 538 522 748 109 795 473 425 942 827 7 551 733 265 666 97 474 249 686 968 991 701 115 432 908 223 174 349 497 284 525 453 347 368 48 165 209 570 703 992 417 731 626 689 342 655 716 734 179 839 130 111 559 875 679 187 412 596 804 860 647 591 745 149 882 760 998 676 367 30 268 331 779 971 713 643 897 493 956 132 694 246 491 589 335 199 459 566 994 926 282 696 620 148 929 506 21 351 74 123 723 292 297 757 339 614 383 637 700 337 438 46 443 607 621 545 862 936 598 786 340 402 902 498 39 967 619 495 286 275 250 379 54 69 120 477 556 911 633 859 513 749 220 321 918 216 843 921 722 260 73 345 138 569 684 789 169 595 263 6 80 780 1 317 815 456 741 185 886 832 840 32 922 225 629 773 4 547 273 668 541 362 25 866 68 40 793 219 344 178 674 726 648 114 393 970 271 190 254 954 75 682 975 627 549 798 436 885 830 564 192 833 399 350 398 289 646 645 202 193 624 241 226 303 85 489 24 83 600 823 868 888 31 671 858 836 112 535 675 198 64 235 518 376 725 644 898 490 712 113 281 310 416 133 869 846 974 84 568 767 277 407 11 672 29 915 799 272 348 618 394 884 426 96 797 695 517 194 548 923 45 704 932 56 901 876 322 988 808 810 125 55 739 423 573 257 333 414 203 16 805 946 150 104 950 302 364 44 201 659 770 611 485 987 464 527 371 874 813 413 693 959 806 576 252 440 973 605 301 27 891 9 404 768 253 951 38 213 706 835 415 341 476 552 405 649 924 170 996 824 60 838 234 435 753 800 424 653 612 940 989 430 172 72 422 895 100 758 182 582 952 574 396 207 785 327 41 320 740 984 502 707 488 161 622 259 978 822 156 925 384 625 687 481 145 41 434 842 28 577 756 660 706 853 835 591 656 284 564 767 327 902 793 13 10 21 87 951 75 880 998 428 322 397 418 632 127 626 129 50 901 774 931 391 786 449 242 808 385 870 151 443 522 338 516 149 29 744 602 69 702 794 819 797 11 884 650 143 861 300 329 549 487 948 792 568 993 507 396 450 752 304 975 844 554 637 462 929 193 575 423 663 905 906 985 799 274 26 563 130 288 298 715 889 720 638 812 305 981 121 593 179 518 780 252 641 98 938 368 218 92 429 435 839 447 837 499 259 399 501 311 72 965 531 6 61 982 630 557 331 673 286 742 219 773 570 585 111 548 82 283 38 701 530 5 299 727 542 740 815 600 736 823 535 236 245 398 515 607 932 910 344 578 634 943 401 790 685 538 915 755 20 618 832 307 237 196 154 52 569 204 646 4 592 209 866 468 159 527 598 95 498 764 181 961 771 439 505 655 737 348 268 244 886 109 892 128 466 438 240 759 810 189 814 809 336 751 112 239 214 402 996 187 787 497 319 978 876 785 73 822 988 223 145 346 795 513 27 70 728 661 372 246 695 791 53 192 250 165 390 463 762 361 838 190 412 22 169 692 54 255 243 623 80 820 197 546 483 211 781 893 147 657 745 947 9 42 355 420 191 803 547 369 353 659 441 282 315 176 963 64 224 158 297 800 974 99 642 550 525 383 599 379 903 476 123 292 241 277 698 306 729 238 317 506 180 508 183 110 343 885 665 262 373 730 200 588 440 533 107 712 94 723 229 827 89 198 979 404 155 873 33 134 465 802 490 914 454 133 260 97 349 316 528 699 256 887 40 523 212 882 340 825 930 817 410 182 347 604 576 529 320 7 366 203 504 956 437 778 671 868 184 567 140 544 674 406 807 651 164 881 362 596 138 972 375 3 186 425 78 413 208 358 852 330 749 108 419 909 357 611 959 210 276 760 485 987 427 415 384 17 287 221 726 141 416 370 105 989 106 539 739 565 840 973 126 253 408 360 955 675 864 188 421 492 312 703 1000 738 653 88 90 713 636 926 166 76 644 589 888 859 79 670 672 500 417 834 308 175 676 167 733 681 911 830 631 717 768 323 388 933 612 731 855 953 403 635 247 601 177 24 152 258 273 821 272 684 761 895 936 883 696 503 690 520 559 12 460 658 918 227 649 125 445 432 248 620 748 290 682 23 937 562 34 100 225 779 235 455 44 295 68 58 45 777 173 163 477 654 374 534 954 647 986 849 537 281 67 119 683 555 801 609 32 144 185 407 833 615 266 782 325 869 512 697 433 452 746 580 269 708 857 442 687 51 489 146 640 318 96 220 494 216 983 829 553 694 572 962 16 652 872 480 707 643 226 444 350 356 718 826 964 436 514 691 473 335 621 206 509 74 56 117 502 215 722 898 400 765 677 995 700 411 47 622 230 217 776 337 770 796 946 614 997 91 558 334 459 741 422 524 137 162 789 571 984 207 543 394 479 854 326 378 270 85 980 867 714 586 65 970 321 118 627 81 377 249 747 265 894 689 389 171 874 279 62 376 693 228 231 150 896 899 645 49 590 574 339 669 545 999 584 628 456 841 917 863 994 178 342 431 942 913 104 84 103 843 199 136 971 828 639 66 709 446 289 71 116 921 132 464 587 552 461 86 161 560 616 603 724 257 668 606 705 14 39 195 313 952 908 481 496 380 131 666 845 858 174 234 958 120 890 46 77 816 775 60 850 409 992 168 345 945 521 213 613 662 63 648 711 469 471 541 142 275 170 101 314 831 491 139 581 732 940 474 387 629 916 202 957 935 15 395 526 194 352 222 919 871 267 757 458 328 990 296 904 302 688 341 135 495 573 205 122 865 679 324 804 680 625 719 847 664 976 897 912 124 551 806 783 583 968 59 610 488 772 160 271 753 950 363 710 798 453 813 877 310 846 472 617 482 113 725 991 43 448 37 805 686 824 457 201 536 754 30 478 2 856 451 595 735 605 667 608 922 232 364 763 532 848 291 261 633 597 758 784 83 25 35 579 566 263 278 332 493 8 811 414 721 467 944 1 949 969 102 619 788 424 381 920 519 393 734 704 556 769 392 333 594 510 860 148 309 967 93 426 977 966 484 382 156 934 55 303 233 475 254 750 851 36 351 264 365 743 405 354 941 18 561 875 716 172 470 923 359 624 766 891 907 367 157 48 371 285 114 153 960 511 57 293 540 900 924 115 31 301 678 879 19 280 818 928 927 836 862 251 925 294 517 386 486 582 878 939 217 365 96 806 43 592 212 739 884 707 433 477 409 969 551 999 288 7 83 291 331 676 847 891 761 239 171 678 571 137 957 12 597 314 503 600 237 936 991 311 928 1000 56 580 840 340 376 552 543 760 169 313 249 962 751 419 167 77 140 827 998 994 14 178 659 704 408 749 369 990 427 586 611 181 861 367 106 214 630 764 90 353 151 898 57 344 45 624 463 334 315 333 264 68 541 418 213 848 386 295 252 309 370 361 988 976 113 121 548 467 115 660 651 896 458 550 870 880 702 561 502 750 482 141 134 177 804 927 595 934 4 260 216 555 787 752 23 89 644 324 308 633 609 689 42 368 164 256 494 258 837 757 864 158 400 669 799 683 449 19 821 913 937 553 86 139 85 693 563 150 780 711 127 219 803 247 92 76 618 491 384 48 174 924 974 904 634 506 156 138 351 834 444 882 950 888 926 579 211 59 326 13 498 148 372 335 578 731 697 20 672 66 610 675 197 500 620 562 71 692 396 625 777 745 168 155 282 329 411 483 246 39 355 118 152 206 688 656 130 403 519 412 786 671 877 327 277 36 293 493 647 830 296 28 53 917 941 436 768 920 871 348 972 234 250 290 771 268 868 358 479 504 445 26 514 299 241 718 425 120 709 668 255 44 895 725 439 153 582 879 146 205 746 646 866 248 755 763 238 985 74 824 360 800 967 61 605 638 24 345 740 254 319 46 443 819 284 528 371 196 970 684 779 194 549 945 132 222 191 753 588 307 253 1 198 846 320 495 825 484 892 738 710 25 648 631 615 200 810 224 946 773 978 136 492 587 715 22 430 907 226 809 310 84 507 796 785 930 649 434 713 766 147 908 98 525 354 982 968 102 54 619 414 601 176 653 337 11 37 590 530 207 325 838 545 166 635 100 193 173 474 556 698 567 456 781 776 95 901 627 517 302 589 215 623 38 453 457 900 940 591 472 103 496 923 980 161 748 179 119 220 394 981 652 91 831 126 292 51 380 461 339 398 903 568 410 756 170 701 244 80 346 280 845 726 741 50 330 165 818 828 790 373 890 230 432 501 62 257 438 540 497 505 843 135 700 185 719 742 435 797 977 642 717 522 607 512 774 772 712 87 110 560 94 857 202 350 612 691 986 266 911 510 808 791 520 343 886 899 995 973 489 67 9 52 665 583 696 450 209 935 965 511 374 912 915 281 566 265 401 470 516 604 559 112 297 338 227 236 922 424 413 279 721 680 730 359 613 983 842 183 564 79 34 30 833 466 364 336 737 616 440 124 105 873 276 942 979 190 989 143 573 485 437 144 487 188 114 534 658 686 820 363 15 650 832 829 378 145 841 392 854 208 129 31 931 455 390 958 362 677 664 539 536 451 744 529 716 58 47 805 538 40 944 855 807 632 874 878 916 480 8 875 996 576 406 655 685 674 699 388 184 775 375 415 802 285 859 322 585 317 64 565 628 122 533 872 442 189 736 473 210 116 49 82 389 526 813 328 109 88 478 417 817 306 893 929 971 182 747 695 172 581 793 733 69 187 754 347 203 204 558 897 301 107 274 603 318 863 447 645 21 932 149 391 546 639 947 735 104 769 690 894 186 905 446 35 951 759 788 342 142 231 55 835 722 423 801 856 405 259 157 949 703 636 992 889 128 240 60 97 938 921 714 454 223 125 783 557 18 743 798 261 218 851 521 687 304 160 887 154 63 316 486 816 784 192 133 617 667 621 852 352 420 654 422 426 263 131 27 997 377 593 515 357 729 641 661 544 123 404 421 943 235 242 232 117 883 865 468 201 657 2 575 637 101 599 765 385 523 547 960 626 762 537 858 379 964 270 471 509 488 356 475 513 532 175 17 663 349 987 10 966 984 162 262 728 574 953 554 860 826 666 723 99 909 734 708 614 811 278 243 993 792 111 594 795 881 267 531 933 221 918 850 273 70 670 727 490 429 395 275 108 823 572 323 459 577 598 402 778 269 251 862 383 961 814 382 518 393 836 195 441 954 428 524 673 159 822 914 694 812 679 925 180 853 341 782 305 32 499 939 885 245 5 93 321 596 75 16 640 902 387 283 815 163 407 849 910 622 399 906 606 959 460 65 228 758 3 767 225 381 78 770 869 416 569 955 286 975 919 452 952 272 465 289 570 542 527 233 643 448 72 724 706 29 662 332 839 844 584 6 476 199 397 366 963 608 602 705 271 535 303 948 789 794 681 33 462 300 682 294 73 81 867 287 298 464 481 720 732 312 229 876 629 41 956 508 469 436 982 493 131 215 164 468 56 795 157 985 717 283 502 671 612 341 6 290 242 26 483 252 32 675 733 426 25 271 380 29 80 289 731 264 838 901 878 725 69 714 618 755 710 972 558 61 503 445 646 44 621 858 261 582 191 100 861 699 119 344 97 700 794 196 955 403 168 410 747 429 563 239 275 749 544 440 359 691 13 991 712 626 15 323 649 668 883 238 94 726 743 926 905 602 446 874 851 830 331 360 475 272 776 849 269 840 542 70 30 946 162 850 42 844 974 258 935 357 459 302 158 568 802 412 126 977 772 758 824 992 297 713 246 957 370 751 706 550 825 296 587 137 482 641 768 944 443 438 232 999 993 229 98 484 940 720 873 750 199 82 417 304 329 995 319 852 666 457 346 759 325 821 414 540 369 562 312 693 2 904 906 136 962 472 332 590 310 868 217 548 43 551 809 576 924 53 59 338 734 631 922 629 822 696 572 719 948 571 121 798 586 407 309 859 748 46 945 91 632 413 690 841 57 447 583 40 942 639 418 152 956 11 424 36 703 55 943 643 167 250 226 556 254 427 223 41 419 816 970 633 255 881 952 958 12 22 68 760 773 877 163 85 133 609 742 114 148 368 194 248 887 900 976 917 981 500 139 349 381 99 648 934 885 471 510 756 705 306 623 980 520 122 128 150 913 608 777 78 604 611 213 4 279 778 787 677 260 695 737 614 971 814 363 584 752 929 104 435 219 251 512 92 916 692 377 101 228 953 311 898 526 47 20 204 469 938 197 634 704 711 667 990 654 658 574 966 366 220 431 155 461 404 701 109 153 578 603 476 235 655 889 570 978 231 509 910 919 680 316 130 949 355 241 87 298 192 352 986 642 875 176 842 592 203 644 132 579 7 538 819 422 689 205 585 86 728 829 185 334 286 918 8 37 543 831 998 487 253 619 863 300 791 485 988 600 108 400 134 125 722 356 51 385 903 326 738 102 732 14 460 741 63 234 451 833 328 75 62 74 358 876 397 245 367 405 792 183 398 595 567 249 627 581 730 718 785 686 147 577 466 224 416 735 530 967 179 915 505 624 588 143 437 320 182 181 864 513 166 187 546 190 716 519 973 66 266 688 813 914 865 83 912 936 800 669 928 537 739 523 672 930 299 335 754 315 975 113 151 270 177 997 846 524 350 378 622 826 536 651 236 430 17 640 339 265 771 896 545 783 801 444 64 364 90 820 894 615 120 516 494 244 486 763 291 156 871 65 38 979 491 527 812 789 386 522 804 463 855 169 376 613 129 708 93 535 893 434 111 682 172 828 549 869 392 782 805 753 277 49 243 650 73 897 362 927 709 425 393 616 937 635 818 683 796 230 256 636 694 539 601 605 448 740 533 899 146 954 268 28 144 170 267 35 383 89 140 477 336 599 259 653 442 165 598 836 479 811 663 541 765 76 517 964 318 853 159 761 652 288 307 617 806 670 797 149 685 697 308 647 106 770 908 532 218 72 178 867 353 498 330 433 408 54 321 395 909 453 200 233 921 987 135 589 211 415 857 637 657 118 455 815 345 561 715 767 23 879 834 384 961 382 123 216 606 387 521 292 280 788 110 71 799 449 702 127 154 630 202 902 790 508 142 388 372 564 837 499 803 645 161 870 257 240 454 351 340 314 560 941 105 525 112 963 492 488 95 559 892 786 50 282 698 662 681 141 762 174 504 19 365 497 665 983 281 676 832 24 496 237 293 528 775 757 212 807 371 553 294 16 274 225 464 171 674 389 884 195 594 968 374 534 439 423 52 324 208 373 746 31 835 514 284 193 84 278 421 18 207 33 58 295 495 39 660 933 923 888 501 88 396 724 920 489 580 138 456 474 450 989 860 361 721 764 391 481 845 769 48 593 784 399 515 745 79 679 886 687 843 160 263 276 305 333 1 529 628 10 402 287 684 793 180 591 117 247 965 950 969 994 420 406 939 554 379 895 116 347 145 960 638 45 209 565 394 931 552 890 337 766 124 511 317 856 839 409 569 103 882 673 313 301 625 610 507 781 1000 303 77 774 620 342 198 480 555 736 862 727 473 678 411 659 607 531 996 547 823 214 96 808 188 201 779 60 506 222 744 470 81 206 9 891 490 343 348 810 925 327 729 575 780 566 817 5 441 189 661 467 262 518 173 984 107 273 848 827 932 285 959 27 723 854 947 866 175 115 872 354 597 186 911 465 375 596 907 664 322 401 951 210 707 67 221 462 880 21 573 458 656 390 227 452 428 184 557 34 3 847 478 531 975 243 979 911 439 305 890 351 204 709 608 116 754 504 850 635 219 582 132 962 595 782 26 649 464 755 339 539 790 536 264 610 334 131 64 492 615 620 742 923 207 378 140 200 311 522 580 253 469 653 462 591 651 447 690 951 744 408 626 944 832 429 633 559 681 761 316 224 775 366 741 363 729 33 194 510 23 156 920 436 170 19 974 283 763 215 913 422 383 394 312 57 879 837 921 785 172 245 201 843 62 774 483 176 43 889 236 37 807 901 414 418 708 444 873 36 397 679 813 446 35 518 654 804 65 870 45 853 87 423 535 335 455 410 683 486 52 58 661 793 862 893 867 877 685 85 411 370 355 746 645 682 160 502 989 452 1000 388 798 857 566 173 255 562 846 461 639 364 961 884 149 646 625 3 571 256 426 248 987 470 445 47 524 611 406 367 226 995 50 337 672 941 314 479 517 780 928 704 387 588 122 736 634 519 543 155 863 511 749 231 833 983 568 276 796 318 225 824 331 924 555 827 523 241 883 270 472 710 293 101 968 489 739 342 896 947 723 996 336 93 384 541 695 191 692 794 168 102 938 789 352 662 280 880 266 473 632 971 945 871 259 494 498 402 874 718 196 343 282 190 154 854 861 300 288 836 950 688 557 564 477 772 467 441 891 347 552 183 952 866 737 624 933 338 310 929 407 860 404 872 220 875 800 586 916 145 478 678 865 770 673 437 781 801 361 779 674 978 113 593 960 306 144 72 86 527 758 876 597 885 114 764 981 159 163 63 39 570 773 275 332 476 281 341 198 381 669 908 936 830 777 217 721 835 294 976 942 91 697 993 965 958 545 984 6 419 821 40 816 828 8 88 267 600 918 648 73 380 712 323 177 717 48 748 138 34 133 705 279 31 393 350 14 400 212 513 565 540 110 251 676 606 169 263 587 788 687 442 233 643 886 909 515 193 766 317 238 849 868 720 440 96 691 223 573 905 285 686 735 925 5 707 228 330 745 616 277 675 379 647 139 525 765 638 991 598 128 607 209 216 118 415 550 227 187 354 313 115 551 235 179 90 806 106 826 456 53 322 38 617 164 703 572 77 899 577 188 698 195 926 151 333 994 328 261 11 520 345 82 986 730 295 516 935 963 474 451 808 769 547 966 157 15 460 538 496 68 75 725 839 60 430 660 501 262 344 776 69 831 432 948 623 161 120 211 246 528 104 239 348 955 398 560 956 612 210 94 553 715 563 757 417 985 822 386 356 66 297 834 153 150 530 457 247 699 706 174 576 740 488 728 97 127 544 596 959 534 840 171 181 205 126 743 112 390 917 46 309 214 373 221 719 584 805 855 514 346 864 838 125 218 59 542 487 731 130 795 738 382 982 512 301 701 324 431 12 307 631 375 508 554 197 92 906 9 640 859 567 240 842 124 450 601 103 434 618 303 990 349 199 930 556 637 811 365 25 146 823 734 677 180 391 630 21 141 526 10 319 548 385 689 726 505 693 727 851 943 784 475 265 413 506 977 49 89 286 671 252 465 273 569 810 753 589 409 302 17 491 575 967 841 357 733 202 787 663 767 953 845 629 932 254 242 778 949 856 583 22 820 448 613 605 454 627 121 428 260 665 574 507 203 997 980 604 852 18 670 468 2 327 792 642 814 713 702 435 747 192 786 940 269 396 829 185 992 664 915 315 783 809 272 919 20 621 186 438 628 369 521 533 268 480 182 16 499 392 459 165 904 298 4 817 360 67 147 30 895 274 537 954 878 123 340 802 998 656 80 389 964 756 54 158 290 51 453 329 946 137 425 619 299 271 244 24 732 503 484 443 326 399 888 819 939 700 458 716 284 869 602 41 907 667 894 887 403 1 759 973 143 189 405 652 100 497 463 292 641 898 724 900 466 99 44 999 368 812 377 931 666 376 353 882 594 7 844 650 532 424 291 644 529 108 178 257 119 55 61 83 848 902 799 599 609 56 578 401 694 622 325 988 603 614 213 129 258 111 206 711 135 585 421 927 152 922 449 162 70 142 858 972 229 166 416 818 934 825 362 289 750 208 321 222 903 237 78 969 230 655 167 234 74 914 232 592 892 957 714 412 658 148 558 98 847 134 371 420 485 897 500 76 636 81 95 762 359 84 760 771 427 358 546 79 937 105 320 71 304 287 657 549 372 509 659 791 579 561 493 815 175 970 722 768 29 910 117 28 581 32 109 684 471 696 249 590 250 42 797 668 278 374 803 482 184 680 495 912 490 395 481 27 308 136 107 752 751 296 881 13 799 760 942 34 155 356 150 979 558 550 974 534 18 386 591 614 227 545 878 923 348 292 883 346 264 709 119 455 769 861 365 134 145 413 48 223 454 517 849 430 299 29 764 954 437 208 595 519 621 445 1 790 896 823 474 675 285 631 397 125 682 259 580 788 135 787 367 151 357 36 192 177 680 171 409 557 203 371 748 645 426 283 462 568 886 571 417 176 926 202 118 212 490 844 58 244 84 847 275 685 934 209 301 696 582 230 715 701 296 866 327 94 636 956 658 516 388 288 154 446 306 981 168 551 957 605 936 353 496 317 818 944 854 786 406 184 755 116 120 946 343 922 482 293 681 780 625 88 389 322 633 624 276 744 906 647 241 817 71 683 947 337 604 712 368 479 635 89 336 664 183 898 235 794 408 642 509 370 239 793 916 385 414 242 355 754 649 967 977 690 196 419 185 543 159 261 170 325 491 511 659 971 66 756 277 876 143 236 295 679 195 148 841 172 918 548 79 40 860 643 217 784 576 309 190 988 617 870 618 152 660 750 891 274 99 908 122 272 328 329 463 44 114 475 848 360 31 141 451 467 925 588 73 80 729 331 200 620 650 448 725 721 493 544 734 404 987 444 186 714 77 349 411 774 364 372 63 632 72 887 877 928 423 351 913 96 559 320 427 294 875 98 407 749 839 596 865 144 20 840 137 859 478 524 65 303 706 210 23 879 485 671 1000 312 978 796 699 907 510 157 11 302 803 538 498 164 238 663 563 465 508 912 958 464 324 103 447 656 477 7 564 279 271 330 717 95 960 514 668 100 90 480 506 127 608 379 237 523 905 472 963 378 402 852 530 194 893 933 486 165 85 882 323 770 392 459 763 765 75 741 648 901 805 863 362 518 55 49 950 695 74 130 856 939 253 160 420 354 667 800 45 585 334 124 33 262 428 855 941 314 704 421 920 857 535 927 698 470 575 527 929 54 42 851 792 832 21 931 106 25 713 613 97 652 740 91 600 555 83 162 556 61 968 189 35 19 108 738 935 834 476 473 495 440 670 686 745 900 529 890 281 781 727 361 273 522 13 22 919 393 245 997 702 109 14 146 644 903 169 904 315 980 666 82 219 708 443 752 593 540 233 722 525 178 481 602 829 601 377 432 67 214 915 567 12 396 959 989 342 173 827 955 180 812 197 705 520 249 2 68 387 826 606 554 156 697 795 634 526 641 553 126 910 607 609 850 269 128 358 724 592 263 304 562 970 489 206 815 726 574 757 655 117 628 808 503 507 984 179 579 347 703 917 867 228 335 966 969 205 512 830 415 341 779 949 359 207 710 747 220 766 626 52 943 758 193 121 78 739 590 975 581 693 86 435 400 871 461 973 768 9 700 587 853 204 50 767 38 897 282 47 549 999 828 369 951 831 318 234 515 771 381 399 869 182 403 862 737 142 985 615 533 813 672 723 835 719 513 267 471 484 778 735 653 492 573 732 111 225 102 136 64 438 932 689 894 350 224 211 81 107 131 374 952 266 41 27 311 37 458 986 619 838 187 569 801 298 753 246 62 762 751 846 716 888 226 254 232 821 994 255 552 376 300 256 133 983 453 991 28 811 938 895 297 394 930 110 536 728 565 105 101 221 469 412 583 816 449 589 599 776 976 270 736 158 60 610 677 542 577 665 603 836 93 718 380 537 352 843 163 46 373 286 460 433 140 819 746 483 804 962 59 442 487 345 782 240 964 990 4 398 132 992 797 310 921 597 546 390 742 147 161 287 637 375 332 30 789 175 32 909 899 945 616 452 586 880 218 825 504 785 425 258 824 250 104 630 213 791 344 76 902 874 611 814 646 229 384 541 873 284 998 251 326 982 961 833 260 864 56 363 466 123 405 115 308 772 395 711 188 268 410 807 560 321 198 837 252 531 199 92 439 501 822 51 422 914 57 691 872 340 24 528 972 307 17 598 965 43 457 809 278 8 6 892 662 759 911 651 216 431 820 10 497 39 845 338 640 629 383 69 638 993 673 948 436 247 669 798 113 692 418 694 775 149 578 885 539 333 191 639 280 802 654 500 468 806 868 684 924 547 730 257 290 456 429 181 687 810 584 305 313 561 996 777 773 566 499 761 167 743 215 953 3 623 657 450 366 138 678 937 139 488 5 612 319 16 707 289 858 129 884 505 594 622 112 416 441 382 842 53 339 401 731 521 222 889 201 316 291 26 494 627 688 174 532 391 424 661 231 166 995 674 265 733 720 881 676 70 248 570 502 15 940 572 783 243 153 87 214 948 40 691 48 841 27 23 554 937 46 770 687 623 153 593 452 772 246 731 437 487 735 45 488 343 469 470 261 849 597 600 637 275 930 573 855 429 22 211 347 575 418 130 666 257 909 897 220 626 273 557 836 199 814 75 330 408 571 541 460 990 566 685 29 338 522 160 364 244 848 399 449 941 548 10 306 970 258 318 181 647 388 305 31 905 112 497 516 733 644 245 234 392 99 927 152 860 640 401 25 279 716 767 675 764 379 912 262 974 178 357 630 940 540 714 323 413 864 448 788 116 319 911 489 550 621 807 15 145 121 910 965 755 80 639 539 428 133 382 907 265 59 394 169 39 775 419 642 13 426 694 409 203 895 987 578 858 287 808 166 345 339 105 994 625 238 457 191 115 800 747 873 89 983 766 200 491 414 986 728 696 819 170 951 425 624 139 118 393 445 692 599 740 197 373 490 581 300 695 618 859 803 525 635 886 842 857 90 2 477 175 589 351 538 299 744 727 809 236 101 389 247 774 187 356 653 52 196 320 276 335 582 839 746 14 629 672 952 546 421 316 266 307 58 82 47 779 309 432 976 183 758 594 660 975 18 790 631 972 496 108 697 403 705 410 932 528 816 151 124 985 693 896 634 212 154 344 945 190 894 520 513 209 37 954 732 823 906 210 734 826 332 293 709 966 968 595 901 786 328 161 719 931 667 207 297 182 537 303 583 701 499 725 291 893 527 574 761 326 586 127 850 638 838 884 598 206 556 810 749 243 72 702 282 752 592 604 19 613 961 384 315 106 371 824 195 875 967 512 103 925 712 854 523 402 616 984 35 993 358 288 415 962 690 458 960 485 480 331 468 936 590 908 532 125 861 365 792 641 44 427 119 85 739 62 56 781 387 225 680 900 377 934 799 283 706 12 482 173 74 295 882 997 466 256 551 79 446 611 456 475 718 263 162 131 977 565 899 674 327 804 620 325 958 296 938 28 43 406 584 55 862 866 783 939 268 995 322 431 114 821 835 870 289 226 51 314 615 869 521 231 576 950 171 533 86 833 543 440 519 676 802 42 123 352 726 558 194 723 542 451 179 67 235 711 111 78 949 113 868 771 760 64 342 564 6 53 837 872 563 636 673 138 136 830 812 412 585 805 1 8 710 852 832 126 750 135 57 526 158 553 845 73 657 277 248 763 665 366 350 846 827 237 281 678 511 438 605 606 515 230 259 688 208 354 168 874 137 876 973 742 545 471 423 698 159 340 865 708 7 654 492 879 363 264 652 375 219 699 609 778 916 536 831 294 651 843 150 71 260 787 463 355 684 462 128 311 534 63 885 568 649 506 683 721 992 713 509 682 405 754 942 782 658 95 888 163 561 41 444 361 172 596 348 707 996 253 250 572 372 715 213 383 3 284 531 84 217 486 270 524 407 737 828 743 588 34 664 493 964 887 81 252 454 871 922 881 947 368 146 891 30 474 645 391 806 904 502 88 898 736 232 495 241 668 292 167 880 149 919 313 317 94 177 61 205 627 92 980 817 769 579 913 890 681 102 745 396 5 529 97 4 242 663 508 757 189 134 132 677 689 798 93 193 404 507 312 478 661 917 69 552 240 278 851 433 877 334 443 329 215 91 587 140 863 98 465 184 395 929 216 66 346 147 385 1000 815 397 228 982 87 773 165 753 494 117 704 450 476 272 271 380 176 416 378 933 988 239 269 473 811 776 156 174 107 434 617 321 659 517 376 762 186 233 109 16 923 892 436 953 844 274 580 17 360 946 650 643 104 503 467 367 969 481 26 825 386 935 956 381 483 424 570 459 619 920 333 748 100 998 164 77 21 442 359 336 201 441 793 813 510 38 36 829 921 796 955 795 914 756 374 229 820 83 751 656 337 129 227 944 24 777 720 791 76 204 971 430 801 878 192 251 96 120 400 370 310 577 280 142 703 785 54 222 514 547 479 822 60 559 141 607 501 670 188 218 818 390 669 981 797 902 840 32 789 741 999 185 834 439 655 603 302 924 544 148 903 991 362 224 780 608 143 662 286 853 979 602 717 9 369 722 157 679 926 221 768 918 549 633 632 915 484 622 398 784 518 353 472 301 978 198 671 447 417 928 569 794 290 567 298 202 989 562 504 49 738 614 500 33 628 11 461 889 535 180 50 847 555 254 530 963 724 591 498 70 349 612 610 255 249 20 883 959 223 420 943 730 341 765 285 648 68 601 267 422 144 867 65 324 122 304 856 686 646 464 155 110 308 453 560 759 455 411 729 505 700 957 188 778 827 132 790 968 495 810 513 182 570 11 214 707 925 393 515 739 584 167 769 819 593 382 977 9 438 213 285 397 711 871 137 477 858 10 730 757 102 620 895 200 29 698 826 322 198 694 831 403 426 44 965 325 428 743 306 246 866 22 772 480 283 97 863 160 975 534 229 236 907 392 511 318 206 371 601 333 39 119 383 950 921 518 613 101 209 186 554 571 622 963 750 253 943 864 324 454 170 913 557 28 123 676 898 338 517 663 433 12 753 138 500 275 153 713 736 242 667 540 869 59 191 833 825 700 878 995 873 396 804 315 144 373 482 680 885 938 379 290 983 837 808 106 737 716 828 381 683 298 894 656 742 731 645 62 441 89 844 681 226 179 340 168 558 914 471 447 662 521 883 80 822 210 319 269 797 245 254 32 320 455 503 608 330 274 367 308 649 661 675 632 420 660 344 576 780 994 375 357 479 141 639 993 704 156 565 187 343 643 49 377 708 697 492 665 524 195 378 734 470 567 695 464 82 673 425 440 498 281 237 337 602 946 604 783 759 21 231 573 974 178 712 672 636 331 992 817 129 401 722 414 115 409 154 908 152 372 696 296 850 915 183 809 545 909 953 846 875 967 205 538 887 940 76 111 905 984 95 117 642 222 761 199 114 148 434 387 354 577 448 918 952 353 458 758 903 369 278 717 190 232 531 450 98 657 451 564 721 618 904 301 855 969 796 664 830 690 332 258 980 770 520 120 774 806 832 192 364 877 985 575 443 729 223 437 956 845 241 669 446 621 294 282 648 813 345 843 923 293 121 163 19 931 612 136 990 180 544 139 509 45 15 961 57 530 54 723 647 857 361 467 201 709 265 718 110 874 47 128 4 334 469 395 249 457 93 597 933 916 295 536 358 677 861 247 591 502 33 890 418 55 838 391 424 7 547 363 389 41 476 499 561 157 56 823 63 702 107 881 430 196 453 603 108 929 566 781 60 798 384 385 970 133 143 303 394 429 460 239 982 588 248 719 679 452 824 204 116 181 687 572 309 280 442 686 79 130 217 483 398 463 122 159 762 266 6 8 910 854 539 135 607 775 756 529 640 947 744 347 617 321 542 935 678 976 945 610 83 461 271 125 590 964 85 979 614 927 27 261 497 514 986 814 766 767 793 715 893 77 346 61 997 960 771 853 627 973 42 342 922 972 981 599 803 537 402 634 496 38 939 745 341 841 685 928 313 733 1 220 876 506 879 840 900 551 96 411 784 50 352 228 684 563 892 624 74 886 368 549 829 317 635 348 300 224 959 569 705 405 465 653 276 487 872 449 812 99 941 958 151 142 260 493 413 532 902 173 630 362 140 765 435 749 794 787 103 917 998 197 535 606 760 146 24 625 615 789 948 292 158 240 732 288 165 581 725 380 911 860 279 112 481 955 374 273 478 175 528 256 46 233 670 161 815 865 35 257 252 501 835 523 504 118 466 81 526 390 847 619 431 746 785 658 189 930 18 738 937 208 225 486 936 631 641 326 966 689 740 444 727 533 244 543 399 475 811 84 445 250 88 134 185 20 212 289 489 221 359 724 799 693 682 626 512 842 386 150 586 954 519 211 267 763 17 64 462 314 268 400 516 105 628 31 889 820 802 851 924 988 507 5 934 68 703 327 971 48 91 52 70 126 51 779 668 510 216 768 162 255 235 171 897 58 754 410 788 859 600 124 90 688 423 848 926 728 176 583 23 25 286 692 786 932 172 3 494 86 37 870 472 884 184 174 407 592 335 219 996 901 919 978 1000 598 659 899 655 277 291 415 951 552 264 942 585 691 949 839 646 755 474 36 546 421 94 456 473 962 527 439 307 75 944 888 155 365 596 989 73 782 896 13 316 666 574 287 109 100 801 67 792 408 53 297 856 559 92 230 587 485 164 356 69 834 227 272 166 821 202 40 987 351 2 284 419 957 406 304 505 791 360 556 720 605 714 194 207 147 555 468 638 912 388 113 508 836 800 336 14 805 459 234 862 432 776 891 726 580 366 548 741 701 243 699 650 404 484 30 262 611 773 710 654 609 43 594 651 169 259 104 818 349 578 127 203 637 328 589 562 26 747 323 553 748 16 310 616 376 751 299 350 868 735 263 72 849 991 852 816 491 302 78 270 149 87 218 882 177 999 807 412 560 633 706 550 131 422 66 193 674 34 522 215 671 311 329 488 525 71 644 752 355 777 251 490 867 579 312 145 568 629 652 764 595 427 880 582 370 920 417 238 906 65 339 623 305 795 416 541 862 761 71 710 958 668 266 600 881 502 522 309 819 336 718 603 699 897 29 692 52 901 165 429 771 152 412 921 191 158 55 671 347 31 81 220 100 116 273 107 912 216 343 689 954 746 458 567 592 950 49 638 924 330 250 652 123 321 871 869 982 953 979 936 337 879 121 258 814 990 294 726 572 807 98 264 751 792 569 788 298 619 286 198 779 161 17 856 956 708 280 633 411 496 781 803 480 278 821 105 945 727 279 178 831 272 44 385 866 701 466 76 854 988 282 457 793 610 246 167 828 736 784 972 366 130 447 213 397 384 15 148 557 318 883 750 836 527 540 295 748 317 482 410 797 591 253 225 717 721 798 245 731 549 241 670 3 801 292 307 700 999 876 551 396 57 894 968 181 16 780 867 573 834 974 868 580 263 339 860 545 469 470 20 449 777 153 38 805 582 981 4 786 829 139 353 907 51 976 909 358 184 755 967 163 602 380 11 685 984 763 586 476 33 96 208 612 171 290 764 908 409 103 436 970 119 401 926 217 170 394 434 634 435 539 146 481 686 193 796 795 559 523 192 378 833 271 12 60 666 261 291 180 423 898 583 402 448 861 863 576 179 143 521 13 989 41 229 376 922 737 533 648 325 840 451 923 649 352 156 200 341 678 311 595 2 45 508 14 711 431 818 604 302 621 855 783 747 257 275 608 27 615 375 760 120 618 150 344 794 529 124 579 558 996 47 74 768 122 770 993 206 960 255 744 433 335 424 590 672 690 154 99 242 693 287 101 444 962 823 322 844 221 992 560 426 824 939 145 342 239 640 733 452 400 37 195 987 550 553 745 682 43 252 128 766 313 387 927 338 830 68 90 421 905 114 903 300 986 918 281 517 56 432 735 389 663 493 865 614 874 849 510 91 931 73 825 405 826 464 138 363 314 218 546 719 202 734 392 468 315 188 506 890 728 698 730 509 887 535 817 556 42 966 691 902 933 419 906 254 703 465 920 930 537 349 10 514 998 361 658 895 159 547 83 260 616 19 406 459 752 486 513 368 35 609 203 601 5 628 812 799 555 89 587 606 110 948 308 168 8 85 892 236 226 365 166 86 25 310 977 223 857 373 495 837 519 350 980 702 485 575 303 810 65 642 841 589 151 95 925 850 943 450 474 574 499 237 791 442 425 853 667 758 534 299 455 162 262 471 581 815 462 40 235 403 276 243 620 643 222 88 995 695 422 911 899 617 769 548 935 62 655 374 820 713 169 790 802 430 870 268 584 132 942 326 32 709 697 259 61 878 113 809 626 408 684 36 552 157 885 773 757 597 77 109 190 21 210 228 564 329 234 512 532 115 842 348 625 136 896 654 248 102 504 605 112 929 149 155 494 439 714 204 910 84 215 704 530 578 418 515 657 955 507 66 705 889 388 211 355 224 598 22 676 288 398 623 873 58 127 270 858 94 673 891 87 725 542 644 563 233 639 316 490 743 886 126 997 491 900 664 565 720 247 212 357 951 715 164 928 806 362 147 70 827 23 568 381 199 782 822 524 632 487 816 28 111 904 289 172 880 251 662 305 7 484 694 249 69 137 92 653 296 304 205 964 538 131 183 851 753 48 118 413 428 475 175 415 949 503 645 240 983 443 383 554 141 440 544 129 207 334 230 390 724 940 416 185 438 884 160 377 800 941 18 351 914 681 975 46 707 395 767 489 741 174 759 244 441 391 324 140 301 354 613 106 125 852 740 893 775 1 677 963 284 492 189 774 562 832 882 379 520 134 133 566 312 541 706 511 364 651 369 776 593 404 712 872 320 382 505 256 749 142 669 340 738 265 427 659 808 687 30 647 847 460 674 372 209 59 937 461 197 994 630 641 370 525 804 683 635 607 627 624 407 846 675 446 283 1000 785 772 787 93 182 34 835 346 467 944 656 716 274 536 232 961 117 845 596 877 477 498 965 238 599 913 688 859 399 39 932 742 50 414 186 838 196 345 497 646 277 917 269 952 478 813 636 919 811 173 543 360 332 227 585 875 528 778 144 79 739 176 765 72 177 594 417 356 327 650 108 24 26 6 367 723 454 488 679 959 194 729 297 957 622 393 201 938 75 732 526 839 754 722 333 843 971 53 319 888 629 661 323 371 571 915 67 54 570 680 306 386 588 104 331 456 63 359 985 473 978 516 561 501 78 848 82 665 445 285 479 500 453 631 762 518 231 864 463 947 973 328 577 934 9 611 187 80 991 135 789 219 293 637 267 696 660 64 946 916 483 531 969 756 420 97 214 472 276 628 681 30 255 985 909 303 956 110 524 48 43 157 409 364 427 478 653 514 189 169 272 257 878 550 908 9 775 8 851 897 280 215 352 297 370 117 538 422 24 102 195 691 104 334 571 549 431 949 304 444 509 972 376 103 153 31 714 435 350 460 594 73 327 517 534 69 2 773 47 464 857 858 197 379 706 816 425 798 812 762 111 12 687 387 516 962 843 992 819 331 572 378 818 238 285 451 365 87 939 821 202 791 694 689 859 32 686 596 838 209 632 641 559 568 565 810 933 892 921 555 91 651 302 392 453 275 920 212 222 698 266 637 807 489 183 748 595 942 325 994 113 767 401 535 677 417 155 765 114 226 86 684 216 792 973 83 433 187 196 184 671 481 754 53 955 944 182 826 863 862 971 715 782 126 743 746 771 23 531 465 484 499 84 527 336 734 149 850 968 70 258 589 270 725 72 966 96 998 906 120 452 832 236 522 109 322 497 385 495 512 274 18 81 577 934 941 533 90 190 865 137 330 292 833 999 657 130 617 174 201 556 441 668 100 214 44 731 794 480 889 952 708 35 166 593 670 80 592 259 228 925 223 876 983 913 355 194 800 353 421 390 697 284 847 1 623 64 448 890 46 461 974 463 220 347 805 470 813 894 606 172 602 368 160 923 254 466 74 483 419 151 546 647 434 673 864 289 652 235 756 720 95 406 290 526 996 947 544 886 948 627 139 17 430 400 132 614 20 870 150 872 922 429 50 206 140 749 359 801 732 176 161 314 268 205 158 796 26 603 60 3 219 940 411 333 997 404 672 961 936 277 702 987 373 916 636 710 844 61 591 89 713 685 369 504 616 191 357 609 399 841 957 562 954 918 340 133 552 204 502 1000 316 566 237 76 78 545 709 625 507 741 505 861 532 389 799 760 358 597 598 964 147 243 823 122 412 363 366 121 154 494 951 584 67 781 233 835 896 915 487 682 256 423 738 688 977 664 210 388 33 866 319 789 168 729 600 127 645 218 6 642 877 953 335 54 981 917 262 984 515 513 57 659 486 750 443 639 618 648 769 186 884 564 282 229 586 230 958 49 476 624 855 730 986 587 416 332 763 177 384 107 551 646 105 63 926 40 822 728 849 540 294 768 247 585 414 192 315 735 774 312 666 318 329 752 131 112 135 38 787 7 811 141 815 959 621 415 167 432 28 454 391 620 231 547 704 362 539 537 711 199 408 785 307 907 159 937 910 542 927 351 654 742 439 142 599 703 403 459 198 814 145 661 744 755 839 753 241 152 747 634 51 474 726 574 396 162 348 582 346 261 245 828 156 716 638 313 718 882 622 523 707 573 655 883 29 690 413 795 225 181 129 802 447 124 607 875 975 354 633 780 982 356 405 492 200 372 217 242 737 488 213 561 252 455 644 279 55 976 695 449 19 793 960 253 79 305 560 45 803 846 118 692 853 99 578 563 663 699 995 436 797 493 553 656 580 521 588 640 825 286 506 263 309 696 203 321 931 239 991 783 856 712 34 407 827 244 380 874 887 265 469 879 445 848 824 496 446 529 902 440 164 311 658 845 761 144 511 165 248 269 41 528 717 610 969 873 468 371 93 809 71 308 367 394 317 674 310 860 928 246 612 491 278 271 520 320 11 295 328 629 510 881 25 240 978 676 77 171 402 148 759 479 75 965 938 273 660 98 68 871 58 267 757 548 477 701 518 424 134 250 570 296 581 830 420 345 950 291 462 343 94 613 374 193 361 173 490 868 59 804 300 739 557 919 643 611 993 338 37 260 382 649 508 377 601 788 898 700 579 163 745 869 831 836 106 503 790 626 820 500 932 101 903 678 472 736 10 970 143 635 264 912 97 935 398 501 979 207 988 119 943 990 543 615 39 179 989 806 829 665 758 779 631 418 467 945 485 733 457 840 437 249 905 536 27 751 683 834 817 904 56 108 929 393 721 66 224 170 604 410 885 895 116 337 541 808 323 482 293 281 232 324 854 221 456 360 475 375 930 442 234 298 667 426 175 727 675 326 525 911 662 5 770 893 381 185 299 719 567 306 914 52 777 251 4 180 22 42 740 867 669 342 471 15 776 693 227 766 680 349 123 880 128 842 208 679 558 82 705 583 605 519 450 784 554 772 967 283 837 188 85 339 383 138 178 341 569 211 88 13 397 852 590 473 778 301 619 62 36 786 115 724 576 723 288 14 630 722 65 650 900 287 458 125 395 946 764 888 963 428 344 21 136 16 386 146 924 608 899 980 891 92 901 575 498 530 954 122 828 612 818 498 675 4 673 224 248 938 170 432 648 433 696 140 915 784 314 824 261 450 975 478 469 487 939 70 730 64 900 531 643 161 729 565 191 843 187 811 474 417 570 56 774 481 500 857 27 303 756 670 239 678 594 753 252 829 49 115 789 229 822 589 630 985 859 128 73 37 321 19 375 875 230 274 63 17 150 480 370 755 802 506 33 546 387 458 812 222 311 65 277 867 163 67 870 922 431 292 171 886 920 262 933 520 301 991 747 957 238 293 599 454 894 580 946 188 690 79 425 333 660 518 208 113 884 388 36 937 703 561 135 761 741 981 380 587 305 47 592 337 793 406 879 476 921 752 734 618 351 965 613 390 203 281 652 548 465 492 595 60 597 361 677 192 598 977 963 986 366 987 233 794 967 223 700 549 104 668 201 413 661 467 489 77 419 82 349 195 184 746 871 317 206 426 724 352 442 683 999 416 296 172 383 80 541 275 524 624 732 952 177 635 372 855 183 157 743 499 722 295 841 932 853 179 124 448 693 750 393 619 412 318 545 58 582 863 22 990 167 346 408 579 283 840 786 739 760 159 995 98 557 462 189 422 959 835 839 132 663 340 530 87 110 111 146 664 379 685 143 378 48 178 688 345 593 538 418 149 516 130 748 381 573 92 989 978 508 866 961 360 214 18 421 307 385 397 676 121 185 282 533 877 816 190 151 888 93 427 204 323 827 707 769 219 542 212 53 66 697 447 556 883 947 16 399 78 502 552 767 81 809 376 253 71 966 373 604 83 40 42 374 544 950 227 258 13 934 446 488 814 251 166 68 213 250 193 731 736 622 893 880 813 638 927 955 332 32 918 974 126 483 763 960 770 266 30 336 590 286 566 714 41 749 723 539 917 272 31 510 62 847 907 550 603 909 127 949 24 312 209 497 958 298 616 23 653 99 260 368 758 1000 94 523 929 466 164 956 267 903 904 721 666 444 142 669 823 976 131 327 973 821 527 581 792 998 269 610 728 125 611 512 720 849 634 906 659 35 555 562 424 511 216 46 101 456 773 878 768 513 980 21 762 913 705 105 796 632 479 910 804 919 529 434 91 737 109 264 912 574 808 2 575 861 438 833 54 398 326 572 486 259 838 654 276 801 153 322 514 20 328 702 691 263 8 751 414 173 300 144 453 695 241 10 682 12 665 155 338 667 601 395 9 291 798 554 526 324 3 968 452 437 228 625 103 819 403 521 686 711 535 982 936 147 596 245 892 602 356 799 365 350 564 872 495 435 235 836 515 928 692 289 772 354 834 461 930 631 310 994 285 364 924 744 852 451 588 468 681 242 168 304 43 471 51 197 817 800 106 815 29 107 205 708 645 134 55 45 96 679 319 254 211 331 651 225 832 226 411 738 141 84 249 429 745 694 74 997 787 246 391 7 754 641 642 706 943 308 896 430 941 123 473 357 586 519 315 717 825 441 636 455 339 605 231 75 89 217 905 948 290 484 428 944 299 777 971 436 34 785 325 490 459 72 578 826 117 764 236 876 39 369 662 803 776 842 482 221 710 200 14 914 90 534 885 765 805 854 806 460 680 112 119 577 674 908 271 901 440 725 404 76 504 11 493 942 367 916 537 860 496 899 186 733 464 656 778 445 614 757 766 820 145 993 423 505 176 783 410 996 831 95 420 558 902 709 881 830 407 726 38 85 273 386 869 551 279 400 174 628 740 392 719 609 797 405 472 344 118 494 382 970 953 52 775 509 316 61 160 655 114 540 629 926 672 563 569 102 858 196 560 294 951 358 712 925 371 50 265 633 931 837 576 567 384 199 698 647 639 491 735 334 165 5 475 244 810 278 329 992 268 671 771 553 297 782 845 280 394 962 528 59 137 210 522 780 864 911 463 547 507 180 247 120 856 169 240 983 585 237 503 865 457 477 243 415 571 136 138 781 988 844 402 591 234 650 28 525 162 895 284 701 409 181 882 851 935 154 608 923 517 807 15 347 207 742 850 182 353 649 718 313 57 108 342 44 715 543 699 620 626 363 215 600 848 287 874 133 348 139 637 727 156 621 198 584 791 501 687 532 788 657 868 615 684 898 116 86 640 984 568 536 158 232 25 887 689 218 779 606 964 658 152 302 627 255 646 940 889 100 341 443 359 623 6 257 335 288 69 449 1 716 470 897 202 873 617 88 583 890 309 945 270 306 795 256 220 175 377 320 790 759 129 704 330 485 396 401 607 26 343 972 846 969 148 713 891 389 862 644 194 97 355 559 362 979 26 711 716 383 913 641 714 90 842 287 733 915 312 739 688 780 809 650 429 424 110 797 459 230 457 362 61 556 522 679 652 152 841 246 588 24 51 744 126 777 789 831 436 636 174 190 275 949 584 119 986 604 282 696 480 330 187 930 48 6 242 191 158 659 680 277 776 255 524 401 885 642 712 931 319 677 800 259 957 345 581 355 149 264 575 782 534 567 701 425 465 596 222 74 920 73 484 643 725 598 493 347 364 225 629 303 454 98 176 272 207 499 399 409 47 715 934 490 311 645 727 960 438 504 537 950 210 166 358 8 227 300 408 476 695 681 382 81 867 775 279 134 390 572 428 307 519 869 914 103 135 232 120 674 967 786 981 883 926 692 324 962 299 754 213 66 33 1000 147 366 156 991 468 87 46 609 757 195 10 578 726 767 489 363 452 944 55 850 359 970 568 938 626 977 142 917 635 487 269 799 385 248 875 592 525 350 684 386 602 802 996 890 114 44 388 968 433 398 220 163 846 661 644 99 19 160 760 427 843 587 5 880 533 614 955 107 947 391 69 104 932 561 313 911 668 891 552 360 662 281 770 289 976 70 666 293 435 579 657 215 709 262 467 32 288 764 590 342 922 228 554 375 208 80 423 591 483 235 294 270 583 818 84 952 83 384 416 839 557 870 75 730 564 829 200 461 634 353 336 654 785 251 12 21 151 186 437 322 923 619 766 4 807 460 485 216 233 691 724 260 697 234 531 434 902 60 887 475 826 377 268 543 508 671 16 340 406 218 723 655 157 532 861 318 935 828 509 778 72 494 529 196 559 656 889 948 910 472 335 501 474 67 14 969 550 89 180 426 175 718 610 123 112 115 689 280 308 603 958 201 731 900 23 774 672 569 405 327 441 980 751 118 607 49 370 540 812 105 456 161 295 625 343 481 687 136 94 907 784 498 946 639 396 329 515 623 630 171 585 845 832 856 205 752 965 518 447 18 203 904 872 394 286 858 290 811 746 431 933 58 417 52 759 491 297 606 189 7 700 512 344 989 586 728 878 241 794 837 536 450 884 547 333 582 478 795 128 154 320 274 27 637 365 939 86 577 393 113 245 108 983 257 693 122 605 992 563 520 243 184 788 256 223 381 177 830 183 247 801 261 263 250 221 231 864 321 389 988 790 182 663 953 387 941 419 560 109 41 204 971 323 486 462 769 373 779 620 36 63 514 466 414 211 167 741 15 745 814 150 901 808 131 159 936 888 593 783 101 516 719 622 179 446 633 326 675 548 597 284 942 877 31 206 266 546 772 763 455 708 628 676 392 781 217 411 544 341 76 432 352 868 617 59 909 894 768 185 566 921 627 102 54 173 749 315 492 571 9 503 819 194 254 966 738 669 806 302 316 296 249 765 964 415 601 648 477 65 35 997 771 473 685 678 45 705 403 253 860 945 451 88 410 209 984 539 865 993 994 879 982 506 859 30 658 127 79 851 699 882 855 871 990 866 369 267 305 202 116 164 199 482 470 758 805 903 538 244 756 773 854 106 354 791 706 912 707 133 361 600 735 170 418 621 673 39 995 736 821 496 224 624 937 141 137 665 236 521 683 449 717 448 198 748 542 168 334 694 722 488 761 804 413 92 1 420 20 835 985 682 918 857 892 314 368 178 961 464 670 143 43 562 824 863 827 640 497 111 690 331 713 130 453 893 442 929 338 422 301 138 78 852 742 793 145 647 927 881 613 853 987 698 825 553 836 50 896 3 844 356 443 197 240 649 53 430 140 660 372 574 132 803 332 172 325 558 349 873 376 337 144 530 380 796 762 897 549 616 239 13 750 505 813 162 847 833 898 495 972 292 849 219 979 906 834 963 928 283 77 146 412 565 664 400 815 919 820 974 959 444 463 589 753 526 954 351 192 517 686 732 710 96 148 328 956 402 34 238 975 895 471 874 810 631 704 273 357 916 25 121 95 943 838 817 905 11 40 214 747 29 278 924 252 265 787 734 646 573 523 82 124 951 721 129 653 42 165 309 310 580 551 57 611 407 38 188 395 348 404 64 998 792 702 899 599 378 91 755 100 56 908 737 346 513 93 479 367 840 978 276 445 500 651 371 615 62 71 153 339 439 638 97 502 37 576 862 823 632 374 618 229 507 285 469 876 22 397 237 212 940 510 28 169 541 528 743 85 703 886 125 555 595 798 729 181 527 155 304 848 545 720 17 2 667 822 298 999 317 271 117 608 535 612 511 570 925 458 973 258 139 594 226 816 379 740 306 291 193 68 421 674 27 256 695 82 629 724 348 854 107 149 893 621 669 247 508 86 981 402 949 920 929 195 209 683 260 811 306 755 163 579 233 428 101 8 799 969 288 922 659 246 497 463 626 677 618 868 679 540 904 434 299 337 547 269 542 15 36 220 259 552 627 499 413 197 870 464 764 804 230 951 971 658 830 421 631 117 73 595 418 35 108 234 812 794 339 478 371 440 7 169 457 155 322 732 909 148 574 913 448 628 780 92 71 17 827 578 921 511 963 655 154 701 183 561 706 947 754 13 125 851 284 115 190 445 881 690 187 61 601 389 489 311 878 159 367 334 717 446 305 739 670 213 484 826 9 714 366 529 494 527 675 462 173 791 953 340 219 859 114 622 303 908 643 241 75 798 397 291 393 191 482 272 890 996 77 616 692 285 254 615 300 760 667 147 844 156 988 816 474 157 178 543 214 5 906 740 858 34 119 72 258 753 324 918 171 936 554 861 584 57 414 691 763 864 415 379 439 354 392 917 796 469 401 934 848 312 550 544 46 174 133 224 938 745 111 390 750 271 733 810 208 1000 487 514 113 776 604 519 170 673 394 551 301 477 318 88 699 112 882 512 37 138 611 158 633 885 712 106 545 419 386 823 983 713 964 581 304 466 505 515 567 916 139 436 660 264 476 162 520 164 438 294 973 989 666 641 231 680 686 703 923 783 142 336 513 866 958 723 625 453 914 757 832 307 427 465 460 833 997 941 451 67 268 444 652 165 53 83 485 962 201 342 883 583 809 330 249 59 346 678 842 888 488 205 62 573 959 196 152 840 475 32 185 442 39 926 672 533 863 351 730 820 966 565 473 919 408 321 708 65 455 828 766 239 784 894 283 772 905 432 141 995 319 751 132 564 895 380 279 879 689 952 682 273 748 245 372 599 654 74 707 492 668 657 384 204 298 161 715 530 694 167 344 817 403 606 865 248 546 98 597 229 534 194 721 134 347 76 210 853 409 814 640 55 986 563 793 829 650 649 831 850 411 84 496 225 596 781 662 145 68 406 571 42 700 221 841 3 788 310 437 355 175 40 946 1 737 292 388 368 961 979 227 12 345 935 471 619 206 795 676 240 363 536 752 45 47 470 326 289 146 25 10 150 296 168 423 528 716 263 265 70 522 663 790 608 687 122 769 656 901 559 215 960 404 267 839 594 899 316 777 992 244 91 374 553 399 774 590 359 541 420 424 872 20 52 822 18 503 539 58 862 731 407 24 127 932 924 480 504 779 2 242 176 647 217 130 994 179 972 85 778 486 63 771 124 974 172 16 945 223 278 282 968 60 767 645 693 902 684 4 768 94 880 927 761 728 151 48 11 14 727 720 928 364 877 837 391 491 538 123 458 954 845 651 982 118 802 746 607 537 21 517 896 99 789 897 237 252 228 28 856 836 884 586 803 970 188 31 950 357 100 129 569 328 341 939 948 562 867 639 103 262 104 892 907 313 350 521 373 405 333 688 184 671 412 635 502 317 189 742 396 718 593 236 930 370 603 332 49 719 955 207 200 617 648 548 375 97 825 383 395 325 957 900 510 646 51 710 855 443 381 126 975 481 566 592 109 532 261 452 602 308 846 661 66 886 361 461 352 653 815 637 19 343 999 609 987 874 297 818 251 535 835 834 459 78 792 274 302 587 605 192 610 575 869 549 327 985 843 400 287 775 523 193 786 613 493 180 903 135 644 198 993 105 898 852 431 942 526 614 821 925 382 467 685 664 744 121 64 598 377 556 186 696 705 95 433 624 102 741 588 912 801 702 747 33 472 80 681 558 524 944 770 910 568 358 711 44 353 120 422 6 281 218 360 876 369 323 516 943 450 315 79 736 807 756 636 998 813 726 735 226 329 937 23 576 255 38 216 911 266 26 623 96 638 507 787 376 800 773 356 387 116 338 978 41 933 286 589 454 808 479 642 43 429 857 555 819 956 805 410 518 30 89 560 468 417 697 153 243 824 295 762 758 166 426 182 253 980 525 222 782 887 849 977 257 891 976 378 22 612 232 577 199 875 704 984 131 69 495 365 931 580 110 143 50 531 90 276 632 506 270 211 449 362 235 991 871 759 797 447 181 483 93 349 54 709 630 620 940 743 293 889 965 202 212 847 729 398 634 29 582 557 990 765 416 144 81 331 435 280 87 137 806 860 177 275 570 425 591 585 725 309 320 785 314 385 749 490 509 335 873 698 140 500 722 277 238 967 203 600 665 290 501 56 136 734 498 160 430 915 456 250 572 838 738 128 812 152 26 801 224 835 726 309 869 10 931 365 501 813 840 312 849 994 102 725 809 363 653 426 947 968 259 607 180 480 327 147 763 782 904 446 229 1 539 58 319 283 43 935 723 344 133 490 220 832 107 896 17 11 906 351 368 838 395 106 73 771 263 783 33 985 450 973 83 938 857 425 713 306 792 486 197 517 850 496 466 167 44 320 225 879 560 845 818 271 577 346 872 905 613 121 76 118 32 512 610 171 330 978 998 805 687 747 893 983 291 741 256 811 460 364 289 570 629 175 942 548 522 826 304 131 991 584 704 518 953 632 977 148 796 654 591 243 546 64 347 678 751 959 980 894 202 110 191 125 308 95 552 470 528 236 686 487 916 226 123 858 177 804 703 717 589 176 195 941 367 543 394 381 650 963 104 873 817 903 116 310 353 285 397 913 774 159 254 674 764 851 852 117 597 69 9 28 86 612 509 113 808 40 511 876 168 779 81 685 417 63 348 373 960 919 92 343 561 12 447 332 794 728 999 279 255 759 793 870 369 463 700 658 384 533 743 510 788 451 680 60 798 859 627 592 444 663 386 296 59 656 775 877 696 639 182 80 594 51 666 695 23 459 690 928 962 571 201 828 19 209 831 863 892 322 516 234 314 173 668 372 484 520 178 331 753 821 286 722 36 302 992 825 193 124 856 227 370 181 219 637 590 660 692 698 657 491 583 514 615 74 844 671 329 855 574 993 576 711 237 679 880 35 454 524 897 750 606 22 643 498 277 567 672 939 537 499 605 601 500 997 47 540 950 578 706 602 569 644 842 361 42 360 890 144 342 433 471 248 582 974 432 599 887 497 948 241 21 521 716 648 52 622 719 494 70 923 866 588 617 206 3 184 854 245 465 766 565 269 730 819 702 143 566 452 789 352 316 908 400 16 355 186 321 14 378 20 287 34 534 507 292 562 379 438 971 937 934 705 130 964 410 889 208 949 918 213 56 416 742 871 559 568 758 340 902 396 221 734 780 430 816 244 645 773 744 192 485 295 414 988 284 563 57 401 847 987 61 587 944 65 554 212 966 122 390 4 624 135 84 786 253 214 899 30 301 664 623 98 638 981 878 925 618 907 535 91 558 670 160 550 68 250 777 235 242 585 376 272 625 149 72 358 874 800 41 762 105 721 952 724 282 768 179 843 572 387 274 436 169 715 424 188 901 814 453 409 839 315 556 595 371 628 697 488 293 693 468 199 795 137 778 260 200 862 990 75 456 478 547 733 198 784 515 469 257 27 108 100 746 482 93 194 128 579 626 388 411 954 318 449 380 258 691 976 266 345 464 853 508 46 15 189 586 120 970 620 575 103 239 38 709 246 781 382 611 527 647 888 264 326 311 619 275 377 630 662 303 475 731 749 909 217 50 94 940 791 525 927 785 875 335 333 276 936 328 714 883 24 951 7 727 49 688 945 55 115 477 408 886 119 443 281 748 228 735 448 544 675 215 383 77 895 820 366 216 204 760 183 967 806 772 45 802 640 232 513 532 822 280 479 161 88 205 461 240 37 457 476 860 538 187 926 141 555 531 667 600 755 676 739 230 633 407 153 581 428 846 495 334 683 297 917 18 882 958 78 752 339 462 170 740 441 824 211 185 790 616 294 404 391 982 837 174 262 689 150 127 898 350 136 551 218 975 85 132 413 972 146 720 268 529 545 519 419 911 634 841 458 440 776 324 166 158 129 943 101 126 97 920 418 541 655 930 732 530 489 659 210 769 682 979 767 140 415 608 112 405 6 114 157 273 614 526 718 736 598 154 165 665 474 435 67 203 891 290 270 337 307 31 62 707 770 142 651 298 636 492 162 649 503 830 885 912 439 151 504 402 523 757 549 357 848 265 564 914 398 642 472 403 406 467 609 431 669 423 536 29 573 261 635 921 54 420 300 325 807 90 207 677 134 910 338 190 393 288 145 955 427 82 138 231 473 765 604 96 305 164 247 881 267 603 8 946 995 89 868 684 900 252 956 392 317 864 834 493 815 48 251 924 989 631 729 787 389 249 580 163 156 761 5 861 25 915 374 506 957 434 646 421 557 362 66 139 542 884 969 836 445 109 823 354 833 356 278 385 621 313 299 341 596 222 196 323 233 701 986 829 681 922 422 437 929 745 359 375 694 865 481 712 349 1000 810 455 2 79 754 827 593 965 661 797 71 738 412 39 996 710 961 155 502 336 399 932 505 99 483 803 984 867 111 13 652 673 87 172 553 933 756 238 737 641 708 223 429 53 799 699 105 169 918 49 216 46 956 264 532 284 5 275 975 958 258 776 902 822 995 112 817 400 52 68 677 761 524 355 230 359 148 508 315 895 916 172 364 764 834 489 917 251 626 234 750 944 1 111 270 271 149 21 692 898 865 842 467 730 117 641 186 413 89 1000 556 932 751 475 26 61 716 493 232 526 390 507 676 838 793 876 430 499 827 847 519 887 586 469 480 852 973 522 83 883 170 619 798 514 91 891 698 575 301 615 194 547 531 341 310 563 985 747 44 521 66 710 835 102 190 580 987 223 936 525 657 349 928 196 734 32 318 752 244 606 899 972 844 960 249 892 663 184 288 737 412 344 609 520 385 302 110 760 379 357 158 712 562 433 407 334 896 86 221 143 530 565 765 814 920 333 713 168 178 488 929 343 923 203 387 188 555 550 769 468 42 515 602 322 287 884 252 815 600 553 226 323 204 790 187 881 763 628 490 386 503 501 646 640 208 707 459 290 12 414 502 8 224 155 506 220 88 29 238 592 627 688 621 171 454 25 742 966 487 702 314 383 210 415 348 672 391 620 282 253 630 350 432 265 31 427 372 28 472 897 940 832 890 245 963 511 330 460 744 680 866 193 141 164 392 743 393 704 738 824 298 16 56 589 871 23 428 983 128 569 316 206 831 182 79 423 656 106 124 496 7 286 53 406 452 198 17 877 596 162 570 604 455 75 848 653 19 961 140 370 670 470 964 533 15 736 992 894 855 642 826 632 644 943 837 607 351 753 762 45 485 449 77 746 73 686 114 949 770 908 666 821 90 195 463 405 951 35 795 404 937 166 594 797 191 647 410 376 479 189 2 645 671 571 564 235 338 267 982 82 325 999 139 456 599 272 54 360 699 870 601 829 768 228 118 660 129 346 573 261 93 784 523 137 946 397 416 277 792 724 888 755 965 274 905 584 638 804 869 909 910 718 179 260 879 214 846 633 572 756 861 858 697 401 811 674 922 419 476 305 180 739 14 92 67 611 293 914 473 38 900 308 854 247 207 860 165 395 85 998 163 635 868 726 903 71 429 131 241 819 779 725 95 403 478 295 446 233 358 618 328 119 225 440 445 240 336 935 598 297 582 683 63 636 145 830 740 588 538 437 59 60 841 548 941 696 578 183 976 541 255 605 886 695 794 623 465 714 22 989 694 57 268 947 317 366 497 996 453 150 551 685 782 648 237 6 368 217 554 585 546 327 812 447 20 705 205 774 321 924 175 968 971 9 202 544 825 652 444 631 984 715 856 491 254 591 512 535 40 682 583 229 590 679 786 867 967 934 853 80 212 167 303 818 919 211 417 125 545 731 787 616 717 991 483 587 154 721 862 484 634 115 907 78 625 766 773 915 97 425 418 450 805 51 374 279 173 461 144 257 319 558 595 659 121 177 757 367 759 789 311 306 116 893 50 654 309 845 384 365 629 878 711 732 593 361 809 231 218 76 729 986 243 209 720 767 402 262 994 880 617 536 332 426 701 882 708 516 957 398 4 462 37 222 673 948 324 123 263 185 494 377 34 276 153 69 70 300 285 566 813 411 664 777 464 969 974 408 441 613 567 938 451 266 741 326 283 690 800 134 649 103 930 421 312 518 735 280 806 597 622 36 471 574 540 313 803 552 933 952 874 259 18 81 96 160 719 55 65 3 816 904 495 388 662 849 362 981 58 700 911 509 810 47 109 181 990 872 851 568 557 603 242 500 754 363 161 352 997 498 486 758 608 236 84 133 151 176 273 727 147 942 693 74 474 581 875 745 828 950 539 64 142 457 394 681 492 980 576 174 643 340 639 380 840 227 239 127 246 665 99 979 104 299 561 159 146 549 970 213 219 13 381 107 993 331 422 33 199 339 382 537 901 823 988 722 833 113 396 369 513 100 435 661 655 962 624 278 977 927 399 637 200 906 345 955 921 843 337 703 771 528 785 256 687 197 959 157 873 353 48 689 94 292 307 108 706 669 248 156 39 836 577 709 442 559 931 684 820 320 62 431 978 807 30 356 201 420 850 466 101 926 41 675 289 560 775 796 98 72 749 120 138 373 439 329 650 122 691 304 772 43 378 354 424 371 192 799 728 448 527 294 342 529 434 481 347 135 409 126 864 542 296 375 517 783 863 610 579 857 801 791 10 939 11 510 780 215 808 953 651 748 87 859 482 130 534 802 733 389 438 723 788 504 269 24 913 678 281 477 152 954 458 436 614 945 889 335 612 667 27 839 291 912 136 250 505 778 543 885 668 132 925 658 781 434 785 666 523 417 647 374 258 291 430 939 826 41 472 944 714 913 963 648 739 683 741 200 283 990 55 307 896 955 899 771 295 337 668 116 812 960 347 490 936 695 487 861 891 68 132 579 671 546 538 151 798 754 217 453 440 758 649 767 343 459 637 507 701 221 650 452 749 222 268 446 575 770 905 441 87 815 982 64 172 569 328 442 423 581 537 357 937 390 805 134 43 810 107 903 488 18 83 816 386 638 246 632 945 118 475 953 842 976 276 615 957 589 227 14 5 510 611 224 692 576 534 384 91 980 566 196 584 818 323 875 456 824 921 250 867 517 558 871 694 847 823 680 696 764 916 532 113 36 931 178 794 182 839 60 591 316 448 237 536 927 392 466 621 22 663 713 792 470 588 370 51 391 24 44 724 658 898 57 679 752 667 782 214 176 99 636 383 565 639 489 797 516 59 292 548 32 901 286 946 53 924 735 355 922 545 82 949 73 620 685 183 105 97 191 181 503 888 967 350 139 608 779 26 346 427 787 892 549 912 602 253 190 793 874 624 463 817 709 377 407 101 933 198 155 643 140 70 150 932 228 270 158 512 625 788 780 528 670 179 610 450 997 777 578 773 820 264 498 681 322 152 920 128 247 822 111 188 187 404 108 870 640 104 120 117 164 339 271 189 661 959 583 145 336 765 399 855 349 954 206 367 988 180 7 500 317 348 174 568 451 657 540 562 170 655 678 587 914 161 807 831 274 154 762 978 535 212 836 609 359 738 352 494 756 849 13 54 635 971 208 42 69 706 167 203 315 995 628 122 126 778 760 184 254 425 850 96 100 859 438 46 574 917 796 969 299 127 592 715 202 717 110 825 902 599 165 527 30 241 226 455 830 340 457 766 90 732 34 300 983 204 313 906 262 518 232 279 829 240 298 326 881 12 288 840 977 572 50 302 318 493 418 617 330 368 103 607 684 827 846 601 495 375 130 938 719 17 480 703 564 704 748 496 952 553 966 740 577 882 603 353 934 74 285 147 876 682 612 409 547 15 813 320 449 799 629 745 652 616 75 904 964 483 58 185 563 656 690 819 447 989 501 552 169 467 81 306 471 858 722 192 594 412 95 784 485 303 702 837 331 329 524 716 249 454 631 40 173 175 131 669 428 395 520 230 354 194 900 334 885 422 78 159 970 233 236 37 951 614 119 6 873 720 981 618 926 919 219 803 461 38 504 781 9 918 362 325 275 123 623 930 942 729 593 402 672 962 851 477 492 718 491 710 644 893 273 281 736 974 25 723 148 31 278 238 216 266 1000 312 950 806 845 539 290 114 121 265 757 897 660 925 653 244 235 707 476 94 260 887 991 146 420 47 751 66 606 239 590 371 800 928 783 67 243 356 435 327 961 229 763 429 776 585 935 115 869 889 750 415 929 582 436 234 630 890 832 439 508 561 895 77 677 332 555 201 790 811 853 726 153 163 878 761 197 691 135 725 385 431 993 400 361 28 394 687 341 958 542 345 828 397 19 378 35 979 514 531 802 387 342 705 162 570 693 551 366 686 280 56 84 157 940 743 984 526 207 604 586 662 543 497 424 171 389 884 567 941 910 277 619 626 541 109 92 646 791 838 841 225 305 213 843 311 252 864 987 486 557 727 499 133 733 321 304 664 862 868 627 62 437 769 52 112 324 8 426 894 737 473 156 433 138 297 675 860 651 613 93 76 866 144 915 600 645 195 502 380 877 795 730 992 72 3 287 985 333 269 529 102 319 310 844 879 872 633 364 755 821 908 634 700 301 360 223 731 774 533 344 688 994 973 972 372 676 289 708 263 560 293 205 396 865 137 968 413 753 63 474 595 398 835 996 801 177 554 909 160 814 484 445 20 768 622 220 186 975 168 852 410 10 65 106 296 71 848 674 381 747 986 373 965 282 259 211 267 335 886 49 998 465 689 530 478 863 789 642 272 405 880 857 408 883 659 746 136 242 460 369 468 89 808 550 199 734 469 88 210 665 363 519 479 907 401 80 511 481 641 598 314 809 522 432 193 16 98 443 257 956 376 515 772 505 248 923 45 605 458 215 231 742 245 308 218 521 728 23 142 999 351 654 854 571 804 513 596 4 943 419 697 255 166 834 911 382 251 1 21 284 365 129 416 256 403 27 86 411 698 421 509 379 79 721 833 482 559 141 573 61 149 786 209 29 464 358 11 2 673 556 393 414 525 48 544 775 699 39 33 744 143 597 338 462 294 948 712 947 85 711 506 406 388 580 759 856 261 124 125 309 341 938 317 889 603 62 376 78 209 303 211 522 201 438 749 87 574 409 307 418 443 149 412 22 909 318 134 994 767 803 116 924 370 367 813 275 499 841 429 691 671 771 24 475 958 440 490 82 451 238 334 899 972 190 939 763 14 943 759 564 478 716 99 476 374 871 53 687 710 187 195 29 718 731 63 151 650 571 785 232 319 289 142 953 497 444 900 464 766 221 70 795 611 558 314 824 529 18 251 216 326 796 999 904 330 850 158 596 489 627 779 350 911 176 932 4 964 811 607 797 72 527 257 879 284 48 226 212 907 203 52 46 348 741 818 416 39 338 513 145 971 3 746 74 505 974 914 831 128 704 236 313 184 399 538 104 644 912 342 422 92 442 857 928 34 619 791 285 551 168 952 10 510 258 853 675 441 25 182 2 492 268 906 905 772 355 852 133 888 474 411 583 585 947 874 534 955 584 897 126 523 535 496 152 242 873 843 570 240 333 648 178 118 883 337 269 673 941 781 494 101 588 427 859 433 296 705 167 487 821 774 968 248 357 870 565 215 328 667 624 112 132 103 720 83 373 375 344 820 102 28 358 575 234 183 332 407 120 750 400 743 507 316 360 392 563 51 56 430 480 369 38 175 730 97 848 500 114 277 827 305 717 255 634 107 666 180 309 664 621 193 686 539 887 917 778 882 385 315 898 281 951 41 916 73 84 506 735 674 177 592 568 823 586 723 351 19 567 21 274 537 875 214 868 815 456 836 635 396 685 754 684 986 833 990 794 701 481 560 312 600 503 858 261 488 352 278 493 515 784 16 786 231 790 129 109 65 320 825 606 744 173 616 840 690 689 758 276 629 415 976 554 658 160 425 598 245 347 468 881 783 512 196 533 845 366 122 75 189 885 777 722 227 973 594 970 403 801 306 580 295 141 300 43 753 213 135 1000 960 780 146 656 115 379 1 165 156 737 891 739 602 695 740 233 724 925 198 819 854 578 713 949 765 455 892 804 447 807 878 532 681 273 649 191 239 612 788 59 124 696 502 157 291 920 472 13 241 331 465 936 401 631 682 292 140 855 542 406 903 977 769 210 961 298 975 540 969 404 509 204 732 365 323 752 461 514 259 680 622 217 940 919 15 279 436 324 708 405 387 90 5 384 670 79 235 599 712 733 959 174 541 484 424 495 11 543 761 243 776 661 420 822 393 113 626 517 636 630 397 466 931 714 816 862 886 437 301 948 346 655 117 383 528 60 137 413 623 913 96 419 280 589 244 237 77 835 923 618 597 620 199 929 652 809 756 632 762 839 902 64 711 524 773 359 421 863 148 224 121 282 44 579 553 105 699 838 642 683 504 549 299 659 552 136 343 826 294 119 147 668 742 669 439 842 219 205 371 511 470 808 308 66 837 354 361 426 715 186 933 32 81 566 725 641 86 721 729 849 677 322 768 647 335 536 672 264 123 389 521 890 49 665 364 829 247 645 983 604 155 139 408 798 414 697 230 164 828 127 479 12 200 557 410 471 587 42 68 95 934 562 246 595 153 262 545 569 263 69 26 54 651 125 984 271 170 253 179 692 225 256 638 100 526 380 7 764 988 942 957 608 9 927 353 910 57 646 728 98 520 329 966 736 229 694 832 80 398 469 678 485 35 166 171 617 921 340 287 726 169 220 956 76 805 390 576 378 435 423 814 653 293 869 131 615 693 709 894 555 573 432 884 544 963 270 531 996 860 58 601 482 33 812 637 27 36 386 591 345 304 998 799 962 501 454 50 643 707 577 154 266 394 590 775 453 787 789 993 876 865 747 391 847 792 491 628 310 428 336 462 93 325 89 915 67 985 467 516 483 265 867 40 864 991 91 417 172 719 194 302 895 71 108 995 254 138 223 679 202 702 508 30 802 290 979 161 727 286 20 519 760 37 434 593 662 162 901 382 327 297 85 937 844 477 525 61 982 930 613 582 605 856 448 926 402 793 880 260 676 572 218 388 810 339 460 980 817 908 449 17 457 368 935 703 8 206 734 377 965 950 163 349 249 967 250 55 877 770 356 688 748 745 207 614 395 830 751 922 498 321 45 6 363 944 548 654 459 755 550 660 252 978 893 150 706 609 946 88 181 992 311 610 896 987 657 782 450 954 143 452 861 945 486 530 130 663 431 110 458 47 698 834 208 372 283 846 546 700 197 185 106 111 381 997 851 989 556 981 473 31 806 362 872 918 640 581 800 222 625 23 559 639 547 518 738 192 188 94 446 228 267 561 463 633 272 866 757 159 288 144 304 828 288 545 913 708 849 40 811 348 546 84 79 679 87 896 522 644 72 564 779 721 814 886 188 12 311 89 82 299 777 666 657 187 259 182 617 995 5 784 454 433 720 890 623 95 992 407 559 705 734 548 873 659 337 872 305 817 512 804 943 502 238 353 330 841 648 221 709 977 244 352 821 118 14 968 684 562 293 667 688 669 315 740 792 682 139 144 240 183 942 771 824 693 978 376 112 611 65 664 150 781 180 967 516 754 286 419 133 618 108 608 511 471 888 963 763 692 775 264 815 160 936 346 875 797 278 934 586 916 123 607 138 847 41 489 945 878 73 124 857 212 543 279 114 110 404 129 227 475 334 580 30 825 201 653 245 893 526 681 234 281 170 374 908 310 126 689 350 766 549 736 748 62 928 120 439 707 590 80 175 9 685 319 702 515 359 164 700 322 595 320 972 121 248 32 42 643 965 125 768 983 283 602 958 810 935 613 366 697 605 547 609 592 81 59 492 840 690 104 153 576 765 738 171 470 2 694 826 200 434 550 225 737 327 476 808 712 91 344 823 100 368 752 971 282 554 897 98 920 877 848 904 521 113 355 880 204 713 601 796 703 881 214 991 597 263 946 517 10 746 232 806 20 400 933 654 303 874 405 340 345 892 612 57 479 990 575 537 397 443 21 816 464 236 388 879 185 582 950 307 250 485 178 981 285 749 261 105 367 146 513 770 744 649 135 75 894 743 441 898 157 242 386 249 956 151 88 134 499 486 930 678 698 957 544 332 365 842 986 131 324 921 677 308 410 143 290 966 747 426 798 540 947 438 982 56 168 802 854 652 154 195 140 996 481 399 542 487 4 329 13 788 440 759 901 167 631 241 235 287 119 147 331 572 289 829 535 671 373 301 588 280 639 518 358 551 296 220 915 6 205 725 233 401 1 756 369 793 615 328 276 503 970 423 786 719 764 758 444 253 820 312 711 51 859 468 128 414 209 500 628 868 313 408 300 338 856 336 184 563 78 391 413 411 459 536 789 34 268 258 216 767 295 351 783 210 884 706 635 392 865 917 99 755 561 574 885 217 578 691 907 994 428 74 506 969 651 323 92 449 663 680 467 149 364 321 565 938 458 38 421 316 357 882 260 77 416 672 510 585 889 189 156 557 247 361 254 297 484 757 186 851 275 43 207 158 591 127 925 218 539 190 102 819 203 555 418 19 909 395 165 813 903 347 490 675 333 845 632 603 883 142 387 790 534 673 906 636 16 762 984 46 343 169 593 701 360 989 39 527 624 911 803 773 192 453 910 229 24 409 800 162 71 267 501 208 335 696 294 573 861 723 496 626 179 246 226 26 520 425 137 699 15 174 1000 86 805 514 731 44 272 83 466 384 867 177 704 837 371 115 141 155 850 436 379 251 822 48 661 658 687 447 927 812 224 519 660 243 298 7 853 863 858 430 949 780 827 31 979 152 193 356 577 637 791 952 918 318 257 728 159 256 363 999 277 463 148 727 47 683 530 437 715 750 568 60 846 122 760 834 420 640 902 429 818 166 645 674 265 940 448 560 529 145 455 370 228 22 266 230 926 239 733 625 291 662 306 465 491 97 774 598 219 629 198 668 49 424 616 944 621 638 993 860 739 393 109 836 456 381 974 985 52 839 451 955 3 980 252 899 262 610 473 594 106 596 385 866 8 35 25 722 415 809 891 538 634 988 317 50 191 509 53 505 274 761 556 912 583 176 686 107 172 132 528 778 567 292 431 255 741 309 372 581 960 197 937 900 202 642 36 354 27 751 117 406 843 869 482 11 472 445 422 776 852 729 606 905 378 523 402 457 855 676 498 398 870 801 864 63 58 37 532 646 953 599 975 432 314 887 630 199 375 377 488 604 962 941 383 695 342 271 452 931 831 222 493 111 215 403 787 844 341 382 130 326 795 68 772 508 716 339 389 524 461 28 136 951 614 362 231 876 66 785 833 710 838 417 525 90 987 442 237 55 103 914 474 665 302 782 799 206 161 724 924 570 85 954 273 932 213 717 61 531 462 569 17 495 29 655 284 394 650 745 769 600 998 566 976 929 67 211 480 196 181 469 18 396 670 507 483 33 714 64 835 807 450 477 589 380 412 732 620 533 70 919 504 895 427 163 830 325 656 742 633 832 753 173 922 460 349 45 269 959 961 223 478 735 435 997 552 718 194 584 541 54 641 871 497 101 23 553 558 622 619 94 270 69 390 76 579 627 862 494 116 96 794 923 973 964 93 587 730 939 647 571 726 948 356 784 961 745 279 327 594 620 183 98 957 918 676 876 154 827 157 564 544 696 462 197 612 702 726 488 476 900 572 166 944 444 435 226 836 930 608 592 773 962 889 721 257 841 994 159 522 148 168 747 384 270 863 986 62 586 286 461 345 946 23 655 725 276 466 44 182 162 243 175 870 786 203 739 150 547 821 302 245 982 370 109 650 218 381 935 648 54 473 605 582 73 638 940 65 122 714 328 269 471 217 368 326 495 810 42 763 645 604 74 289 789 207 222 865 938 501 283 647 28 720 603 363 515 794 80 402 367 534 551 211 629 566 310 81 336 115 781 854 292 254 357 824 571 210 683 699 838 213 107 867 774 623 842 255 820 467 884 61 834 88 145 52 966 507 223 852 242 22 29 246 684 513 853 127 118 818 192 596 677 693 250 653 321 417 284 186 398 486 275 964 424 875 369 48 414 825 657 588 920 350 665 800 733 40 76 454 149 661 306 55 850 333 886 656 795 641 102 311 955 491 393 532 463 673 639 931 456 965 67 583 219 769 652 165 43 96 791 105 493 411 719 458 759 151 249 536 395 84 618 904 423 634 225 589 757 30 240 377 581 120 390 128 689 33 346 654 27 735 953 960 902 907 861 329 826 34 901 729 511 575 723 158 998 505 56 862 57 301 410 776 178 680 663 570 190 8 142 415 36 153 979 46 343 685 442 819 512 176 552 668 313 803 124 364 277 627 504 86 131 60 113 361 353 293 704 224 391 698 399 360 403 523 737 822 483 394 372 79 239 484 692 688 887 510 933 116 903 4 339 947 701 780 318 401 694 297 651 216 169 557 133 873 11 58 160 831 851 950 584 37 573 895 177 16 288 732 996 189 916 939 472 519 527 262 535 621 985 51 607 915 123 71 82 626 323 708 206 41 89 744 864 202 344 332 314 434 894 637 674 606 509 762 172 707 751 636 170 750 678 436 941 497 338 422 785 440 793 17 477 238 617 7 658 378 331 909 1000 234 932 644 147 290 496 146 39 574 633 697 317 64 849 872 215 888 681 475 19 765 802 914 125 730 578 450 624 779 591 958 196 409 26 20 75 13 593 804 521 857 548 580 555 259 943 990 271 991 494 631 993 287 305 371 911 643 164 180 500 448 775 799 278 432 14 615 63 600 304 460 815 420 970 209 106 111 811 365 749 49 948 613 843 376 312 945 563 524 100 832 734 185 879 373 695 837 179 499 400 174 981 449 989 134 616 359 32 272 567 132 860 470 899 550 388 231 579 135 347 53 539 700 362 972 635 308 248 68 103 285 602 761 212 980 959 374 108 296 540 675 516 709 204 967 181 882 724 530 983 24 77 662 543 559 83 919 375 898 881 514 465 508 897 25 337 251 847 906 416 538 984 12 261 92 756 913 316 968 797 666 95 144 715 299 597 481 533 322 431 453 119 335 161 927 619 407 679 300 280 846 752 263 6 717 755 187 922 93 659 716 611 114 406 807 139 977 425 758 866 112 380 951 94 352 561 598 315 890 429 712 790 156 743 433 728 632 281 392 341 397 722 236 228 690 546 542 727 413 660 706 687 923 609 258 386 829 237 525 205 351 610 355 858 419 385 490 295 625 528 595 992 576 614 35 554 184 340 267 143 828 805 630 227 642 253 155 905 387 319 845 198 770 15 667 325 601 201 718 921 526 840 855 893 937 3 565 868 229 498 383 90 738 910 590 173 541 963 152 974 268 817 104 925 21 568 553 439 396 171 428 273 942 742 9 492 877 976 848 936 949 517 772 379 670 330 891 389 549 988 622 464 482 260 753 562 767 485 713 195 835 294 366 874 382 264 140 354 167 110 545 912 999 469 85 710 587 478 10 788 506 59 221 121 748 31 405 5 768 303 956 443 452 91 997 671 418 599 783 812 457 441 194 975 214 459 2 101 307 646 813 274 880 856 349 233 691 430 446 38 869 859 230 97 208 556 928 787 136 220 796 883 560 69 649 764 99 682 193 191 408 129 451 978 348 771 531 474 455 117 801 529 585 537 199 324 232 298 78 438 265 126 247 358 740 518 334 926 741 971 47 200 252 87 664 686 266 777 954 282 760 924 711 421 917 489 833 72 782 468 426 241 404 987 445 503 746 871 672 878 130 952 973 731 520 427 70 736 412 188 256 823 754 885 309 569 320 437 792 995 806 669 487 896 18 816 291 814 66 830 163 1 479 235 141 934 808 809 798 244 929 844 628 839 969 137 480 577 705 45 502 766 138 908 892 342 558 778 50 703 640 620 910 663 764 985 305 972 970 182 916 996 952 489 499 703 318 639 571 542 375 724 530 587 868 759 969 840 354 253 34 852 777 10 697 336 392 116 822 179 705 713 987 240 754 859 688 516 339 276 319 13 431 625 612 238 935 157 69 556 850 52 750 30 716 638 833 905 212 4 321 479 533 208 216 356 602 881 481 616 646 739 661 147 588 16 828 917 51 222 487 311 447 519 659 254 231 228 278 785 858 534 532 727 526 619 62 18 894 521 836 149 684 961 925 29 504 515 194 201 655 775 143 269 309 164 614 27 901 446 299 569 884 436 804 118 15 864 543 509 506 383 929 500 839 167 742 709 108 812 158 712 283 40 210 545 181 23 455 883 666 893 347 776 435 892 986 405 644 469 148 691 603 607 50 100 593 471 193 924 549 259 304 658 140 8 61 751 335 869 870 945 918 540 630 163 468 557 793 17 903 640 280 215 579 28 971 944 65 464 207 523 486 805 180 700 320 536 92 818 54 285 633 39 743 576 757 496 610 136 366 466 821 723 323 125 282 376 286 928 410 279 331 786 912 178 652 121 687 43 247 174 202 230 535 947 159 386 748 434 885 841 710 104 358 197 350 381 623 351 378 794 501 677 176 632 433 494 266 686 621 738 24 555 492 365 35 701 199 637 429 73 414 657 241 851 617 787 913 589 1 774 676 749 217 518 317 906 958 685 371 866 146 564 817 649 172 19 746 109 306 271 265 327 862 71 246 409 153 843 68 846 303 55 897 939 93 115 160 79 476 647 407 408 717 63 5 507 352 566 422 56 252 577 124 711 142 219 175 289 196 268 6 528 645 369 606 908 186 767 258 161 184 572 166 275 287 779 95 485 558 744 373 81 470 891 251 380 678 553 117 353 250 668 372 450 2 537 909 183 359 594 270 660 595 957 801 341 12 44 420 59 21 432 329 561 627 949 294 581 953 141 834 608 980 919 20 674 926 444 343 510 482 472 959 825 418 997 82 604 831 96 426 856 411 105 808 736 662 517 398 232 70 187 60 671 399 937 699 813 541 938 77 360 462 889 31 170 292 586 324 770 256 888 263 396 783 734 922 933 664 752 461 718 982 798 225 123 430 820 819 578 89 7 782 388 505 698 245 151 456 955 156 214 682 442 103 934 596 355 863 452 402 879 173 993 291 130 99 991 290 235 927 651 107 599 301 190 520 998 585 733 930 900 110 274 837 226 236 681 946 467 361 747 689 281 273 552 544 458 695 983 255 722 502 669 753 406 554 735 706 692 346 967 849 601 74 48 344 565 114 815 415 830 224 58 575 807 314 898 810 300 769 950 923 574 357 895 119 809 886 139 597 36 876 334 648 704 382 488 788 907 780 277 936 32 211 964 453 209 653 853 877 721 755 42 480 573 417 33 525 726 1000 204 72 288 765 478 634 702 390 348 811 85 45 871 613 694 22 844 984 403 495 484 457 728 642 899 974 454 921 766 200 860 257 293 98 806 310 538 760 9 522 875 707 582 483 223 675 636 635 715 83 629 796 342 979 628 337 761 267 854 53 112 165 298 550 994 641 838 643 120 261 171 497 827 46 445 781 615 47 38 400 990 878 829 416 302 968 427 609 227 126 680 67 600 419 129 490 508 243 611 598 873 826 548 90 135 389 848 795 106 25 330 127 475 244 308 932 590 618 57 66 234 131 580 896 789 981 11 477 904 312 221 960 313 162 94 385 134 248 322 568 679 262 195 49 857 328 438 740 491 546 338 155 460 976 799 631 333 584 316 975 954 956 237 345 101 64 872 401 325 855 213 459 560 137 424 76 773 198 708 138 800 498 551 665 797 539 88 847 814 514 102 962 368 915 397 97 296 756 439 113 185 887 771 412 203 890 14 978 832 315 144 128 941 803 965 364 423 150 914 989 340 379 84 867 503 931 111 973 874 3 988 272 362 667 284 948 511 493 188 473 670 792 562 206 474 440 264 696 902 768 731 512 332 122 570 80 745 732 370 527 737 592 559 531 824 725 169 995 605 690 778 784 395 145 911 920 463 529 772 656 260 720 349 524 683 86 966 823 443 220 384 377 87 37 951 802 233 91 791 177 218 882 441 307 758 714 816 363 730 880 413 762 673 404 425 75 391 672 465 78 842 865 421 189 624 229 168 326 394 835 205 367 942 513 563 719 41 845 152 626 622 249 650 861 437 763 567 26 729 790 192 387 295 977 191 992 547 154 654 449 297 428 451 393 741 239 940 583 999 963 132 591 242 133 943 374 693 489 699 701 83 122 637 48 805 440 524 967 698 157 910 162 293 479 729 621 185 617 103 159 884 203 70 221 213 794 207 492 422 444 923 373 534 243 824 378 992 836 324 568 178 394 529 291 238 878 197 528 412 942 39 229 384 33 917 874 363 55 235 54 551 439 349 544 312 792 802 991 837 604 567 75 640 787 521 268 160 734 13 535 932 113 829 945 328 49 248 448 582 144 577 326 537 258 672 408 29 676 921 265 190 513 26 555 622 120 16 355 71 667 441 892 240 123 853 225 217 614 2 442 92 404 288 520 90 283 416 639 93 854 330 813 63 997 259 632 266 793 958 951 523 30 446 769 898 129 385 995 662 370 737 843 641 11 274 246 944 209 350 61 181 780 79 714 42 405 703 695 104 710 277 890 770 586 571 558 282 8 166 778 522 580 307 80 596 593 896 327 666 309 543 814 56 323 988 36 738 365 812 161 986 132 691 879 859 124 369 883 690 121 10 250 156 414 212 223 210 694 506 817 990 168 669 399 588 329 284 895 860 552 192 436 476 760 407 502 963 487 926 1 183 460 316 325 957 509 165 900 27 374 842 427 105 410 280 674 532 402 454 647 182 645 99 86 665 134 430 194 251 940 472 531 292 609 421 341 527 18 848 542 130 681 852 844 510 372 724 432 409 937 491 679 885 955 142 445 256 66 924 897 565 683 889 247 608 381 626 554 169 998 107 5 431 930 490 827 968 64 972 106 305 919 809 598 562 317 946 863 34 758 966 303 193 95 613 241 278 706 493 922 638 627 82 716 868 495 959 216 646 605 913 371 700 728 677 425 744 24 424 143 519 904 750 907 139 201 795 755 263 131 839 1000 68 862 575 163 342 767 310 713 153 754 615 300 420 774 785 434 15 333 983 845 775 719 994 498 3 976 211 525 902 751 78 391 428 867 198 546 849 133 587 205 851 354 970 222 228 497 611 296 484 766 301 411 643 583 664 453 468 500 499 473 112 116 147 102 452 145 799 818 315 388 726 21 202 443 723 481 273 386 686 483 94 482 375 272 749 538 566 768 606 148 678 353 239 601 357 267 308 772 244 50 801 847 585 549 306 110 978 226 477 400 67 693 705 833 352 781 636 933 17 658 180 126 471 299 377 362 281 576 623 777 261 41 379 989 28 433 368 32 735 43 383 188 366 739 578 117 395 981 25 415 650 634 540 908 254 464 260 171 297 599 597 905 206 253 264 358 155 44 286 980 135 343 108 115 438 825 392 821 249 965 786 962 52 435 629 689 846 857 675 835 58 806 635 894 140 138 393 982 746 74 545 337 242 466 457 47 426 869 616 652 287 876 382 953 721 730 975 819 237 518 322 456 796 602 682 119 742 332 279 804 474 340 935 993 150 177 807 91 480 761 832 451 740 595 151 125 295 901 227 618 23 771 514 9 954 625 275 840 707 783 619 572 515 218 950 167 37 360 77 831 389 673 397 797 271 550 199 387 790 773 934 214 109 956 390 396 19 290 865 98 96 822 782 960 720 364 376 60 46 584 671 949 803 928 855 642 870 882 715 971 351 974 269 912 335 798 864 69 262 899 236 628 756 871 231 748 294 816 76 711 128 152 403 659 927 485 541 656 73 179 186 893 823 985 653 918 875 947 22 559 85 987 158 257 791 815 170 173 233 137 458 504 911 688 356 380 680 938 45 465 111 996 764 87 903 359 470 175 732 830 319 488 318 915 841 709 536 154 810 276 348 886 560 417 708 731 176 367 149 888 512 220 547 437 298 331 931 948 880 429 574 118 455 189 311 725 97 741 941 344 141 204 704 939 952 747 661 961 467 631 496 743 891 668 581 856 40 687 649 592 285 72 230 861 808 511 462 964 461 753 38 62 413 516 866 999 969 564 563 4 789 887 828 526 59 501 423 557 657 338 313 530 590 594 979 314 784 195 569 977 503 589 361 406 6 727 53 660 736 745 973 624 570 219 289 591 507 696 763 35 644 65 633 172 684 146 136 346 215 648 800 877 469 208 873 779 174 692 252 302 788 712 654 486 494 765 702 475 612 505 539 936 663 459 811 655 14 579 401 914 759 906 607 610 463 101 881 196 164 334 762 834 697 553 339 321 984 916 533 517 561 685 630 191 752 620 398 573 320 187 347 57 925 826 255 232 20 450 850 84 820 419 89 81 548 920 478 929 304 556 508 224 270 603 100 858 718 943 12 345 7 200 447 717 670 733 872 651 114 722 51 757 909 184 776 234 838 245 88 31 600 127 418 336 403 746 527 407 785 383 244 702 822 606 183 125 898 998 282 503 223 961 412 502 509 86 698 670 980 441 524 733 830 573 608 294 786 579 99 9 713 375 803 521 107 119 797 409 40 880 710 123 903 771 296 866 933 685 237 416 56 31 952 91 156 736 208 678 39 228 297 591 419 11 831 723 996 730 23 52 382 90 108 435 530 127 426 196 101 622 708 568 555 862 217 334 225 690 681 858 162 902 837 989 323 28 369 418 92 251 173 259 925 693 829 37 170 224 651 517 565 242 921 128 354 411 791 234 429 171 950 939 363 229 89 782 878 230 393 120 122 711 709 779 385 724 30 373 864 605 672 47 531 815 76 275 972 148 658 204 345 621 188 697 432 116 936 640 87 715 290 546 273 467 265 470 46 676 561 473 955 539 981 308 181 843 134 442 593 808 505 38 740 149 845 536 1000 948 124 809 43 834 699 519 177 680 962 84 669 13 775 475 722 245 977 802 729 938 731 638 203 567 484 241 316 102 24 553 427 145 184 892 564 5 664 433 414 739 289 507 876 633 907 143 763 851 18 937 501 351 349 784 155 205 953 498 529 154 252 439 625 974 769 136 592 396 581 180 580 677 609 753 434 675 969 735 847 264 919 899 185 258 350 890 41 884 72 194 472 477 200 322 352 511 821 703 765 468 756 33 512 20 189 971 891 863 586 726 653 357 967 182 192 813 355 571 42 436 668 926 421 951 384 438 873 655 288 614 247 118 754 612 758 113 600 525 949 764 916 520 271 485 474 688 909 267 138 494 790 210 478 623 872 835 695 526 186 391 582 240 506 75 368 522 983 268 293 97 928 721 276 825 152 734 617 757 106 69 139 665 751 420 660 233 61 32 796 287 306 404 615 515 630 423 266 360 283 16 295 741 770 121 77 424 716 445 533 213 336 488 838 62 1 399 982 27 319 176 471 26 262 963 479 589 51 508 10 632 3 21 446 743 869 36 883 135 603 929 578 263 973 819 572 554 867 221 646 153 413 314 261 882 574 636 860 911 278 431 53 799 800 943 130 827 50 451 455 328 481 844 425 540 405 752 547 945 279 576 394 129 310 281 448 644 480 857 988 168 392 164 975 738 787 833 563 469 624 694 17 725 947 744 201 641 792 430 814 105 804 48 243 7 941 81 978 979 908 131 464 679 256 696 613 371 456 496 341 246 707 648 874 236 626 381 824 499 487 705 881 397 270 749 406 389 356 794 871 930 462 607 968 402 889 590 315 985 611 320 910 634 274 329 103 6 886 984 343 774 379 249 865 466 588 652 629 291 927 307 569 619 66 783 514 54 714 823 311 326 805 720 854 388 115 65 2 523 415 780 856 532 253 380 986 269 364 788 839 286 313 179 110 206 894 737 701 378 250 443 465 748 459 762 309 209 852 93 742 232 650 365 861 552 513 111 284 598 915 367 327 257 299 964 826 900 798 689 486 321 218 126 700 59 859 100 353 832 840 692 627 172 917 541 683 12 666 604 137 537 932 946 970 957 117 914 671 760 361 887 960 811 98 255 528 534 339 923 994 372 342 70 83 460 686 718 643 166 317 449 226 96 551 992 277 846 768 518 663 55 370 235 417 112 174 682 104 855 141 966 440 158 993 219 231 657 587 19 875 214 879 88 64 717 142 207 458 220 570 542 816 304 920 897 550 656 140 777 280 163 596 301 358 202 387 187 325 302 14 212 584 635 812 556 489 870 913 169 922 991 95 400 538 999 227 68 997 912 348 318 85 557 8 575 990 453 347 490 157 165 359 549 942 642 965 15 260 893 761 58 495 60 146 759 216 778 161 312 616 248 583 841 516 904 649 732 728 133 820 958 706 510 178 45 544 659 49 324 687 801 848 190 444 215 793 4 491 493 29 772 346 437 78 386 954 298 944 305 67 428 667 789 167 198 560 535 199 595 747 543 817 410 74 901 548 239 766 959 57 750 828 79 976 585 885 654 888 254 463 338 995 504 712 639 497 457 34 197 454 461 558 193 395 684 906 222 935 895 94 25 332 620 562 719 781 272 159 408 147 340 300 918 35 601 594 566 292 836 492 810 160 476 577 377 452 114 842 82 366 896 422 662 628 868 337 238 483 610 661 647 303 618 144 940 374 73 151 150 333 330 398 934 853 807 905 931 132 44 818 597 924 727 956 331 773 645 755 806 109 602 482 987 175 344 631 335 877 599 849 80 211 673 22 191 559 637 850 674 795 776 63 390 447 285 767 704 401 545 745 691 500 362 376 195 71 46 398 657 797 481 849 765 537 212 469 117 648 551 158 159 533 606 185 461 265 454 258 302 910 505 839 523 429 78 633 845 613 546 61 465 267 893 838 221 417 492 503 18 543 526 7 872 238 906 229 531 695 874 202 375 378 540 787 500 306 295 625 833 381 711 792 220 968 163 288 789 261 60 146 149 380 947 25 646 741 555 509 508 769 827 83 239 107 875 356 887 183 934 153 812 897 527 851 231 316 774 26 790 870 340 707 187 896 566 603 925 816 599 118 342 143 88 697 802 400 457 961 441 390 227 323 394 253 155 127 759 455 678 685 403 992 277 902 823 272 338 91 686 34 21 280 85 602 115 134 65 820 491 305 588 772 532 428 699 449 216 464 156 865 771 425 844 955 453 584 148 377 624 15 916 654 914 198 777 427 104 266 314 303 462 888 933 180 721 673 109 144 917 495 19 47 912 944 857 973 904 128 321 662 554 379 291 1 332 331 842 446 164 304 102 399 881 938 322 529 825 369 82 353 541 29 75 76 349 506 287 628 594 834 437 983 151 171 236 301 329 62 419 320 228 10 494 252 545 326 610 36 5 970 165 960 754 251 612 993 502 402 98 126 939 669 501 452 720 951 576 106 436 656 764 203 899 549 37 814 351 347 259 485 579 365 125 90 294 931 954 615 564 431 561 409 366 667 513 682 190 622 8 475 758 63 694 448 112 725 724 743 565 44 676 929 810 414 173 210 852 952 478 928 538 727 559 892 619 990 392 946 936 123 184 450 101 136 80 328 713 908 813 635 16 846 42 172 548 926 702 426 956 895 717 480 977 404 243 867 248 160 467 205 142 763 496 201 364 113 873 51 17 488 795 704 81 410 574 418 218 268 930 647 753 499 560 809 866 752 708 161 799 405 596 408 709 214 237 571 652 470 352 737 963 714 794 96 650 479 672 124 463 645 200 335 297 250 878 240 438 415 111 918 891 24 981 638 663 585 1000 28 443 882 661 325 2 162 728 680 137 276 879 95 318 979 666 271 401 166 675 11 665 692 114 755 595 658 235 341 310 84 407 406 371 984 885 856 73 64 664 360 319 796 861 312 641 581 779 372 423 982 577 950 761 520 597 308 958 836 292 490 517 138 616 168 141 55 731 387 756 94 853 843 766 435 715 518 762 701 788 264 894 333 535 710 275 736 945 617 632 345 262 868 677 388 493 751 639 444 471 915 68 289 569 679 995 290 700 489 798 781 830 801 23 224 209 860 442 105 659 222 770 572 257 629 913 32 530 145 447 70 598 434 512 847 803 903 871 38 22 177 197 57 684 282 582 905 53 730 831 504 855 889 298 232 175 194 919 87 749 784 978 550 66 824 876 649 466 841 880 473 497 536 191 558 991 962 255 274 760 131 636 385 260 785 850 40 948 858 690 468 54 420 745 120 773 987 189 367 199 397 13 854 626 211 829 27 822 92 949 207 86 805 817 716 806 192 586 458 249 362 337 225 985 757 800 693 413 152 840 354 940 97 607 33 927 907 687 116 552 605 355 456 334 343 591 651 712 570 41 167 507 412 967 247 368 317 384 703 943 562 393 193 768 154 972 263 775 230 487 994 324 890 3 31 691 957 969 313 742 188 884 640 818 524 281 133 614 79 966 395 204 898 637 519 959 411 182 315 583 689 804 653 376 941 179 744 859 534 195 460 339 734 208 181 363 424 93 592 269 986 270 157 923 821 609 110 630 975 147 30 547 681 793 718 383 256 336 132 732 733 72 213 254 50 45 245 618 396 683 738 6 747 350 391 953 786 374 474 750 510 130 726 279 217 432 589 241 611 311 108 99 346 601 439 4 980 819 600 58 542 382 883 103 935 35 511 877 996 729 869 74 69 706 514 139 587 623 348 233 330 544 782 901 285 327 735 643 826 522 483 974 832 169 129 556 358 56 361 723 52 573 864 719 299 627 482 568 67 433 989 668 539 283 440 783 9 997 971 920 580 39 498 921 359 135 634 563 309 671 922 924 89 748 416 344 528 246 77 998 422 178 660 71 778 48 49 808 776 578 278 59 886 942 206 835 593 223 219 14 119 604 862 284 186 932 516 909 608 373 176 746 445 828 553 234 472 705 807 370 965 521 196 631 174 815 486 421 964 696 100 621 357 525 780 937 688 620 477 244 590 242 698 976 430 767 567 484 900 863 12 674 575 811 459 557 300 988 389 286 911 655 722 740 170 739 140 791 215 644 307 226 476 43 999 515 296 121 20 848 273 642 670 386 293 837 122 150 443 143 359 886 925 392 173 708 941 921 141 529 1 893 809 927 245 413 33 810 774 214 517 645 482 711 249 299 770 442 534 472 635 549 471 584 552 614 389 683 322 138 644 54 554 719 948 693 198 695 548 756 660 710 301 193 238 654 844 487 179 791 600 373 730 577 146 209 240 997 265 965 250 699 556 398 966 652 486 621 254 397 325 783 795 377 609 817 622 390 156 772 18 109 338 675 805 553 314 687 902 294 949 151 651 116 992 5 668 900 640 776 28 34 300 394 970 348 161 37 672 888 62 357 901 368 74 135 408 431 97 101 342 474 379 612 15 664 85 448 627 543 110 945 560 909 404 410 551 781 679 832 177 872 616 67 991 31 506 851 733 307 137 852 182 937 402 768 168 775 628 726 262 120 226 261 347 550 42 690 21 465 132 904 65 422 596 447 541 106 154 41 827 617 396 698 642 959 968 63 915 270 247 243 232 961 361 813 27 1000 620 464 327 114 984 352 499 728 257 384 345 659 671 430 246 130 11 298 940 819 892 437 939 933 974 286 436 780 52 169 709 539 814 207 537 192 306 56 127 269 32 993 221 747 707 862 823 753 605 859 838 59 633 418 797 296 480 802 689 734 544 836 115 763 929 882 302 123 505 744 495 502 894 561 122 778 531 68 376 57 727 318 634 975 364 883 782 981 824 485 750 677 800 592 274 873 383 49 739 532 512 962 22 319 386 81 720 559 297 142 845 483 516 798 755 786 849 676 26 829 821 237 305 478 349 210 170 145 885 934 973 50 602 267 263 643 445 811 578 69 211 346 648 896 420 75 492 590 393 339 105 382 589 579 576 754 841 476 547 276 470 680 44 459 48 231 508 731 264 416 14 292 400 219 206 136 767 623 335 403 378 38 155 784 598 546 251 7 847 439 694 148 208 129 4 291 160 280 566 233 536 388 916 619 740 701 850 597 311 908 889 647 20 878 793 842 702 104 789 108 972 279 303 861 253 126 380 557 55 923 423 779 804 540 47 239 636 926 535 277 509 866 603 738 51 462 344 139 843 125 77 43 907 310 496 924 454 72 971 568 712 816 337 833 524 890 190 340 757 998 278 328 856 61 329 100 235 871 144 669 369 200 417 79 527 95 630 113 353 165 405 678 898 570 913 96 825 19 906 180 835 365 653 256 271 88 217 201 562 272 6 599 341 626 777 869 769 759 466 29 46 587 222 858 484 586 213 510 953 920 899 321 236 555 875 491 150 615 831 765 60 406 167 706 930 567 745 666 518 905 40 71 960 762 149 187 477 606 526 629 631 172 931 185 449 13 494 204 848 501 228 865 583 372 374 36 362 522 324 673 315 334 607 533 863 743 317 205 360 456 952 111 70 283 331 17 203 293 323 860 99 725 946 181 935 705 741 119 53 284 646 735 401 370 608 696 212 618 721 542 103 455 956 354 732 124 520 751 722 665 887 358 82 876 473 685 928 613 275 202 874 227 2 468 857 8 764 943 565 572 333 700 656 230 407 593 350 433 64 215 715 285 986 320 994 295 749 351 444 792 951 954 326 440 670 977 595 395 220 519 304 574 799 839 489 336 980 159 983 588 573 957 528 282 912 746 497 12 822 427 691 441 704 248 877 996 785 846 426 736 681 884 868 806 545 218 724 897 761 415 463 479 703 91 241 834 469 601 932 73 330 171 944 367 585 58 958 429 191 855 287 995 375 425 316 268 158 582 131 255 242 118 102 591 796 748 195 803 152 371 985 460 853 788 356 895 312 638 428 381 686 922 188 801 713 808 164 854 511 89 999 982 196 258 558 147 176 580 189 891 450 662 938 840 682 812 457 157 794 308 234 490 818 594 820 332 990 273 80 90 976 10 112 45 742 229 611 133 3 880 624 684 453 538 692 419 773 604 184 716 259 571 288 903 39 23 117 224 955 867 649 216 30 435 881 174 467 830 610 911 914 434 446 363 663 507 989 650 385 175 24 166 947 969 178 963 979 76 655 658 66 186 564 632 942 223 163 503 84 879 16 870 515 500 421 717 432 910 98 787 281 128 194 513 917 641 94 661 35 936 790 197 697 828 87 718 412 674 978 523 498 807 950 864 260 488 967 78 987 514 639 657 919 121 9 199 290 815 244 25 752 424 366 451 521 729 737 93 458 563 714 266 723 313 575 525 391 414 837 760 134 140 355 225 771 481 667 387 637 409 86 252 107 826 183 83 918 162 153 493 411 988 625 475 758 92 530 964 688 581 438 343 569 309 766 399 461 504 289 374 325 442 280 182 488 368 144 994 207 542 167 673 93 265 912 85 683 744 701 628 401 335 676 40 168 642 452 61 345 165 99 517 351 899 350 28 77 322 949 766 156 392 704 638 913 126 565 400 988 623 480 48 147 816 546 478 651 814 160 840 977 371 241 4 845 230 105 235 906 107 796 405 608 286 178 521 741 506 285 407 886 582 42 136 874 330 929 717 80 632 441 838 299 438 597 809 916 605 991 520 464 585 62 123 43 951 140 130 190 31 420 204 922 942 526 110 131 783 811 220 583 553 466 443 750 889 975 819 282 327 142 518 199 527 875 145 924 309 304 161 523 613 205 67 978 112 73 707 897 315 954 376 226 612 722 592 604 564 295 455 477 486 191 702 270 787 193 20 159 563 1000 139 312 485 573 671 457 746 718 474 970 724 415 852 790 599 152 34 200 648 818 630 451 681 654 456 995 772 536 227 377 569 504 643 263 171 996 641 358 633 923 663 594 714 896 799 3 141 943 329 90 619 49 883 183 439 936 895 577 194 625 578 544 660 162 445 6 507 332 836 292 97 679 242 626 711 448 475 966 759 740 794 884 310 463 435 793 157 881 618 606 708 148 692 378 164 820 68 857 493 646 179 116 878 395 903 919 802 749 36 108 53 904 59 501 267 828 185 742 385 574 639 29 348 432 952 984 505 143 253 326 849 56 756 163 495 858 781 547 122 767 614 731 111 313 39 153 705 596 771 810 334 423 512 396 764 2 615 872 953 773 885 747 716 603 346 16 210 302 129 431 406 700 503 433 938 390 138 918 248 591 621 873 593 909 231 830 549 419 101 434 66 389 956 640 113 288 104 659 543 761 195 525 572 533 264 983 868 114 151 46 629 427 410 409 58 990 684 15 426 693 201 545 571 960 534 779 428 760 222 342 244 197 689 934 459 84 133 973 212 177 234 945 920 739 510 89 712 180 115 829 465 206 939 237 437 339 209 864 982 370 150 765 754 662 607 24 723 777 306 997 539 11 18 519 132 490 173 735 524 32 537 535 460 931 458 22 566 305 55 175 807 291 579 64 484 907 120 319 856 862 381 976 622 541 63 100 297 124 567 834 554 870 548 219 915 26 540 278 362 361 333 757 487 430 483 944 75 424 758 901 386 275 530 301 154 658 337 969 785 513 729 971 1 416 314 232 41 198 284 778 359 379 528 666 365 968 450 926 384 7 13 657 247 262 860 721 986 871 812 769 892 947 853 340 497 307 127 817 421 225 831 494 492 674 109 770 921 60 851 730 950 584 686 69 850 617 914 323 479 352 558 283 213 805 402 780 727 855 47 308 946 174 238 570 19 992 214 331 720 166 624 239 557 316 393 694 320 269 876 76 647 806 514 215 79 985 979 218 324 753 837 256 587 422 751 825 229 908 373 644 568 763 489 35 803 321 709 672 10 70 706 932 92 980 236 472 440 687 25 272 538 88 245 106 444 748 531 631 250 782 910 588 839 240 669 804 135 65 688 169 364 462 137 274 911 176 784 697 590 670 532 964 496 745 216 653 835 397 146 999 832 955 637 755 609 696 476 620 44 17 940 636 369 357 961 928 449 815 937 243 551 882 789 736 224 12 967 413 336 469 251 255 188 957 965 30 890 880 50 552 266 277 202 734 797 387 343 917 795 808 446 296 508 833 482 436 412 289 429 279 733 117 515 589 665 287 575 998 719 989 300 894 529 78 128 867 118 610 360 170 768 786 189 498 259 461 728 271 356 14 900 281 347 550 134 848 87 561 846 246 661 298 650 562 211 560 233 91 752 470 963 467 349 600 51 303 842 52 841 98 555 95 425 257 891 72 454 801 675 710 959 447 294 5 667 775 380 993 859 338 821 927 627 499 366 8 404 228 678 103 800 930 611 902 71 260 468 481 502 417 580 196 798 394 290 258 83 86 861 516 249 905 725 827 879 598 403 391 355 703 680 408 656 388 925 223 121 685 33 726 328 372 353 865 933 843 987 45 898 37 414 652 21 776 616 888 824 715 354 581 559 344 576 382 192 398 844 863 854 788 556 866 511 682 690 38 713 254 399 208 500 158 958 187 81 522 57 74 318 698 261 293 595 791 635 23 677 375 691 102 186 418 822 634 383 9 268 94 948 962 877 792 311 125 172 695 601 509 699 737 869 826 119 935 149 155 972 664 471 645 762 203 893 82 341 317 813 363 668 941 743 649 411 823 887 981 27 974 252 602 181 217 273 221 491 473 96 54 738 586 774 276 732 655 847 184 367 581 962 302 165 331 959 931 444 838 28 922 50 36 858 514 549 78 879 92 470 314 972 65 907 738 593 205 953 689 547 168 935 607 356 632 89 727 139 175 519 434 988 398 66 99 279 459 84 482 141 775 770 379 284 856 306 686 509 422 793 872 682 901 401 12 594 121 319 182 275 832 757 842 426 860 772 374 125 15 387 975 565 106 140 954 756 367 850 212 59 257 155 596 711 337 278 818 67 478 7 215 630 587 492 629 249 977 70 464 370 250 813 976 105 984 697 648 20 346 185 929 708 560 814 677 357 636 527 848 148 740 544 804 737 441 548 186 161 424 350 353 174 462 802 453 880 11 845 209 176 815 137 347 248 925 601 295 442 562 886 3 512 260 394 803 135 291 570 782 695 463 228 866 889 282 229 504 967 955 445 40 373 237 934 416 412 790 561 22 725 891 75 269 268 145 909 202 472 362 752 553 338 572 942 989 996 868 266 936 590 333 158 857 467 10 262 162 97 197 53 407 14 157 371 57 220 334 211 345 310 602 115 35 759 225 767 100 681 623 404 758 339 272 786 619 474 96 400 914 609 309 438 761 194 585 61 95 217 109 534 256 610 780 274 613 947 785 208 264 808 144 851 90 969 46 865 965 439 270 603 456 6 476 599 687 192 48 83 233 167 502 322 107 457 755 532 654 415 974 732 403 797 550 120 172 189 893 377 768 709 827 749 606 517 731 230 82 994 308 870 567 796 913 142 993 645 678 473 990 304 76 646 358 524 129 530 779 382 218 778 970 751 119 540 206 391 660 518 33 73 348 430 526 556 592 528 878 831 299 903 276 693 557 971 201 56 271 354 239 937 981 437 487 305 344 232 178 355 303 608 316 706 368 410 968 114 992 611 576 359 869 537 809 446 103 164 956 580 521 665 301 800 657 769 30 692 792 595 910 440 68 833 960 650 628 573 588 616 102 745 520 431 926 29 171 483 810 912 18 525 51 336 911 625 389 739 498 575 55 642 277 633 698 227 658 261 963 247 763 203 999 45 71 342 586 159 841 726 88 136 653 920 289 829 340 744 397 27 131 747 620 49 754 551 475 896 531 116 287 184 2 118 204 418 173 380 43 242 639 154 578 655 188 341 584 433 563 522 510 312 614 564 240 79 871 290 113 918 824 501 31 895 490 874 902 647 794 112 231 491 390 979 222 81 940 730 750 364 667 641 736 746 805 360 363 652 432 413 214 932 436 582 313 74 296 742 317 297 894 776 219 386 703 704 529 684 583 198 94 764 170 8 921 978 484 60 365 915 86 450 995 238 998 47 637 485 320 883 877 659 451 423 729 853 643 419 539 13 720 542 321 503 774 728 948 329 281 683 885 461 712 489 552 210 717 134 376 881 187 1 713 156 735 69 138 669 873 384 624 835 760 568 723 251 855 190 631 966 318 455 627 939 887 405 589 515 223 854 791 16 897 615 395 834 766 63 892 696 718 651 224 846 618 836 24 847 670 598 152 19 327 117 597 991 255 943 591 72 741 25 733 149 505 150 126 402 41 9 52 513 495 676 428 919 500 300 458 908 427 460 286 123 351 798 408 366 986 705 392 325 721 938 283 536 147 34 429 622 983 499 533 258 39 538 777 153 577 64 535 111 707 671 425 734 32 843 399 127 783 180 812 799 819 784 87 326 753 288 579 714 267 497 928 85 795 241 973 950 143 465 679 663 801 166 511 543 293 811 435 559 837 191 690 311 200 710 26 307 605 449 93 545 987 383 213 771 523 195 899 571 98 722 555 672 42 661 924 861 882 77 481 23 840 864 244 207 496 635 378 773 479 807 469 38 253 820 743 859 443 101 477 294 486 817 904 541 169 701 724 388 507 830 452 328 828 876 839 821 958 906 674 245 466 844 982 566 417 788 664 396 335 199 447 183 468 621 923 867 816 285 946 900 1000 825 235 324 58 151 863 765 516 122 748 332 617 905 280 226 997 762 108 685 888 945 826 822 375 372 890 420 193 263 949 666 884 494 569 385 852 315 699 421 298 600 558 916 234 781 259 980 369 612 957 80 806 128 37 4 493 480 554 246 506 787 875 638 688 604 254 964 163 181 146 110 985 5 546 508 448 898 361 862 411 409 132 656 104 715 130 952 352 823 124 644 927 323 700 273 941 471 160 265 54 133 216 694 849 668 662 17 789 626 574 393 177 944 381 414 330 719 243 649 21 680 62 349 236 961 91 933 292 951 691 930 488 675 252 716 702 673 179 196 343 44 640 917 634 221 406 792 842 656 699 423 508 129 212 219 463 719 827 103 976 981 819 62 118 738 97 265 194 669 116 824 428 286 580 4 561 372 832 162 501 628 432 13 254 710 602 752 214 489 734 853 825 416 439 375 110 171 861 117 609 24 978 874 711 782 438 690 217 506 977 659 160 123 325 863 383 409 174 931 91 244 560 206 972 545 28 25 847 259 785 151 666 408 672 854 379 497 183 905 143 63 498 855 805 3 877 94 64 729 936 771 852 166 735 598 955 96 778 374 52 583 491 36 999 493 193 893 849 12 680 142 99 388 780 927 277 608 654 543 500 538 740 309 627 442 815 865 469 53 965 954 941 321 703 617 23 646 440 786 593 632 289 517 882 8 886 587 281 70 813 527 741 967 60 213 447 211 429 586 426 872 218 195 787 268 513 928 360 524 257 45 772 797 38 35 288 873 723 315 709 27 437 773 361 15 453 475 621 502 883 434 596 630 600 556 947 974 668 390 187 6 189 221 519 16 274 31 181 612 645 992 114 732 140 430 639 760 359 154 481 207 652 220 661 304 971 577 362 44 198 261 552 235 806 130 127 402 753 258 811 909 122 788 990 902 76 106 846 216 188 674 300 364 190 660 856 777 465 298 494 156 688 136 454 407 790 707 264 949 755 335 835 664 884 69 425 333 679 55 393 495 795 444 888 547 113 139 924 196 410 336 484 762 246 419 903 167 712 812 245 733 77 590 466 299 862 920 46 727 389 834 275 986 115 793 914 343 726 539 594 471 316 728 979 765 969 186 168 662 238 283 898 749 478 209 934 963 838 542 271 462 706 177 394 532 350 57 595 718 869 641 431 705 119 253 892 370 132 570 694 989 576 736 120 159 405 473 107 826 917 845 141 803 574 985 960 601 1000 774 670 993 550 766 744 485 889 133 567 42 14 205 820 105 66 397 868 799 881 604 937 173 614 208 613 170 791 134 676 745 737 848 323 948 169 900 983 870 73 606 256 231 482 9 317 801 226 871 911 904 730 746 150 935 750 334 923 324 461 204 611 479 860 403 310 525 200 970 944 176 418 864 306 879 759 366 182 843 677 72 510 404 767 653 980 357 83 175 40 544 2 378 691 450 272 769 11 850 908 251 301 844 932 112 464 243 648 267 781 804 566 665 973 224 269 108 344 840 382 285 722 878 569 756 754 682 351 626 615 401 511 998 414 51 443 266 84 499 365 572 124 851 890 837 618 227 446 81 895 671 249 839 148 7 925 386 137 237 651 683 530 49 916 775 349 578 975 685 721 557 714 158 89 634 318 48 355 328 155 841 247 56 215 952 526 554 876 332 203 907 294 610 588 278 342 252 367 684 939 523 240 223 891 678 742 276 540 994 230 32 369 584 579 649 330 619 899 589 704 692 968 43 358 308 135 918 341 29 720 938 100 68 30 346 959 582 422 591 958 906 348 421 433 555 19 322 78 779 58 459 995 26 535 74 623 695 109 657 867 147 327 417 490 698 229 313 636 802 457 149 263 807 564 940 943 575 810 291 896 573 697 248 725 681 381 297 529 242 982 233 305 605 828 546 354 625 54 353 818 420 640 71 449 597 287 800 701 395 571 693 866 956 631 368 563 293 153 467 638 831 172 85 436 808 568 533 329 644 565 184 770 635 643 901 406 236 39 731 620 111 796 991 592 758 468 178 232 191 743 82 912 101 164 655 225 776 373 180 241 347 675 22 128 823 997 185 794 616 962 338 961 371 522 926 262 483 5 41 857 460 302 34 505 234 809 307 260 17 314 228 125 413 897 80 488 534 201 658 387 427 337 789 784 880 816 312 988 541 356 687 415 585 642 391 146 514 20 887 340 138 814 303 624 292 553 458 86 93 21 284 724 894 311 663 509 250 280 121 946 470 919 377 650 435 126 581 885 763 751 65 717 875 152 487 144 607 984 61 673 50 411 104 352 476 474 88 384 830 910 441 521 345 817 528 715 829 708 10 537 516 456 757 549 716 783 629 445 452 964 637 282 599 400 822 515 996 380 197 951 702 448 503 210 179 192 326 18 472 913 279 536 202 953 163 761 222 92 392 399 331 295 161 836 748 713 165 1 603 131 486 363 915 987 551 966 507 90 67 102 647 950 451 339 512 957 199 859 922 768 933 622 79 477 492 747 376 255 47 385 319 764 945 548 273 424 87 700 320 858 145 396 562 270 296 37 480 558 496 98 689 921 942 798 504 398 696 821 929 633 739 833 290 518 930 95 239 520 75 559 412 667 531 686 33 59 157 786 604 51 189 17 852 117 180 769 929 591 159 582 251 475 324 894 71 299 912 439 438 539 958 431 364 623 957 86 211 8 308 897 522 999 967 497 135 965 545 569 948 91 129 872 229 913 353 294 844 318 214 802 378 552 899 296 300 155 354 509 152 82 799 380 119 556 197 760 372 125 410 471 907 401 848 407 110 313 220 524 581 637 126 938 657 481 365 919 139 154 89 666 548 266 777 60 392 215 301 731 656 576 35 662 601 940 553 18 396 924 293 632 393 733 987 291 28 325 523 468 649 309 466 461 56 800 778 482 383 258 487 772 416 250 134 346 593 160 540 793 58 892 99 931 962 810 298 457 77 1000 685 207 827 806 807 712 356 190 881 510 470 960 167 917 930 443 791 95 691 138 761 121 720 602 828 69 847 551 41 453 230 323 577 447 902 550 501 217 527 508 838 489 261 706 709 115 504 578 367 583 107 713 361 889 264 665 182 942 588 790 326 477 764 289 31 97 717 68 716 668 44 502 96 467 783 268 156 655 599 87 587 782 983 684 598 811 327 15 174 359 739 53 218 859 749 102 16 92 244 747 779 206 205 833 498 248 756 6 494 186 137 918 785 441 402 273 311 689 412 142 176 282 974 184 592 677 22 394 890 223 549 42 233 568 773 617 876 972 415 839 992 421 389 100 768 408 452 118 237 425 39 173 317 792 932 272 794 704 24 310 57 741 241 520 49 804 901 724 988 977 586 193 850 373 925 831 688 853 885 880 245 627 391 923 355 687 544 286 817 861 366 23 226 819 530 334 320 607 122 970 330 440 813 600 150 951 559 503 192 108 719 979 647 88 419 418 997 652 710 767 670 856 424 697 406 340 123 934 895 518 873 837 727 732 446 81 867 538 944 195 271 375 368 148 679 513 479 834 823 169 517 945 941 449 37 824 397 877 400 191 19 788 641 411 669 434 147 228 287 284 507 500 766 636 344 653 133 379 432 196 427 33 797 541 849 936 927 651 776 162 822 920 306 25 661 34 67 295 469 242 968 754 615 700 29 140 238 436 239 714 680 531 875 515 702 854 512 480 338 454 753 188 594 492 473 496 954 277 1 322 630 105 659 290 562 654 643 149 606 989 579 490 674 535 529 157 200 703 128 483 869 573 884 336 526 141 85 751 442 820 676 52 511 395 597 963 285 168 235 450 543 771 610 567 596 639 387 451 342 846 303 991 746 904 463 561 199 183 959 63 663 10 43 575 45 976 542 232 381 796 996 694 253 855 265 620 484 765 879 781 216 74 114 109 26 426 399 90 618 671 262 736 495 770 384 928 635 893 80 335 333 707 417 762 565 345 65 505 871 143 611 276 94 73 956 292 525 826 609 728 175 79 735 254 385 900 862 14 742 947 278 521 127 305 62 864 887 883 993 47 83 30 787 845 933 20 755 243 841 171 986 994 194 985 158 422 608 161 705 212 179 382 698 534 478 348 914 185 404 589 350 203 476 124 622 570 708 903 911 909 937 269 321 437 210 337 758 815 821 312 48 640 905 966 943 488 358 21 631 259 13 486 660 459 563 638 144 178 896 76 558 304 748 329 886 675 898 878 307 246 891 696 106 136 812 112 990 61 247 757 759 164 616 472 722 274 546 836 332 906 374 750 699 528 116 70 270 533 740 858 658 572 360 857 809 774 98 163 950 982 626 363 621 865 219 729 202 429 743 603 775 460 851 910 915 752 234 240 377 516 165 980 267 916 111 376 213 388 946 40 249 650 644 260 780 130 357 409 145 723 64 59 566 619 146 730 462 949 683 120 46 805 843 829 430 682 908 870 580 995 132 208 227 5 55 172 170 485 939 628 686 832 7 584 860 187 113 888 224 874 75 816 352 882 302 423 2 428 222 455 814 725 231 952 789 314 351 328 978 557 499 560 645 104 279 281 981 38 634 803 11 953 370 672 275 998 738 673 744 614 386 257 971 343 283 9 255 801 445 458 625 612 27 66 863 648 629 316 664 835 830 101 692 646 922 961 818 984 103 78 198 3 734 390 177 36 514 633 825 403 678 201 726 721 448 737 695 926 798 693 32 280 715 474 590 50 347 371 745 973 574 319 236 547 181 605 506 564 72 866 349 642 840 153 595 151 209 955 54 435 341 795 405 536 398 701 554 718 225 493 131 465 315 585 969 491 537 868 613 711 532 413 555 221 444 420 93 362 808 784 84 667 964 297 921 681 12 624 4 842 204 288 263 414 519 464 763 935 571 252 433 975 369 339 166 690 256 331 499 304 901 687 261 100 527 626 271 135 374 321 580 648 811 799 516 222 74 515 640 716 273 142 537 849 830 33 89 435 725 587 644 976 329 111 124 614 286 678 202 945 149 112 535 756 409 57 395 924 749 217 517 988 69 938 310 98 134 772 54 771 204 79 762 815 221 205 87 789 609 993 121 893 91 317 666 349 474 738 881 699 158 971 555 973 865 691 659 319 605 908 998 892 914 420 415 693 746 210 19 184 870 764 388 608 629 341 765 959 657 501 978 607 250 709 27 137 96 63 814 801 287 88 992 355 825 31 669 68 862 257 593 827 95 926 584 909 961 426 583 18 954 667 932 268 467 159 638 952 915 775 989 364 122 417 840 882 369 894 152 837 385 236 73 660 113 433 231 400 458 168 803 670 267 272 305 468 842 377 455 398 216 255 652 58 538 313 970 450 488 29 635 766 438 225 55 990 599 186 712 470 260 792 72 995 128 506 586 440 896 943 466 740 726 39 380 479 125 905 42 592 356 964 675 316 510 195 546 918 56 507 722 367 831 127 859 482 453 920 866 818 180 238 13 114 567 153 891 394 681 71 280 948 650 630 392 899 14 898 46 165 292 293 192 156 263 371 974 673 108 481 723 368 790 832 64 132 197 720 256 545 564 401 418 244 761 213 509 513 897 277 446 427 531 817 730 492 281 823 543 456 702 133 378 375 28 906 212 701 416 40 921 402 733 90 107 553 223 582 7 389 715 298 884 958 503 797 35 575 528 22 151 390 690 639 776 333 539 786 24 262 563 684 805 999 117 360 698 544 429 917 302 912 181 241 505 353 877 243 621 290 826 500 983 868 833 530 600 665 463 116 160 269 622 939 532 386 345 443 753 688 109 828 403 793 347 331 209 812 430 854 67 508 338 636 778 504 200 493 126 968 337 59 869 813 147 425 445 861 323 247 791 342 937 322 432 471 933 393 489 680 541 612 155 860 115 428 51 497 796 278 307 816 141 656 41 99 967 718 745 610 478 414 534 334 379 495 315 328 324 12 38 461 191 3 449 957 224 760 520 890 228 664 576 306 37 229 573 523 514 173 78 900 748 714 597 363 303 628 643 625 637 275 412 839 9 365 706 732 118 120 498 795 902 956 618 672 692 798 853 676 381 879 940 551 979 215 346 935 343 146 651 950 253 399 289 994 863 671 843 254 867 743 536 285 889 707 751 742 351 560 391 579 674 208 907 183 851 512 76 226 340 966 175 810 237 911 144 729 75 131 858 929 170 1000 203 335 359 139 802 49 773 259 724 685 747 15 711 847 419 767 198 695 562 30 596 985 201 194 617 916 157 616 524 423 598 603 972 668 357 36 936 872 820 883 350 572 984 606 404 620 566 66 227 852 759 179 808 744 320 781 77 83 84 70 249 23 878 406 119 437 44 234 240 102 387 332 167 439 658 721 366 556 559 774 922 376 190 295 548 713 129 469 807 252 434 829 857 727 558 6 362 480 32 176 475 314 291 661 750 407 565 779 682 755 188 557 655 53 568 758 465 809 162 276 258 410 705 683 931 574 794 483 634 783 207 719 977 171 172 294 211 397 525 646 279 876 996 60 704 757 800 405 662 92 10 451 485 246 615 490 230 871 86 784 308 694 845 327 880 288 856 384 697 189 136 265 780 689 93 284 631 232 963 43 885 975 736 164 491 382 193 769 296 552 947 641 17 930 45 547 919 270 239 824 700 594 150 163 782 311 589 8 960 731 904 251 20 339 734 942 16 11 873 26 110 214 521 166 529 187 632 336 80 822 941 886 373 61 143 411 486 591 105 50 2 590 834 875 169 130 569 447 953 372 604 585 888 361 81 148 282 48 325 752 991 326 571 140 663 94 850 927 123 602 645 462 264 283 309 47 710 601 5 887 34 627 728 848 874 788 65 154 821 969 737 549 679 370 946 448 477 62 104 459 441 182 895 413 476 301 836 106 52 4 677 944 642 178 300 422 352 965 708 248 925 318 804 242 913 949 161 266 344 768 233 986 196 25 770 554 177 613 519 358 763 299 274 623 741 654 835 611 424 522 245 138 383 754 703 647 460 220 444 595 487 987 494 511 717 97 686 696 464 550 951 199 174 518 218 653 348 578 980 330 431 928 103 312 982 561 633 962 855 910 297 526 235 219 85 923 396 806 1 838 354 581 588 533 864 496 777 542 841 502 185 452 903 206 787 934 981 955 21 570 101 540 844 82 624 819 735 145 484 619 649 436 472 997 785 442 454 846 739 473 421 577 408 126 867 831 202 963 128 985 504 851 959 242 487 756 695 789 199 619 396 818 684 884 661 866 942 966 158 397 381 393 607 142 890 19 644 192 77 485 812 564 930 993 330 327 299 301 775 740 401 874 513 467 711 359 836 37 98 85 555 131 197 653 52 788 606 253 300 235 90 531 659 134 218 284 699 256 543 912 821 576 566 258 677 940 444 70 698 489 941 290 191 872 763 852 725 598 355 73 479 436 936 219 907 834 5 797 124 895 315 506 622 7 384 189 154 857 736 752 995 152 217 574 497 593 247 45 571 996 316 665 167 680 196 904 860 159 501 374 224 153 844 873 850 578 525 629 551 421 517 905 262 773 346 785 926 275 135 972 74 205 484 149 801 419 173 18 308 760 265 599 221 832 115 329 609 799 420 626 697 910 934 587 494 824 731 14 945 363 590 168 187 848 570 660 822 364 175 121 720 944 261 157 32 753 988 127 183 294 859 243 166 474 783 238 903 406 179 493 263 391 107 846 978 971 888 770 631 231 475 46 705 496 223 544 862 464 919 654 554 713 440 64 595 95 970 518 563 25 935 465 482 701 637 521 529 635 129 325 721 71 23 169 519 430 973 353 592 509 925 318 252 87 956 924 765 500 585 161 339 212 342 932 59 610 843 130 332 435 495 48 385 702 75 373 297 759 236 193 647 432 650 981 893 813 923 394 896 352 80 575 241 20 2 870 146 160 722 869 628 215 761 811 706 288 624 991 643 429 967 251 657 106 293 603 845 16 446 814 670 1 320 470 948 666 412 213 61 280 361 992 93 147 43 176 597 794 784 638 453 536 182 111 357 685 755 524 958 271 885 686 937 277 375 337 378 437 439 214 774 354 116 613 997 248 927 540 230 145 584 987 915 512 434 700 561 916 92 803 825 185 424 377 370 442 964 696 938 894 172 810 965 460 234 62 44 816 203 372 728 136 762 528 505 889 272 640 778 522 34 28 379 743 39 498 324 281 367 694 520 969 388 22 1000 463 15 209 714 976 249 409 461 549 195 604 403 443 616 113 450 321 840 977 477 165 8 922 171 790 133 820 537 237 371 10 30 914 878 943 663 744 649 562 829 589 642 291 58 871 727 559 538 800 469 817 511 668 257 268 155 233 306 901 858 220 232 148 417 726 883 572 451 835 143 319 63 365 902 108 523 51 345 132 448 102 687 211 749 641 553 333 468 229 652 368 908 310 960 483 724 79 438 855 184 423 588 422 994 853 602 838 929 567 334 737 691 968 618 582 546 645 323 704 177 114 510 36 865 542 682 255 793 738 57 786 66 472 754 399 383 40 933 730 739 170 983 815 931 627 360 947 527 459 674 141 240 673 608 366 486 103 729 250 742 920 913 723 565 269 909 809 42 462 350 990 314 552 979 348 772 807 210 190 658 72 119 776 717 4 712 206 351 180 534 89 630 445 104 112 88 273 502 341 478 276 709 82 596 466 594 216 748 707 101 503 12 228 900 526 162 395 428 667 621 732 946 122 690 31 312 405 65 110 150 289 53 875 178 662 386 600 292 138 747 254 882 921 675 581 404 636 514 227 833 317 580 550 347 156 877 782 151 735 688 54 259 918 50 605 532 601 892 473 94 186 117 539 716 194 109 47 84 980 569 863 68 683 38 734 431 669 200 55 634 560 457 757 427 488 568 328 769 780 69 188 751 583 56 779 326 827 828 415 758 283 611 826 137 340 144 286 917 899 164 480 881 533 78 376 764 307 708 842 746 86 648 798 309 849 515 703 961 201 287 125 139 239 623 120 535 530 679 356 11 452 408 864 591 507 573 471 678 741 476 750 35 96 854 305 861 955 954 335 545 710 414 244 304 29 413 556 41 407 557 33 298 819 911 806 791 387 490 928 949 656 541 447 620 733 380 745 282 105 681 586 614 953 433 208 897 455 719 13 617 795 841 311 957 792 664 267 402 245 939 856 823 887 76 303 60 426 839 516 693 9 207 285 260 612 274 27 456 558 639 796 962 225 974 646 349 313 787 499 344 952 805 951 26 400 715 492 491 781 418 246 302 771 382 768 449 279 264 226 174 548 389 625 998 21 67 615 898 181 338 410 336 689 989 891 270 481 49 766 295 876 362 17 718 91 847 99 322 441 343 296 140 984 672 950 975 906 6 411 204 777 868 837 118 392 880 198 398 390 123 577 266 999 222 83 97 802 508 331 879 100 804 632 671 767 830 278 676 369 163 454 81 633 808 425 886 358 24 986 655 579 547 416 3 651 692 982 654 29 422 44 168 220 913 783 148 598 961 707 336 638 211 253 308 235 642 174 780 768 236 514 854 691 939 494 869 789 271 652 902 677 756 173 764 372 357 536 402 864 989 355 666 80 143 383 610 711 684 354 188 721 82 181 686 63 889 708 522 649 882 539 804 443 301 593 423 193 393 722 413 234 202 524 4 312 117 87 208 547 879 360 754 942 762 615 821 616 518 344 667 186 580 999 417 586 52 183 643 3 231 699 811 144 915 553 45 627 292 583 8 519 866 185 696 368 640 387 207 209 306 475 61 682 842 873 392 689 965 561 742 323 679 47 38 141 300 429 843 42 723 70 664 746 26 818 131 452 807 893 439 560 835 69 78 2 296 13 149 694 222 732 787 925 118 836 217 425 266 414 941 75 293 294 576 876 278 166 875 946 252 68 740 394 837 980 480 85 534 552 651 662 303 191 629 395 415 31 572 345 594 403 53 809 377 881 511 120 801 263 710 955 477 169 597 204 871 156 421 606 681 515 461 503 966 820 165 919 460 753 713 199 331 435 23 660 273 285 734 243 500 140 683 9 690 657 829 286 688 170 94 276 669 240 544 788 533 316 757 405 861 749 103 327 407 603 786 986 885 223 716 179 653 496 119 462 384 267 830 101 614 599 611 451 1 512 56 799 998 376 180 878 282 862 918 551 430 613 328 448 516 870 905 5 528 249 923 446 359 55 200 124 595 997 225 622 570 17 441 196 887 19 839 634 146 929 258 575 761 676 995 582 564 438 36 93 371 91 428 214 626 781 648 317 531 538 175 32 297 194 219 782 329 535 391 520 617 644 718 777 22 992 558 334 167 517 719 646 315 655 295 962 607 369 944 206 242 763 313 675 335 374 299 473 969 587 636 949 957 596 100 970 224 465 858 406 160 909 625 482 261 450 218 943 111 488 112 774 7 132 670 752 545 20 326 340 472 495 48 35 352 591 420 932 147 936 145 125 426 513 769 46 157 97 628 363 245 152 330 18 775 416 64 309 914 548 793 527 454 408 499 262 767 33 445 251 665 680 826 729 641 609 988 612 142 79 831 137 695 588 254 894 310 390 171 815 771 129 226 903 114 623 341 958 321 840 349 639 314 568 398 130 453 983 800 530 298 785 650 577 304 645 930 259 857 990 268 673 338 260 291 569 59 478 759 967 931 73 122 289 270 467 447 1000 318 215 704 487 190 401 714 153 937 232 886 177 838 279 808 867 895 255 671 320 239 802 99 458 994 484 621 72 709 910 67 630 192 755 311 633 863 366 385 853 532 950 523 525 178 792 964 891 127 201 113 877 322 592 449 237 497 410 972 485 812 991 504 993 464 210 370 250 463 404 573 434 27 776 743 608 470 307 728 971 378 833 427 562 284 698 437 115 794 968 66 542 899 489 779 86 750 959 396 825 559 43 389 618 874 280 269 860 507 976 916 74 233 16 486 265 351 693 751 116 951 917 388 571 845 911 765 907 382 814 537 397 400 275 822 479 256 685 444 288 566 92 526 244 974 139 379 319 102 133 952 668 817 14 847 819 229 760 954 888 773 733 247 161 735 123 418 136 852 468 600 556 978 841 784 290 509 333 797 828 584 71 987 364 727 890 844 12 897 827 901 163 205 715 150 701 471 15 419 409 76 332 868 601 832 872 135 155 203 121 184 501 934 947 739 816 896 54 620 58 65 859 977 172 849 281 126 457 892 928 981 823 578 747 348 264 455 197 996 39 248 325 350 367 195 549 637 724 973 159 926 906 339 656 810 164 436 21 848 28 227 176 25 661 375 162 927 748 738 726 554 30 605 502 469 381 49 898 373 604 108 41 347 287 631 34 134 95 505 744 557 700 541 110 805 731 790 474 900 574 128 361 602 491 883 411 985 960 362 924 106 624 565 948 51 546 674 795 81 550 104 274 342 77 798 672 238 198 712 431 635 433 57 904 386 483 730 346 529 302 953 940 521 791 579 813 720 589 498 412 440 40 717 154 697 619 663 107 984 736 10 921 865 365 933 151 824 353 938 182 935 982 90 702 796 659 343 745 979 678 945 189 62 221 212 277 466 834 158 399 851 975 241 88 230 456 963 356 884 442 424 432 687 246 60 563 778 590 741 481 508 770 647 476 855 490 705 305 581 493 89 632 506 213 187 84 24 922 772 703 283 806 216 856 912 272 758 766 50 543 337 555 850 37 138 908 846 510 803 737 492 83 96 98 658 540 567 380 956 109 105 324 920 585 880 358 6 228 692 257 11 725 706 840 86 333 918 58 415 263 850 409 744 864 247 632 790 73 835 294 628 651 822 199 969 131 178 329 833 595 971 261 130 655 405 678 434 222 212 582 552 99 535 877 399 114 762 623 514 658 205 766 218 467 748 187 309 371 921 879 598 747 345 581 54 690 709 640 82 96 488 381 267 363 373 299 146 465 192 765 518 698 846 56 250 943 648 248 68 983 173 727 683 961 402 93 466 441 211 51 125 996 770 959 956 273 814 235 892 254 170 905 46 753 673 775 773 856 510 281 200 336 994 443 486 618 707 485 646 601 976 260 142 551 878 4 348 271 53 861 457 870 932 596 912 22 820 81 807 759 764 47 362 306 874 353 697 106 454 643 116 341 896 981 604 898 611 952 549 413 423 681 188 219 853 459 420 26 163 311 79 462 502 540 113 301 761 798 828 117 669 477 869 720 217 359 792 782 161 63 154 323 680 137 139 797 610 908 567 915 970 226 613 656 926 257 432 92 168 677 473 590 802 946 167 315 25 393 548 489 875 317 115 886 796 1 155 195 328 954 842 612 837 78 152 749 83 215 94 97 719 734 308 914 633 560 284 42 440 264 815 936 939 436 483 383 48 653 240 378 743 620 776 923 449 214 325 630 806 532 241 354 638 305 367 736 700 280 772 537 45 722 144 533 448 492 332 87 774 174 266 986 27 827 376 400 731 291 228 587 6 20 588 942 615 755 599 476 784 169 419 990 801 866 789 718 12 410 920 310 249 993 838 519 208 584 910 791 997 394 635 501 204 136 244 242 964 162 322 176 571 607 429 579 995 171 138 286 594 389 860 968 127 60 967 428 227 525 300 505 123 470 275 676 703 804 484 102 985 565 778 495 38 691 627 652 458 472 508 803 927 585 934 375 124 185 880 929 340 474 251 499 733 442 220 670 179 360 290 33 50 657 223 296 500 768 15 603 245 478 180 59 889 947 524 724 343 576 24 516 845 960 891 234 243 189 925 430 699 366 401 665 66 88 831 513 821 30 255 751 711 496 216 760 165 55 57 342 128 793 662 812 966 147 885 324 237 206 231 689 201 319 687 392 289 224 304 13 795 935 16 108 98 647 547 667 998 347 512 262 528 285 732 945 592 446 717 229 331 951 141 825 636 450 292 884 606 844 561 805 538 637 49 829 609 21 143 808 729 293 527 788 830 871 356 930 928 863 862 757 817 256 9 339 948 706 659 694 917 62 17 949 631 203 730 881 157 523 600 412 387 536 767 111 992 10 573 841 121 186 745 438 182 89 382 809 543 701 181 491 34 175 421 867 710 608 330 916 642 416 377 695 439 109 704 737 166 639 445 487 721 854 941 906 134 544 836 649 940 164 739 931 708 671 777 564 813 922 444 786 577 118 962 756 597 559 352 903 490 151 159 909 265 197 107 355 90 5 337 554 433 723 202 572 316 746 64 463 578 974 715 911 112 556 494 190 453 545 80 365 18 617 23 787 225 621 368 11 236 593 334 799 364 506 390 70 100 650 350 979 955 913 818 664 614 120 406 938 298 498 972 515 52 221 282 580 851 919 583 327 85 480 44 40 172 72 14 233 230 779 65 575 570 957 43 287 258 95 531 982 312 858 372 274 568 542 566 522 391 937 110 847 133 622 307 605 191 28 832 963 357 973 848 668 238 471 91 103 397 2 980 741 105 326 36 71 688 742 625 735 277 714 754 403 37 988 953 153 686 823 338 859 351 826 7 553 369 907 422 574 395 857 119 679 685 661 253 29 3 978 321 890 834 780 158 481 19 278 989 431 534 297 426 684 541 901 314 75 76 469 84 975 654 398 693 740 435 586 184 239 497 232 129 794 148 404 196 819 408 464 634 370 344 520 902 145 868 259 41 380 447 696 987 407 295 895 839 629 521 252 335 302 493 800 769 386 558 984 194 156 894 427 358 666 682 843 645 349 384 713 660 126 32 374 977 855 461 933 591 303 849 507 210 451 816 122 562 183 705 101 569 555 417 35 213 539 39 279 414 530 61 276 379 873 602 318 69 546 589 663 619 675 644 893 726 672 31 437 810 149 511 396 887 411 529 288 550 283 132 783 725 482 361 475 424 8 425 811 77 193 150 888 771 950 385 750 865 268 781 207 624 728 517 641 674 712 692 563 418 503 504 924 852 526 160 479 763 246 67 904 900 944 616 752 716 198 346 320 388 270 1000 965 883 140 269 991 899 557 455 313 872 135 468 104 456 882 758 897 509 74 824 785 999 209 272 876 958 626 738 177 452 702 911 672 180 730 533 562 859 388 113 73 812 852 608 219 648 178 177 214 364 127 56 824 211 671 561 194 803 619 2 604 199 253 310 115 192 168 768 593 31 906 408 589 887 807 826 865 822 574 473 209 658 489 494 983 421 442 931 601 447 669 469 132 170 309 979 829 923 874 16 242 754 825 526 116 346 32 263 947 539 558 510 742 466 663 965 808 302 163 53 430 289 356 358 537 722 472 935 546 625 339 409 179 208 464 483 449 832 761 225 945 929 150 183 888 644 740 705 522 26 138 976 256 613 422 328 458 725 500 689 347 172 792 174 620 711 784 124 451 8 480 950 294 962 511 688 353 425 607 847 579 566 764 426 638 267 690 861 423 88 315 188 318 74 278 79 374 863 216 675 909 896 704 264 493 816 518 611 479 767 9 894 376 503 626 624 846 942 382 903 726 881 985 270 259 921 351 111 529 729 93 104 598 155 718 279 223 415 433 403 367 631 371 414 35 300 251 850 383 455 714 495 634 190 875 699 24 281 274 176 769 182 615 621 424 543 139 560 49 759 780 666 966 38 988 307 651 440 361 50 830 527 679 982 509 765 901 95 312 175 654 507 224 565 215 716 517 1000 487 757 623 412 771 514 101 140 542 818 391 862 243 72 321 752 273 323 709 66 870 605 301 743 809 502 360 381 883 978 939 145 610 303 597 97 996 84 563 420 42 782 17 927 43 404 606 599 989 46 476 36 640 739 798 370 235 544 148 439 867 886 484 856 418 600 899 193 747 898 737 567 200 490 937 77 34 432 998 839 667 159 147 732 427 922 378 555 504 993 735 262 375 92 528 806 596 790 677 851 463 602 569 156 972 957 741 684 429 20 283 580 248 766 696 783 971 486 44 925 917 660 763 244 524 369 149 87 413 237 304 231 379 295 746 963 855 417 291 564 401 715 954 399 548 394 810 692 272 12 907 848 191 384 340 372 239 220 645 117 232 703 405 717 535 657 96 217 94 755 731 811 713 25 158 646 968 333 450 744 857 122 999 873 820 712 952 320 103 136 157 144 112 520 395 928 314 135 553 33 612 446 936 341 359 577 134 719 154 786 618 311 131 918 67 280 773 916 787 257 411 141 322 70 14 497 410 575 588 228 536 419 693 559 595 541 431 229 516 276 760 130 435 834 325 380 13 109 727 570 277 948 55 316 933 997 992 305 568 828 222 551 505 637 125 119 169 352 973 30 578 297 892 853 860 842 185 151 814 89 326 661 252 813 910 345 707 246 823 133 19 460 496 762 128 437 121 961 402 85 334 59 271 772 890 343 728 492 880 406 946 152 247 871 801 329 837 201 349 61 218 609 959 994 791 173 499 212 196 594 233 590 796 785 530 664 184 255 306 465 488 827 330 895 912 258 681 482 585 368 995 39 513 86 662 467 788 63 547 6 691 335 592 951 710 275 940 292 45 655 99 363 197 632 868 15 665 777 622 18 331 523 938 926 900 5 571 583 582 385 76 673 47 617 554 203 953 204 377 781 701 462 815 991 64 202 633 501 4 434 932 876 75 515 694 977 7 160 821 475 181 753 198 456 81 338 919 240 452 362 914 477 897 525 207 678 386 293 1 350 355 647 107 317 436 924 48 969 521 105 587 123 659 165 249 652 299 538 642 387 831 869 800 459 789 532 955 83 392 365 676 344 970 114 956 110 884 241 268 162 51 68 396 260 481 802 261 393 685 287 864 531 498 534 336 390 366 819 557 269 348 584 889 327 840 98 708 576 398 697 668 845 674 920 62 682 838 614 872 987 891 10 817 552 770 57 186 686 641 332 794 342 586 795 545 167 835 833 40 639 799 250 213 80 71 687 629 550 649 236 506 700 161 453 91 591 69 337 445 205 195 129 656 774 90 964 512 226 389 975 616 400 457 108 106 448 416 653 650 628 37 245 844 142 779 82 397 758 23 858 627 313 282 441 974 471 210 915 65 913 958 171 778 866 750 478 428 734 166 736 41 793 960 485 238 519 153 78 902 230 443 836 967 990 286 206 319 285 981 227 126 444 776 943 702 683 100 357 454 724 438 854 298 756 354 221 849 695 797 980 721 904 265 3 733 698 670 540 944 751 266 58 189 54 234 630 468 723 11 470 491 474 805 986 290 324 373 745 21 22 407 930 120 706 905 118 52 878 941 254 137 288 308 882 804 879 843 738 885 636 949 29 143 187 102 748 680 877 581 28 934 908 603 635 284 549 573 146 164 643 296 749 60 720 27 841 893 984 775 572 508 556 399 656 500 905 671 539 996 886 693 187 12 525 711 697 501 773 252 201 817 362 122 647 883 138 307 648 38 134 283 427 97 861 197 351 516 273 558 835 979 518 492 756 715 92 153 348 566 112 957 582 276 589 216 68 160 736 47 133 101 856 841 875 463 691 488 827 655 667 872 848 371 323 125 263 575 455 866 333 941 527 106 830 987 370 238 337 899 256 832 119 267 253 80 278 293 124 61 792 233 741 926 829 46 186 719 175 785 677 687 24 19 191 627 82 563 236 209 864 87 390 220 78 42 338 306 240 275 425 728 869 621 159 239 986 226 699 521 211 858 557 152 729 713 104 231 255 611 977 536 838 502 816 330 450 27 128 468 873 739 949 408 111 645 9 681 907 787 793 154 44 740 927 32 85 254 672 442 400 132 50 902 544 758 662 537 204 651 746 444 14 634 359 952 116 692 963 696 277 961 72 219 965 884 839 509 738 890 844 774 768 54 446 607 454 249 210 624 914 852 100 242 513 114 804 320 64 592 360 418 139 289 857 105 129 342 241 824 294 615 745 893 538 291 368 585 694 649 778 752 420 515 199 815 99 298 7 422 734 39 448 198 51 193 813 120 819 363 237 329 137 779 798 472 364 586 637 437 353 296 245 183 556 108 79 765 66 147 398 701 553 725 806 469 826 493 318 908 820 130 166 376 305 524 321 224 918 435 310 315 747 548 593 266 4 33 565 698 583 484 74 818 148 783 63 171 828 669 182 387 496 596 23 643 48 584 391 379 777 121 257 682 16 334 5 709 164 36 683 223 897 561 755 619 225 791 491 343 967 158 865 714 131 900 916 270 997 98 76 579 486 932 581 754 812 181 532 393 571 150 424 369 173 948 863 718 762 668 767 109 215 367 416 346 700 177 808 358 678 202 695 733 956 984 494 474 84 555 203 842 190 546 981 985 843 378 904 644 625 280 761 629 940 807 653 145 96 136 26 567 457 361 265 421 573 57 831 982 208 609 440 880 732 261 712 325 327 882 606 143 934 534 763 372 196 971 165 876 341 722 974 11 8 638 911 264 441 735 286 922 676 156 195 221 284 461 970 716 622 490 451 658 282 410 788 290 836 322 227 616 650 554 479 541 445 901 3 464 889 40 205 620 519 580 414 388 630 559 631 382 623 89 552 405 259 833 419 151 708 577 170 551 670 243 260 485 163 281 679 234 628 540 299 41 837 10 878 859 354 599 188 988 90 962 316 146 617 339 954 452 665 850 167 436 428 530 380 652 921 749 345 578 720 406 980 770 572 326 533 877 608 646 966 142 335 576 499 174 790 185 279 247 374 73 58 29 892 663 433 944 597 60 336 53 37 976 93 269 30 776 686 522 968 590 506 946 126 895 1 924 62 31 1000 990 753 854 930 610 724 489 2 550 401 543 467 989 690 508 396 604 641 910 431 395 69 766 56 781 731 350 612 311 34 512 523 110 207 230 184 705 803 144 935 20 640 438 477 272 993 355 917 764 574 689 503 569 417 867 285 750 849 771 871 381 688 674 595 800 113 429 855 706 319 786 810 542 950 795 605 822 222 317 704 212 169 723 189 22 920 340 545 149 598 684 964 308 673 802 288 710 664 860 840 560 426 825 887 312 834 244 748 564 517 846 246 456 717 975 703 998 71 680 657 377 868 192 730 938 324 562 983 870 447 200 613 853 412 487 635 460 782 357 471 172 365 953 303 179 107 415 45 482 495 432 465 995 721 155 760 476 483 403 851 18 505 531 430 654 896 511 797 475 423 549 805 600 228 344 937 28 411 945 994 498 118 251 906 86 507 726 594 780 587 801 157 397 955 180 659 535 394 300 162 439 874 973 951 769 402 332 881 894 94 458 478 352 727 743 373 470 888 404 309 77 141 942 602 514 862 65 923 384 789 268 366 331 389 915 784 453 235 879 67 168 632 529 639 939 13 991 178 845 992 392 799 796 936 466 83 978 25 931 759 568 757 313 481 232 375 660 413 473 95 49 140 588 214 504 633 161 103 407 386 547 102 271 248 81 383 480 194 55 636 349 385 947 903 925 213 115 295 59 898 707 274 127 347 528 70 614 206 666 814 960 21 929 17 15 258 809 434 959 913 928 958 912 218 75 297 262 123 497 685 661 737 885 702 972 35 91 794 591 933 449 328 43 751 304 626 775 135 891 520 52 601 409 176 742 217 642 570 821 6 292 117 847 969 744 301 314 356 772 943 675 443 603 999 250 229 618 510 823 909 302 459 811 88 919 287 526 815 565 109 880 899 147 592 489 464 606 81 115 332 258 78 378 940 36 920 911 255 111 594 739 237 582 382 39 525 397 840 198 215 414 846 674 146 860 141 259 936 996 257 193 587 299 432 102 708 653 668 403 118 338 163 286 254 108 560 354 536 86 384 740 807 644 699 89 23 897 188 755 975 80 599 296 527 43 829 389 881 595 380 553 542 798 247 641 440 603 420 502 574 306 751 992 558 839 310 991 696 537 151 990 814 205 285 776 69 431 289 985 976 628 843 363 87 813 24 651 749 13 63 556 185 336 283 782 131 120 376 263 55 400 788 272 577 596 758 90 624 208 875 423 64 304 222 716 511 700 371 21 347 538 488 939 352 955 876 360 411 799 559 12 66 604 79 780 313 399 970 409 361 339 125 174 907 886 482 682 462 730 369 986 752 418 688 495 837 937 481 218 94 866 267 216 585 413 765 872 684 593 509 149 82 318 248 337 436 662 576 508 638 512 965 683 311 459 144 35 960 759 372 112 153 483 616 615 404 171 359 746 555 249 292 442 179 62 611 953 728 584 690 614 88 557 773 73 925 704 116 256 602 26 770 609 52 284 316 766 980 731 476 586 30 468 969 228 190 377 569 698 753 914 135 251 676 16 666 634 203 40 642 224 303 551 856 949 874 548 331 622 437 884 46 76 252 819 501 288 522 330 244 618 297 266 845 265 742 291 515 721 478 213 738 979 405 143 719 554 335 276 107 138 608 294 625 373 407 526 262 75 809 435 803 137 652 695 967 533 443 847 678 912 987 757 887 314 460 783 392 995 433 852 514 564 873 658 826 456 771 209 891 366 893 954 14 487 531 957 546 345 419 154 648 305 544 733 793 223 794 219 169 822 612 790 823 282 243 492 999 200 882 199 32 630 497 877 706 896 11 659 273 849 279 182 817 997 973 697 748 327 467 892 207 547 370 20 61 858 167 796 900 429 588 711 732 110 44 41 195 245 629 943 691 563 454 406 575 119 744 217 597 777 6 375 710 923 789 232 127 725 632 426 570 643 760 391 572 750 101 984 241 772 636 791 964 778 93 121 915 605 966 438 848 842 51 176 450 669 792 104 786 946 72 260 170 503 824 562 680 591 714 717 189 797 325 906 97 48 466 342 654 25 58 341 496 983 818 763 15 172 762 183 212 312 180 315 159 155 320 655 898 727 300 795 862 689 364 827 692 184 187 132 42 579 905 186 989 910 390 47 623 281 319 516 379 484 610 68 49 123 787 474 346 578 100 894 99 550 950 293 870 933 449 673 162 869 499 994 277 469 231 507 626 825 878 948 317 494 598 821 961 29 810 861 225 408 968 657 287 455 274 888 568 972 124 521 71 922 811 473 607 879 519 865 477 309 672 639 532 867 98 398 774 92 234 5 227 148 851 27 637 383 868 633 486 864 863 709 952 388 439 640 74 156 445 600 57 535 348 901 402 475 31 367 681 761 506 307 820 226 830 278 139 808 838 416 422 764 831 302 358 105 903 779 451 661 103 859 539 333 308 505 323 734 707 754 951 470 832 715 543 646 645 724 932 571 854 663 96 122 635 909 271 295 834 275 944 844 343 270 962 718 941 421 161 353 430 650 386 28 479 541 164 908 175 902 150 191 620 590 685 7 504 619 117 412 485 890 77 425 18 196 806 889 357 301 580 784 37 322 160 381 264 804 480 945 928 977 428 694 128 65 67 805 517 490 329 904 743 197 233 240 1 70 268 4 461 631 702 828 737 722 855 157 500 857 677 417 679 528 660 444 415 498 95 687 540 956 934 767 393 19 158 938 998 177 745 321 298 130 510 993 356 883 250 649 350 202 781 981 349 192 567 395 833 334 816 181 45 927 230 269 703 453 959 518 246 971 924 365 930 50 736 239 929 768 471 129 918 871 136 573 2 723 229 935 140 835 106 84 524 401 452 396 447 802 895 424 328 916 958 549 647 362 56 665 448 705 812 800 513 113 978 134 53 145 947 8 235 60 775 3 712 54 913 491 472 351 427 921 534 221 410 589 38 457 529 741 166 374 756 214 133 686 769 747 210 168 726 368 204 785 126 656 83 1000 671 850 917 926 9 458 85 801 627 601 667 59 344 387 720 530 713 324 326 114 583 664 10 931 33 340 982 280 446 152 729 220 974 22 142 621 173 701 178 885 236 34 613 290 841 545 194 670 853 581 942 206 836 261 493 165 919 566 441 988 211 355 434 385 963 552 675 561 693 465 17 394 523 520 201 617 735 91 242 238 253 894 610 667 513 646 477 673 164 103 557 918 206 763 550 519 668 767 35 266 656 32 39 663 386 773 655 700 227 993 507 192 402 108 822 85 819 631 124 838 205 426 100 678 52 952 769 516 2 529 460 64 753 808 54 235 690 612 56 353 228 585 893 961 161 98 900 156 733 190 378 677 674 406 118 520 94 613 768 380 67 143 718 869 857 491 350 1000 43 223 676 12 77 120 575 723 617 145 653 597 644 246 926 965 359 985 240 501 547 727 287 372 831 196 626 697 724 602 75 971 277 792 80 898 596 538 81 357 469 711 61 534 848 454 494 157 11 904 371 128 833 629 33 633 221 932 247 336 834 444 845 130 947 431 983 382 832 661 581 1 388 902 641 278 552 518 232 549 912 820 231 318 716 709 199 587 447 251 279 180 741 634 593 25 555 907 288 415 675 442 509 639 506 837 395 195 783 201 997 132 499 9 13 704 445 717 875 302 636 878 65 185 496 269 683 542 595 669 193 49 755 803 543 127 903 884 579 702 684 554 574 548 106 400 921 189 951 925 401 995 236 213 651 806 449 572 779 781 868 110 922 664 443 324 446 821 452 515 657 760 650 906 187 782 881 352 42 521 566 504 125 347 526 138 26 879 707 525 940 861 66 158 754 671 614 890 53 866 374 589 744 38 924 852 459 325 865 927 113 229 979 305 855 799 7 141 825 261 208 967 257 311 863 112 751 933 8 226 437 802 563 310 63 816 726 102 887 530 920 411 948 850 320 337 772 31 974 298 418 780 168 583 5 316 565 296 407 453 960 537 987 699 383 403 91 470 295 734 954 308 953 285 814 722 640 970 30 804 605 408 436 275 83 456 44 594 514 813 250 153 45 978 966 370 856 916 998 155 981 136 891 249 369 280 620 473 23 409 601 943 398 621 133 567 272 260 154 467 270 73 219 938 17 301 703 815 747 739 584 846 194 787 420 237 41 4 238 340 21 387 874 252 577 800 262 90 536 70 375 384 315 590 807 233 414 992 870 162 498 649 376 339 794 564 600 862 487 580 624 10 433 955 216 241 361 344 323 149 425 488 545 335 706 367 553 569 254 6 220 495 941 399 177 404 258 730 51 183 297 915 666 209 480 708 19 69 461 750 693 424 214 532 809 99 818 660 934 394 508 886 117 202 957 976 259 528 225 638 758 328 909 416 86 991 451 92 873 46 268 990 439 146 721 630 975 896 523 964 895 341 570 304 847 326 988 76 659 749 345 89 743 3 748 95 396 535 175 362 331 390 476 652 317 265 826 368 958 713 522 531 615 107 688 789 379 468 731 761 184 244 611 791 762 299 97 901 188 830 172 131 151 860 843 944 786 710 450 962 867 365 166 178 466 489 348 935 752 60 314 562 969 759 393 484 778 215 373 623 551 440 588 28 691 276 62 282 434 71 963 662 801 812 642 919 140 672 701 696 775 785 24 872 458 207 160 148 647 984 917 586 738 410 137 694 680 625 243 658 996 22 165 197 972 455 945 173 27 765 300 139 342 788 899 544 14 303 616 790 533 210 950 728 936 994 111 497 604 478 911 84 729 422 592 351 841 511 712 47 732 330 474 472 306 20 805 29 313 93 502 82 989 645 419 930 198 635 897 423 503 292 648 119 844 871 737 817 929 377 126 573 742 333 842 274 908 689 796 770 539 104 632 483 441 360 322 334 485 457 905 928 169 823 582 389 79 245 122 346 599 793 204 462 319 273 877 931 218 355 364 385 559 795 973 338 129 170 797 576 290 740 356 968 307 556 264 505 757 289 286 939 363 147 692 366 608 421 55 764 679 490 397 239 281 412 463 492 392 685 176 719 839 212 255 854 736 427 309 571 720 849 798 766 836 114 381 892 876 321 174 429 332 698 217 224 405 681 864 999 665 211 956 946 203 695 50 134 682 482 40 181 980 500 527 486 883 882 88 540 568 271 163 291 827 627 637 481 417 186 142 465 253 123 603 607 829 942 152 349 267 853 430 391 248 121 413 670 18 242 475 144 263 910 835 828 705 479 756 343 888 654 923 438 598 541 191 105 234 200 179 606 135 358 686 643 182 256 880 715 37 622 293 96 167 493 510 116 746 777 512 774 36 74 810 283 609 977 914 58 284 745 735 432 230 435 811 824 471 524 222 68 858 87 578 171 57 949 48 561 771 725 558 16 428 986 294 560 913 312 72 101 618 982 34 776 959 150 115 885 517 329 889 327 448 354 687 840 784 546 851 714 937 15 619 78 159 628 859 591 59 109 283 680 897 847 744 969 431 38 408 47 991 892 517 434 550 305 732 289 602 967 702 930 90 345 93 722 467 2 560 637 59 830 901 766 470 885 48 677 681 841 610 877 586 331 612 729 752 318 347 71 715 534 575 764 417 478 393 415 882 372 254 374 279 682 486 902 207 786 135 615 285 91 709 1000 439 152 213 603 554 259 452 397 996 949 703 994 257 130 147 544 407 228 282 158 833 800 202 102 537 525 398 18 292 335 824 678 647 260 801 280 468 359 700 334 631 865 167 265 797 718 997 363 905 898 794 277 657 224 806 850 984 564 15 309 68 288 820 293 482 878 741 630 199 402 351 78 738 761 111 711 987 856 450 115 714 844 382 75 625 6 160 301 829 33 642 119 245 222 274 962 683 689 838 944 590 545 320 65 924 577 420 429 268 387 717 159 241 762 918 508 858 695 92 818 871 959 736 148 136 983 660 862 868 599 72 242 317 942 825 23 87 567 943 435 170 488 29 451 528 936 538 237 358 114 438 620 364 614 753 860 246 759 236 828 672 754 990 989 343 927 143 559 151 737 919 183 563 593 854 693 771 674 895 945 652 369 937 164 510 500 539 783 281 574 597 522 999 39 816 307 594 20 910 581 322 97 380 947 180 667 899 894 815 611 70 21 376 817 826 855 455 831 595 201 99 670 182 633 687 266 472 327 980 73 609 308 665 796 572 85 721 497 490 341 113 819 346 211 654 770 229 676 155 958 802 750 234 375 333 297 935 536 390 501 558 212 348 852 925 177 909 471 523 176 338 622 556 869 634 879 793 463 518 423 911 153 873 101 571 12 976 857 161 215 840 638 50 403 421 243 163 504 920 419 789 413 253 697 932 767 362 978 69 698 267 755 733 686 929 747 462 328 621 591 810 392 221 313 495 454 916 928 428 839 785 834 917 192 27 977 475 306 344 576 589 966 803 526 814 446 507 219 483 903 489 671 154 337 175 342 684 173 845 77 745 181 673 650 449 776 708 530 742 98 668 809 354 883 655 214 643 453 664 542 190 646 62 861 336 893 89 458 926 565 443 998 777 506 607 552 792 985 543 146 414 248 144 145 608 264 915 619 663 781 11 805 555 757 480 769 116 876 44 353 509 166 836 252 849 383 561 842 779 656 457 385 32 749 61 669 823 963 442 103 315 356 350 846 399 662 782 400 548 349 808 951 56 948 278 649 979 386 287 227 701 479 411 88 596 867 194 675 743 720 36 965 54 981 644 157 106 3 913 405 9 837 150 706 970 982 28 499 492 172 352 648 569 186 169 875 284 723 80 125 659 139 954 118 401 527 461 872 312 804 290 756 704 138 187 303 427 588 562 773 890 189 117 727 240 579 35 474 690 653 466 217 314 426 739 273 43 86 286 251 780 513 379 886 511 188 168 950 956 751 535 191 623 31 360 710 822 604 64 725 46 521 863 531 14 848 4 904 986 142 477 968 557 370 367 613 972 464 357 437 235 178 57 193 476 220 971 493 748 332 584 127 25 302 502 389 250 131 418 491 81 765 760 123 618 270 881 238 566 295 198 74 258 404 685 7 707 900 600 100 410 636 666 200 83 79 583 730 795 939 149 955 396 821 141 239 121 128 640 812 53 263 746 587 712 787 321 953 891 758 914 105 371 412 651 323 225 365 373 210 82 110 456 300 355 416 377 532 813 41 132 691 692 870 688 549 645 933 573 108 60 832 206 204 734 973 304 582 137 768 368 788 469 16 775 37 326 185 601 448 740 441 592 460 628 271 262 233 627 529 409 923 772 63 162 661 616 487 807 888 261 378 843 425 124 95 598 203 547 424 440 256 174 366 66 330 107 406 866 658 811 957 790 184 436 231 906 798 299 311 938 42 992 459 329 310 546 553 24 921 430 5 570 889 726 494 606 580 171 195 578 496 941 735 133 298 10 49 13 422 381 639 585 498 713 520 934 952 568 988 112 774 388 391 995 208 205 484 635 964 629 316 209 291 384 269 84 129 445 67 705 104 17 249 731 55 34 122 361 447 993 514 975 140 433 880 719 394 907 96 696 319 272 45 853 524 481 884 896 275 444 961 255 679 716 827 908 946 515 276 230 432 864 1 165 541 485 126 196 296 325 52 197 503 519 922 339 179 551 51 641 835 931 134 784 540 156 223 226 887 724 58 8 605 632 694 294 533 109 26 791 30 473 728 218 19 512 22 778 340 940 232 626 40 324 617 120 960 216 851 505 699 874 247 859 799 763 395 974 94 244 624 76 516 912 906 459 160 769 24 741 69 305 321 251 57 356 399 656 578 739 681 585 92 959 765 802 339 250 722 469 603 704 119 258 478 522 105 434 243 996 896 506 433 244 113 809 579 630 541 617 194 271 193 288 501 853 277 793 64 851 33 99 778 217 505 963 570 674 378 667 675 180 676 144 246 807 662 447 62 316 264 80 671 406 548 822 953 789 470 577 873 196 49 174 990 155 182 429 869 828 760 786 912 980 993 987 117 143 475 978 233 61 370 737 753 13 377 692 219 163 77 103 421 430 2 259 742 121 568 484 371 937 917 824 957 619 781 337 461 525 134 381 524 685 901 256 624 748 324 905 454 816 924 401 919 54 672 883 97 931 509 539 190 318 710 15 560 666 161 389 644 330 974 838 333 699 200 930 889 600 811 133 633 711 293 504 780 369 997 696 298 437 728 35 865 882 582 40 108 228 82 328 516 736 394 806 926 985 683 700 864 730 528 594 391 148 767 550 684 831 164 269 555 886 669 96 922 827 37 537 20 490 443 852 344 517 592 527 678 862 236 145 422 611 268 981 625 214 752 536 939 138 531 358 954 967 771 825 83 596 458 733 636 156 620 498 927 840 47 382 427 891 941 359 607 282 10 818 913 407 415 135 688 549 956 718 952 120 402 220 942 526 487 897 973 989 935 606 230 652 409 380 252 322 850 955 299 93 719 177 950 19 511 907 658 273 499 266 829 414 648 56 796 187 588 491 48 294 3 893 915 343 95 553 634 835 17 474 813 744 42 417 158 450 773 800 519 66 357 903 808 514 116 4 355 464 655 16 287 336 411 975 925 263 98 278 306 768 342 132 438 788 628 580 338 512 206 368 936 881 601 679 664 489 45 668 199 623 798 902 572 441 705 794 111 712 94 845 284 694 440 482 779 14 836 104 72 276 958 150 637 928 876 758 100 335 123 598 253 860 125 242 455 535 614 784 260 830 707 442 400 574 361 86 751 281 908 169 63 232 224 59 911 195 366 895 698 641 720 141 41 521 921 457 763 551 595 750 291 146 191 341 943 817 923 561 308 320 556 492 783 435 27 496 571 436 34 774 173 616 787 626 949 586 597 472 367 970 812 558 885 159 621 653 651 530 842 396 471 934 976 645 855 485 183 847 476 151 605 73 231 90 114 205 759 136 702 279 152 638 929 546 1000 304 944 627 317 870 197 649 462 731 887 226 118 55 734 379 203 352 602 754 776 513 334 792 43 84 814 879 262 946 867 448 900 866 856 286 554 215 186 782 632 629 960 690 127 198 297 547 102 713 749 274 372 947 363 639 165 837 235 181 452 709 755 428 239 566 167 32 185 848 323 534 424 729 137 347 222 801 354 542 961 880 872 79 44 820 762 465 486 171 910 481 387 721 302 85 292 207 849 581 353 213 874 245 567 444 834 738 682 747 785 140 129 979 307 772 68 533 166 272 331 670 680 743 591 888 153 188 589 467 204 716 419 212 373 300 240 413 349 503 832 483 844 184 725 403 202 404 983 312 673 991 112 640 797 715 663 714 296 223 412 237 81 609 770 383 301 622 964 575 951 693 493 216 110 775 261 70 275 777 727 757 691 708 309 986 89 109 221 327 130 385 420 351 819 425 593 726 386 445 390 107 846 211 58 756 21 810 659 170 439 227 88 523 703 647 643 635 500 843 508 532 890 583 388 11 392 732 892 360 101 559 398 615 971 468 75 821 30 977 50 405 345 494 746 565 267 6 479 365 871 78 587 916 697 154 172 520 473 51 665 175 573 918 833 65 189 329 446 179 999 502 569 544 826 247 875 9 966 376 122 218 764 660 945 38 969 815 497 884 657 384 325 968 178 423 332 39 984 538 201 74 60 76 255 899 613 290 29 804 858 209 646 909 283 168 106 562 18 695 22 972 238 31 248 25 706 229 564 36 677 618 210 313 988 410 126 395 576 289 839 131 139 257 823 998 510 795 686 518 285 932 854 857 962 940 805 488 701 426 192 53 162 147 992 280 863 914 604 799 480 7 861 350 948 451 717 878 374 745 23 208 5 933 529 408 418 938 314 790 507 477 552 650 364 761 894 563 416 735 340 723 982 157 315 920 128 311 687 612 453 543 348 115 608 67 225 397 176 249 87 631 463 859 149 590 12 766 661 375 965 393 877 91 26 346 142 868 319 584 898 803 303 432 241 599 460 642 449 1 557 515 841 295 740 52 689 904 431 545 456 362 124 724 46 540 610 71 495 234 8 326 310 265 995 654 994 254 791 28 270 658 959 180 254 447 302 240 332 863 51 10 811 194 605 457 819 38 153 583 71 286 452 560 922 294 620 89 419 887 484 690 86 545 292 213 203 322 177 714 901 791 456 885 946 74 609 492 642 54 610 207 464 698 49 498 23 346 73 950 64 325 168 474 561 77 657 531 990 359 413 881 349 513 908 372 204 471 367 951 506 296 891 116 829 579 516 163 744 392 84 121 411 763 92 992 333 229 318 36 103 131 300 386 246 686 519 692 633 917 913 876 274 28 898 567 592 738 238 439 715 799 338 536 702 331 510 765 25 788 401 247 755 266 421 727 772 900 651 919 263 18 883 689 948 114 985 660 358 580 337 905 623 740 435 603 555 330 750 149 889 924 268 987 525 701 364 476 938 239 532 160 438 400 636 384 677 666 688 458 904 644 554 142 984 551 521 496 845 1000 31 406 969 599 445 397 26 747 446 915 556 648 499 770 929 954 104 451 731 675 270 327 431 241 218 596 736 195 812 260 265 61 56 526 722 433 403 221 102 789 884 743 520 879 185 429 792 315 739 329 59 825 29 970 148 125 695 723 570 693 837 734 628 375 696 880 671 625 405 258 902 851 841 672 958 597 848 231 99 557 353 578 62 395 52 299 801 874 428 627 262 713 162 724 758 442 172 541 779 735 784 390 415 68 998 634 466 965 685 343 143 673 581 356 622 109 394 473 710 169 871 111 949 899 569 962 794 932 161 813 339 369 301 420 699 862 352 309 222 462 820 298 441 37 181 659 759 487 119 808 11 587 514 497 823 206 179 957 895 311 787 107 313 285 21 854 186 798 159 564 223 941 661 802 494 39 662 129 65 199 840 317 850 69 857 818 928 14 7 151 210 861 968 745 219 479 595 607 612 245 703 453 953 827 835 643 284 120 952 542 940 776 593 931 766 537 110 232 363 856 209 822 157 190 594 463 67 697 678 867 189 117 741 896 577 866 166 470 336 88 455 16 918 638 624 412 124 208 708 281 807 95 50 665 925 500 547 785 273 139 538 202 173 85 184 664 328 351 730 12 654 376 423 6 150 217 196 974 737 575 42 838 746 91 257 106 872 907 733 562 388 122 297 430 198 875 140 468 32 973 141 133 138 706 709 242 277 936 751 57 486 830 535 171 809 409 626 4 165 832 243 882 308 966 892 396 855 956 170 760 546 63 393 937 489 53 46 920 726 712 365 323 334 43 98 480 939 586 511 282 676 340 58 914 523 454 585 321 220 295 533 839 249 448 947 773 691 571 834 912 307 522 757 389 465 964 503 669 469 288 790 137 590 418 860 371 45 191 410 312 155 211 721 981 167 182 314 980 94 530 344 261 399 79 639 437 115 283 60 613 629 986 72 236 385 310 725 534 290 717 335 518 774 930 193 44 616 680 237 814 631 903 227 248 847 224 804 604 175 906 226 152 911 293 975 890 164 983 649 426 505 559 66 515 319 440 509 963 424 348 858 718 475 826 233 566 427 846 942 548 278 87 933 370 320 112 728 83 716 253 864 782 147 355 13 591 5 777 70 786 256 764 342 40 618 574 670 552 652 780 373 842 995 404 955 123 113 527 833 602 481 849 134 255 558 512 617 753 225 502 289 398 916 707 350 366 267 230 865 960 543 362 391 803 380 828 565 100 493 910 19 614 35 228 843 444 244 870 345 653 549 573 687 408 485 135 187 729 935 108 886 598 754 383 482 2 264 379 852 821 136 608 97 205 742 921 836 635 192 183 996 909 674 748 34 982 144 507 663 304 775 528 927 76 979 650 869 324 868 41 761 33 539 422 877 711 934 417 201 621 347 640 316 93 269 22 844 434 632 360 306 132 472 156 501 994 478 130 178 601 48 449 576 781 768 656 878 705 647 443 795 483 127 524 126 425 432 563 145 361 646 490 3 271 17 853 805 128 679 888 568 303 504 20 783 402 756 978 508 291 976 582 668 944 637 749 793 553 762 176 797 817 416 667 215 105 894 589 188 154 387 378 374 55 200 30 1 572 488 174 694 459 800 600 971 681 460 354 158 450 720 381 611 767 250 275 732 517 259 477 824 684 630 893 815 752 926 972 341 436 997 859 47 118 382 771 78 810 682 719 357 491 550 414 251 897 977 287 831 212 873 280 407 700 252 704 778 305 993 989 529 645 279 81 769 967 90 272 9 146 606 806 216 234 619 544 214 80 816 276 15 8 988 326 96 923 796 683 641 24 495 75 377 461 655 101 961 991 999 615 235 82 943 197 584 588 27 945 540 368 885 390 523 950 256 836 509 535 903 515 49 441 259 593 1000 382 159 223 843 981 663 569 850 20 427 654 209 294 835 785 630 62 677 712 482 352 75 930 824 340 58 467 812 762 609 90 97 210 911 635 567 638 580 270 856 348 302 57 276 538 144 513 892 85 617 336 161 455 207 77 794 546 184 888 185 332 681 673 504 647 442 465 83 518 439 977 808 108 766 461 437 428 605 803 816 588 703 54 634 272 907 842 694 71 102 926 189 685 969 408 494 622 859 910 364 227 2 113 917 865 178 574 809 103 158 531 456 424 369 192 100 358 505 39 354 691 240 12 136 928 985 251 250 791 674 923 854 226 633 367 38 997 297 173 429 443 916 510 731 372 172 557 690 668 857 9 384 47 238 566 234 368 656 203 680 198 96 558 444 30 295 629 686 418 419 230 244 721 306 395 243 11 135 775 61 983 908 480 830 329 724 870 777 636 379 938 319 589 807 349 732 355 974 802 829 50 722 291 371 228 682 110 603 79 495 748 697 73 618 624 417 759 793 196 577 16 286 765 962 786 88 139 839 676 486 145 296 959 845 48 199 756 909 278 360 585 24 761 450 68 80 311 313 927 800 851 362 869 508 141 665 648 181 425 751 999 991 344 711 866 727 337 560 684 420 432 168 965 980 822 176 575 946 31 699 539 561 882 366 27 14 619 18 235 831 411 218 84 201 316 239 396 356 21 175 377 477 225 451 59 35 740 147 880 613 289 949 671 664 867 28 343 818 409 323 645 267 365 133 737 631 853 530 91 790 967 952 324 501 412 148 307 529 489 832 261 274 828 70 813 875 285 811 92 771 398 431 195 520 373 265 739 7 801 242 122 415 164 527 475 890 945 525 984 924 252 454 188 834 99 944 421 330 503 17 138 755 53 353 606 283 447 798 963 487 639 163 847 391 715 435 200 46 387 67 154 621 563 723 667 497 205 705 955 87 919 131 696 459 288 246 206 929 649 920 66 879 614 215 534 257 641 734 713 586 902 864 572 474 540 698 472 893 582 350 290 512 610 410 326 247 333 858 528 406 363 112 281 552 165 342 221 394 887 36 754 422 652 559 3 881 989 491 548 279 852 413 86 462 900 833 804 93 670 52 4 476 846 10 111 710 82 543 107 268 620 376 182 137 627 912 60 744 729 942 810 763 220 453 128 840 385 405 678 479 918 380 551 224 280 658 587 799 953 615 730 948 202 719 795 222 34 931 643 982 757 772 726 692 650 957 554 117 98 229 197 407 386 773 978 743 170 150 253 616 958 191 305 152 186 381 779 595 709 260 899 310 687 8 213 401 470 607 65 40 657 507 56 901 44 701 556 878 611 598 114 752 327 914 293 862 392 151 915 932 891 889 872 780 594 15 736 95 320 63 720 821 951 996 496 661 592 904 312 101 550 214 160 778 519 123 74 562 578 300 414 41 769 301 783 672 547 490 193 549 628 471 483 662 823 576 466 484 339 921 211 275 814 956 130 303 704 637 516 169 973 745 13 449 393 463 971 797 179 423 707 404 37 590 309 254 941 241 922 436 747 33 314 469 183 688 987 460 669 263 612 579 51 194 988 383 895 591 868 282 642 644 838 905 217 440 533 884 127 140 115 511 626 937 646 708 746 522 770 573 500 741 695 742 153 492 370 565 776 600 702 581 106 871 570 499 271 660 787 961 781 541 19 452 321 69 104 651 632 26 233 347 298 55 749 403 700 506 236 796 287 788 599 143 659 23 171 725 120 714 990 262 544 601 849 397 966 6 389 750 718 564 898 817 426 970 792 837 877 446 827 876 998 166 42 445 789 716 597 248 94 299 325 134 583 245 180 116 416 76 219 553 232 109 521 545 498 249 64 975 167 118 994 464 675 844 493 555 584 655 640 121 433 126 216 767 819 526 933 935 315 488 322 304 537 78 335 318 689 733 954 357 679 623 156 848 457 784 351 683 458 45 374 517 502 995 162 317 485 972 947 968 132 400 32 934 174 940 388 913 960 861 936 331 269 782 89 149 473 874 806 328 448 434 604 177 430 1 753 939 124 338 883 284 273 571 925 805 231 706 735 774 666 277 378 81 532 897 760 208 237 5 212 738 43 129 728 341 815 524 258 146 841 986 693 119 943 481 125 992 542 72 155 345 157 478 514 25 906 438 334 29 964 976 768 568 536 204 855 264 22 764 863 255 292 625 993 399 602 896 187 142 359 105 266 596 894 653 820 190 375 758 608 308 717 402 825 886 873 346 860 979 361 826 186 358 653 604 195 533 209 134 221 889 127 321 852 674 412 935 733 979 16 610 621 219 635 500 634 519 396 112 650 288 832 458 920 826 953 324 367 210 320 310 811 88 30 580 4 3 251 176 882 172 956 164 544 861 701 422 528 831 918 938 65 577 331 387 328 531 368 187 906 152 467 327 94 616 220 824 359 391 400 715 704 690 744 562 677 194 403 899 493 894 588 597 709 215 788 575 375 748 29 723 666 506 566 770 441 272 269 791 101 148 801 129 47 870 199 353 439 410 236 347 691 719 404 517 103 556 286 258 949 92 86 858 24 465 934 642 516 311 732 828 226 491 354 6 170 417 351 278 582 402 685 98 82 475 971 58 143 827 177 722 78 764 239 665 512 372 581 873 280 474 987 42 184 998 63 66 789 933 529 61 273 494 989 907 625 416 552 305 846 803 414 450 812 348 557 211 571 460 472 886 388 117 751 84 738 363 254 53 501 105 996 54 293 185 805 759 366 584 833 520 549 235 19 394 714 607 797 834 750 985 169 96 993 749 758 629 369 301 609 900 25 440 115 627 975 681 11 914 928 717 247 601 915 371 543 446 457 978 285 684 291 430 775 863 136 257 901 880 59 447 242 972 626 158 988 576 299 822 596 2 75 218 344 541 205 675 55 384 859 731 43 661 376 950 724 142 522 227 727 415 730 434 7 37 578 766 91 28 806 695 203 336 637 570 837 389 777 485 264 228 290 559 672 18 10 990 118 513 67 590 20 823 911 168 17 798 99 965 807 664 925 602 428 341 600 843 165 771 540 696 897 850 233 481 794 773 427 617 167 523 903 197 13 50 735 638 648 90 937 705 231 787 292 659 611 100 318 898 936 212 853 586 924 842 995 346 45 680 192 35 498 237 9 444 844 932 188 550 46 615 706 644 728 399 885 769 574 496 146 309 640 917 216 921 406 553 669 682 532 916 259 330 651 276 746 817 534 958 433 821 726 139 729 835 23 495 795 745 782 262 93 162 957 222 977 707 884 76 488 693 919 740 676 377 776 970 361 277 499 887 649 954 877 204 340 393 408 968 772 382 502 392 418 883 913 952 214 44 804 72 686 32 618 60 454 270 207 716 314 944 830 208 871 622 641 357 283 107 409 41 548 991 792 407 658 551 250 383 420 461 267 322 656 537 429 200 565 265 206 131 48 619 606 941 135 232 862 639 964 298 892 667 156 449 869 489 511 992 230 483 940 816 12 128 284 436 253 857 657 530 38 1000 504 645 647 568 150 74 683 459 542 654 108 888 62 535 89 326 8 762 81 927 480 829 624 521 307 442 997 734 981 411 969 670 329 874 380 879 876 294 963 593 431 699 114 79 961 261 583 967 224 743 77 881 160 515 246 698 564 249 739 785 350 289 360 419 181 687 426 56 225 820 573 64 951 271 591 374 839 381 630 345 437 174 281 982 201 673 563 373 443 765 524 587 471 646 315 386 198 316 896 558 473 333 124 799 755 893 539 778 854 960 295 287 623 241 80 855 126 572 31 335 468 455 21 342 518 68 116 229 612 104 456 300 753 983 700 536 808 95 479 926 362 49 756 153 182 712 125 930 497 703 155 813 908 878 922 385 119 304 864 355 163 445 905 779 337 51 814 413 689 40 252 761 867 688 151 660 317 183 737 191 57 507 154 747 26 510 547 929 697 841 796 401 895 432 694 825 130 818 904 662 999 763 632 872 308 282 741 166 909 421 554 774 244 866 848 757 752 123 435 891 71 138 708 942 527 487 800 754 484 470 567 946 87 503 193 976 713 631 628 137 338 332 140 349 838 370 943 243 296 334 599 594 22 70 452 984 69 579 790 490 959 663 478 102 679 477 33 980 595 784 306 974 266 945 486 509 721 947 425 132 238 274 840 847 845 83 760 780 633 202 323 614 902 718 255 868 398 836 365 655 364 508 851 451 560 73 598 395 613 343 248 161 561 234 196 275 725 147 668 973 213 546 109 180 939 608 526 545 356 605 144 809 505 390 397 463 149 768 319 962 492 482 379 15 157 438 141 994 423 260 767 585 268 448 910 339 85 352 312 113 702 145 133 569 179 14 948 178 52 736 106 302 453 603 620 175 263 36 856 120 159 931 525 464 111 34 802 245 97 720 692 860 815 786 912 849 466 810 424 555 711 476 217 171 39 793 781 875 256 121 313 652 190 742 405 110 966 538 671 325 783 279 589 240 865 122 173 643 1 5 303 819 986 462 27 890 923 189 297 955 710 223 514 592 636 678 378 113 227 988 238 571 879 78 246 752 68 716 903 92 629 46 412 871 134 587 902 198 806 257 910 620 770 18 106 523 323 71 998 351 367 410 980 124 503 259 787 799 947 445 107 114 900 530 459 694 308 807 358 456 185 560 948 824 654 623 415 585 576 592 816 737 722 800 821 730 970 962 461 187 137 892 608 258 354 317 553 365 992 906 472 388 819 122 862 401 392 690 924 98 972 41 193 701 35 161 97 994 127 938 813 512 474 796 905 721 170 984 186 201 570 509 485 180 490 720 171 736 870 798 460 500 688 1000 23 251 328 666 733 58 53 849 646 742 240 858 927 450 782 199 104 166 67 596 342 372 612 348 936 244 534 912 83 928 168 190 433 867 956 740 466 100 306 14 916 464 253 356 959 397 977 630 607 242 424 377 497 929 973 961 90 562 121 93 389 615 273 968 203 252 270 111 950 628 141 340 548 791 955 872 15 316 381 848 884 558 974 609 624 33 744 581 162 735 568 432 896 81 374 386 997 175 399 405 677 430 95 550 380 786 600 951 36 157 149 192 255 416 210 138 254 995 983 115 631 604 353 37 387 423 591 272 182 702 16 840 441 498 697 344 299 437 899 517 21 233 755 777 751 556 62 130 311 319 904 741 382 565 214 394 239 275 349 758 330 511 575 760 918 715 326 268 213 586 375 455 919 960 584 749 160 451 864 651 675 277 165 132 793 305 487 325 764 572 659 495 710 446 847 981 547 559 738 10 4 561 580 96 480 267 567 526 838 125 202 294 395 338 339 783 692 468 672 772 291 496 407 747 284 159 670 477 502 809 989 133 535 143 531 336 515 545 691 343 347 845 784 857 826 178 449 346 695 226 418 206 232 414 645 655 699 776 594 331 427 837 969 256 775 853 118 696 398 335 191 729 154 442 602 145 76 322 302 379 911 486 315 557 731 723 505 640 538 792 829 920 536 852 712 522 987 337 734 321 868 882 650 471 288 66 265 499 996 462 954 209 243 832 249 59 993 888 611 913 865 573 643 812 663 26 60 51 728 532 371 262 105 746 11 361 768 75 841 673 31 385 771 940 79 304 63 117 197 269 941 524 597 822 216 801 77 674 181 551 833 681 921 438 986 887 463 312 579 554 698 492 20 205 274 413 9 982 22 589 425 706 543 285 743 458 661 893 866 803 739 146 946 778 390 965 473 184 444 843 248 671 711 217 869 411 890 307 817 930 300 641 943 885 120 429 510 69 357 725 131 564 80 282 370 483 780 139 922 440 293 443 479 874 153 295 678 525 400 625 520 393 971 533 889 101 56 861 805 6 123 469 790 207 228 638 448 453 820 637 327 527 334 687 626 506 318 685 99 614 815 364 713 135 683 271 676 313 140 878 825 369 662 953 223 493 881 593 529 521 684 494 898 402 827 789 967 682 419 942 91 452 488 717 204 2 991 7 952 237 50 218 478 45 945 769 363 426 82 834 767 595 247 836 102 894 563 108 854 28 221 844 366 519 745 220 859 281 808 644 29 231 489 823 785 303 668 298 352 260 518 88 341 454 976 937 909 54 507 482 773 19 708 528 863 150 935 944 923 230 70 136 144 350 333 658 39 332 949 276 599 756 915 877 156 933 830 179 283 759 966 219 700 765 588 714 383 110 263 188 514 753 384 103 13 577 421 279 64 301 116 208 324 309 169 236 44 855 932 241 876 860 540 642 84 606 359 142 621 261 842 679 129 235 94 555 420 112 406 30 48 985 622 504 939 72 229 396 788 856 8 362 408 491 617 761 794 648 704 639 475 781 409 846 719 709 52 732 590 616 403 814 705 689 128 174 839 87 222 195 802 501 990 552 465 925 25 5 47 17 632 109 680 447 795 368 391 727 669 605 703 726 147 484 907 49 978 542 883 428 55 999 314 810 32 934 310 211 963 957 835 613 762 707 225 264 435 667 850 516 167 546 286 296 513 200 873 194 24 880 633 250 537 541 647 718 404 569 897 627 914 598 40 926 763 811 355 619 287 1 665 173 653 27 73 610 583 635 828 618 224 378 574 292 664 61 917 163 636 289 901 89 457 886 215 851 686 164 329 582 774 57 119 964 38 345 183 748 436 434 297 422 797 278 155 818 439 566 417 3 148 212 779 476 750 649 578 693 172 176 74 895 481 601 266 958 603 754 12 804 234 65 657 544 652 766 931 189 724 320 360 177 831 508 757 373 290 86 467 43 875 152 34 979 634 196 376 151 660 656 85 891 280 158 431 245 908 549 975 126 539 42 677 915 777 557 762 229 446 309 913 135 136 178 863 734 899 344 624 672 898 820 953 389 533 424 630 508 66 175 406 935 139 411 486 519 642 947 537 878 988 756 485 300 858 148 856 378 51 822 86 290 633 302 622 779 430 326 335 49 920 958 286 346 328 297 436 132 715 287 892 192 216 866 636 123 837 606 278 760 244 525 811 582 500 579 270 38 170 173 765 693 268 568 735 422 461 294 329 786 666 722 864 671 190 700 539 332 350 40 320 276 933 240 429 888 593 639 280 416 710 758 450 496 723 359 176 667 990 379 14 3 720 979 772 263 459 259 158 179 663 887 790 746 442 996 415 228 569 354 578 901 796 421 517 509 324 873 407 611 997 262 686 466 435 232 784 54 163 405 282 986 592 275 897 548 558 942 77 862 954 943 591 55 477 143 186 882 895 506 711 220 161 63 619 703 597 462 382 940 944 808 830 409 860 169 643 684 927 393 65 304 845 596 147 121 392 172 296 902 334 305 806 104 886 872 669 217 712 692 612 474 399 90 30 652 801 714 998 28 150 587 660 614 438 108 441 874 565 235 92 94 547 502 337 946 854 910 112 181 146 57 59 875 871 747 831 247 93 531 367 340 159 443 312 122 859 908 690 867 16 1 889 844 993 697 400 497 646 544 600 972 22 774 370 101 254 534 433 523 857 116 752 318 387 460 160 518 277 733 308 601 717 987 327 515 184 640 963 252 138 768 688 781 540 903 269 204 576 680 761 659 256 706 949 29 331 754 194 689 905 25 959 130 713 6 955 483 165 759 298 177 718 81 311 725 615 753 512 825 402 343 907 625 445 861 18 522 620 590 499 447 222 106 188 767 80 616 876 916 352 817 52 127 865 455 880 542 984 71 589 375 678 4 261 95 520 249 974 530 709 353 536 585 313 67 566 788 551 816 526 321 48 848 824 281 88 842 839 675 221 480 511 608 894 315 883 73 473 201 50 15 319 283 8 33 453 20 362 140 521 572 649 403 556 151 338 27 19 970 930 464 118 936 449 691 187 374 604 91 82 454 417 341 85 952 785 7 96 951 819 13 307 561 191 603 467 647 246 787 926 843 804 348 11 267 981 440 241 791 789 260 995 575 794 383 792 322 605 850 351 35 426 330 70 210 567 1000 807 185 541 213 618 879 562 279 380 394 53 46 358 890 488 664 342 128 37 841 965 206 674 183 144 623 708 745 698 199 574 832 900 814 641 732 535 809 505 126 662 61 934 131 285 431 729 610 465 469 193 701 991 627 274 10 396 912 23 360 744 818 208 74 564 849 113 47 373 982 154 749 44 609 295 975 743 583 428 84 31 948 705 976 812 956 681 162 134 34 682 962 586 105 527 602 634 384 481 223 978 696 498 456 922 491 489 377 408 950 877 967 479 921 755 325 501 658 645 869 826 195 598 840 243 248 9 917 412 716 209 793 103 637 783 559 356 571 87 621 365 45 391 385 937 288 366 538 418 770 650 694 390 472 203 560 577 607 957 661 12 751 310 766 75 919 847 24 670 800 395 250 687 129 404 992 938 493 273 437 813 111 628 444 613 983 835 401 588 420 896 546 301 524 763 638 264 570 821 242 56 911 999 316 644 629 78 218 503 504 482 157 171 458 476 939 906 339 155 468 97 397 740 239 120 137 780 631 174 236 741 363 764 654 62 853 573 156 349 803 810 707 550 386 657 89 932 99 617 925 799 528 196 855 125 771 989 152 376 653 727 166 736 133 599 115 798 110 245 584 594 182 164 648 58 632 427 114 510 234 739 924 39 224 142 463 200 595 368 960 107 314 410 721 42 323 507 141 635 580 211 929 815 552 253 775 388 543 931 153 495 679 317 885 702 969 904 345 985 364 961 168 655 226 398 336 673 214 977 490 728 265 425 149 851 893 828 230 299 704 434 69 683 289 676 432 202 272 494 836 306 545 757 17 167 805 227 60 100 32 271 369 724 668 778 651 233 742 452 83 64 180 492 685 291 68 117 292 941 782 487 43 371 918 529 470 357 928 748 795 829 72 833 119 124 665 198 554 372 870 451 76 738 964 26 776 448 852 355 827 484 284 189 737 225 730 626 868 549 532 914 439 695 513 797 884 266 251 381 891 834 205 909 838 219 36 423 257 347 414 966 846 516 79 21 238 333 215 823 98 5 945 881 478 971 750 802 197 731 457 994 293 514 553 413 109 923 212 231 699 258 237 726 361 102 145 968 2 581 475 555 980 303 207 773 419 656 255 973 563 41 719 769 493 207 600 397 17 395 759 195 539 176 108 779 996 262 678 692 712 542 562 951 118 378 392 873 879 199 499 187 698 251 671 617 654 178 255 164 845 958 619 386 93 537 274 280 723 521 519 34 258 880 509 279 116 785 100 725 773 245 578 406 881 992 103 448 484 220 672 816 811 426 548 675 998 434 317 545 682 133 169 385 455 863 299 428 984 768 746 749 250 120 61 43 21 360 227 278 242 649 645 989 16 49 683 693 201 331 761 778 513 789 858 689 515 422 516 163 362 99 793 319 591 18 256 710 388 20 353 55 929 337 14 514 490 172 907 37 60 551 496 606 972 681 373 446 983 987 960 875 731 419 917 766 912 762 644 614 420 846 321 64 22 98 358 819 416 974 157 252 159 379 132 639 724 332 886 716 586 19 589 623 291 56 594 92 177 343 667 150 659 438 6 122 463 52 193 86 54 900 661 270 822 247 265 885 931 508 57 837 721 953 85 125 714 148 356 546 180 196 184 707 695 361 219 930 752 813 662 134 462 663 913 576 801 620 393 848 41 957 709 5 325 142 70 185 414 669 441 970 417 316 121 407 500 449 523 638 282 981 374 855 236 934 364 990 404 415 228 391 867 549 234 431 208 340 48 862 314 72 969 736 742 750 204 805 398 609 223 563 905 737 300 74 524 690 910 161 603 168 294 341 670 968 312 799 581 833 429 510 852 467 911 708 402 733 949 817 940 884 111 451 982 13 745 771 267 167 218 697 646 786 978 783 338 241 323 809 598 853 717 369 435 590 820 966 735 882 547 684 575 351 408 945 722 154 259 115 330 568 526 238 78 954 33 409 383 38 492 189 923 618 889 191 198 857 849 181 941 459 442 117 868 788 741 680 233 504 12 642 75 657 634 980 418 27 973 194 775 533 701 615 423 985 744 860 757 107 44 430 301 215 935 836 612 106 58 847 83 281 988 494 818 302 864 711 784 530 136 173 171 131 835 871 443 718 458 320 456 823 943 481 144 715 964 726 635 368 266 66 754 298 495 630 327 810 162 637 7 174 410 315 890 384 42 950 190 979 31 564 186 732 704 381 405 826 73 665 9 138 812 412 453 166 275 276 322 88 856 751 838 920 679 182 69 433 870 924 507 977 888 372 781 465 488 699 249 894 674 719 505 335 89 76 993 705 225 854 658 203 237 627 224 205 550 755 599 239 221 211 179 346 324 288 828 285 918 787 200 604 36 11 700 580 473 559 139 40 348 534 284 482 569 703 310 963 109 333 295 297 567 257 137 212 512 15 365 469 866 643 579 152 747 666 936 1 389 896 436 740 411 271 825 370 877 902 206 349 556 928 290 440 123 447 808 296 901 962 748 518 525 62 32 380 821 366 895 869 874 170 425 175 377 344 470 444 90 427 655 588 23 188 626 633 328 573 471 656 961 841 354 933 830 217 2 743 560 842 375 511 814 464 971 753 893 293 532 595 937 254 498 691 497 454 457 597 483 610 183 413 653 87 342 480 975 476 967 839 309 572 536 947 313 460 232 461 831 506 702 926 795 914 287 986 770 956 155 67 520 114 158 129 631 640 991 80 226 24 897 28 541 421 97 394 240 450 202 146 260 616 804 776 915 400 694 119 30 764 909 891 102 660 105 466 522 503 355 149 403 851 95 135 713 824 706 587 501 160 292 734 995 334 318 229 3 730 261 916 904 79 59 192 583 124 485 230 289 529 774 878 277 922 209 345 91 71 561 596 688 629 946 110 445 68 976 772 336 479 390 53 677 939 601 892 502 566 636 140 359 648 269 760 127 876 329 65 687 145 555 487 216 668 468 10 999 938 565 126 570 602 367 371 151 286 235 538 738 214 800 777 143 535 307 153 128 829 728 39 326 965 45 827 382 544 927 574 273 306 25 803 919 613 350 756 197 231 872 844 903 608 621 652 94 582 347 112 794 396 758 491 432 593 865 540 815 283 308 898 676 268 543 763 850 305 729 834 584 664 246 925 399 63 352 244 921 81 165 113 899 792 739 944 780 685 605 557 311 883 339 104 994 932 82 686 35 840 96 622 253 782 51 647 77 29 651 357 264 650 210 765 4 997 489 807 908 130 632 558 802 424 955 26 832 859 607 624 477 376 959 554 528 475 147 101 8 790 942 585 47 531 46 796 769 517 577 304 767 797 806 696 84 861 243 474 553 952 213 552 906 1000 798 439 673 478 437 720 248 222 363 791 628 843 156 263 641 50 272 592 948 141 625 387 401 611 727 887 527 486 303 452 571 335 181 979 242 936 153 108 486 954 292 873 85 63 512 732 670 987 823 493 833 243 62 182 394 951 575 870 393 948 154 443 638 628 318 536 994 229 129 110 700 520 563 411 214 152 327 981 514 363 341 688 274 851 124 599 434 42 277 687 861 803 573 907 100 267 253 14 18 950 675 509 768 926 149 728 252 316 73 996 151 194 909 805 139 682 871 552 461 60 523 878 332 721 652 56 467 696 12 93 178 892 464 195 479 382 705 142 126 545 325 386 128 881 364 917 567 937 564 931 977 118 903 818 206 7 938 372 30 763 572 953 167 925 908 624 455 466 48 789 949 856 492 494 737 147 423 852 185 437 790 746 499 983 904 4 279 760 399 29 542 684 208 309 553 714 180 120 592 958 65 659 308 96 143 227 562 376 872 736 574 269 235 135 176 160 797 36 922 534 198 412 459 75 401 430 257 405 944 136 535 260 146 450 972 236 228 349 729 191 127 340 956 555 478 138 101 82 354 68 359 991 413 939 783 517 190 582 47 769 802 256 982 199 623 375 720 156 201 942 989 233 417 654 711 813 54 875 527 505 914 798 123 558 974 585 491 258 99 224 187 847 433 838 924 432 345 254 538 159 487 698 821 317 744 551 841 216 708 530 629 175 997 827 775 104 238 302 251 883 701 686 539 995 970 595 186 357 713 959 428 952 264 669 566 245 753 884 849 667 343 290 776 163 424 422 155 583 801 692 210 854 643 385 525 844 603 403 618 164 620 94 255 704 774 632 702 890 859 644 808 766 132 168 631 418 179 633 173 336 361 779 913 506 570 330 321 35 792 285 874 107 43 248 985 406 490 402 718 576 733 828 344 586 837 762 858 407 734 218 444 752 683 451 893 34 569 933 342 593 396 650 809 547 22 408 166 24 261 887 550 840 453 955 161 311 469 777 76 293 331 726 133 379 27 28 522 716 614 820 74 973 710 140 339 845 16 617 605 515 674 846 119 299 767 495 288 503 901 807 314 761 348 275 786 320 615 87 911 40 234 967 39 724 49 806 832 326 622 588 439 867 378 113 641 470 144 920 906 500 468 25 788 787 338 384 962 37 352 262 66 843 272 202 864 463 738 836 923 541 743 773 474 869 621 116 184 672 297 916 79 556 217 723 664 125 315 197 609 680 383 648 366 374 86 115 885 697 934 561 204 754 416 425 666 114 727 462 919 715 237 50 131 519 90 148 177 842 192 92 196 889 730 390 145 141 794 484 322 397 205 232 607 170 57 656 223 445 750 26 71 448 112 770 589 630 896 945 305 103 635 759 580 990 20 70 303 310 571 278 306 533 213 15 188 663 685 742 501 596 639 964 662 929 868 480 169 691 426 189 782 866 816 355 751 862 707 611 240 429 369 284 594 661 745 465 900 200 516 69 472 270 440 839 601 965 988 249 301 263 307 95 259 109 64 968 957 373 830 77 811 747 590 529 613 658 84 689 549 665 367 457 488 877 513 268 283 554 41 895 637 606 298 824 673 497 998 693 247 380 165 281 291 45 740 578 295 886 329 857 504 83 61 80 377 795 53 921 52 300 32 294 891 928 266 1 337 333 910 848 3 508 905 634 67 193 21 511 226 610 793 436 477 46 815 353 918 927 559 731 882 694 19 912 174 992 442 898 812 51 853 668 817 608 804 722 265 681 993 404 778 653 273 758 855 819 781 565 38 2 358 346 642 221 695 286 276 865 703 6 568 741 645 400 387 282 106 796 784 324 619 55 941 482 678 749 604 392 524 241 121 932 476 389 8 915 739 250 876 969 526 271 23 537 207 312 528 157 81 356 600 431 646 454 215 598 319 507 150 800 978 831 764 780 799 597 219 441 560 447 398 231 627 33 183 246 360 209 483 626 11 130 518 755 449 880 651 89 111 102 171 438 471 72 660 388 122 961 879 521 5 230 946 548 677 458 612 888 719 826 456 158 421 222 420 446 814 371 940 10 452 791 834 986 690 735 850 435 584 647 976 676 313 481 502 287 485 757 756 960 381 625 616 419 975 587 748 835 966 963 709 655 657 220 328 98 78 531 640 59 212 350 460 134 546 810 899 999 427 496 409 930 365 712 280 211 117 943 591 58 980 172 902 725 897 532 370 289 785 772 822 947 351 391 362 244 415 602 475 1000 706 510 579 679 771 860 544 225 97 9 395 636 17 825 203 44 489 347 540 410 162 894 414 368 765 863 581 971 717 13 137 649 935 984 296 88 671 498 557 91 577 699 829 105 304 31 323 239 543 334 511 325 923 824 832 990 112 620 908 333 946 546 32 463 927 909 780 766 430 935 970 636 177 595 60 186 674 58 346 140 868 819 591 485 902 724 893 995 11 99 89 963 353 621 662 745 383 5 519 545 356 199 625 191 482 492 567 937 193 720 23 785 48 392 884 46 19 449 646 151 330 509 205 603 885 97 669 496 837 617 484 82 472 372 8 502 371 870 208 36 33 66 245 922 966 513 31 488 991 543 556 722 986 351 227 436 651 801 73 914 807 906 504 936 601 813 612 734 957 293 506 7 793 558 274 156 516 580 510 398 143 132 413 374 967 529 270 130 290 127 900 194 334 249 13 890 708 231 767 368 427 415 303 188 805 154 360 714 458 748 445 172 421 883 756 451 981 586 244 733 655 361 182 153 55 76 518 426 929 180 187 820 675 373 376 161 693 806 686 282 905 51 589 238 800 464 487 144 829 272 311 456 814 255 534 891 102 184 930 672 961 95 131 685 999 226 246 659 332 582 680 479 469 266 197 996 778 138 363 309 163 728 867 887 229 823 302 471 495 645 425 423 202 126 555 707 345 917 12 124 760 629 976 286 121 91 352 661 386 764 101 710 551 723 114 972 441 494 203 671 215 385 501 869 600 74 468 354 273 388 747 342 70 512 715 569 931 679 622 447 559 478 683 313 692 324 461 133 123 613 919 549 888 607 41 624 408 711 784 876 455 610 771 486 732 370 268 269 50 275 795 387 164 454 721 159 563 168 150 389 467 37 770 880 705 528 836 394 43 443 222 812 382 835 951 216 307 15 116 78 71 218 267 320 703 943 281 490 134 90 739 978 864 787 768 27 537 489 650 331 493 980 912 874 729 391 845 799 318 223 873 171 59 369 848 147 160 858 585 565 52 741 811 592 86 262 998 833 523 350 298 34 781 287 667 769 466 656 497 365 258 67 587 968 623 953 657 61 42 295 64 619 588 755 348 924 400 204 815 647 54 631 450 401 750 987 69 217 230 117 772 652 865 535 753 515 40 933 299 465 947 113 791 649 958 731 476 505 219 308 875 279 926 437 576 758 744 994 136 847 691 56 709 676 92 21 321 737 460 939 364 749 335 288 983 431 798 224 212 2 808 81 928 844 611 581 84 167 225 410 618 566 699 435 366 125 599 120 896 239 857 984 700 349 975 941 530 794 938 362 969 853 344 702 251 526 584 165 296 989 604 944 384 395 531 174 35 201 894 773 840 337 955 500 962 173 428 839 907 552 213 155 407 39 850 198 568 254 573 402 17 18 265 434 689 20 375 648 100 979 347 959 532 234 571 157 88 457 609 355 719 541 104 103 195 107 889 698 547 877 697 790 614 30 444 393 640 921 211 326 257 977 253 141 264 904 142 256 578 453 925 792 593 810 115 827 627 633 901 527 735 390 949 774 137 940 4 44 665 300 433 87 913 414 68 28 514 554 736 740 146 417 491 284 788 895 641 846 315 310 323 259 412 826 915 988 606 339 871 214 985 660 316 596 94 882 816 25 57 678 105 377 83 72 557 550 517 192 590 233 536 411 670 276 775 277 859 507 918 730 920 897 663 119 440 343 75 575 881 79 235 96 128 903 45 742 639 481 911 802 80 327 948 452 910 129 280 459 964 572 898 521 608 62 416 664 673 221 98 594 3 570 561 480 297 834 843 49 544 399 183 85 754 106 809 328 294 329 687 442 304 825 634 10 77 644 520 642 630 803 830 743 170 93 872 727 196 716 16 538 237 499 135 319 577 438 684 763 306 597 579 533 841 139 916 934 752 289 855 525 849 562 713 261 108 974 694 185 548 122 405 632 6 854 654 439 960 470 583 340 242 110 189 965 638 831 782 776 695 260 746 118 291 240 971 379 243 822 283 149 367 169 626 542 560 765 751 508 540 666 357 759 677 336 483 312 53 420 701 448 181 862 403 786 378 148 653 973 179 285 688 564 637 271 190 65 668 706 247 952 950 404 539 220 158 757 397 717 396 47 945 24 418 851 605 696 278 635 690 29 643 852 176 429 954 899 166 777 162 789 997 598 942 409 783 574 9 152 22 145 524 228 503 522 797 341 424 761 879 992 804 615 477 817 232 498 982 856 292 446 726 658 602 475 206 322 26 263 712 301 248 241 358 628 38 406 738 250 381 175 422 553 993 178 380 338 419 866 838 842 818 462 682 892 314 886 821 236 109 863 209 828 704 796 616 305 359 1000 860 63 878 473 681 207 210 932 252 725 200 1 14 779 956 317 111 762 718 861 432 487 799 632 939 219 225 593 935 390 462 452 820 653 668 580 942 313 523 352 790 243 345 648 107 447 746 750 162 930 858 592 192 890 678 213 581 122 124 895 85 433 94 117 620 38 925 964 983 330 703 465 845 298 988 805 984 635 266 174 247 222 371 105 382 108 417 791 217 875 114 483 828 673 602 281 1000 774 218 545 524 672 443 426 150 568 786 971 132 872 865 811 913 823 977 772 899 78 547 134 897 605 594 11 989 887 187 415 749 505 428 303 410 869 709 267 981 769 381 727 365 237 929 282 81 968 347 901 731 275 143 645 943 329 726 880 728 832 468 686 7 248 448 349 553 732 92 980 353 564 209 954 847 663 100 596 753 607 158 859 579 159 463 206 694 861 758 944 439 572 231 625 2 818 91 649 285 196 713 970 526 519 367 131 633 493 441 739 76 844 667 841 951 429 98 77 88 896 577 873 630 496 72 75 139 190 710 25 179 422 64 778 103 961 717 491 405 294 194 860 235 892 718 999 624 198 186 973 849 684 640 249 253 89 589 20 515 990 155 788 208 536 801 178 642 306 569 438 402 419 745 272 163 647 776 356 503 277 908 952 898 767 716 541 60 987 242 96 18 563 804 573 695 544 852 44 978 141 147 549 697 153 336 264 679 565 851 437 427 824 585 965 331 721 874 244 514 120 450 106 363 754 304 111 561 766 784 149 879 1 337 283 534 886 517 421 528 918 700 227 23 907 504 822 276 458 905 380 434 145 816 761 722 406 501 467 455 14 955 226 342 912 138 305 982 241 245 293 335 950 560 906 911 128 574 533 169 843 43 193 838 181 969 714 182 46 321 933 529 604 835 68 567 374 359 316 492 848 730 39 370 62 548 116 279 315 834 798 140 819 994 326 355 891 312 531 289 48 752 142 449 591 928 876 354 328 850 471 916 806 575 113 167 97 661 357 708 586 555 223 608 82 627 814 522 392 464 740 309 681 368 628 770 671 781 538 963 469 910 210 587 599 756 638 126 742 894 652 616 258 200 651 489 748 502 444 690 377 839 215 286 290 26 350 888 584 666 255 160 682 251 239 597 332 922 57 914 423 344 66 629 436 934 821 658 229 641 614 802 234 250 284 796 144 366 480 948 211 747 29 240 660 840 637 525 278 33 12 308 6 446 864 702 768 550 420 542 4 793 274 808 481 351 974 69 676 759 600 403 842 696 669 677 556 485 800 622 998 104 993 958 662 510 878 21 263 698 664 962 612 404 173 967 900 765 50 826 172 724 884 341 40 618 292 220 516 566 322 659 701 470 375 795 440 537 643 881 238 783 435 644 508 31 975 204 712 164 246 228 369 346 407 129 680 79 862 456 358 996 831 499 391 5 931 323 946 41 789 551 317 49 360 857 184 161 562 856 168 868 102 960 230 302 10 810 408 261 490 926 576 595 809 445 17 494 735 191 197 442 688 383 58 919 687 478 297 674 3 657 559 13 706 830 63 207 55 189 260 704 650 216 24 744 398 157 288 683 870 133 904 339 497 34 176 846 199 621 372 578 539 474 424 101 719 959 976 803 639 932 287 320 631 256 118 733 817 535 177 418 273 295 689 257 409 459 760 762 691 202 393 923 609 520 110 334 773 74 121 927 606 583 362 854 518 45 259 665 755 646 972 388 146 35 171 940 324 557 902 387 715 654 83 333 236 613 61 268 909 603 412 512 270 477 348 513 32 154 472 9 500 214 949 685 507 221 376 416 530 51 570 180 995 827 991 119 395 165 699 125 734 127 325 201 997 84 170 378 343 610 543 123 16 87 411 794 495 195 711 400 936 877 379 318 598 265 299 224 509 397 479 90 109 152 396 941 729 27 882 300 725 28 552 511 825 885 738 47 52 623 938 151 571 130 723 183 780 307 812 476 582 527 619 338 384 269 771 792 385 432 863 626 986 166 782 947 8 617 461 271 112 291 763 99 19 833 920 156 175 883 425 203 42 93 957 588 611 73 473 254 867 540 656 945 53 498 921 373 546 401 80 829 937 757 262 301 460 506 736 212 185 296 466 743 67 836 451 54 233 532 815 751 893 310 136 693 56 775 482 430 807 903 853 59 521 484 737 741 866 386 915 188 917 70 431 720 636 779 135 71 394 280 855 457 486 15 148 764 692 205 813 361 311 454 953 924 364 785 65 86 670 787 985 115 22 777 966 797 615 327 95 675 871 601 558 707 232 979 319 705 137 453 414 252 389 655 634 413 37 399 554 36 340 837 314 889 956 30 992 488 590 146 721 425 587 827 982 98 7 305 899 614 154 6 938 941 824 363 367 328 691 237 642 441 874 686 186 565 597 216 375 250 148 34 132 902 516 607 764 221 198 527 944 551 451 857 545 17 94 20 757 725 748 60 710 179 128 345 746 376 307 36 843 43 262 61 491 726 602 816 806 334 435 928 702 801 99 733 357 825 644 347 727 111 41 709 813 943 901 668 758 428 11 573 107 651 924 326 612 736 78 724 671 176 603 921 574 273 893 856 335 415 353 24 638 654 167 418 177 780 2 285 350 192 696 920 388 556 369 741 38 970 840 889 384 389 923 390 233 911 50 604 707 342 737 80 947 897 228 799 705 184 298 90 619 542 894 918 778 863 325 316 839 687 79 891 318 979 144 134 258 576 238 239 137 31 493 616 753 461 570 502 798 354 543 85 222 804 84 413 193 531 119 317 635 280 511 506 463 927 672 400 558 507 321 953 818 348 808 960 666 127 973 564 643 407 877 653 487 615 797 231 831 224 608 698 730 287 420 368 714 980 227 520 226 308 140 830 547 473 800 220 999 656 383 377 242 826 777 595 71 835 540 600 197 332 276 713 974 968 371 129 133 567 19 296 236 207 907 500 297 598 513 759 838 609 948 352 474 814 669 530 790 246 364 996 881 636 719 583 794 28 168 667 940 848 937 871 201 346 173 934 282 978 664 106 872 514 277 253 164 910 341 392 992 629 205 155 802 312 320 805 815 955 833 605 434 405 150 526 660 789 829 281 457 951 171 557 301 151 159 697 401 812 397 358 261 411 784 983 370 791 773 40 562 787 100 365 462 657 417 97 149 378 700 294 217 890 251 290 734 67 678 624 210 455 404 456 58 338 621 188 847 266 102 509 130 563 131 311 147 303 882 291 470 505 427 340 931 356 327 82 755 454 909 218 693 548 423 524 588 181 751 12 8 430 967 993 123 811 490 52 984 641 742 966 468 268 402 105 878 819 731 194 72 807 466 336 385 183 735 447 620 738 208 424 18 54 4 646 484 56 398 769 135 122 906 29 915 634 49 185 87 541 559 437 885 792 762 647 689 718 387 153 959 756 569 611 504 862 582 618 499 63 690 37 900 704 452 850 613 744 706 410 860 103 912 523 286 774 175 681 408 161 677 864 393 225 479 306 117 971 143 260 64 485 33 752 362 292 195 720 566 76 247 178 922 859 319 986 481 170 866 482 590 399 190 115 1 108 136 438 575 834 232 343 351 477 95 663 975 73 898 997 628 534 519 933 560 803 32 65 182 69 503 145 331 344 914 661 747 550 525 47 460 637 329 74 219 360 15 601 293 998 386 593 919 717 976 896 263 591 497 538 426 546 995 622 781 255 969 950 508 916 929 256 450 156 515 355 630 5 209 27 75 489 118 373 528 549 9 230 537 945 658 394 782 578 539 248 561 599 876 419 55 436 512 414 445 699 330 199 917 572 728 580 683 165 776 740 45 200 779 121 510 870 532 254 521 841 259 235 240 339 846 442 337 288 396 962 617 101 579 952 679 688 817 854 648 729 483 845 822 157 989 257 886 458 406 381 589 39 57 795 821 775 283 480 160 767 957 985 51 366 837 631 13 961 623 25 949 166 275 786 715 229 174 692 535 895 772 35 855 395 555 21 553 639 421 70 202 187 212 433 680 359 302 265 633 501 444 204 172 673 785 10 252 112 196 529 449 904 234 374 42 739 104 314 448 16 883 586 703 120 716 942 723 763 849 244 310 596 670 768 249 272 443 823 522 517 536 472 987 645 380 685 946 299 403 684 858 771 459 964 925 892 110 743 584 761 469 114 382 869 592 492 632 163 214 820 278 712 930 206 640 26 83 77 322 203 315 594 333 908 464 391 585 676 270 92 23 243 46 274 809 926 571 412 935 888 475 990 568 498 796 495 323 429 544 189 267 760 116 994 446 750 626 211 422 432 313 783 828 650 988 958 932 264 53 533 152 3 304 86 665 379 832 440 853 467 88 649 965 868 96 361 488 269 873 409 884 765 91 627 625 865 652 324 30 486 708 68 125 162 913 674 139 158 711 213 554 453 126 518 245 788 682 655 279 223 465 89 471 349 610 675 478 215 766 722 113 552 48 963 875 842 439 844 956 659 836 309 138 939 694 142 852 861 141 880 581 271 745 1000 62 93 109 662 284 754 494 241 954 81 180 732 887 695 977 191 431 169 300 606 981 14 496 770 416 867 44 22 991 372 701 124 66 289 295 810 936 59 577 793 905 851 749 879 903 972 170 319 513 865 702 374 348 494 144 745 32 928 801 177 824 509 912 210 860 990 849 77 632 286 834 337 298 602 812 631 269 330 441 855 839 888 83 530 551 98 895 447 123 719 64 318 837 250 583 436 896 872 599 264 527 684 752 208 783 176 406 618 804 317 946 124 454 759 606 584 775 674 42 313 467 133 12 270 60 879 139 799 476 303 633 23 401 18 52 835 947 409 216 329 188 355 857 580 950 572 479 464 295 211 645 100 471 493 472 797 63 387 182 918 807 785 417 932 657 787 980 90 658 7 601 57 50 305 627 589 838 456 212 455 568 265 413 71 51 506 985 994 761 76 505 507 693 142 122 207 33 162 754 680 426 670 354 500 194 581 771 16 552 515 167 268 806 814 308 180 585 766 884 17 867 848 953 690 168 944 129 939 677 991 538 613 661 544 612 976 596 643 625 522 110 931 600 347 940 708 809 934 841 927 604 11 54 343 390 717 629 722 900 163 105 882 706 941 154 462 529 701 421 811 955 131 92 1000 877 800 93 267 789 367 497 263 917 381 389 694 707 22 419 731 614 913 197 593 428 241 673 297 737 251 435 901 526 778 685 730 415 345 628 886 362 442 659 172 253 893 651 285 65 859 744 302 878 213 822 346 158 96 746 796 31 408 115 189 173 845 184 155 102 532 190 788 784 617 104 558 514 223 393 339 909 234 808 55 769 711 611 306 743 422 696 623 945 765 159 342 626 130 930 137 920 640 676 310 620 742 679 322 120 370 391 899 460 183 524 126 820 107 89 429 716 590 781 338 254 750 847 380 936 10 898 220 385 810 125 662 293 20 437 757 961 175 261 44 373 147 718 224 534 666 49 962 448 954 958 858 817 351 256 667 258 457 562 334 28 553 40 195 571 903 952 504 312 6 112 187 225 825 39 621 66 382 61 403 915 287 738 178 245 86 518 206 768 889 141 564 641 119 271 56 82 277 240 378 311 70 830 687 430 972 844 591 335 19 819 482 34 803 149 902 433 776 520 615 35 543 712 127 910 790 336 698 466 634 248 191 755 326 25 228 231 440 95 823 933 635 395 753 341 546 465 929 396 232 446 997 272 779 541 325 868 15 214 289 575 683 161 648 582 919 369 420 664 747 816 510 942 478 977 916 402 453 132 41 700 275 579 87 309 202 726 150 360 230 963 425 686 439 762 923 869 577 873 728 592 689 196 792 569 118 660 764 349 5 535 128 209 622 301 484 876 996 13 399 533 517 770 138 861 48 257 46 840 74 316 856 907 979 578 359 384 242 826 999 78 557 508 79 663 68 556 603 883 935 597 587 772 198 243 423 646 668 300 756 863 653 802 978 911 967 891 815 516 672 938 705 276 4 284 26 616 219 157 703 246 773 974 675 805 499 794 502 37 881 461 528 993 424 143 560 47 327 43 255 610 468 151 459 573 375 897 949 438 749 321 521 760 678 971 545 314 145 291 734 414 179 97 21 926 588 181 358 2 117 887 846 988 201 682 411 146 218 36 443 854 650 280 489 777 853 290 397 320 205 281 713 540 333 654 185 405 307 410 292 407 400 904 111 871 148 987 767 239 361 892 638 237 91 780 539 692 709 975 786 58 981 153 850 496 483 724 827 605 431 244 486 922 398 53 24 751 914 880 204 905 948 519 957 94 371 665 968 169 274 45 200 279 3 166 480 795 106 379 727 866 114 412 236 495 547 791 247 937 368 323 960 221 288 906 238 735 432 813 549 353 732 121 101 108 576 427 69 793 445 72 523 75 59 62 748 550 851 416 574 386 725 366 924 85 729 199 874 193 833 595 174 852 695 983 836 260 372 450 282 697 135 14 741 843 164 715 570 537 542 273 655 383 862 704 160 332 943 598 116 498 474 357 113 656 192 842 989 103 444 739 970 404 315 894 992 818 344 9 594 394 81 233 607 995 8 774 227 377 226 733 671 451 452 531 998 222 363 259 356 758 637 511 449 331 642 832 340 491 296 875 27 350 984 365 821 763 324 609 619 630 134 463 828 669 136 870 487 156 186 304 30 485 294 721 714 964 782 29 829 252 720 647 266 966 262 959 986 559 328 165 536 501 723 710 525 565 512 475 965 652 215 470 235 278 740 229 973 492 563 299 921 925 364 736 608 1 649 681 561 644 249 831 503 73 688 908 699 352 548 624 80 488 418 567 458 555 67 217 490 203 469 982 691 140 554 890 38 798 586 109 283 566 956 99 388 864 434 171 473 152 376 636 951 885 88 639 392 84 969 481 92 182 683 974 174 525 786 322 585 499 192 297 662 114 179 727 758 746 359 40 241 677 253 901 477 371 80 251 641 731 58 144 967 36 1 663 723 366 762 857 463 738 763 950 961 699 32 142 618 308 321 222 296 918 990 170 633 472 625 765 255 928 469 452 682 44 792 161 422 429 69 368 708 235 853 826 733 374 899 465 211 587 541 684 526 213 860 364 532 358 609 520 931 766 221 483 660 190 348 418 947 610 929 401 572 214 435 42 535 759 286 188 863 527 869 506 784 135 249 156 293 556 941 841 550 85 909 626 668 476 724 29 664 488 230 820 586 852 43 62 338 656 580 336 536 719 304 482 623 261 575 957 24 183 912 111 949 332 453 168 528 970 124 983 596 711 959 440 306 710 678 185 70 921 642 229 696 998 574 446 432 969 288 278 484 557 729 238 445 838 760 437 818 971 474 441 493 22 554 884 248 833 752 821 732 45 542 655 113 373 518 577 349 406 883 189 788 749 407 597 131 26 466 534 8 330 790 79 902 881 694 615 173 100 328 37 327 16 333 895 381 169 357 64 798 485 882 734 858 384 745 647 795 595 155 844 428 952 109 627 606 75 10 396 212 178 806 911 937 120 245 543 196 539 502 827 167 783 945 803 236 636 891 409 770 824 57 239 33 136 146 744 659 991 7 794 920 54 346 250 87 954 620 951 137 675 977 960 108 935 475 9 377 889 226 143 25 540 479 311 761 631 804 347 517 145 546 986 129 828 994 634 127 811 242 105 754 866 617 275 292 879 157 154 843 490 140 569 897 601 262 216 981 877 386 353 180 494 63 654 379 264 808 73 787 231 726 247 673 819 468 224 289 430 894 709 21 612 832 689 101 551 455 93 481 701 501 992 53 35 813 558 149 908 692 507 521 616 326 799 220 722 315 403 915 459 955 314 467 344 712 449 500 123 369 28 388 19 106 868 263 201 890 470 210 669 48 573 922 771 750 591 223 653 265 548 88 302 271 313 405 71 133 390 209 376 417 191 17 524 160 533 162 266 698 130 291 31 875 538 425 256 402 30 691 544 74 448 680 686 443 200 644 194 855 1000 282 805 628 294 898 984 267 508 461 907 342 926 12 119 66 919 993 560 352 334 51 976 489 269 975 757 934 629 973 791 495 497 594 513 721 84 316 77 602 397 880 400 511 563 362 896 693 171 285 78 329 152 621 132 637 667 817 549 589 97 800 614 916 638 624 424 295 842 886 972 383 810 781 725 505 978 360 492 473 14 740 715 307 68 995 385 117 812 163 153 110 394 829 635 98 309 850 2 350 442 859 836 846 147 531 319 835 933 748 997 434 310 775 865 158 480 372 325 958 4 576 345 773 61 204 5 273 355 276 925 456 228 509 630 298 917 55 356 593 324 280 99 512 186 139 851 367 588 737 450 900 564 652 451 514 946 415 365 6 871 382 930 555 23 412 640 797 122 809 559 175 685 679 457 496 639 825 989 427 380 243 370 964 398 82 864 878 491 404 739 227 665 874 438 234 613 657 861 793 399 510 300 592 331 217 395 697 184 876 747 118 849 578 187 904 979 312 172 584 433 436 579 867 956 260 487 553 18 611 218 52 104 755 706 924 257 873 831 81 645 789 13 561 89 529 426 274 845 681 83 522 661 159 414 107 885 378 121 343 86 94 39 27 695 95 742 822 963 287 207 906 198 913 305 318 923 707 530 768 246 910 649 658 215 454 807 76 927 802 410 177 199 785 870 774 872 317 815 648 702 486 716 471 340 323 423 181 598 46 985 166 268 523 34 619 607 672 112 504 646 335 363 41 840 498 608 65 205 38 515 447 150 134 674 232 375 411 138 49 165 713 503 102 856 552 980 47 225 389 565 444 96 203 772 176 939 283 892 780 562 764 982 741 690 604 700 776 462 303 361 115 942 290 854 3 717 193 421 968 387 743 339 944 837 337 244 688 148 11 751 299 796 643 91 56 252 736 816 728 125 622 15 419 778 999 965 206 219 233 237 948 420 848 671 988 284 391 566 777 519 354 460 320 782 301 887 464 90 197 703 830 416 605 779 568 126 914 258 431 582 632 202 164 966 705 714 281 583 545 59 962 987 801 72 254 670 603 547 730 570 195 996 704 439 839 128 116 537 600 814 936 408 943 862 392 676 823 718 905 651 208 103 834 903 590 279 259 571 567 666 888 932 20 151 393 938 60 599 940 756 650 893 341 847 753 270 687 50 767 240 720 953 769 141 67 272 581 277 351 413 458 735 516 652 99 734 8 760 114 184 524 447 872 507 686 391 568 220 161 777 15 712 685 384 266 836 121 582 498 522 747 601 854 983 456 88 404 320 704 178 290 948 963 911 577 468 229 740 523 481 140 353 953 397 613 660 725 443 490 848 658 856 307 95 782 280 545 297 453 605 304 452 80 639 398 951 251 766 188 564 546 87 77 272 572 941 372 215 339 153 10 298 37 920 585 197 827 40 348 508 426 459 528 993 259 49 234 817 141 174 867 274 192 636 604 381 600 640 170 622 254 45 39 822 825 898 449 71 975 844 966 703 832 430 531 675 282 846 745 333 540 503 478 930 145 638 859 722 626 209 688 701 641 1000 134 608 657 995 411 769 92 427 727 271 385 214 705 265 806 172 909 676 525 389 431 810 558 162 536 194 382 19 405 217 720 921 835 512 895 629 335 816 253 89 649 231 707 249 136 412 661 346 57 30 882 924 831 985 580 9 16 714 42 328 399 395 219 823 193 574 984 240 59 526 494 780 435 821 519 820 156 543 13 497 748 332 355 485 646 869 664 367 874 628 33 797 350 387 751 651 879 264 344 736 67 998 437 946 623 631 633 98 505 96 967 677 380 761 461 697 90 277 565 609 244 962 968 463 97 201 668 755 730 124 343 726 803 458 424 56 420 256 211 295 18 86 407 938 673 179 434 616 94 241 433 533 139 52 175 773 729 922 653 158 150 610 739 698 824 756 12 402 901 763 733 24 122 268 981 238 599 291 547 947 721 642 26 445 180 926 990 876 915 515 370 213 904 116 853 588 932 22 202 611 841 36 861 934 584 870 436 418 306 890 246 310 502 147 863 368 414 248 617 247 223 157 151 793 262 292 687 242 472 627 562 23 313 961 978 666 682 152 316 475 506 679 555 996 357 788 376 113 792 535 906 750 500 650 988 409 450 624 597 914 563 632 69 467 811 379 880 284 814 496 849 47 72 375 303 980 486 488 356 317 354 783 662 177 886 115 103 607 79 341 630 514 510 305 17 323 308 483 931 165 358 530 542 809 789 359 191 893 583 374 60 868 120 960 987 267 330 347 132 499 959 717 155 438 27 182 520 648 992 448 55 230 119 473 742 615 928 416 314 43 123 369 203 258 724 516 864 455 185 269 289 735 149 469 210 819 602 982 54 477 796 337 969 899 571 907 939 309 830 979 833 425 441 75 618 501 612 693 137 680 207 163 392 576 919 807 537 293 195 808 227 534 196 360 176 670 800 553 991 329 942 1 279 239 107 243 462 73 142 812 326 575 105 770 559 606 442 396 933 300 221 552 888 413 493 283 590 250 128 334 645 164 169 805 905 663 659 743 400 702 958 130 5 544 614 287 999 183 487 598 669 656 233 3 237 758 593 21 245 204 579 557 527 731 737 976 296 517 728 489 491 718 706 222 440 837 302 881 31 779 362 232 972 776 257 91 944 891 252 390 912 715 719 371 986 943 518 111 454 439 883 802 46 936 160 76 644 464 61 916 415 104 647 842 532 51 771 548 858 925 711 199 383 573 373 109 723 281 131 762 32 873 785 709 406 591 871 918 637 146 148 671 401 927 569 66 422 135 754 260 794 654 596 144 550 620 865 484 694 173 471 700 44 457 286 828 118 351 216 28 840 70 954 7 133 64 560 955 101 965 168 102 741 877 521 634 974 578 866 451 208 696 154 775 186 678 665 923 798 93 273 322 68 567 419 224 65 408 643 902 801 708 787 847 365 774 749 261 690 342 319 417 586 301 973 713 325 6 672 625 275 885 843 190 710 48 887 364 235 699 857 20 860 790 592 937 539 200 813 635 910 470 386 276 917 432 187 218 784 896 474 772 971 41 125 361 106 757 538 299 851 581 786 684 732 878 85 892 35 952 746 894 504 388 294 336 83 285 767 270 206 74 236 212 875 2 603 964 551 956 667 587 38 58 324 753 263 781 110 34 689 331 82 423 429 363 513 446 778 482 695 594 127 11 541 393 900 692 903 621 929 480 935 352 166 100 288 327 311 970 378 394 889 278 14 340 25 829 444 595 117 321 4 977 691 529 189 913 228 855 752 476 53 338 345 862 997 566 84 738 945 410 403 167 839 845 108 884 850 556 509 171 225 226 198 421 655 492 764 619 143 768 674 589 994 989 826 138 78 29 63 908 428 205 312 683 795 50 716 62 181 81 511 561 815 570 799 126 950 949 465 940 834 159 681 112 852 315 377 349 804 765 554 318 466 957 549 818 897 744 129 495 759 366 838 791 255 460 913 968 534 594 15 152 918 192 465 104 637 410 338 603 245 385 257 701 741 860 215 264 397 223 657 27 601 434 590 527 943 564 493 315 231 829 87 730 233 30 459 650 727 45 704 604 883 706 871 972 67 37 260 697 693 926 271 807 116 896 321 462 942 62 196 484 920 166 111 901 228 835 130 683 786 325 266 852 61 486 16 127 769 867 277 619 676 217 154 600 844 88 165 55 765 280 531 836 908 724 516 643 931 186 932 444 244 441 451 268 681 830 123 210 426 537 618 853 583 171 927 200 60 453 758 36 375 18 981 90 767 250 506 96 76 241 792 711 360 132 651 193 627 514 663 922 558 279 147 313 203 557 396 974 877 824 892 419 445 409 421 424 8 815 335 699 740 837 887 81 944 605 595 781 859 478 413 387 606 322 240 490 674 628 990 298 574 785 48 954 654 353 158 13 144 875 238 358 74 716 339 198 47 742 714 819 342 258 862 17 973 941 501 935 91 349 738 688 907 295 673 412 661 800 378 865 496 997 679 584 308 789 733 891 668 77 678 351 778 728 858 69 361 991 749 229 247 381 311 269 696 414 63 112 948 754 801 355 183 398 572 561 439 455 170 808 26 737 838 187 639 856 937 904 504 134 687 207 710 446 729 249 124 65 562 481 615 492 120 939 162 487 235 303 736 655 524 560 219 850 56 290 888 497 331 988 511 470 828 757 365 750 779 816 914 24 489 705 614 368 463 846 64 763 665 428 936 126 857 477 317 284 318 977 73 721 194 771 285 379 995 326 423 388 868 971 345 225 550 476 327 795 407 362 726 136 131 983 662 509 310 897 383 174 488 720 204 684 745 447 553 861 357 164 680 695 905 430 110 114 2 691 179 49 806 739 746 201 512 211 632 261 456 677 827 155 352 59 336 157 915 845 873 70 328 544 831 817 748 849 202 731 137 964 83 546 243 764 270 885 761 119 404 924 743 965 573 372 994 616 872 752 199 330 263 870 744 175 717 556 221 735 442 876 921 226 803 324 878 910 640 596 521 151 530 23 760 597 58 405 401 732 702 993 80 95 984 242 598 585 642 812 214 880 5 427 899 297 718 209 68 84 675 316 98 191 255 802 9 31 633 133 377 390 539 571 51 641 143 992 823 682 670 366 218 672 649 538 863 156 33 508 629 436 563 578 82 101 866 71 625 373 6 94 928 612 369 602 851 371 780 464 900 320 212 178 50 976 952 533 664 416 406 923 903 833 169 302 587 253 7 75 122 869 552 502 809 294 499 599 329 503 118 21 519 248 621 150 820 495 520 394 391 92 44 341 140 902 400 966 783 623 141 929 978 645 376 911 624 382 4 22 958 347 725 482 996 848 638 180 72 216 40 685 52 466 293 431 898 529 85 969 912 586 526 608 874 864 884 933 359 821 97 755 121 432 222 1 254 34 420 916 461 148 762 323 102 471 548 709 149 788 53 205 793 949 386 620 841 32 507 272 454 452 181 575 425 267 555 518 703 791 172 460 337 468 522 301 29 182 167 648 41 593 947 417 380 890 986 713 236 227 79 46 525 647 78 11 962 607 282 551 660 1000 945 622 581 565 950 129 893 411 840 658 719 450 894 259 239 925 296 528 955 842 437 145 570 125 161 312 374 12 626 930 985 698 113 160 957 25 252 491 392 532 173 715 613 103 348 473 289 188 566 882 814 435 756 510 309 787 690 458 402 117 370 805 797 305 567 770 505 168 784 86 855 959 777 979 847 177 708 513 790 810 485 57 299 659 577 591 35 393 960 332 100 99 38 3 142 206 139 768 938 333 609 843 834 494 159 415 630 418 273 448 919 274 89 963 291 909 350 306 184 469 906 934 644 384 363 953 262 146 500 256 364 776 105 666 467 542 646 940 635 479 999 287 19 153 825 811 987 433 700 307 826 43 989 213 523 356 288 265 707 686 314 610 42 39 300 980 475 747 582 804 275 579 389 422 399 14 440 895 334 354 580 631 190 917 543 535 689 408 547 457 106 93 429 813 281 109 536 576 854 656 483 208 251 189 961 232 498 395 10 734 549 230 541 818 283 278 569 970 54 886 839 138 951 722 128 982 669 694 185 340 237 559 956 474 634 346 759 115 799 276 652 367 782 881 773 517 766 611 772 751 220 667 515 449 617 723 403 438 176 195 319 832 967 822 197 653 712 753 568 234 798 589 163 28 889 304 66 975 292 692 472 540 671 879 998 107 108 344 946 443 775 588 796 135 20 286 224 636 246 774 343 794 545 592 554 430 503 869 864 33 540 249 277 573 360 909 581 262 101 731 354 508 225 185 773 302 932 114 382 494 100 797 990 955 413 269 123 804 29 946 62 399 899 939 670 439 352 828 706 556 974 780 911 696 779 91 844 902 918 222 242 805 342 128 935 692 650 664 723 272 980 673 651 901 518 396 750 511 681 65 963 197 738 358 371 761 855 740 130 89 75 427 83 839 337 690 136 735 208 80 816 999 655 704 617 705 893 453 458 669 214 630 973 431 457 17 620 61 282 153 802 308 977 956 653 105 38 373 70 566 632 40 506 988 274 649 465 621 292 652 474 622 182 164 618 833 318 965 887 181 800 904 553 601 644 30 744 201 680 894 683 671 667 202 304 890 691 440 725 476 609 477 628 58 295 941 709 998 872 280 438 545 900 275 634 299 71 39 42 544 333 841 852 77 149 663 776 500 831 698 5 428 507 658 799 375 60 376 276 143 32 207 15 3 232 461 297 888 429 191 774 186 230 549 851 638 702 986 570 682 825 795 257 668 414 796 187 637 703 558 247 57 778 339 370 854 332 537 487 49 238 301 400 840 140 564 923 517 771 755 708 489 256 479 979 266 21 69 236 169 656 945 646 422 263 267 532 150 830 86 92 794 215 948 82 783 463 950 176 626 879 984 156 896 906 857 676 936 782 120 381 848 961 699 535 233 527 754 496 612 847 608 261 447 53 137 495 326 148 842 878 285 557 239 471 604 943 587 675 9 26 930 759 196 685 554 724 391 12 388 720 933 625 273 155 582 218 886 674 138 330 142 235 801 192 411 159 425 212 721 764 707 353 747 737 482 259 597 873 843 516 595 117 361 718 110 905 845 607 385 405 345 915 891 160 316 767 662 420 459 78 599 687 378 300 962 468 321 50 152 590 953 787 766 868 925 226 377 550 199 746 211 129 423 763 383 248 931 870 452 52 677 717 410 751 145 219 251 814 369 791 95 684 147 102 700 68 435 701 73 99 403 876 760 303 808 79 335 838 749 14 858 539 127 568 480 971 320 469 882 577 436 978 241 817 792 521 910 63 981 756 584 730 509 221 742 734 195 194 54 871 623 356 519 165 270 635 812 93 611 982 200 770 666 867 284 942 552 654 365 323 74 885 179 967 359 393 997 606 827 589 529 602 580 501 213 912 585 426 244 16 84 66 862 907 757 451 629 387 408 881 758 245 56 397 94 592 336 311 177 586 829 473 85 546 305 616 903 969 640 983 119 402 610 919 362 240 485 125 260 227 331 498 216 112 917 287 793 745 865 449 446 419 785 815 809 510 490 694 883 781 59 107 821 1 772 850 228 313 949 598 555 72 921 344 209 836 394 514 678 122 334 991 146 752 578 281 993 547 475 579 743 803 645 631 543 940 823 106 170 937 569 613 789 880 806 415 914 929 1000 693 171 424 193 600 265 392 43 661 309 992 167 231 98 493 647 916 934 619 224 732 863 367 294 615 115 788 710 528 255 206 470 722 96 188 711 567 11 588 132 775 288 380 526 583 442 290 203 874 90 421 28 141 109 404 357 398 497 575 161 542 536 748 184 522 44 314 639 328 36 144 811 524 307 920 818 237 45 968 55 970 713 118 18 560 572 51 822 116 892 37 389 368 252 35 379 351 504 412 126 312 124 7 286 271 594 525 944 741 483 565 964 6 437 810 832 223 104 448 355 317 366 253 205 374 727 513 441 765 234 64 472 443 175 306 406 455 972 466 994 349 25 210 41 346 456 728 784 139 46 541 834 807 338 462 24 534 432 739 659 846 250 798 492 538 716 87 576 819 460 88 258 665 505 790 386 954 20 614 310 985 719 158 726 689 390 322 174 10 512 624 47 898 488 605 190 777 2 189 861 835 559 364 996 131 350 627 103 768 643 22 520 641 172 660 279 407 246 523 714 31 34 416 486 952 135 178 989 889 688 264 491 293 642 445 593 283 959 163 957 27 712 995 813 454 8 19 736 450 824 220 166 296 769 324 753 111 67 938 217 499 502 289 268 157 48 913 686 76 4 762 418 960 315 562 603 633 853 947 121 327 13 81 976 347 464 648 433 343 856 363 927 877 884 329 849 162 108 384 434 951 173 860 348 596 975 533 409 733 133 183 563 531 859 591 672 23 679 291 229 866 530 319 254 515 895 467 820 922 151 417 636 372 908 134 715 958 729 548 154 484 826 897 928 180 695 325 444 243 875 924 478 561 168 697 278 987 571 401 837 395 786 198 926 551 113 657 298 341 204 966 97 574 340 444 877 780 371 183 685 553 200 103 307 104 431 164 84 702 966 608 866 611 32 460 657 735 545 162 422 912 644 911 788 53 169 117 332 747 642 517 300 38 71 610 695 632 370 435 101 643 340 686 525 6 7 487 562 113 879 704 44 691 446 388 266 745 416 801 719 347 256 714 654 927 991 655 389 993 18 437 862 905 722 859 700 251 736 382 190 549 924 233 890 534 850 199 834 917 932 27 155 4 839 65 833 156 301 677 957 465 89 636 564 915 577 429 196 821 750 369 436 605 730 316 913 480 763 518 489 767 985 948 637 265 981 674 451 77 634 589 359 205 459 17 899 197 988 216 141 486 408 521 154 498 673 157 784 640 168 508 568 57 542 814 83 311 35 716 764 447 893 252 176 468 329 571 203 609 748 560 978 401 984 746 819 721 494 68 276 292 607 303 230 392 986 191 854 635 883 226 728 102 597 759 120 590 998 983 868 394 240 733 962 536 135 23 5 341 813 455 626 326 823 837 516 212 248 992 973 30 603 756 363 918 412 139 410 335 680 253 761 771 977 362 773 166 297 469 588 574 772 724 872 804 428 812 621 565 15 961 241 1000 467 943 353 161 844 350 309 944 385 794 62 675 290 274 255 334 687 892 808 95 496 54 100 346 595 442 971 85 718 235 31 753 116 464 662 419 472 381 538 717 926 236 613 398 649 108 550 56 972 93 842 220 739 287 76 965 852 529 214 184 219 228 797 806 337 415 109 198 50 906 672 173 193 836 476 959 40 720 302 940 314 454 942 849 775 420 400 606 824 604 631 923 592 873 356 33 134 9 298 133 366 891 42 403 10 231 504 82 127 390 201 466 580 711 186 405 372 678 97 321 646 987 703 648 289 887 656 342 22 333 379 566 807 990 507 485 75 81 270 80 484 285 286 384 288 453 546 594 8 361 688 327 178 754 869 708 585 777 441 375 452 531 922 223 488 14 857 792 547 423 143 336 63 630 278 817 73 294 238 264 12 386 619 540 989 760 473 696 946 526 48 561 667 358 237 573 94 123 259 886 907 1 967 159 271 501 192 875 506 903 707 676 539 189 599 919 339 16 175 51 41 105 352 853 43 317 477 349 395 509 355 765 742 623 86 180 13 885 929 800 528 579 628 357 904 941 182 578 996 863 448 58 163 70 785 457 2 438 52 825 855 11 269 308 523 787 98 505 304 268 239 280 945 313 938 757 896 699 69 596 734 520 247 171 323 208 779 26 174 548 827 129 99 150 666 281 901 810 956 490 960 96 840 950 249 443 424 185 712 142 858 368 729 684 151 92 351 612 697 246 387 481 360 315 499 181 544 582 279 920 790 706 681 871 495 698 558 692 406 262 537 367 66 567 828 218 725 835 119 188 811 727 705 671 243 969 491 434 152 831 224 295 187 818 931 815 148 889 114 841 144 20 908 936 137 970 982 994 430 881 683 432 679 254 755 715 165 947 413 391 701 976 743 928 121 865 19 826 530 570 658 770 533 638 591 45 170 830 172 328 374 55 820 407 921 559 758 470 260 500 587 980 581 846 445 229 737 963 90 167 598 964 979 195 21 645 440 273 524 377 519 458 204 145 272 556 296 409 661 522 177 59 618 72 576 744 510 497 934 227 404 179 383 310 975 575 616 282 46 299 557 88 331 338 149 933 261 215 257 968 554 624 999 769 650 160 527 378 244 569 267 291 663 951 768 122 112 803 713 741 829 895 572 136 399 258 710 365 955 625 778 234 414 652 738 641 380 601 320 935 682 158 462 397 880 511 629 514 47 796 153 838 483 471 330 535 584 277 851 130 740 28 752 614 325 856 344 217 845 766 860 146 762 949 364 586 731 354 324 954 439 475 894 622 902 37 690 555 791 61 694 583 426 816 29 126 305 39 222 995 937 795 373 503 232 411 593 665 781 393 396 318 867 322 74 668 864 456 221 563 843 515 245 427 345 60 802 783 693 425 789 242 211 751 417 732 786 809 449 24 552 888 376 953 343 653 502 799 726 206 348 627 709 541 513 147 213 283 107 138 110 602 115 689 997 210 118 914 939 402 620 909 551 319 493 822 639 600 952 910 898 111 474 805 131 774 140 49 782 647 512 882 263 659 275 132 128 617 793 930 916 64 87 532 293 925 463 106 207 664 798 34 433 633 878 651 312 876 124 284 67 776 492 194 421 870 3 91 225 79 897 478 660 974 723 418 461 884 209 25 848 615 861 874 250 543 669 749 832 202 479 125 306 450 847 900 78 670 36 958 343 518 810 755 735 6 827 844 68 843 781 911 113 173 196 107 945 220 592 638 887 209 561 979 175 565 430 377 872 529 605 612 566 450 976 336 584 760 501 194 739 764 13 521 823 164 146 997 494 708 140 237 342 169 805 219 891 278 665 957 613 231 768 313 403 634 688 302 666 751 25 435 317 969 177 482 9 884 215 43 371 19 586 628 722 832 467 643 64 407 246 311 266 349 167 65 995 679 84 954 888 361 433 57 715 950 104 395 257 573 594 974 978 308 545 804 339 903 275 12 506 502 332 744 975 841 444 927 77 178 690 410 920 699 384 812 106 477 170 795 990 489 242 269 559 740 47 423 496 356 988 120 928 262 885 95 201 453 780 103 226 408 860 993 779 587 62 711 719 813 540 305 987 123 321 138 91 161 157 914 833 487 139 539 965 601 76 567 834 906 316 328 913 436 341 537 131 944 633 244 966 499 967 469 71 239 448 306 874 23 624 105 249 124 553 998 845 38 55 493 661 265 848 372 378 330 921 892 250 943 992 745 614 946 294 912 291 163 461 846 383 563 934 417 41 20 815 174 982 255 85 873 432 985 296 230 381 862 419 951 475 778 443 986 897 33 697 959 208 144 958 791 459 281 931 7 667 717 121 374 706 562 693 824 127 180 963 703 890 376 569 238 750 473 819 570 698 685 5 185 712 930 917 627 402 909 48 333 142 455 451 749 155 393 283 599 125 245 389 437 96 701 656 880 977 119 331 438 676 129 552 385 657 236 596 623 252 315 143 118 369 877 479 886 670 326 285 881 67 318 16 702 141 292 617 79 611 382 176 901 811 544 364 773 3 83 50 26 512 322 49 309 456 338 947 234 373 289 730 59 870 578 733 442 363 621 915 414 348 303 826 190 464 707 203 925 136 797 229 557 542 829 276 463 761 799 999 345 580 503 97 8 447 159 608 486 583 460 953 260 415 814 362 972 675 785 564 277 678 883 674 649 186 181 714 223 754 839 232 774 135 854 370 647 214 758 859 270 480 422 853 446 70 179 767 983 147 490 495 938 964 468 418 968 63 796 684 828 871 429 942 929 640 400 792 327 507 452 900 153 776 538 347 802 304 855 27 293 187 205 610 895 577 725 882 152 589 575 134 346 224 939 355 738 367 654 137 75 112 836 602 984 297 591 878 396 320 440 279 770 541 581 800 301 916 904 741 108 820 680 996 585 555 192 218 757 166 247 879 787 793 525 672 82 354 936 629 549 212 272 511 747 658 117 818 723 73 641 92 375 425 659 869 470 849 705 42 898 122 777 619 737 404 528 523 620 426 217 476 756 312 504 248 743 532 554 56 116 94 536 457 918 550 391 478 806 530 46 736 401 637 691 491 466 713 420 595 156 366 31 716 905 130 520 645 574 746 365 72 329 579 210 851 694 783 216 571 526 98 66 644 28 835 162 631 935 368 607 515 133 775 273 310 132 4 876 949 893 576 213 962 817 149 933 543 34 126 350 622 390 653 630 662 635 199 689 852 335 513 36 337 398 551 531 18 421 650 803 604 290 295 90 172 89 558 981 233 847 763 472 54 728 115 397 709 809 910 1 154 261 687 648 498 734 102 69 980 111 21 560 660 471 150 941 798 704 114 323 299 184 500 58 955 406 206 222 319 200 15 867 548 392 14 961 718 434 794 110 789 771 282 922 726 837 926 894 700 769 868 462 263 334 960 32 509 919 492 207 991 427 642 394 485 956 896 842 664 875 727 409 682 2 256 40 35 572 53 597 411 353 399 405 204 720 44 193 632 598 517 677 535 1000 765 380 259 151 228 235 639 514 158 618 609 484 863 183 30 416 357 668 202 78 516 865 267 128 465 636 686 344 274 546 626 241 243 527 280 616 940 510 732 695 808 86 74 388 474 100 568 663 681 60 907 61 766 696 830 582 253 481 182 671 652 899 189 752 840 762 788 24 821 171 759 227 145 683 655 93 445 753 497 748 225 889 264 412 358 816 314 240 615 669 198 52 588 508 948 191 673 359 424 148 211 386 81 29 39 284 488 271 254 994 721 251 924 784 379 287 801 731 288 51 593 742 970 772 856 188 692 351 937 600 952 11 807 729 710 258 590 825 923 168 300 387 932 522 603 101 831 861 428 534 431 439 413 160 625 340 449 724 519 88 902 109 307 782 454 646 864 458 268 908 857 221 850 606 22 324 45 866 99 822 352 505 37 989 547 165 441 556 197 325 195 286 786 790 10 17 971 360 524 651 838 858 973 298 533 80 87 522 12 856 515 18 224 593 341 310 498 780 434 127 198 681 58 132 407 424 356 308 240 153 653 844 868 667 293 574 540 514 47 297 488 776 91 923 406 395 720 857 315 328 469 843 835 378 816 208 847 940 976 458 737 361 713 42 291 617 457 545 648 677 594 925 968 230 508 665 272 523 436 30 537 275 807 94 933 769 682 692 84 989 753 13 374 792 294 176 671 741 364 425 158 432 511 326 513 615 340 214 178 662 871 994 461 152 277 365 960 162 232 619 734 305 199 551 708 579 271 203 616 894 613 623 706 24 888 371 80 558 750 311 913 956 562 318 345 483 988 219 233 663 552 882 606 774 353 375 592 905 802 408 273 995 832 177 768 191 74 549 947 415 225 475 325 928 28 491 95 405 591 2 732 104 655 352 546 781 41 130 723 853 278 718 8 295 87 411 705 241 668 96 696 501 980 81 418 288 468 350 823 604 664 544 282 444 154 826 731 727 657 887 607 693 168 319 37 332 730 63 895 428 179 757 382 385 691 115 563 248 391 711 454 997 568 235 82 71 725 279 629 534 23 426 17 699 866 986 907 131 32 875 422 304 106 462 695 485 448 799 810 133 68 186 413 351 334 481 679 972 394 222 717 674 744 472 117 281 349 921 108 813 685 601 160 467 404 48 300 267 584 936 808 879 330 786 128 75 612 489 269 234 323 891 553 627 834 497 840 712 409 611 166 188 242 632 790 978 630 530 795 841 595 173 227 309 16 149 697 464 372 867 961 151 565 21 431 576 916 343 358 400 904 880 983 473 910 307 174 901 33 213 500 348 658 379 801 182 496 55 505 582 635 573 368 499 932 984 518 40 1 357 975 493 253 438 390 939 900 455 302 996 827 922 643 828 7 749 22 337 541 195 608 420 520 884 845 726 822 171 441 417 654 587 159 570 789 917 649 690 645 849 114 138 791 683 533 303 443 50 773 287 335 967 639 883 39 211 260 503 366 120 70 65 854 622 638 779 770 266 92 524 14 369 535 416 403 495 999 180 571 896 858 647 183 119 140 519 680 531 746 150 941 909 141 669 52 881 283 15 728 170 554 49 284 878 935 97 381 146 547 456 221 257 763 918 761 944 527 250 583 107 36 217 339 536 673 193 642 76 747 185 580 212 204 53 815 863 660 465 771 656 336 285 31 338 156 973 102 383 509 77 766 346 155 569 486 137 787 992 442 985 755 666 220 72 83 724 678 453 143 877 701 890 380 3 89 969 924 402 974 998 359 709 54 9 109 575 602 859 797 542 210 902 373 788 93 824 962 893 101 38 136 760 46 118 122 64 803 897 148 605 144 698 494 263 316 950 814 577 125 62 142 550 751 190 299 398 675 539 98 197 392 702 661 694 205 517 777 589 874 739 588 650 507 624 919 88 915 911 758 126 27 147 733 993 169 765 452 331 286 324 526 67 628 759 470 354 51 247 466 686 333 478 557 564 929 317 202 633 965 621 226 376 948 561 360 892 387 252 103 184 785 245 322 963 912 794 69 479 644 312 1000 321 903 865 586 477 981 135 236 492 748 955 56 710 113 860 167 463 885 19 745 44 490 5 218 100 796 805 172 201 427 930 614 957 836 268 817 767 347 367 800 809 625 599 355 377 927 646 25 707 820 721 449 914 73 987 26 772 631 782 476 704 581 953 715 435 764 258 412 543 223 775 982 270 399 396 344 548 99 714 806 609 421 59 852 265 937 958 194 920 864 20 850 139 979 873 29 559 722 165 510 370 34 521 440 634 555 61 804 429 66 187 825 11 670 688 970 124 78 459 121 85 274 243 471 590 110 129 480 821 254 938 433 112 793 811 784 196 637 482 393 951 566 261 276 838 946 460 870 313 474 977 216 189 419 504 538 949 192 450 689 567 889 798 209 388 314 397 175 990 451 105 964 959 445 926 931 215 414 855 290 262 43 4 641 934 735 246 401 610 437 35 446 384 945 90 703 833 966 861 556 603 600 908 738 145 851 430 842 255 736 123 729 743 60 991 57 756 249 161 512 716 439 362 783 528 86 6 640 529 296 238 256 228 872 181 264 687 280 116 585 597 487 954 752 942 596 239 659 839 386 327 532 762 79 848 899 163 862 971 164 237 525 560 329 700 134 778 229 598 831 952 684 672 157 742 111 754 829 898 740 363 389 636 886 231 207 651 830 676 876 10 819 289 719 423 578 620 572 943 45 306 502 818 292 652 206 200 618 259 846 320 837 506 244 298 906 812 516 869 410 301 447 251 626 342 266 687 301 809 461 345 569 106 514 395 538 738 173 370 779 70 179 404 963 778 371 812 354 144 664 340 418 634 892 518 730 815 513 922 852 61 904 572 836 480 325 219 278 654 335 462 471 501 954 916 23 196 466 127 500 499 982 362 639 777 29 816 756 630 181 529 286 291 96 416 4 989 220 722 421 153 658 690 999 667 240 900 367 702 741 490 770 660 496 195 894 875 12 6 979 600 244 577 704 938 400 414 727 847 745 324 331 157 393 648 598 952 396 998 545 59 991 787 966 955 824 210 655 246 831 377 776 942 566 930 253 380 680 430 671 48 420 795 343 967 644 626 309 656 163 782 206 427 744 767 332 576 425 155 39 285 30 26 692 28 528 918 649 882 110 468 802 747 63 349 78 584 564 716 750 14 760 91 355 178 618 481 350 615 437 379 765 38 541 228 341 154 16 444 641 599 10 853 316 497 450 536 575 186 758 423 403 143 601 486 273 149 848 825 761 293 150 264 276 829 446 602 928 508 262 814 504 608 351 237 118 753 80 323 845 222 41 714 298 373 780 49 248 857 631 971 544 392 8 659 551 101 368 77 306 170 676 926 855 530 851 161 167 265 487 119 465 850 797 531 75 412 737 960 973 401 937 378 169 987 707 725 592 68 549 339 314 445 217 813 789 571 978 743 164 953 482 759 159 329 511 208 896 956 408 843 673 627 806 736 819 729 992 672 132 887 902 883 449 965 735 456 104 83 469 279 723 663 521 356 140 532 949 200 700 993 691 911 515 281 166 550 748 168 88 807 366 526 837 645 65 755 842 429 840 574 652 18 152 905 209 175 580 494 105 388 199 54 274 811 187 133 84 347 609 588 268 762 994 263 361 185 519 235 790 313 82 247 686 31 255 289 93 935 585 740 553 788 296 56 374 697 81 579 391 689 775 940 523 510 491 701 957 85 389 394 921 44 512 525 192 975 596 387 346 22 873 122 640 318 338 769 913 699 620 903 718 424 126 1 223 146 304 241 135 746 89 593 884 832 62 516 134 287 607 205 43 717 752 674 269 507 448 231 35 587 360 869 484 742 280 321 441 944 713 799 295 342 53 573 165 890 931 398 606 46 189 695 107 653 568 204 98 870 724 67 90 543 947 754 13 275 17 142 102 271 643 305 94 962 785 783 224 277 124 554 406 555 348 7 384 863 934 537 810 805 696 527 251 311 177 364 145 121 633 542 677 635 147 820 243 959 912 125 986 706 34 872 800 434 548 595 961 386 50 9 622 213 399 363 261 920 682 972 319 614 128 25 858 294 898 381 232 771 958 565 907 612 327 229 666 442 15 160 453 71 130 732 139 784 711 451 681 781 320 493 647 5 597 103 749 290 586 925 458 734 141 505 312 431 472 225 115 282 917 221 726 881 694 21 410 772 409 292 539 818 835 464 509 92 40 33 879 249 546 623 968 156 834 535 183 878 678 675 703 710 764 861 3 685 116 915 988 880 877 436 774 941 74 866 353 943 923 238 433 624 610 284 996 236 197 886 981 946 76 447 570 136 376 299 995 457 452 428 636 933 108 533 171 888 473 739 632 460 849 215 137 158 55 854 317 20 768 929 605 865 808 719 560 520 326 315 502 683 212 679 435 138 270 867 413 983 233 594 495 52 19 728 36 42 563 422 821 479 895 693 628 148 337 330 201 390 230 823 909 211 604 172 475 113 87 214 827 581 283 801 914 908 791 798 733 910 60 793 540 589 919 552 64 11 948 792 698 129 709 893 358 307 794 365 405 977 503 117 182 123 650 936 24 397 844 372 308 668 901 72 382 432 474 45 455 69 583 891 258 58 176 591 300 990 459 766 407 73 980 613 467 417 522 120 226 705 557 239 874 86 862 1000 885 822 997 534 804 297 111 665 151 629 864 114 328 924 476 715 603 763 556 303 939 483 899 619 218 796 984 402 470 2 267 590 846 927 51 506 970 625 207 47 976 375 578 688 191 259 188 190 492 951 216 79 252 950 454 651 109 712 438 411 131 489 359 477 37 250 272 731 684 757 419 383 562 426 803 833 638 112 162 478 889 661 839 669 310 344 245 856 27 336 227 828 969 256 964 334 751 443 561 662 871 234 32 708 642 66 558 439 322 859 257 100 616 838 974 830 242 897 99 254 333 174 352 637 57 617 559 817 657 646 193 621 488 773 184 720 868 876 547 841 517 582 369 463 385 932 302 203 198 415 985 440 260 524 498 288 194 945 670 860 567 721 95 180 906 611 357 826 786 97 202 197 426 919 990 59 421 816 825 497 527 275 725 82 577 348 94 205 976 597 942 547 260 29 634 183 222 904 423 706 192 672 911 224 863 874 425 607 981 56 575 934 661 933 988 258 901 665 519 370 436 49 67 146 244 631 542 729 697 97 299 353 648 102 913 341 128 433 846 54 305 162 362 536 101 555 248 245 173 208 615 274 945 764 455 668 970 391 307 811 827 243 23 367 478 105 158 715 876 496 430 635 228 8 302 830 441 985 884 662 226 414 676 681 254 505 870 240 618 538 698 363 918 191 891 104 448 120 151 204 966 644 344 949 490 748 444 956 712 28 424 937 961 810 469 127 815 719 899 563 794 475 130 88 673 186 11 520 517 422 760 957 978 484 167 938 65 321 304 51 943 69 872 778 783 620 296 797 528 972 849 627 311 701 707 974 156 996 582 87 451 408 265 984 181 887 647 289 920 357 57 939 93 800 335 592 812 86 828 860 682 855 164 868 566 724 845 617 731 895 9 159 664 220 857 176 126 514 650 733 702 886 603 836 337 252 695 163 781 374 388 659 692 663 115 253 723 908 525 550 551 273 283 376 839 16 491 354 605 893 232 195 867 537 467 776 507 462 175 591 950 322 770 699 992 944 170 579 747 973 679 144 917 472 19 928 841 4 294 235 166 824 276 548 624 73 106 852 185 402 780 117 456 373 509 565 859 580 396 763 405 447 237 641 953 638 655 368 954 364 822 315 366 916 598 199 840 382 557 875 287 971 123 570 640 400 773 415 703 882 298 511 378 910 457 530 445 26 610 734 854 326 454 194 856 998 331 936 850 398 68 995 670 152 946 108 193 345 788 352 767 285 231 727 912 877 652 487 317 768 461 499 76 798 587 823 110 619 350 365 39 323 803 45 821 324 930 669 216 355 474 450 219 131 685 91 401 242 132 786 361 599 256 894 356 239 413 544 709 521 596 898 488 871 96 799 138 541 428 241 37 210 89 567 902 678 389 471 137 196 48 174 666 611 154 784 726 277 251 211 739 793 338 947 267 552 554 680 410 616 453 459 217 736 44 864 853 756 349 578 969 572 458 656 464 964 728 535 510 922 271 342 979 397 17 819 623 47 249 545 622 233 116 940 735 559 432 286 489 85 493 782 890 626 713 742 7 609 791 642 614 320 588 569 504 20 804 700 921 442 718 476 55 732 372 290 6 13 41 628 761 409 227 516 438 926 346 332 122 546 866 987 752 268 64 881 848 553 693 757 674 741 43 952 711 74 585 134 980 95 785 892 994 524 584 40 202 684 118 774 657 295 230 915 319 390 150 759 691 775 327 753 333 209 99 188 334 90 730 416 293 395 765 171 411 187 121 621 178 399 502 42 77 951 590 687 714 160 306 279 716 434 558 540 234 280 594 394 318 81 300 206 932 888 328 826 696 129 927 35 203 861 683 629 213 483 439 829 179 46 284 600 84 532 508 429 968 446 27 375 807 145 38 515 470 832 112 172 677 688 779 70 809 75 418 744 263 795 750 463 574 500 481 278 837 147 78 52 184 999 266 667 180 769 962 221 301 671 883 207 851 838 427 246 740 802 238 806 771 393 914 218 654 589 560 880 303 107 264 986 885 612 452 604 407 963 494 924 282 34 189 83 907 336 982 833 675 215 343 316 751 66 878 2 125 581 379 595 722 139 50 143 965 906 312 649 358 900 12 873 135 313 229 153 142 297 419 805 255 58 721 909 250 503 796 704 380 10 270 133 801 766 925 212 792 371 247 639 383 529 377 479 737 646 190 384 710 15 991 259 789 808 111 533 109 149 651 858 498 564 637 608 573 746 113 817 1 198 717 80 292 385 360 720 989 477 443 30 36 869 310 404 201 431 329 200 369 762 72 492 18 31 155 308 738 705 387 879 630 119 460 440 61 466 272 381 412 480 406 526 790 22 601 694 169 177 755 534 482 571 777 63 449 351 325 33 690 576 844 25 967 903 658 818 653 993 948 831 225 182 958 339 929 531 141 539 820 955 62 842 506 708 633 977 645 586 814 79 523 281 288 21 403 359 613 941 257 834 583 758 236 905 862 897 223 593 103 124 291 340 522 960 643 32 98 157 314 92 843 330 262 518 512 847 269 473 602 997 543 501 465 5 148 53 931 1000 743 749 896 435 835 923 568 689 392 214 24 660 959 140 161 485 513 636 100 114 309 754 71 889 14 625 468 60 935 606 495 168 261 437 632 386 549 417 556 561 686 813 983 165 772 136 3 975 745 562 787 420 347 865 721 645 900 124 832 361 32 884 575 999 449 225 565 842 636 356 235 923 930 110 378 815 187 190 519 826 508 451 44 730 50 421 727 661 688 816 14 968 582 275 39 386 298 618 117 818 744 843 328 453 812 158 914 782 445 478 855 41 753 87 312 199 749 438 485 517 810 447 788 825 770 610 65 57 635 532 935 164 407 710 496 521 576 833 690 938 481 895 136 258 253 303 317 72 789 975 799 46 195 896 802 747 677 334 614 853 673 988 62 394 432 739 278 439 393 783 817 776 528 173 540 876 795 552 529 267 76 467 238 20 620 846 963 659 967 852 543 901 513 588 883 294 912 452 785 668 644 800 161 434 526 936 13 338 584 69 580 280 665 423 574 628 191 750 634 725 742 686 704 763 703 651 22 700 731 273 824 859 771 349 518 777 639 2 18 663 971 70 181 441 555 416 200 586 647 807 956 223 202 658 248 583 699 63 25 412 916 265 604 564 694 383 486 533 107 288 329 408 774 886 53 189 357 550 925 719 179 899 171 330 955 204 374 913 198 274 345 522 56 691 960 216 247 881 724 803 101 928 59 950 151 75 735 678 88 548 468 980 403 556 591 841 746 366 82 321 603 120 758 908 890 536 153 137 702 219 271 11 722 590 86 499 775 546 436 233 430 505 940 568 68 524 461 874 994 917 773 714 542 379 958 780 544 363 864 751 495 6 192 365 155 209 767 821 118 979 870 36 572 5 623 367 787 549 125 411 350 347 31 227 867 922 102 27 154 946 646 105 765 748 217 249 122 949 464 670 402 581 537 671 299 653 376 796 915 596 974 784 1 943 573 847 134 206 93 259 162 919 880 507 655 414 991 55 77 166 616 165 851 184 712 470 437 251 887 571 290 921 500 760 854 828 268 176 976 4 709 360 856 525 38 510 756 839 701 858 707 133 918 660 966 836 358 737 220 450 324 24 898 579 981 608 340 138 301 766 257 417 754 641 937 103 460 984 793 868 511 23 569 319 862 284 512 689 611 283 566 425 844 47 649 990 244 762 448 431 738 723 113 947 67 506 622 89 669 305 465 965 320 755 475 811 10 906 127 713 781 615 944 405 823 559 140 626 674 605 523 630 504 711 578 952 829 891 931 21 657 60 679 934 741 80 648 557 654 531 501 106 210 83 66 211 141 969 242 212 193 515 371 814 503 90 293 197 476 662 463 985 865 98 389 388 650 455 28 772 43 805 30 404 231 633 791 718 429 809 443 612 761 285 894 79 992 382 637 728 621 292 708 186 277 471 587 866 600 145 613 570 228 375 232 872 479 498 978 426 941 143 822 269 172 295 435 897 182 309 740 830 926 64 666 353 939 149 837 996 236 446 759 287 995 188 491 368 539 664 126 291 927 313 433 488 310 201 959 705 326 229 601 850 987 562 743 768 279 769 598 352 114 834 304 245 96 84 861 687 696 732 300 390 148 377 35 177 109 473 831 489 563 398 307 640 29 215 469 40 221 218 667 904 907 115 415 395 454 380 174 676 342 16 520 157 656 370 94 318 142 609 792 3 130 903 631 19 92 813 246 327 121 545 560 205 369 577 929 8 95 638 418 240 675 642 973 706 351 175 848 845 672 296 362 254 558 167 717 397 178 104 692 547 331 835 808 74 933 535 948 196 1000 490 444 252 643 474 957 602 458 977 272 387 595 551 333 354 260 15 599 226 877 314 806 276 159 146 100 983 336 440 135 17 970 73 311 733 270 250 97 869 685 554 99 911 359 33 726 849 400 34 316 893 419 989 863 123 12 629 224 514 695 355 627 85 302 885 786 399 982 538 920 585 144 208 339 234 873 255 169 163 91 597 131 961 561 624 71 492 986 428 652 384 420 693 527 401 889 840 619 373 593 346 790 129 736 214 111 729 682 410 392 183 456 78 530 335 838 716 482 45 7 567 139 879 147 262 48 156 606 798 860 128 797 477 764 541 372 594 9 998 152 945 112 472 203 315 325 684 757 264 589 871 553 424 289 632 116 51 801 180 494 81 502 617 281 794 263 37 827 222 715 480 341 308 910 497 972 942 42 592 26 779 680 322 951 213 406 241 261 878 160 483 932 286 997 230 734 493 297 332 52 282 924 170 484 993 61 256 516 348 457 534 909 745 697 778 391 964 625 49 168 857 396 953 323 150 422 509 194 683 681 119 364 243 892 752 108 888 882 344 381 804 819 442 962 954 306 466 720 462 409 58 132 385 698 266 413 427 337 607 905 237 875 820 207 54 902 185 239 459 343 49 293 525 6 611 925 384 692 693 286 576 16 242 924 485 173 12 783 381 243 914 404 212 214 603 396 306 830 210 628 60 147 721 810 466 784 535 491 780 314 850 764 165 494 531 928 614 415 40 788 878 941 503 660 523 266 213 602 950 26 946 647 818 258 316 82 348 124 357 939 809 983 331 181 29 187 901 861 852 868 322 709 194 312 695 969 338 97 528 420 837 514 588 515 468 30 176 947 976 921 379 873 706 866 7 833 574 801 220 474 587 24 496 814 156 288 108 745 795 919 903 820 648 218 618 759 385 544 802 633 869 676 78 104 3 486 300 215 135 138 27 233 964 459 343 391 877 179 728 970 522 206 987 703 844 284 508 148 257 145 94 109 688 59 55 79 478 304 685 575 762 25 423 828 19 13 687 668 632 736 72 183 760 891 731 424 915 738 771 737 121 315 569 589 562 662 192 563 128 42 95 150 716 785 368 652 428 542 1 607 267 430 730 943 537 986 690 619 549 579 47 409 999 425 710 407 806 755 362 227 617 115 69 534 996 256 697 41 841 309 422 620 1000 93 76 856 277 840 811 649 967 442 551 279 640 336 555 937 230 650 797 260 191 475 106 363 944 445 634 292 421 81 938 114 882 161 163 228 793 146 930 101 358 434 328 324 720 974 929 679 448 118 311 435 326 105 854 826 907 719 985 968 64 750 158 726 249 457 264 291 557 392 143 548 333 77 342 18 577 874 559 705 545 443 201 973 622 461 590 775 732 251 839 178 641 168 700 240 398 561 657 624 149 681 427 739 365 881 465 376 572 538 110 198 682 621 313 386 352 56 867 238 897 615 329 900 272 144 904 482 119 953 410 253 374 940 373 766 698 117 798 906 910 406 307 87 100 997 463 413 75 295 190 753 17 779 978 957 308 412 872 318 395 586 497 83 994 356 511 481 261 689 593 565 857 672 299 890 733 570 246 643 616 862 139 761 127 498 387 990 954 506 923 908 98 73 255 741 102 262 599 353 975 205 203 112 743 916 177 470 22 989 91 547 991 896 129 541 566 909 982 567 822 282 707 752 142 175 927 518 805 107 691 120 995 337 479 768 888 23 125 992 458 638 609 484 248 911 977 237 713 400 855 350 122 510 241 123 305 701 536 988 532 290 763 712 955 278 898 880 871 360 487 126 699 155 829 14 86 259 164 2 273 239 636 671 188 131 301 341 815 926 696 35 591 722 889 339 189 734 895 469 492 349 169 480 838 787 758 626 606 663 347 61 416 48 894 172 84 298 749 38 554 585 824 594 724 152 355 777 252 39 631 962 53 956 769 408 847 90 21 65 951 702 323 456 180 103 832 141 800 196 15 778 747 948 319 229 99 526 377 92 984 431 686 893 436 447 411 471 790 558 596 683 516 645 725 853 250 402 34 327 505 664 673 441 580 113 756 476 440 193 366 813 332 816 437 417 325 849 608 32 394 224 936 265 845 351 714 504 383 959 776 740 68 913 817 495 533 786 934 842 612 186 287 958 462 902 28 185 33 50 592 453 174 217 512 197 812 501 140 659 952 656 521 546 723 717 367 44 860 63 972 846 209 289 340 765 184 658 477 644 530 359 499 370 62 600 635 207 905 942 321 294 821 553 208 578 961 502 848 886 151 10 560 345 446 418 297 794 665 772 807 520 748 598 564 200 630 334 254 134 513 405 754 467 876 170 851 507 202 317 735 275 419 216 550 642 610 529 57 162 933 67 843 46 66 912 364 834 678 439 792 438 552 45 375 226 234 711 670 808 684 831 222 568 51 963 473 235 111 782 444 729 153 680 742 887 268 500 136 751 89 303 231 922 917 595 455 464 37 285 556 825 774 414 757 490 804 132 52 823 159 597 71 380 195 509 605 54 960 429 280 581 276 858 393 489 674 221 232 666 540 625 932 993 74 935 88 133 584 483 931 965 883 527 116 372 274 791 397 604 43 460 8 401 167 361 627 449 270 382 543 863 354 344 661 892 879 819 884 875 789 283 403 623 245 799 219 11 335 639 9 517 330 263 583 369 450 454 708 85 629 244 746 653 310 271 199 865 211 378 472 4 573 582 432 718 715 519 601 646 70 637 302 223 390 654 773 949 971 130 899 704 669 80 979 677 269 236 524 154 770 651 613 433 58 980 452 160 781 539 835 166 885 827 31 388 767 182 945 204 493 137 371 399 655 859 667 451 36 5 281 744 981 426 389 920 998 296 96 864 727 571 966 918 803 836 320 870 694 675 225 157 171 346 796 247 20 366 386 579 351 365 339 540 508 385 305 948 500 708 802 741 655 512 714 211 138 822 154 123 220 691 53 905 291 209 511 712 298 287 115 973 184 455 745 21 230 702 897 749 989 8 599 388 678 816 642 49 143 318 813 818 722 323 752 372 817 700 638 632 464 222 234 55 158 309 457 178 422 755 515 78 275 751 133 321 725 676 403 946 131 810 523 843 210 661 704 42 61 929 883 728 242 59 103 623 865 949 45 563 969 859 497 928 114 998 39 656 985 217 775 72 792 284 355 494 689 801 531 482 177 736 607 975 442 552 553 518 328 201 625 32 633 125 159 213 900 335 255 878 418 38 862 368 84 70 317 354 52 493 514 979 469 867 109 597 662 601 582 121 846 701 107 772 140 490 440 425 757 636 901 800 779 437 384 269 529 67 136 108 628 99 526 533 240 1 219 616 874 50 527 252 964 828 415 342 150 881 937 256 619 4 561 404 408 598 358 26 510 327 958 448 875 117 474 389 778 266 253 664 361 675 477 410 854 24 765 263 173 249 887 908 609 888 738 560 400 73 357 538 337 761 706 870 821 614 524 990 412 924 657 593 530 605 96 742 671 344 398 289 257 441 845 587 311 299 709 447 647 947 762 610 392 826 982 622 6 186 416 819 513 227 40 435 631 97 48 80 539 484 629 509 756 454 182 245 621 577 590 786 688 844 161 164 934 654 163 126 542 737 89 409 352 370 592 139 330 428 127 319 88 933 91 17 501 750 578 733 329 855 753 544 968 11 451 369 92 776 600 393 64 453 122 496 584 569 952 634 504 427 248 172 483 259 250 639 620 191 747 962 205 825 246 411 377 228 218 320 640 378 827 371 503 877 734 62 546 450 387 644 823 724 132 288 160 439 893 548 467 124 144 858 215 739 668 748 119 258 999 532 491 829 879 787 56 521 279 110 768 277 207 866 267 912 652 686 754 585 165 74 303 153 438 113 611 744 295 180 168 383 30 405 707 468 572 37 66 970 594 100 922 793 9 47 486 18 873 82 562 918 957 841 390 711 492 243 375 443 395 196 233 541 559 419 583 719 206 60 849 976 10 401 591 814 880 283 306 157 225 550 310 446 670 166 379 135 487 282 672 915 212 429 567 407 960 785 720 204 732 963 296 461 525 340 972 804 566 770 612 183 423 101 265 660 353 705 984 362 653 313 889 716 322 777 595 767 302 646 682 549 374 294 730 868 927 83 856 570 348 788 995 602 666 766 278 475 264 857 861 596 643 141 781 919 229 149 953 674 991 338 76 832 434 726 693 452 293 347 336 444 615 276 658 556 194 364 145 872 535 261 333 432 98 502 894 285 575 251 536 63 697 86 703 895 308 394 981 260 805 713 75 760 710 199 90 197 931 171 232 69 974 764 557 71 589 20 799 798 190 417 537 29 528 980 33 993 273 687 717 903 863 830 95 837 79 950 721 588 341 445 391 681 506 651 795 462 892 1000 77 809 192 604 803 147 784 850 568 586 986 735 85 677 944 684 292 315 641 459 983 871 551 436 175 15 343 93 833 836 14 170 27 498 485 971 718 543 36 332 576 380 254 665 891 954 965 208 35 966 231 824 943 992 783 373 94 637 935 699 890 43 360 910 740 885 223 426 940 771 812 731 224 326 831 324 977 516 316 907 695 216 648 359 627 882 325 458 268 460 840 488 694 630 280 839 565 774 715 244 433 106 574 152 932 466 573 679 120 680 350 12 236 780 613 471 31 763 996 505 3 430 34 421 564 470 176 683 237 151 301 169 465 923 331 214 239 945 25 938 925 884 472 481 941 808 876 188 743 105 156 382 913 606 815 181 789 902 476 54 349 545 649 480 28 104 842 806 853 955 967 200 456 274 790 146 202 723 834 300 46 906 463 978 555 759 51 142 193 420 399 650 130 363 987 241 920 909 997 270 118 235 916 534 346 898 773 663 698 659 899 116 904 930 835 13 896 58 162 195 645 547 334 238 307 517 314 187 2 869 179 820 685 667 522 111 23 65 272 7 473 102 41 281 367 271 911 499 406 424 847 581 203 807 951 189 618 921 356 198 796 673 520 603 794 297 345 942 608 926 81 112 185 571 5 449 148 414 696 174 669 994 956 635 226 769 22 507 397 746 137 44 304 519 155 626 758 852 381 838 312 262 128 431 19 914 290 617 961 624 87 580 554 413 791 864 68 247 917 129 811 860 727 402 692 729 558 478 495 134 936 479 690 57 16 782 939 988 376 886 797 396 286 848 221 959 167 851 870 253 697 378 265 495 985 963 102 266 13 503 604 690 871 925 183 67 17 884 580 823 122 334 509 678 485 558 664 164 274 646 75 535 473 683 63 167 158 249 62 193 271 32 221 920 349 717 745 1000 732 738 746 585 841 492 822 292 939 546 990 685 451 715 444 440 504 224 299 589 616 562 681 537 409 564 15 760 106 447 190 226 91 542 577 891 47 727 16 842 987 688 890 301 713 710 322 232 20 476 785 449 133 383 468 687 12 576 419 775 488 579 946 988 78 879 832 478 609 34 772 220 486 893 507 264 821 702 30 682 886 352 437 894 425 40 851 257 959 573 587 41 96 993 548 376 436 251 460 768 627 951 543 565 843 912 72 595 527 3 755 991 654 37 340 395 849 945 165 255 584 809 675 14 874 837 629 726 929 111 373 957 338 135 480 7 666 854 399 477 547 327 168 93 636 149 175 583 199 386 174 483 901 491 885 810 534 647 650 506 351 572 648 206 784 551 403 230 307 582 50 424 94 876 278 452 556 557 618 889 159 246 566 787 245 457 974 90 677 709 603 869 279 748 23 924 207 329 764 276 379 375 114 33 394 130 418 513 943 117 237 634 864 209 667 594 948 48 965 599 521 137 147 811 185 134 397 670 434 669 446 887 964 533 439 639 315 421 53 442 392 228 694 905 777 170 296 127 512 645 992 398 156 347 61 223 320 662 70 672 856 494 372 6 836 706 250 969 505 788 311 234 942 617 160 59 698 525 153 188 180 530 120 563 680 204 414 730 838 163 108 684 420 229 455 358 86 665 868 73 532 569 833 38 353 404 834 802 679 719 641 944 248 933 743 806 539 387 433 996 341 808 462 121 941 225 882 465 986 461 656 493 212 757 867 321 895 318 263 371 756 711 203 76 405 240 960 435 976 370 192 742 233 431 958 767 64 972 922 467 763 714 80 369 242 241 155 342 103 297 132 910 980 661 45 628 489 508 333 148 739 725 382 859 915 166 184 310 9 79 438 201 445 198 258 260 71 470 332 388 975 559 578 28 214 567 101 151 11 673 999 330 211 881 411 510 337 663 331 649 406 2 862 814 150 354 700 786 305 729 977 907 877 575 219 222 92 323 302 983 902 927 866 496 511 294 759 499 309 244 935 181 949 795 39 88 4 779 179 99 728 936 126 848 903 744 803 540 128 138 306 324 953 66 355 741 751 408 989 791 955 704 312 82 407 919 622 707 124 365 458 169 218 42 792 860 611 105 896 883 348 752 259 693 620 479 97 602 367 100 863 412 58 366 83 858 254 235 56 501 141 968 610 393 818 115 293 197 514 804 831 107 125 356 973 524 824 456 69 361 65 459 839 597 1 800 528 313 653 519 143 346 674 765 926 81 549 845 123 581 701 817 812 426 545 873 314 345 554 410 432 287 780 638 189 623 930 384 454 705 281 794 909 182 723 390 934 18 689 607 362 906 441 561 60 57 781 606 516 360 469 471 799 520 643 95 475 782 267 428 286 285 731 208 25 642 807 708 280 364 568 962 31 766 350 450 571 377 27 721 850 716 815 21 626 692 555 481 200 529 762 500 819 778 139 283 857 487 261 443 497 29 538 938 852 252 897 448 46 243 536 227 89 931 754 176 517 98 588 172 733 268 269 110 740 961 658 640 145 591 956 917 304 899 773 231 5 967 178 853 908 515 262 87 112 239 861 718 686 793 84 36 472 270 855 937 995 518 415 389 368 430 872 216 660 790 655 966 632 541 918 328 344 429 194 847 277 771 598 550 676 614 55 171 177 343 152 357 750 724 916 303 213 747 979 699 978 482 984 625 651 668 796 981 162 210 911 161 601 592 691 590 427 325 22 761 914 109 116 526 770 498 637 657 186 131 289 400 954 544 940 652 593 971 774 892 712 10 736 8 453 820 146 308 173 950 19 298 319 633 932 630 413 35 24 947 952 396 813 720 129 825 574 613 44 317 119 463 464 904 830 215 671 142 921 157 335 187 878 553 202 994 722 416 336 600 846 273 695 402 829 196 104 816 247 385 659 118 783 136 272 753 291 835 326 596 880 875 43 363 113 827 26 898 982 290 256 789 776 381 605 522 928 635 51 644 391 749 900 631 970 615 195 865 484 570 737 621 144 275 417 68 619 797 359 284 828 523 826 531 374 154 217 798 49 474 236 423 52 923 888 339 624 801 316 502 300 560 85 997 466 758 422 844 586 840 612 205 735 734 140 77 380 552 282 54 998 288 191 805 74 769 238 703 608 401 913 696 295 721 190 171 895 688 276 472 154 670 920 597 165 468 877 118 309 728 247 880 885 433 114 219 842 562 701 546 914 129 106 716 292 514 708 630 304 614 912 504 218 969 768 270 604 294 216 818 685 424 782 341 600 12 555 565 734 628 839 827 700 365 625 184 275 924 84 942 212 610 875 725 888 752 857 43 832 904 126 590 841 896 331 316 177 760 635 745 458 55 662 449 698 866 973 399 418 38 482 419 356 339 443 422 164 699 953 879 74 322 930 479 53 376 291 968 18 851 359 161 682 201 668 415 317 843 781 41 535 210 532 902 677 997 749 220 198 750 793 510 277 281 640 391 556 826 811 720 824 871 26 776 981 637 612 868 260 363 378 838 20 769 308 47 892 22 80 603 814 446 273 961 710 222 258 431 174 955 398 131 274 157 324 191 315 302 61 76 421 211 285 515 595 226 655 705 342 408 385 684 906 534 79 153 430 1000 410 438 448 900 423 455 474 31 870 861 748 417 241 592 800 763 963 102 98 794 766 225 714 560 810 853 370 862 137 778 852 589 230 290 671 170 239 100 867 427 425 693 588 487 10 181 536 473 483 819 611 585 545 412 409 169 373 207 620 231 19 803 221 278 754 890 999 737 92 235 498 869 691 440 233 511 411 314 284 564 808 254 982 676 860 441 492 263 541 318 835 206 572 991 790 729 712 873 267 987 1 404 348 437 557 481 937 642 478 618 952 859 692 744 772 200 232 112 293 310 303 457 505 333 463 476 439 828 297 14 445 540 396 644 375 364 624 381 949 947 718 938 876 522 223 352 330 643 496 695 442 893 704 922 296 533 124 72 786 73 667 935 723 32 886 82 784 4 689 549 469 228 951 414 52 771 374 753 97 279 461 71 13 840 360 764 15 329 182 199 286 299 499 21 420 456 739 773 138 672 665 159 607 653 346 147 166 162 264 145 242 581 913 812 66 117 736 507 282 733 680 383 830 660 271 519 978 367 450 993 321 501 777 319 792 985 622 542 269 805 645 151 979 967 675 613 127 146 785 149 89 791 163 926 257 358 111 954 941 848 899 817 774 674 266 865 288 944 96 252 874 582 39 49 669 801 722 179 87 933 238 707 336 964 475 816 325 8 354 150 881 965 326 9 386 559 188 372 46 788 300 337 406 984 998 176 931 570 343 780 142 983 806 464 658 609 765 259 156 907 42 916 558 107 636 194 506 185 144 854 623 836 796 208 919 104 94 101 909 62 550 485 686 323 105 78 453 897 845 615 646 513 141 401 577 68 35 847 629 393 666 196 992 619 807 133 918 960 75 467 180 903 694 45 761 289 526 56 976 345 334 821 950 251 140 139 389 783 567 742 155 844 272 989 544 340 357 599 520 50 64 388 579 265 574 894 16 855 93 593 966 775 798 33 186 384 946 338 770 116 320 566 606 471 887 59 37 656 361 413 67 596 988 508 681 243 58 444 70 551 627 497 516 594 103 743 747 253 344 719 380 287 527 134 632 240 209 759 537 757 214 525 234 435 60 626 65 943 387 746 956 402 524 799 484 311 872 996 621 90 531 616 917 925 256 833 244 977 959 268 779 825 787 741 587 25 447 730 940 986 651 521 884 502 539 400 63 789 518 3 237 936 530 327 809 575 23 543 470 901 280 673 305 122 503 523 250 215 509 856 390 601 755 486 152 477 307 683 654 586 136 355 927 158 110 132 569 172 178 690 27 6 591 850 57 34 617 125 945 36 715 462 86 313 598 990 434 30 436 347 245 972 878 335 687 332 849 255 28 494 563 128 706 77 351 428 891 7 452 552 377 538 109 882 407 932 460 948 731 929 5 732 923 834 261 160 957 11 863 709 822 921 135 751 432 301 213 846 306 633 2 702 970 416 889 975 717 561 429 815 568 229 195 130 203 548 168 113 939 934 724 571 328 584 554 371 837 246 353 697 175 204 99 758 657 639 994 820 29 224 829 426 91 659 366 578 679 148 173 864 69 295 298 451 910 529 580 17 81 727 634 83 696 813 202 547 488 119 738 262 44 369 663 217 797 249 641 740 911 459 528 51 197 500 405 713 227 664 382 350 465 898 573 726 495 647 804 120 85 108 995 631 762 638 143 121 183 883 649 312 349 403 980 490 905 678 392 553 283 115 703 648 512 605 394 193 915 54 517 711 602 756 368 236 650 971 583 958 962 123 767 480 95 652 735 167 362 795 661 88 189 823 802 493 48 395 248 858 40 831 454 928 192 908 608 187 397 24 576 974 379 205 466 489 319 892 804 668 307 184 232 236 789 420 572 86 684 22 542 937 459 912 573 99 978 196 20 153 941 224 630 374 87 666 123 660 50 70 210 489 504 871 107 921 322 255 248 152 118 412 665 949 786 127 900 987 45 342 262 315 557 415 243 257 69 24 916 636 270 924 247 94 129 339 883 97 679 738 120 28 756 447 327 450 989 525 426 911 256 458 950 585 766 801 681 286 673 837 507 851 278 744 662 231 558 441 215 454 229 782 809 280 47 865 239 613 78 261 622 846 481 411 616 870 76 302 608 549 96 957 9 955 344 939 396 309 433 919 254 495 158 326 160 142 942 220 578 757 75 88 390 713 734 821 717 514 813 794 416 541 852 487 165 368 799 407 58 317 288 635 371 718 194 674 34 311 868 752 1000 961 389 839 395 580 731 784 958 125 80 294 627 443 936 746 672 873 410 430 582 211 675 560 93 631 899 750 446 209 299 959 434 246 175 974 189 303 554 556 312 349 743 863 779 948 649 800 60 571 274 907 704 609 429 340 205 508 285 329 324 629 565 772 499 139 999 398 528 491 887 917 994 796 13 555 841 135 464 253 102 626 137 586 693 783 904 484 997 296 2 882 81 614 117 116 470 625 382 182 373 771 250 496 965 192 212 29 634 747 276 642 819 894 457 643 289 656 903 228 65 15 403 780 287 186 190 926 133 902 946 664 845 502 864 553 624 130 272 471 490 267 922 875 844 208 113 579 480 460 401 913 781 682 723 197 136 934 79 281 621 114 134 509 834 530 469 485 575 216 6 408 967 806 867 606 154 500 298 935 364 397 63 940 432 310 774 445 121 644 163 676 89 536 259 966 817 385 692 83 293 295 449 418 933 352 538 700 475 422 763 548 421 566 14 617 824 141 597 680 356 193 155 655 413 973 240 884 652 12 564 850 725 669 570 334 990 323 730 532 25 749 918 269 519 632 612 770 697 589 419 109 230 360 729 751 811 474 19 122 584 346 759 414 964 486 830 678 3 633 671 877 654 172 300 483 702 708 348 171 726 816 527 353 145 872 48 592 217 712 174 982 694 306 183 202 291 889 523 765 792 954 33 724 721 512 199 833 241 822 161 814 703 357 8 720 431 620 144 225 108 268 623 4 115 405 602 843 11 835 110 26 493 945 605 435 909 705 975 520 104 938 147 709 273 438 758 812 732 92 314 168 637 944 640 201 91 74 277 745 550 929 53 195 21 695 648 968 847 350 807 828 328 381 380 292 707 143 337 41 683 391 100 537 282 860 840 861 37 56 387 714 588 343 214 920 600 511 341 820 170 836 178 754 742 59 598 832 336 893 167 338 956 105 436 741 658 930 156 727 972 185 896 36 279 284 444 710 698 425 793 905 651 119 764 32 855 551 361 61 149 173 204 297 392 383 159 567 728 638 925 969 40 995 993 785 245 351 476 568 876 645 891 363 823 856 251 494 180 667 762 43 829 370 301 986 981 661 18 596 767 618 5 30 561 453 439 701 437 103 516 831 768 427 979 897 962 878 488 164 473 472 177 402 577 393 384 545 858 98 213 826 735 689 124 366 641 263 90 477 603 529 711 857 848 895 345 223 559 369 365 330 569 260 510 138 599 417 179 797 235 906 207 983 740 71 901 853 576 988 166 52 951 335 984 456 802 595 218 590 440 42 696 688 221 479 610 574 543 533 932 737 386 562 57 66 354 808 38 790 482 615 84 31 23 769 531 308 547 753 400 980 304 928 258 517 503 587 1 264 463 976 462 787 691 815 699 359 237 249 546 244 670 388 313 825 552 150 131 498 659 191 233 859 970 169 838 778 72 991 874 544 176 112 64 706 465 451 355 881 818 331 409 963 885 795 461 776 583 611 733 501 372 82 998 953 505 522 101 890 827 442 761 677 591 73 428 977 140 971 283 404 628 49 947 803 266 910 111 646 452 271 424 736 619 748 222 423 467 358 539 657 146 888 95 203 347 51 791 685 842 687 773 46 332 866 377 908 879 62 378 581 992 238 521 226 219 318 305 915 775 722 854 325 275 55 27 594 126 535 862 506 798 849 16 650 593 760 777 715 321 187 526 653 188 996 290 663 198 513 151 181 478 497 943 379 376 515 362 805 206 719 455 686 927 242 952 923 44 880 367 466 77 755 563 931 7 265 898 739 690 604 54 647 200 148 406 639 227 252 524 333 234 810 788 468 85 132 607 68 375 35 67 534 601 394 106 157 10 960 716 886 985 17 518 320 540 128 869 448 39 399 914 162 316 174 901 347 591 587 333 54 708 692 558 709 231 362 101 537 305 907 875 832 741 38 536 688 568 176 141 221 149 203 655 673 783 953 969 74 694 553 525 582 672 246 286 135 457 683 775 701 763 585 257 629 59 71 156 429 468 787 19 291 608 165 659 693 175 366 495 227 866 917 611 503 657 790 594 469 3 463 173 212 560 956 794 460 874 796 254 287 34 272 240 546 484 864 686 185 865 31 383 625 81 974 676 727 486 610 757 530 687 766 600 349 361 704 103 303 816 453 697 330 853 73 992 352 778 548 319 895 930 549 756 405 134 470 590 726 803 975 183 224 631 505 773 223 966 317 886 207 846 335 471 112 685 647 918 818 957 329 572 578 948 626 411 381 737 166 663 496 577 76 983 927 950 321 214 409 981 2 788 368 117 446 812 988 377 97 924 194 562 733 148 351 878 827 248 984 357 502 428 628 599 418 164 11 201 473 343 539 459 510 823 614 466 152 664 378 805 28 242 389 943 206 910 441 284 826 447 109 649 982 425 798 27 436 716 332 49 341 423 414 563 497 661 344 508 157 449 209 654 605 23 752 289 556 114 728 636 338 307 819 750 541 444 606 942 43 575 348 443 278 380 913 933 426 581 403 93 971 830 265 498 529 217 970 618 714 954 412 17 963 758 494 772 374 124 925 822 531 532 566 47 475 16 119 545 282 828 90 770 239 189 851 220 720 740 742 804 145 597 295 198 500 656 146 450 906 268 481 754 370 86 392 706 755 784 323 861 440 791 603 652 372 857 955 233 598 154 958 759 120 462 506 607 267 404 89 620 195 747 44 196 902 171 454 410 363 793 118 997 698 65 837 127 824 964 36 729 406 559 700 639 384 87 623 890 193 102 408 26 751 98 40 20 724 588 564 250 485 110 64 690 540 413 80 919 892 356 434 177 283 355 170 602 533 952 32 262 650 167 160 144 679 876 128 416 339 940 95 544 396 300 61 241 612 336 915 294 232 210 187 723 849 547 451 615 216 725 789 589 880 427 662 879 301 461 768 881 806 821 126 151 712 710 390 702 811 929 163 691 322 934 358 24 181 492 665 375 990 736 936 996 667 707 867 855 521 515 522 5 367 973 551 402 259 675 573 397 888 841 666 520 839 670 6 734 66 215 50 868 897 782 482 744 137 245 715 83 422 483 274 218 388 1000 386 100 574 962 472 499 923 275 516 178 296 677 75 593 993 570 807 785 671 155 580 935 808 213 767 489 960 976 678 490 869 780 802 350 926 514 511 732 810 633 67 991 638 46 987 230 37 619 507 18 501 371 891 731 814 337 433 487 82 169 276 379 617 863 718 455 771 903 7 979 12 669 517 622 458 205 292 121 313 314 364 845 106 29 172 513 229 719 792 147 684 41 555 266 911 730 309 139 398 115 576 509 896 977 894 442 435 331 645 35 161 518 70 844 439 33 99 25 226 831 327 854 776 290 595 939 14 569 820 980 369 941 387 45 273 858 905 186 85 56 359 682 658 8 834 222 419 765 96 108 252 308 777 586 554 315 680 132 877 604 456 399 648 13 668 324 986 534 421 781 995 825 989 244 235 318 774 192 985 634 111 815 199 299 162 325 105 512 79 885 394 721 850 430 994 627 967 474 642 113 63 200 55 340 211 912 122 188 860 491 847 243 92 376 365 4 735 69 311 353 297 228 153 889 998 281 310 959 437 182 746 320 527 833 961 234 467 689 938 478 717 72 872 838 197 852 480 601 884 125 835 873 225 799 298 191 131 696 760 646 800 431 179 277 53 39 400 817 420 9 488 829 944 236 914 949 251 753 264 57 920 256 382 302 843 999 140 583 624 584 479 312 133 738 947 424 269 393 202 263 58 417 779 795 452 138 142 705 528 567 764 883 261 104 641 519 640 711 306 928 862 51 695 523 116 543 801 908 739 68 1 561 190 158 769 951 150 208 681 762 797 237 288 360 809 238 326 477 60 637 535 407 651 524 415 621 946 643 743 542 184 432 316 592 285 136 78 632 77 253 616 703 609 476 968 745 270 48 84 438 52 571 699 258 644 848 904 334 373 328 22 899 130 557 271 871 909 596 965 260 304 385 916 859 143 674 401 898 88 42 945 342 922 21 921 168 107 978 713 786 293 882 464 346 159 856 635 10 395 219 887 630 526 30 813 204 870 748 504 932 900 565 552 842 249 836 465 893 94 538 550 653 123 354 247 255 280 62 749 761 660 937 613 445 15 931 279 180 579 448 972 391 840 91 345 722 129 159 76 289 174 627 611 874 608 216 888 917 407 272 827 757 708 812 393 858 986 713 252 634 963 565 545 33 496 198 728 286 130 431 67 142 801 81 530 754 566 714 847 322 274 509 859 151 774 582 35 872 501 499 716 334 915 410 391 439 490 840 402 538 260 449 500 615 671 462 255 541 818 451 775 2 482 343 628 928 816 147 295 364 848 211 333 616 426 920 748 37 899 212 281 421 798 797 574 258 689 328 733 365 700 657 724 82 51 171 276 85 519 8 362 353 640 612 45 681 735 845 32 974 386 535 262 133 505 180 978 881 602 162 377 240 510 411 825 368 210 646 299 455 195 759 594 958 317 397 424 233 66 549 138 126 124 799 740 454 999 751 564 697 863 796 712 95 12 63 293 938 788 22 699 890 267 730 957 192 828 836 912 296 207 747 590 610 819 370 809 739 243 27 472 90 358 998 221 807 709 427 835 868 720 59 850 688 815 326 308 942 650 112 559 811 64 659 277 325 558 684 378 896 53 624 587 403 585 884 987 573 379 658 349 522 146 914 961 96 996 38 245 618 219 404 340 778 605 577 792 372 270 601 569 647 528 919 321 115 359 305 834 766 680 436 303 887 736 943 360 596 721 101 678 556 468 352 970 86 741 808 821 944 271 229 114 764 855 485 752 563 898 136 297 415 954 660 852 332 163 829 155 771 204 769 704 946 755 976 773 767 3 849 236 369 7 87 49 967 473 446 469 244 805 886 991 467 168 371 382 791 224 940 959 691 189 392 432 770 141 172 26 381 536 531 718 520 562 230 137 185 248 107 765 36 11 560 428 502 746 173 184 586 16 876 622 175 169 913 839 885 838 182 844 89 909 461 285 357 29 206 763 636 201 268 144 222 901 200 312 190 980 929 154 249 213 732 675 916 342 591 23 652 904 287 113 918 418 104 117 742 939 116 856 161 598 232 237 664 641 5 239 1000 389 14 583 983 42 10 626 78 442 134 309 902 575 785 259 156 257 779 555 895 366 279 865 164 908 515 474 273 543 988 417 464 425 354 846 412 780 823 603 972 121 789 644 254 487 61 338 537 956 907 768 935 453 440 31 857 692 444 465 992 947 738 873 217 335 479 632 508 758 351 28 776 470 877 74 25 480 711 750 516 302 129 968 99 419 140 948 619 84 478 719 209 926 964 385 376 79 879 44 568 476 649 256 401 878 361 41 199 319 119 345 653 842 504 176 906 20 893 639 408 58 941 737 21 729 551 756 804 60 900 705 546 145 841 489 521 592 687 6 717 588 734 123 75 810 46 875 347 266 617 503 517 548 456 571 34 422 247 484 125 889 120 694 854 781 621 339 707 696 294 459 93 400 160 445 911 824 4 17 990 110 457 982 934 614 674 871 777 817 703 924 70 380 580 420 73 966 656 706 438 997 745 197 837 822 283 363 331 932 215 52 673 595 167 383 651 143 430 892 625 492 567 280 882 251 635 633 936 952 989 552 589 433 862 416 557 98 645 458 867 977 314 158 278 282 512 744 253 820 68 399 228 429 690 654 153 960 814 394 80 1 477 629 39 105 955 600 553 275 388 261 539 527 550 630 298 949 447 238 498 40 693 311 579 483 284 106 235 975 905 631 94 787 337 866 686 511 638 92 931 139 188 315 202 760 497 355 682 186 187 861 793 782 194 655 398 471 971 790 218 77 316 880 475 723 623 495 301 701 722 578 18 165 826 513 486 43 263 642 132 103 731 108 223 570 953 463 320 350 925 637 572 860 131 679 507 806 127 695 290 318 149 15 663 830 743 348 356 327 715 951 246 894 786 269 109 532 13 870 24 933 662 802 242 291 540 396 864 336 950 772 994 524 72 851 152 833 832 65 241 183 599 346 100 55 903 609 666 435 985 554 292 179 71 523 993 542 973 698 234 48 9 584 97 672 452 466 576 384 544 547 677 441 437 191 643 62 88 128 506 683 177 922 170 47 753 995 921 668 981 923 962 390 784 193 409 891 670 534 979 526 648 405 984 387 69 514 667 225 794 220 434 406 761 214 324 310 330 341 395 54 869 300 205 803 91 226 897 166 413 323 122 853 111 250 937 945 597 264 726 593 50 443 30 367 607 57 965 725 561 313 665 749 460 344 373 56 178 450 927 969 231 423 930 307 883 288 102 181 613 525 843 910 783 669 604 606 676 375 710 118 448 208 227 727 685 620 374 83 795 196 800 831 762 306 702 157 19 304 265 493 329 518 533 135 150 488 581 813 661 481 529 491 203 148 414 527 646 96 503 468 4 878 964 948 744 356 596 163 261 13 904 860 51 913 61 82 18 189 240 870 282 935 583 10 589 361 437 781 291 921 449 826 708 699 608 209 409 448 114 42 672 692 954 262 561 400 772 996 360 914 499 714 796 415 399 195 486 26 806 639 867 326 174 976 39 338 884 750 659 1000 880 368 657 719 390 235 591 321 934 104 113 627 76 173 19 140 784 295 652 289 749 761 786 287 762 119 200 697 946 247 279 553 83 20 78 675 489 705 909 547 819 733 730 21 202 941 404 329 737 374 433 33 68 852 655 269 322 607 892 665 951 863 615 516 182 215 46 599 186 562 214 764 156 15 536 538 731 751 347 73 467 780 464 900 664 557 60 248 808 102 315 353 729 604 432 273 896 718 474 12 930 50 945 435 960 877 147 739 746 3 998 701 611 993 575 469 862 286 41 335 341 847 933 558 669 258 446 758 263 907 7 105 150 460 722 828 158 416 864 682 318 872 519 332 346 841 891 75 632 634 201 284 651 177 184 582 595 542 702 597 376 660 84 205 381 478 325 193 824 52 774 328 188 922 388 410 879 915 763 695 116 252 197 288 309 979 707 253 303 45 717 754 330 406 837 331 585 552 778 991 791 362 38 594 238 787 387 441 792 827 988 480 842 32 981 306 986 194 777 241 667 384 456 224 185 112 507 471 518 974 222 794 398 348 463 500 142 217 881 509 98 103 405 838 234 969 624 211 354 434 276 477 898 709 94 550 897 971 506 748 69 115 586 865 773 620 208 92 698 849 161 590 685 957 593 351 832 821 658 736 178 323 109 255 735 17 254 492 440 292 153 107 674 802 848 226 172 883 77 858 310 216 618 233 418 280 316 304 278 320 861 564 297 340 647 24 132 601 545 229 123 857 95 566 213 645 855 85 453 451 565 1 496 793 367 212 508 689 312 135 782 180 973 795 691 944 296 939 70 126 888 56 192 411 901 741 231 88 207 690 25 525 285 259 734 895 386 535 760 523 5 250 775 638 394 267 210 531 670 713 869 515 810 929 868 889 811 16 623 962 931 475 643 788 111 570 893 978 249 814 522 227 483 90 264 641 894 928 402 243 830 220 494 275 37 57 576 300 798 816 644 28 419 266 151 121 912 324 711 768 476 635 89 950 628 994 129 833 484 919 703 548 442 614 9 54 910 71 656 108 146 170 846 989 6 236 799 436 141 818 649 873 91 462 459 544 890 424 653 785 517 251 422 598 845 817 813 117 776 677 395 972 661 955 485 176 377 959 541 27 450 470 97 804 917 74 563 383 908 975 465 389 812 790 759 825 307 625 747 122 187 305 745 130 191 34 455 684 926 720 391 740 678 958 728 663 800 967 345 333 225 281 223 949 342 100 228 716 359 920 49 577 8 371 724 501 636 680 232 44 221 770 145 204 127 694 903 952 344 59 696 293 219 856 715 539 584 334 457 940 81 637 573 162 31 854 183 835 430 742 452 427 421 947 175 911 616 181 171 984 355 783 686 274 423 574 314 218 290 797 753 93 688 578 429 642 428 603 771 401 159 918 466 871 581 380 137 859 133 270 426 559 514 970 999 272 853 622 502 166 612 268 53 648 987 520 482 35 370 298 458 995 613 86 937 413 779 755 942 454 311 662 571 513 302 169 902 512 498 444 65 820 168 876 190 493 349 397 245 906 373 823 445 938 488 567 22 363 803 572 491 239 364 101 242 412 621 67 807 943 966 317 336 167 72 393 461 125 179 40 532 327 357 668 650 671 131 420 936 726 294 510 256 654 230 120 528 831 840 554 308 343 626 738 79 504 985 66 439 676 992 58 136 866 36 844 403 505 927 524 700 905 829 473 23 885 983 899 580 63 148 569 490 319 425 805 549 30 679 693 617 767 875 447 124 732 154 48 631 997 963 953 546 543 530 99 408 712 481 62 369 606 64 157 29 721 533 521 815 704 560 809 80 277 839 609 537 727 283 149 379 206 110 961 836 801 155 358 487 396 138 417 14 968 118 789 526 587 55 529 479 203 579 365 2 246 600 923 128 843 588 352 382 443 765 313 706 633 673 610 472 299 11 339 629 851 619 725 165 540 350 687 237 723 743 630 683 511 757 932 556 924 886 87 752 372 337 244 160 568 199 385 710 982 882 139 164 106 602 887 990 47 956 534 681 497 260 605 980 766 977 198 438 414 850 640 271 555 152 43 925 375 407 592 834 392 822 916 134 666 551 756 769 301 257 874 431 378 196 143 965 366 144 265 105 719 919 484 439 563 618 576 668 174 882 793 264 949 803 158 65 967 229 781 689 16 286 653 402 211 68 142 318 585 19 541 922 931 38 391 293 427 588 449 297 76 442 828 981 430 308 904 103 254 996 894 280 230 671 99 36 401 875 85 73 553 33 227 586 109 88 116 615 567 117 147 718 155 521 846 331 419 620 257 745 51 130 400 528 929 123 536 544 839 42 3 464 978 589 664 216 650 47 417 104 414 730 814 163 219 678 373 385 662 736 700 845 149 476 968 761 132 137 909 923 75 362 616 880 613 682 684 661 485 128 399 606 235 516 677 341 322 141 822 403 93 483 599 405 31 722 243 474 311 566 172 852 633 240 29 715 369 944 166 675 547 962 749 164 1 191 994 805 420 1000 621 346 511 152 183 604 597 463 895 388 86 356 759 493 455 396 273 842 510 404 182 115 784 854 926 494 46 611 513 548 432 490 124 429 574 739 522 415 795 581 720 177 473 903 676 785 540 83 556 26 22 858 512 788 582 972 798 11 295 554 59 935 652 941 790 283 406 231 728 524 907 143 277 752 24 107 6 707 247 731 43 898 266 831 347 292 649 609 94 867 710 583 125 209 2 45 714 965 70 27 34 454 40 698 422 138 779 228 176 740 792 466 590 729 101 971 315 15 64 614 467 888 393 222 694 165 357 560 314 180 63 706 170 840 50 747 353 738 233 559 234 184 523 772 859 742 413 127 629 863 584 743 874 268 603 776 877 986 35 829 335 564 908 324 964 830 503 269 321 825 756 930 134 119 205 497 79 847 10 444 258 921 200 813 364 274 193 681 587 951 866 210 333 826 309 508 695 984 602 156 737 596 538 338 626 136 221 851 721 580 489 383 605 153 751 734 692 579 642 291 428 600 786 111 879 348 306 303 339 568 913 345 418 154 960 890 416 550 758 811 514 782 925 480 709 995 997 312 262 187 49 366 800 648 237 256 475 632 669 691 640 924 667 61 450 628 395 106 310 885 8 821 945 440 81 203 517 673 862 940 539 175 794 379 693 943 809 7 102 619 340 773 252 298 302 992 108 636 261 816 778 780 918 902 278 887 928 129 28 910 491 705 80 634 87 832 680 56 423 150 939 57 975 542 328 598 884 725 999 378 577 973 74 122 253 279 360 284 817 14 317 865 519 654 838 900 461 381 296 711 389 21 537 433 435 32 998 701 635 674 869 952 97 336 426 724 767 505 948 462 330 92 789 906 259 936 44 529 543 445 757 361 535 835 367 531 159 207 98 352 985 410 901 270 126 688 110 380 824 501 591 482 630 515 409 741 956 549 914 872 453 848 90 702 844 189 760 868 437 690 530 660 249 208 770 186 332 732 201 991 488 301 552 133 465 592 66 343 565 412 897 244 218 853 281 392 520 498 942 881 947 896 217 638 893 959 873 625 525 849 304 878 912 67 961 349 469 527 17 479 555 551 260 562 593 372 486 507 238 263 495 78 977 889 666 198 146 950 708 84 686 329 787 594 145 458 683 726 987 112 173 988 687 696 48 637 275 131 487 499 305 387 148 916 755 368 727 424 135 9 58 685 376 644 631 319 989 441 290 481 334 199 843 871 750 181 623 37 532 572 337 864 856 938 121 371 359 557 242 62 763 533 69 272 861 52 457 723 679 468 980 815 407 188 612 509 937 351 23 213 983 578 139 300 459 545 214 911 915 41 168 993 561 265 506 946 855 595 932 920 659 443 241 883 394 460 518 276 100 225 672 365 655 190 327 804 398 384 39 982 54 833 645 546 456 452 771 712 285 397 657 326 289 899 313 658 342 178 748 966 976 377 627 95 171 206 841 617 446 569 783 558 607 534 974 717 161 232 113 979 905 857 250 82 224 624 570 806 204 77 5 860 288 202 220 850 421 823 744 223 876 796 4 610 746 354 185 320 892 448 963 96 791 837 478 886 927 375 239 774 431 323 167 601 53 470 504 665 197 472 697 194 704 212 958 245 663 169 777 196 608 18 316 386 370 411 646 451 151 955 20 350 647 827 162 733 363 408 60 282 267 382 179 144 797 969 651 970 287 643 358 641 812 215 765 954 492 13 438 753 799 55 622 801 160 819 768 374 471 754 140 120 953 766 355 703 834 820 192 990 425 236 870 30 836 713 344 72 91 917 769 118 656 934 325 89 573 670 502 390 526 271 299 957 891 699 12 248 447 307 764 71 434 251 255 802 114 808 500 477 25 246 810 762 157 735 436 226 195 575 716 818 571 933 294 639 807 775 817 372 546 363 654 552 607 430 900 669 887 154 96 301 359 679 727 420 693 563 266 978 189 773 167 584 47 620 471 567 320 440 791 285 336 24 309 319 892 224 961 111 575 501 840 82 964 469 476 617 433 439 593 382 710 170 261 216 486 455 724 689 374 818 473 878 125 185 701 972 646 633 478 663 628 310 390 866 720 303 202 588 34 632 365 31 988 954 819 168 265 811 999 383 768 12 1000 126 936 952 991 463 282 722 745 91 925 280 487 173 221 937 300 757 452 109 608 183 494 725 511 459 253 690 548 603 366 271 291 23 135 21 340 737 178 800 465 238 156 955 66 765 642 236 334 779 624 500 14 63 755 626 885 902 882 775 918 259 123 503 247 77 375 595 975 671 774 807 179 590 78 924 836 886 195 928 750 883 897 61 636 368 467 697 864 865 566 736 980 670 283 197 353 35 535 747 858 562 493 150 308 559 348 70 692 772 611 464 174 785 27 942 957 240 863 647 686 644 557 426 149 827 854 396 856 793 324 414 973 122 847 36 182 989 751 891 675 753 474 343 499 623 272 505 583 766 244 524 665 762 424 873 778 260 536 346 822 909 480 59 872 338 797 205 72 735 172 643 116 406 376 815 829 384 362 787 555 258 744 160 458 68 806 767 296 171 492 496 834 556 468 709 894 560 714 198 579 839 776 229 22 304 223 187 58 274 615 801 84 411 279 694 92 600 402 267 3 392 81 350 837 612 450 321 982 306 943 214 570 551 916 105 870 919 457 874 431 16 393 347 432 713 208 388 789 884 889 997 662 438 398 956 699 193 931 108 631 850 9 401 227 812 427 540 554 42 435 29 357 94 211 287 507 743 275 344 849 484 824 510 360 237 848 4 230 833 313 15 602 845 534 273 876 143 337 513 678 250 921 514 771 128 351 899 409 622 32 270 194 114 127 323 683 448 207 881 951 2 356 460 397 335 547 413 533 577 305 738 74 783 987 933 691 831 711 635 682 543 89 702 861 175 203 380 906 180 428 69 249 1 637 52 144 912 677 394 354 8 370 962 352 568 483 222 423 418 326 529 245 369 781 717 99 799 256 386 288 181 947 862 80 387 62 531 443 716 83 609 53 379 741 385 923 879 926 268 769 118 809 410 712 243 57 206 395 121 461 538 317 316 233 843 177 64 927 312 998 908 639 930 542 515 742 525 133 544 974 896 145 660 984 113 284 573 298 163 220 151 794 252 332 148 627 855 653 41 652 13 466 859 87 875 297 715 449 869 67 339 124 760 44 786 516 630 610 38 25 659 444 986 226 726 286 49 754 75 808 161 970 190 330 945 867 400 46 641 589 322 784 674 522 17 342 890 293 520 231 558 958 242 813 920 746 442 371 328 162 358 419 541 764 687 604 851 106 685 759 45 966 33 71 613 93 929 146 761 488 289 112 441 688 454 101 681 129 130 914 996 704 341 625 684 634 479 299 262 65 614 254 700 425 361 188 403 949 218 477 446 512 191 667 213 421 571 212 657 830 852 719 967 405 748 763 917 90 537 199 842 707 995 481 695 946 835 650 530 911 898 132 804 517 472 985 990 327 407 147 572 971 792 48 893 938 37 941 263 136 349 453 703 131 399 225 18 963 993 853 950 915 276 88 907 158 565 404 968 959 561 960 138 241 591 11 7 462 367 509 752 825 200 408 219 55 527 645 770 880 592 860 820 104 638 6 723 110 117 43 580 903 269 796 290 582 905 790 948 648 932 277 733 318 676 621 585 913 816 904 475 910 981 417 739 257 447 656 828 134 519 965 550 939 569 857 139 901 381 278 210 377 489 155 666 292 19 655 39 209 578 498 706 239 445 56 605 895 549 821 490 153 142 680 217 651 389 325 331 749 141 777 40 102 740 100 169 594 814 255 587 315 333 640 823 780 599 20 491 798 734 355 944 953 756 521 97 922 841 79 977 485 192 294 85 281 295 539 137 107 673 940 528 788 51 215 729 54 810 877 619 30 345 629 696 165 235 119 574 668 506 176 532 415 553 248 564 718 518 314 76 616 802 732 596 98 434 795 708 846 422 782 888 232 152 730 705 826 115 437 983 979 969 140 618 976 871 502 364 504 838 844 5 103 412 526 758 658 251 545 50 86 803 664 378 992 597 26 934 456 234 196 598 523 28 120 436 451 482 731 661 264 868 495 672 10 581 728 508 721 95 601 60 470 73 373 159 935 246 311 204 228 429 307 994 649 166 184 586 606 576 302 416 186 201 391 805 329 164 157 698 832 703 562 159 838 502 539 280 515 860 832 736 194 848 44 962 900 831 14 507 272 899 751 948 157 874 456 133 859 704 545 12 685 742 896 721 857 165 655 674 629 62 462 199 522 205 51 967 110 716 28 869 134 4 600 425 595 974 378 441 914 472 415 813 531 125 720 529 500 218 167 284 404 496 435 209 775 17 780 233 929 193 754 801 412 236 705 190 858 68 317 203 491 835 971 939 431 661 804 870 307 650 84 149 263 50 894 555 732 119 413 768 864 719 356 951 636 302 197 909 660 405 122 959 612 210 922 826 129 788 991 495 794 852 175 544 226 707 446 714 883 192 678 201 970 87 331 640 589 400 322 868 792 862 533 525 824 987 752 585 86 639 16 604 102 726 733 290 385 294 920 162 244 198 156 977 447 451 291 998 866 715 996 91 326 889 345 24 663 143 628 215 549 812 237 158 337 932 879 672 117 823 566 677 409 289 7 80 64 945 876 148 683 834 497 840 380 797 83 408 223 46 216 908 276 960 268 18 300 648 927 469 730 542 217 847 34 248 601 183 56 727 419 130 615 534 411 410 274 344 710 505 993 319 353 999 181 963 230 548 235 473 382 802 114 526 282 94 966 449 706 541 985 520 365 45 160 918 465 255 11 606 153 550 309 809 281 521 931 568 724 917 75 654 982 33 958 442 340 968 312 923 618 29 684 903 391 65 308 463 245 773 995 943 729 354 486 1000 915 72 643 243 745 983 583 499 349 924 229 350 652 580 135 121 90 211 599 112 288 371 242 825 898 561 701 679 774 390 372 940 5 781 591 414 273 607 221 888 200 37 109 79 98 416 417 700 692 142 558 249 800 311 818 592 537 783 343 195 444 965 204 787 530 755 58 843 559 936 842 275 817 695 646 238 598 523 676 106 57 424 266 815 516 439 443 100 875 427 418 297 926 865 35 104 420 861 839 347 907 60 120 718 399 481 464 136 820 779 166 138 387 816 187 956 713 489 43 168 406 803 644 484 375 271 278 214 581 906 863 619 938 318 377 772 69 623 642 554 352 594 55 728 38 61 59 493 514 851 169 833 582 844 563 910 357 426 911 394 694 657 756 26 749 702 402 517 603 734 670 186 697 360 586 71 946 258 10 383 63 503 212 551 15 374 131 822 627 686 334 1 573 126 174 688 228 975 234 298 735 760 786 747 611 485 76 976 490 850 66 535 458 616 206 227 488 257 540 358 538 150 758 407 621 887 277 202 339 285 306 67 155 731 154 164 189 179 978 93 737 6 279 19 957 487 386 246 590 972 445 253 396 433 691 798 269 370 256 39 440 572 793 97 748 738 36 723 784 614 990 528 139 172 988 381 518 140 479 115 395 785 635 556 845 137 304 632 808 105 955 811 293 565 436 299 641 981 178 778 231 180 467 225 351 346 671 127 828 329 791 103 984 867 913 830 152 916 925 250 878 147 403 841 260 886 265 819 239 366 466 647 251 428 512 52 54 741 384 81 610 776 902 953 95 335 92 952 85 750 123 369 763 77 638 912 617 575 511 27 637 564 471 348 973 567 48 805 361 2 796 997 287 101 254 191 208 552 454 432 877 891 422 856 430 252 145 576 658 609 338 934 483 8 969 770 364 711 362 961 310 901 557 474 437 668 213 151 460 849 764 633 220 665 765 116 379 890 807 666 207 324 757 527 651 89 873 53 699 605 905 588 766 510 543 944 32 880 631 722 717 656 392 569 854 40 853 608 295 74 49 941 336 950 810 219 504 553 452 196 359 303 744 259 222 301 893 262 746 261 509 513 327 286 421 892 330 602 574 477 624 928 992 725 597 937 185 423 389 401 881 113 177 584 70 989 176 622 448 897 687 342 947 664 872 836 743 986 709 73 22 625 478 921 475 980 482 283 184 767 398 596 919 21 519 769 698 363 693 790 333 108 240 578 459 708 388 885 470 626 806 935 23 494 690 3 468 673 532 827 455 777 376 579 173 434 30 170 111 696 587 682 393 315 771 247 232 930 314 949 645 994 107 355 884 846 241 681 397 429 739 171 620 821 82 146 669 675 613 814 689 296 547 536 163 47 560 42 662 31 942 438 461 634 321 979 895 508 132 13 546 799 761 680 328 577 96 829 855 740 292 782 118 305 964 78 313 759 188 99 904 954 224 649 161 871 316 368 9 795 124 882 320 457 270 341 762 325 753 571 41 501 789 480 492 476 506 373 450 332 593 323 267 712 182 20 653 141 570 128 88 25 453 630 144 367 524 837 659 667 933 264 126 47 804 431 72 97 899 592 486 628 73 474 352 710 135 187 397 427 277 67 521 651 390 145 575 321 671 141 307 733 802 808 31 972 117 875 642 183 885 511 479 641 692 445 770 4 865 160 132 981 264 871 49 255 154 164 525 340 848 876 982 118 418 898 720 815 699 505 188 495 756 417 636 824 413 454 23 861 284 620 781 837 498 57 506 637 152 453 75 292 664 366 601 412 911 934 744 701 122 62 513 500 368 319 909 485 306 591 782 801 659 161 880 201 674 459 22 257 910 252 773 991 323 585 739 406 908 522 423 646 452 30 237 751 65 992 927 239 730 127 15 954 846 54 806 690 428 749 408 839 774 192 709 139 658 5 43 386 944 810 293 287 42 767 281 168 598 271 56 267 512 617 957 310 987 301 311 226 143 444 869 558 88 456 81 297 290 224 461 357 173 930 469 614 315 17 41 966 21 162 291 634 660 961 532 883 125 568 983 377 119 383 247 85 953 233 545 496 294 670 831 746 669 901 116 177 887 382 677 179 874 7 218 595 214 718 581 142 994 285 904 339 960 537 76 611 725 211 347 262 553 316 554 227 508 80 650 483 714 762 367 881 331 58 857 194 819 776 778 351 668 477 86 309 35 106 467 362 534 747 984 60 687 501 919 814 627 890 998 87 131 396 398 8 341 843 424 597 743 376 938 964 165 915 3 180 40 138 698 576 567 93 763 387 32 551 793 923 502 384 254 727 951 278 410 906 721 128 550 574 234 464 394 447 577 578 487 719 528 956 1 892 317 36 440 198 516 798 842 566 661 783 441 667 535 304 949 610 864 104 302 272 940 455 681 768 265 320 223 256 943 51 606 59 985 111 345 53 707 759 654 245 158 704 375 130 812 503 536 153 618 546 647 514 275 240 655 312 565 785 693 432 748 313 594 443 596 816 334 791 96 484 995 399 526 716 360 359 344 207 200 327 289 832 928 517 358 405 353 622 46 971 942 94 228 433 993 202 33 468 435 533 429 775 796 723 322 986 342 446 450 695 764 466 878 123 941 318 14 197 988 800 70 314 955 604 884 841 757 856 409 404 510 729 63 582 917 460 663 732 231 722 549 338 564 71 708 39 215 826 543 912 557 25 337 803 385 761 755 735 924 807 844 766 279 303 632 299 913 204 442 862 108 685 476 920 329 150 860 114 356 593 891 203 672 481 129 419 270 997 286 38 752 524 563 480 867 936 103 541 907 98 471 753 90 829 572 348 914 638 706 765 850 170 958 48 411 950 579 639 84 717 556 809 689 421 50 507 110 280 140 922 523 586 181 974 863 324 931 784 613 562 69 713 77 392 159 548 728 605 133 827 490 731 823 64 199 326 1000 66 492 619 193 547 11 975 493 813 635 683 99 580 336 700 407 795 68 694 509 253 630 19 171 750 295 603 488 948 89 282 903 157 858 330 221 734 393 805 640 27 696 979 589 308 195 678 834 830 274 420 515 967 102 333 475 854 403 79 649 745 600 61 900 673 497 166 389 16 530 220 212 115 95 836 583 937 588 261 872 882 169 973 13 780 833 465 665 182 378 457 675 644 989 959 629 260 451 933 206 643 786 925 258 216 779 437 969 691 462 679 373 463 137 107 225 186 45 996 520 929 893 491 184 845 787 540 332 790 109 894 370 945 828 741 965 825 888 26 738 37 811 235 771 248 401 210 817 430 873 208 648 473 250 633 686 602 544 246 569 789 174 189 697 626 449 263 889 335 288 835 895 426 328 185 877 349 754 980 897 799 838 147 355 518 978 935 458 9 529 724 83 100 124 902 44 222 438 219 769 573 666 939 947 542 552 24 266 241 402 926 853 952 494 251 283 870 354 374 388 599 136 416 792 191 794 590 268 2 156 436 652 305 999 29 736 608 149 74 400 772 92 381 662 343 625 676 737 932 439 6 121 560 12 657 300 612 715 361 298 879 788 395 680 448 78 970 244 616 821 175 380 538 276 243 371 921 230 621 470 18 976 868 242 176 855 758 482 379 847 120 962 205 20 259 82 489 105 968 391 946 296 740 414 10 52 896 213 607 146 777 682 196 840 163 631 916 232 238 249 229 364 415 369 28 624 422 561 990 702 134 963 818 531 209 645 615 472 705 886 55 178 519 91 851 151 172 849 372 688 167 918 852 346 587 365 217 236 34 584 190 905 434 425 977 859 653 822 350 570 797 656 155 609 269 144 478 113 527 742 866 101 363 726 112 623 539 504 703 712 760 325 684 148 571 559 711 820 273 555 856 551 266 314 388 65 36 141 230 953 850 323 669 324 91 864 231 514 414 399 546 792 204 94 513 451 627 61 571 920 727 175 401 835 402 13 192 73 491 428 58 900 841 111 205 626 455 144 255 305 438 37 648 157 717 64 14 869 749 371 403 954 610 987 849 668 347 847 405 892 150 715 960 683 751 509 883 607 345 442 906 958 846 474 924 940 465 257 667 665 326 260 83 557 908 520 972 516 18 48 918 656 897 479 227 370 404 521 600 33 620 291 395 746 833 558 840 66 316 734 389 629 736 263 190 237 121 344 624 945 182 149 886 486 385 957 915 587 52 181 762 790 252 256 146 929 127 806 510 275 765 616 814 114 223 272 5 21 699 89 84 346 548 857 185 855 99 550 880 938 276 152 706 660 363 501 744 382 148 622 100 604 59 420 812 179 168 104 719 217 702 933 247 167 589 535 457 738 826 433 579 222 890 34 334 459 424 67 296 709 124 959 82 678 4 978 651 851 269 999 730 473 966 832 196 834 588 986 748 498 238 477 794 481 728 173 120 367 539 20 129 690 437 916 70 239 439 199 594 618 644 545 633 928 289 867 707 641 623 773 854 286 655 171 614 418 543 576 394 333 375 245 68 308 197 820 80 761 9 372 642 582 126 242 608 271 311 336 11 280 458 595 646 640 586 264 711 902 704 116 889 801 877 763 804 741 662 562 789 553 482 448 472 739 555 6 140 716 202 87 317 949 330 768 25 379 400 484 866 133 564 454 566 475 752 188 659 362 798 147 685 342 724 63 515 88 919 384 825 602 750 300 670 207 85 881 290 735 904 381 478 163 996 905 686 71 795 1000 224 313 661 320 517 677 816 387 421 328 374 934 891 578 914 449 119 927 531 753 174 128 998 788 53 764 612 50 3 351 925 935 942 112 186 791 468 325 410 955 348 409 970 268 282 349 631 756 818 258 155 493 542 722 936 161 922 776 251 200 523 692 511 777 96 98 609 714 591 636 994 898 878 985 480 329 393 743 884 775 327 201 901 525 194 718 772 90 470 432 527 923 236 926 39 164 649 495 309 981 297 837 30 758 440 130 565 861 218 294 75 489 250 203 35 759 487 573 26 54 198 235 315 518 391 284 15 843 361 299 874 267 408 350 62 243 392 456 961 426 556 358 528 277 784 628 506 682 931 153 425 969 249 354 212 304 435 139 828 541 56 380 799 103 948 215 220 226 8 975 466 494 944 701 638 888 534 253 810 343 219 352 331 674 32 824 360 499 964 742 911 364 962 676 538 504 422 769 815 983 2 561 839 357 273 774 450 887 137 760 261 991 754 770 747 817 47 786 811 913 577 270 97 698 359 108 412 436 145 779 583 312 757 471 519 950 664 625 208 125 968 78 645 639 117 390 653 731 386 963 671 615 502 485 819 398 60 529 416 285 650 51 737 684 536 355 522 248 989 569 787 462 40 862 912 10 353 210 512 307 221 123 166 281 45 283 632 184 803 365 838 151 321 335 306 28 461 745 710 288 377 444 932 845 909 703 868 138 726 977 780 17 984 338 241 943 24 497 332 721 31 592 262 778 22 572 16 427 452 193 122 575 599 496 694 79 654 229 766 131 259 844 647 76 971 830 853 483 134 688 570 946 41 505 105 411 69 206 863 782 319 802 974 894 597 397 700 154 995 831 930 783 530 423 755 793 540 74 796 356 110 417 44 92 445 687 533 740 882 598 990 209 492 228 431 341 652 476 278 176 606 537 43 113 132 107 274 842 142 691 634 434 907 72 613 143 158 822 720 368 507 180 169 554 369 580 464 852 560 46 899 49 419 809 937 378 376 177 162 821 295 807 921 544 680 658 805 430 429 552 549 57 917 407 982 279 287 860 695 303 547 195 895 189 611 967 232 896 443 879 55 447 106 663 524 406 340 712 383 322 310 885 785 86 997 859 136 781 463 293 213 568 619 415 696 216 244 808 992 872 732 446 876 672 865 585 7 666 38 23 233 767 705 413 469 302 298 460 829 871 441 563 848 941 903 559 870 873 973 490 396 679 160 893 318 453 337 102 101 254 947 800 980 956 952 605 292 689 593 836 301 771 373 503 675 159 584 823 211 621 165 635 827 118 95 733 172 191 246 858 581 693 467 813 156 526 993 681 725 673 115 135 214 596 1 939 574 187 708 976 637 19 488 567 713 979 12 797 697 590 240 234 183 601 29 951 657 965 265 603 988 532 109 366 170 508 27 723 225 178 93 910 729 81 77 630 875 617 42 643 339 369 467 887 542 993 462 216 325 179 105 146 185 824 816 864 736 136 307 677 57 484 72 633 970 408 162 941 757 182 310 981 849 703 312 415 808 324 657 810 578 344 604 768 707 94 335 373 471 720 33 581 857 166 697 58 68 291 605 84 729 155 851 54 588 406 18 241 515 590 575 740 767 137 549 674 446 895 795 390 441 156 708 483 522 46 101 353 329 611 7 952 603 615 719 461 92 521 263 518 846 920 289 520 973 343 991 685 394 108 354 37 929 50 252 889 414 43 779 309 592 653 100 749 351 775 442 214 755 360 239 928 860 436 14 705 706 326 103 722 334 669 487 618 945 112 502 876 884 593 370 464 998 313 523 785 745 398 215 472 60 30 173 543 424 950 866 670 340 648 651 13 158 376 218 992 694 572 365 538 444 362 407 535 632 255 732 133 245 759 31 792 319 73 629 812 32 933 553 48 254 599 782 449 134 563 175 193 256 905 788 987 107 27 621 381 273 906 164 125 304 157 680 338 246 40 186 288 635 831 964 652 762 272 893 662 901 79 283 935 352 772 972 149 587 184 323 346 150 548 62 42 495 80 570 159 204 371 361 102 716 231 525 120 645 741 148 882 506 752 878 504 956 936 391 606 837 994 841 735 702 223 862 66 104 20 511 496 569 196 411 597 264 961 206 727 616 925 853 268 712 5 139 443 275 448 480 188 393 898 211 688 208 638 161 55 385 833 823 197 996 913 122 171 251 962 474 625 637 399 10 509 142 172 59 21 332 567 339 200 589 684 641 710 212 883 95 534 286 147 418 725 113 819 82 644 704 153 650 65 517 811 396 847 951 305 433 646 109 491 617 940 34 366 799 23 8 225 119 539 528 777 183 315 191 886 796 827 598 187 984 891 656 750 683 488 519 584 228 213 507 492 643 903 432 582 647 790 115 445 403 469 666 475 524 36 698 276 713 368 88 764 151 771 874 53 220 871 825 595 800 784 531 663 383 608 830 364 868 953 828 262 230 744 856 533 614 667 140 280 579 421 430 512 974 634 259 456 96 591 118 896 576 494 454 934 420 52 565 327 858 843 527 783 957 473 850 630 238 537 545 681 852 258 609 413 776 960 253 450 701 419 514 778 25 676 282 357 763 932 300 547 649 880 328 803 437 38 278 49 314 711 428 867 924 247 336 955 620 482 814 180 458 695 316 571 947 911 613 844 503 76 661 417 401 754 700 806 285 753 425 77 205 422 320 838 834 465 170 167 470 892 971 199 11 303 689 836 699 622 875 405 907 2 761 190 447 739 435 557 780 696 235 577 224 423 236 226 607 673 550 983 81 321 70 481 297 815 6 485 341 835 693 301 748 388 229 333 116 731 227 678 939 568 86 709 350 813 89 479 546 152 293 26 765 439 954 817 457 123 529 416 12 392 219 111 248 601 451 665 865 359 132 453 897 975 946 909 944 232 375 195 3 801 894 927 821 459 168 840 756 560 802 85 900 990 791 820 402 931 74 714 489 486 733 679 797 242 916 1000 35 619 541 121 318 395 382 331 169 859 766 24 29 854 870 986 556 69 144 358 505 209 921 39 67 872 181 552 805 610 237 250 594 493 908 832 91 165 466 561 948 786 386 249 367 429 22 747 337 130 322 270 431 345 387 233 508 93 279 937 203 734 789 207 923 580 999 141 855 296 269 682 404 566 202 659 349 78 551 15 628 885 997 1 260 243 600 330 379 290 904 902 985 794 718 822 558 440 317 660 426 642 389 672 311 455 848 129 919 793 869 17 292 758 384 71 626 769 829 912 692 221 298 198 585 452 499 4 544 723 890 914 127 97 306 536 490 564 363 44 477 192 730 839 128 90 555 980 498 583 265 63 244 126 781 654 978 178 281 266 726 372 717 910 809 562 915 16 271 655 478 19 41 497 959 926 131 194 114 969 988 602 217 966 671 965 687 760 277 798 873 177 899 922 75 540 117 400 715 917 977 958 879 287 476 554 807 163 500 658 623 210 967 526 664 574 942 640 989 348 347 686 64 728 516 87 818 427 138 774 176 513 624 124 160 746 240 743 45 99 222 738 378 773 861 342 257 135 61 627 110 468 377 267 356 877 668 154 863 530 294 460 845 56 83 826 842 881 804 9 949 943 380 308 410 938 976 737 918 596 143 995 982 532 28 586 98 612 930 374 631 234 174 274 47 261 573 742 201 963 397 751 434 770 979 675 409 888 189 284 639 636 721 299 968 690 724 106 463 51 145 295 412 510 438 302 355 559 787 691 67 577 402 940 346 460 983 980 825 172 730 328 732 392 741 670 114 483 432 378 200 276 225 475 630 206 591 777 895 390 26 748 552 673 906 844 180 140 10 969 291 530 7 929 446 270 679 570 204 1 810 226 816 354 514 593 809 423 742 240 491 214 883 28 320 52 245 518 638 866 542 444 482 357 979 20 995 238 98 166 30 188 263 613 118 574 948 509 696 565 768 960 941 434 93 218 271 17 109 600 510 837 531 141 846 689 864 972 540 70 976 705 60 476 588 441 654 819 8 806 203 564 229 740 496 868 719 525 49 716 968 316 727 954 799 332 572 881 438 100 235 811 256 478 973 738 731 122 170 177 928 104 666 173 139 91 551 623 975 671 375 693 463 949 957 227 858 248 556 228 790 241 330 863 61 647 644 244 342 431 684 797 887 124 857 872 74 521 387 55 36 185 167 213 156 210 388 856 153 834 820 301 119 133 971 953 709 762 861 150 90 364 29 337 179 582 653 629 875 78 356 50 966 735 453 894 361 821 72 287 830 189 335 105 544 290 201 424 87 11 68 397 793 262 812 4 43 285 652 395 724 584 42 329 749 754 355 774 804 32 796 345 947 143 499 616 324 451 165 350 886 125 601 427 76 127 988 408 187 96 115 925 590 944 326 294 841 84 631 147 295 798 580 677 896 212 23 999 529 902 924 831 198 700 553 169 760 965 745 626 37 281 484 417 314 621 379 318 174 117 747 926 313 876 403 205 682 251 353 637 168 958 325 398 963 935 792 219 927 63 155 753 770 278 259 321 562 319 249 823 121 386 184 339 101 559 347 5 962 461 481 237 524 650 505 416 882 532 435 901 961 190 547 495 317 108 970 426 922 915 527 224 449 113 933 161 21 672 597 383 807 908 873 815 421 307 606 743 974 755 609 635 111 303 365 680 86 678 634 571 411 252 51 766 202 951 384 257 718 763 458 418 660 305 936 288 541 242 648 215 467 900 234 374 142 401 832 619 943 310 836 22 687 916 195 367 157 663 465 71 640 47 296 636 586 429 493 363 164 536 874 842 112 932 802 75 81 474 79 721 58 292 867 998 594 194 707 782 826 729 480 176 847 18 300 605 311 107 877 604 255 786 191 503 610 771 272 794 394 233 664 993 477 578 33 331 891 260 134 414 890 230 575 65 818 697 508 814 934 308 85 494 870 515 306 197 952 464 88 833 828 312 159 550 34 676 711 784 772 137 283 216 645 352 40 106 66 129 437 692 468 685 264 956 64 633 917 990 628 497 885 543 889 848 558 466 412 473 269 336 723 439 428 289 462 498 585 950 662 309 99 603 145 422 459 116 162 733 791 587 370 918 246 539 702 208 247 181 425 862 369 655 984 381 83 694 717 389 472 430 154 787 964 377 16 163 501 410 89 334 607 456 126 757 420 448 131 315 758 843 981 183 512 144 838 669 443 282 376 703 905 675 171 368 349 415 522 160 534 840 667 775 504 991 400 371 986 396 277 35 27 649 279 854 44 9 639 560 12 756 267 14 710 737 284 343 699 545 681 304 589 341 595 744 274 130 485 599 92 45 450 445 340 348 643 24 151 273 714 196 788 13 486 955 987 884 914 665 94 849 851 406 977 715 892 373 596 380 178 405 566 82 280 789 366 728 734 557 391 265 641 800 978 642 25 253 764 323 351 57 254 829 452 765 222 967 805 413 839 751 513 761 659 516 217 779 959 845 362 690 780 507 80 618 120 879 612 909 442 399 581 627 661 736 48 688 489 910 419 286 433 919 382 175 824 982 333 506 535 769 698 487 221 454 299 860 817 523 268 992 193 759 899 912 752 783 579 440 393 691 59 479 624 996 302 785 651 907 517 853 447 614 407 293 95 592 656 209 250 767 436 701 158 598 778 720 573 808 520 920 275 1000 695 232 674 620 298 625 897 53 15 73 871 880 994 6 938 888 138 632 646 878 668 937 457 102 803 827 750 103 686 893 344 136 46 132 722 211 989 822 942 911 923 548 231 554 19 239 869 903 39 946 930 657 54 712 561 186 850 69 192 97 360 528 658 985 725 549 706 704 608 563 913 359 372 182 615 945 865 852 576 409 708 488 146 492 500 297 220 781 859 855 602 56 322 207 38 921 2 904 569 243 258 31 931 617 898 511 555 266 152 471 469 455 385 148 713 470 149 546 611 795 835 519 622 223 583 123 568 77 683 62 3 776 490 813 358 567 939 537 199 538 41 997 261 135 110 236 739 338 526 726 327 801 773 533 746 404 128 630 134 400 394 136 703 634 869 613 434 820 890 768 675 29 493 411 112 565 995 609 908 876 337 636 578 171 257 631 657 103 805 364 145 31 421 465 314 864 294 389 185 698 56 183 665 281 812 409 485 224 371 449 416 177 862 106 77 244 509 423 878 241 175 102 500 895 548 922 378 468 511 26 194 858 167 46 728 107 767 572 127 670 204 418 498 332 166 526 990 454 395 635 815 174 568 459 717 742 165 998 752 132 688 214 286 906 397 576 841 119 322 95 501 476 324 249 524 793 408 505 240 90 427 114 620 669 596 256 188 23 789 766 292 149 45 230 432 440 433 722 399 774 490 887 130 960 74 220 527 487 691 916 420 238 814 213 1000 172 159 551 886 169 607 585 851 662 89 714 33 856 387 538 135 763 66 977 921 40 897 260 229 97 961 450 930 690 3 329 646 9 907 653 64 164 125 386 333 113 871 513 697 255 667 970 664 22 563 943 912 852 358 730 593 296 355 196 93 473 69 629 546 275 247 151 2 463 144 673 429 137 543 847 872 925 918 580 707 564 604 150 381 932 506 954 154 650 991 330 325 243 497 741 692 810 236 750 640 265 277 589 92 142 571 981 276 462 360 131 874 435 935 598 553 248 618 373 823 162 117 215 556 312 745 731 816 522 120 441 813 446 379 179 202 681 347 794 881 725 927 404 216 475 915 959 491 499 561 321 825 677 956 148 892 60 246 633 708 430 477 687 49 779 655 883 382 53 811 844 979 16 157 13 547 15 649 569 972 626 919 542 599 625 996 523 978 891 318 704 985 765 42 309 965 550 594 201 641 108 343 743 595 231 270 272 517 507 365 639 192 780 824 782 377 205 994 470 293 759 579 340 584 228 860 279 393 849 474 622 300 211 327 614 79 685 749 471 866 323 61 610 52 315 442 438 801 479 802 385 75 94 368 744 937 783 361 306 758 54 140 428 525 713 181 761 616 818 875 384 570 234 597 376 727 645 252 566 822 50 976 969 65 195 283 218 87 784 186 357 152 268 840 963 795 619 182 663 968 999 832 544 755 694 326 288 623 974 422 41 865 680 516 845 264 944 43 796 7 143 68 955 417 671 226 738 478 674 808 350 383 558 971 398 989 902 351 519 555 726 425 676 957 575 948 396 817 772 51 964 939 833 431 424 464 457 237 223 870 612 632 829 156 581 786 797 304 806 737 198 652 494 885 480 967 831 176 530 807 212 712 920 122 602 10 911 419 233 734 973 588 617 62 910 28 608 366 269 936 894 335 37 96 311 835 711 197 104 512 751 819 67 896 235 203 720 988 472 648 282 317 515 644 353 975 191 803 647 945 445 660 447 278 600 86 305 443 48 684 940 344 941 133 877 621 263 410 222 661 853 341 706 495 889 70 997 913 456 308 83 540 873 467 787 71 82 453 615 760 942 771 723 405 208 757 756 562 764 605 917 19 346 161 407 928 777 508 931 207 448 560 209 836 481 603 790 170 855 390 827 163 904 391 695 367 141 537 469 206 799 261 199 458 898 328 884 740 380 91 958 187 342 105 118 528 219 545 733 331 32 302 624 846 375 280 217 987 773 374 55 775 402 984 611 76 809 521 320 139 310 299 769 693 905 710 882 682 577 36 123 762 992 532 821 482 291 73 531 483 848 273 591 701 58 338 363 952 80 529 85 153 518 700 221 696 297 369 926 868 116 719 520 899 455 39 439 914 686 709 488 460 354 168 534 5 403 20 659 190 98 352 776 541 245 643 837 857 345 100 451 724 101 654 843 715 947 158 583 746 637 732 359 980 770 510 11 72 147 348 533 14 486 210 601 99 437 781 193 388 753 721 392 259 983 736 84 586 573 606 232 316 303 110 242 788 592 78 115 287 539 227 903 128 859 933 828 574 496 289 504 44 982 582 21 38 313 266 792 138 901 658 349 406 791 678 47 549 986 452 718 716 189 27 30 666 1 929 557 642 962 178 34 804 785 729 861 109 554 880 200 536 587 126 651 35 401 339 938 834 414 250 735 8 747 173 436 502 748 18 372 251 830 953 656 514 628 111 298 489 59 426 267 334 950 923 754 121 689 951 484 535 184 415 966 842 160 413 798 239 705 258 739 461 900 285 4 12 934 412 826 271 284 225 24 909 336 590 146 466 552 129 307 155 679 290 683 319 492 295 124 559 867 893 362 301 850 444 668 274 370 356 81 253 6 567 924 262 778 888 88 627 25 254 949 946 699 702 638 180 672 57 17 879 800 854 993 838 863 63 839 789 593 464 647 921 400 326 63 523 3 384 332 315 565 701 558 109 276 815 450 925 577 791 872 784 575 707 704 978 367 729 806 340 287 614 176 210 137 870 202 293 193 648 317 954 545 428 940 650 882 364 366 549 66 251 447 235 8 257 878 626 662 197 487 785 344 512 570 906 946 794 753 403 482 20 714 686 429 953 913 330 417 918 349 54 260 4 35 208 17 887 124 728 917 969 93 970 749 633 242 111 569 147 603 515 891 261 461 494 746 879 289 560 484 157 621 829 557 652 468 57 206 881 961 182 67 262 421 540 440 248 667 559 988 455 353 854 139 586 787 120 581 116 222 582 786 801 774 643 897 983 229 793 145 469 162 118 250 285 763 611 438 246 73 207 436 722 270 812 699 851 920 675 81 219 556 816 412 414 22 709 866 698 44 820 422 721 393 963 756 129 119 742 889 2 245 16 102 932 311 122 819 930 632 309 78 997 834 55 956 687 752 38 657 121 200 69 433 615 416 114 178 613 601 689 209 607 826 775 356 792 335 782 15 927 980 355 456 308 290 694 666 735 640 453 371 336 770 759 298 295 256 725 628 500 467 382 863 911 131 153 981 181 498 525 923 610 847 841 883 510 551 693 307 454 231 679 350 550 771 736 180 255 677 874 543 672 159 825 536 274 811 183 391 533 573 474 221 516 691 572 817 380 323 902 418 441 916 777 635 862 508 113 457 71 51 140 903 188 68 303 179 553 772 857 30 979 88 798 161 501 859 187 89 288 281 579 130 849 347 965 507 600 688 760 998 676 776 11 237 48 435 310 867 546 80 273 286 659 324 160 399 527 216 79 821 83 148 986 933 138 333 410 374 636 243 908 957 348 674 300 944 388 894 571 396 493 528 395 432 144 576 985 85 778 967 495 152 710 711 712 838 97 755 535 212 156 609 767 36 49 175 741 480 989 377 744 31 437 419 339 522 992 966 314 769 937 127 141 174 848 631 146 764 952 645 519 227 254 98 50 392 955 460 971 654 133 43 511 277 606 27 547 832 842 941 155 942 413 322 905 928 361 226 629 472 651 517 74 780 646 717 458 466 228 808 62 269 265 365 320 190 331 60 47 375 76 668 748 700 567 564 154 448 947 697 747 233 773 696 852 13 280 46 719 678 884 95 424 451 836 191 521 638 5 488 538 595 426 211 814 283 972 9 476 316 802 924 896 795 143 799 430 321 655 898 922 604 783 912 899 743 734 584 345 716 196 135 644 164 910 397 346 372 727 239 470 544 33 534 839 622 608 823 275 627 72 740 720 296 901 401 673 513 766 623 194 475 195 869 110 974 463 328 779 404 425 189 888 929 337 108 241 907 745 304 177 592 588 302 92 934 708 618 505 680 868 42 975 737 359 670 761 587 850 58 266 204 192 128 402 751 976 845 837 358 23 334 661 236 574 443 158 383 781 252 427 99 599 86 532 984 658 459 363 585 166 514 10 731 224 562 959 900 926 864 768 264 669 665 215 499 232 220 362 804 34 351 554 244 987 168 624 369 64 39 132 718 115 272 860 914 541 299 406 104 70 999 169 481 788 810 101 945 950 625 163 445 279 473 471 319 411 41 271 306 82 909 1 225 948 732 568 479 509 292 259 602 96 598 149 739 56 150 502 503 856 477 352 877 537 861 409 373 754 338 186 214 790 442 52 45 835 653 738 597 491 61 87 165 170 619 951 715 198 213 478 136 446 757 818 524 594 548 378 871 199 497 490 612 407 24 112 134 247 376 32 21 325 846 185 962 990 327 431 357 312 765 167 420 596 968 268 444 561 387 831 822 492 75 663 415 40 542 142 552 238 506 171 91 591 580 555 733 919 563 616 875 203 958 278 368 566 964 723 724 390 703 53 100 223 641 526 205 342 341 996 201 297 26 671 809 230 267 531 65 520 858 915 94 762 217 258 895 939 620 637 630 876 730 486 489 305 28 796 805 123 184 106 890 840 993 360 77 578 994 59 434 660 885 865 107 702 18 313 125 518 705 84 692 758 343 37 14 713 449 827 379 982 960 90 385 394 843 253 936 405 684 695 370 452 991 830 496 886 949 423 706 234 833 240 828 639 408 105 25 683 664 294 634 931 943 797 893 935 301 690 12 117 485 824 291 249 282 583 172 681 529 855 904 590 530 750 880 973 151 873 892 853 589 813 807 685 439 318 800 103 173 389 7 329 539 263 354 726 126 682 617 605 995 465 642 649 19 29 218 803 656 398 938 844 386 381 1000 483 462 6 977 284 22 438 347 93 772 597 419 306 96 972 108 608 230 224 612 729 482 981 193 530 714 546 663 341 292 647 440 750 487 961 365 421 957 724 404 308 860 573 710 1000 12 897 937 390 805 828 167 770 819 417 775 682 24 493 345 619 428 989 928 762 733 305 44 420 588 979 674 85 941 43 220 259 704 740 414 318 270 802 500 843 227 50 355 360 531 444 433 149 462 794 363 767 296 959 587 290 70 554 628 182 350 847 825 109 684 369 893 408 195 37 388 477 34 317 180 676 935 18 55 644 40 912 952 627 730 842 525 81 73 609 685 233 97 723 467 875 680 806 238 641 986 962 110 65 148 524 188 357 112 853 60 579 826 811 532 883 974 272 759 291 329 856 605 508 210 436 171 821 311 909 787 541 602 321 677 503 561 333 917 407 820 69 859 626 848 559 662 470 489 35 204 511 62 538 613 448 927 713 222 320 712 122 764 377 832 576 722 991 481 497 138 967 232 846 913 265 642 490 351 353 45 910 510 176 827 381 908 813 751 507 863 99 25 197 636 401 279 692 169 137 51 406 28 253 105 202 223 745 439 368 47 736 168 709 361 945 812 416 102 90 199 506 276 27 752 993 578 836 985 987 447 56 879 437 430 393 954 648 429 372 743 584 816 919 323 776 809 896 211 807 405 3 808 146 637 218 882 101 403 286 494 534 666 703 434 756 702 526 810 15 583 735 332 537 624 443 837 533 91 606 999 245 940 939 622 269 61 871 581 997 114 589 456 718 891 980 213 478 890 221 855 268 948 472 127 934 235 746 731 219 340 889 595 994 695 694 452 900 960 280 412 888 976 988 260 850 518 833 322 953 385 956 463 336 89 880 881 864 549 886 266 721 660 206 313 459 529 295 212 465 575 651 990 907 144 535 124 596 128 955 894 386 20 198 454 903 621 929 697 543 563 205 289 72 252 425 778 382 978 196 426 717 80 995 768 615 884 574 243 688 783 708 133 942 2 208 861 760 181 789 46 499 747 906 560 217 375 7 705 849 310 758 464 135 248 376 71 963 485 241 342 898 358 410 409 916 397 788 294 516 162 655 996 285 766 673 781 209 865 166 424 547 95 460 458 918 661 793 657 566 191 183 804 519 998 326 631 264 451 700 607 120 830 300 29 32 854 242 550 618 83 992 512 240 173 671 415 542 473 255 87 492 800 777 100 277 33 687 140 650 328 699 586 8 103 591 239 4 895 921 441 841 158 446 68 170 77 834 915 488 933 738 10 258 495 536 509 592 319 38 580 418 236 398 969 664 646 803 914 923 521 556 186 453 185 643 378 225 501 798 725 335 558 107 523 600 936 422 156 818 904 92 486 76 840 231 48 331 9 938 160 53 475 130 374 679 370 371 874 396 797 284 763 153 226 82 432 58 629 973 145 302 761 338 744 635 872 785 944 111 427 484 689 795 502 13 275 513 203 790 115 522 544 577 966 654 150 603 54 732 254 175 106 742 274 125 964 749 118 36 126 42 157 356 551 327 943 19 737 779 623 771 639 792 686 349 568 667 164 352 6 911 339 594 753 301 983 656 189 303 442 878 413 11 423 950 250 325 299 251 741 344 123 307 902 553 159 66 394 192 5 690 431 796 316 711 271 142 844 877 119 838 172 215 925 384 852 773 931 569 885 104 366 585 31 309 200 727 201 411 229 862 971 391 562 247 801 672 41 155 163 769 468 572 640 678 288 545 946 402 256 282 858 466 330 922 784 131 630 617 901 113 782 665 324 387 389 354 593 304 194 653 298 930 134 887 528 263 207 514 86 947 851 970 649 799 57 691 177 715 616 392 246 348 216 281 701 876 822 121 868 625 237 278 26 582 314 228 780 565 814 480 312 540 461 88 257 707 774 190 267 681 683 604 400 287 116 1 614 823 139 552 696 634 520 924 899 17 179 234 857 16 469 98 755 633 824 67 457 445 249 693 79 632 334 570 754 668 669 835 94 965 645 141 52 244 949 78 491 598 23 926 152 555 364 14 817 786 346 498 599 870 567 548 719 564 367 399 815 590 49 187 151 479 905 359 873 496 74 64 638 739 867 474 866 117 515 30 831 610 84 757 571 539 483 343 892 136 273 958 968 728 132 829 147 380 261 975 658 59 383 283 373 920 362 315 791 504 449 557 161 611 262 379 951 716 720 214 977 39 129 839 75 165 450 675 734 706 620 435 984 670 178 337 471 932 395 601 293 297 765 476 652 845 698 517 184 174 726 154 659 143 982 455 869 748 21 527 63 505 939 316 275 902 426 413 356 325 58 973 310 839 588 127 550 597 194 647 37 922 459 940 448 28 984 126 64 749 575 838 218 178 484 304 962 997 401 386 785 837 457 25 747 957 938 223 784 809 443 82 111 799 336 794 246 151 719 53 284 158 422 317 722 603 621 318 687 670 383 954 475 252 539 6 230 821 9 882 261 641 379 616 905 637 255 110 557 288 652 712 428 752 849 388 864 146 171 80 813 176 708 778 734 70 182 669 66 879 87 157 896 153 47 543 186 788 628 537 887 934 706 803 645 579 593 661 617 610 369 482 116 972 963 715 150 584 144 35 741 334 777 547 221 531 562 627 807 32 709 133 604 107 890 312 329 884 996 290 504 303 391 599 213 320 45 16 680 368 792 361 427 380 993 585 76 955 773 164 791 51 450 796 209 289 442 441 952 34 658 117 398 134 263 12 385 139 841 88 494 931 301 208 989 911 225 977 847 374 751 259 203 956 548 142 198 222 251 357 184 145 805 3 214 13 257 354 260 366 816 909 14 677 430 919 856 640 48 498 243 971 352 535 740 233 638 674 239 392 804 291 987 163 154 988 624 932 810 22 880 54 4 181 745 545 439 2 73 292 464 499 869 760 541 699 782 227 631 546 490 607 167 833 703 552 55 476 746 343 179 975 503 411 444 581 23 789 853 322 590 866 835 217 297 754 240 152 798 780 900 702 802 811 143 33 667 241 572 625 323 727 834 693 968 479 425 91 104 148 394 514 93 662 78 600 825 196 634 72 761 62 17 36 344 431 434 591 120 908 555 757 626 26 204 653 729 190 801 948 83 248 200 868 605 598 521 473 795 618 974 435 861 5 769 764 876 247 43 140 262 705 432 210 502 330 567 492 965 412 166 713 682 883 170 433 258 340 979 85 678 456 684 102 161 981 109 407 692 399 926 92 112 313 532 162 237 419 889 672 99 229 529 264 568 602 959 94 762 793 679 29 351 423 84 445 266 569 371 814 364 270 97 817 576 898 750 137 958 718 42 520 644 96 540 998 885 691 519 378 106 465 831 665 732 69 772 636 737 904 130 913 724 819 280 771 650 564 779 201 267 417 686 844 867 515 147 219 787 15 651 950 220 917 299 477 942 906 420 348 544 730 453 254 89 701 122 855 113 377 873 207 373 770 790 742 654 571 332 396 74 941 124 659 474 594 666 865 967 81 393 731 851 690 673 935 307 61 468 781 767 481 101 511 59 501 384 964 418 660 688 293 695 405 534 95 826 77 215 797 611 736 812 697 362 342 172 822 205 350 40 467 536 333 570 629 840 202 183 845 725 168 910 121 279 235 86 717 748 892 416 914 360 982 1000 689 216 311 700 846 614 500 138 976 578 302 513 487 886 10 558 242 44 923 800 30 409 128 854 943 212 105 180 100 359 643 119 563 526 566 696 345 358 655 509 321 612 71 231 375 389 517 57 623 339 774 758 440 19 859 947 123 676 155 232 528 90 978 335 716 587 132 169 512 462 410 285 489 549 946 185 402 551 135 903 60 103 287 324 49 632 698 495 363 656 274 300 195 98 704 901 685 743 990 276 485 466 595 272 553 50 842 561 894 174 574 776 470 294 951 79 523 858 446 199 319 615 863 824 828 735 613 843 472 118 524 65 648 452 738 497 899 823 437 763 768 68 337 668 580 582 256 753 395 469 367 928 211 244 554 829 589 583 268 986 308 278 759 206 533 372 860 480 933 945 415 560 510 191 592 728 249 408 808 159 664 414 949 516 870 850 187 24 820 818 404 925 461 573 281 38 714 265 522 20 193 970 786 671 606 530 559 586 980 927 273 995 694 296 486 8 129 1 376 447 188 283 721 141 451 224 720 192 460 601 525 966 349 309 31 454 874 455 991 347 326 197 234 877 878 556 18 365 21 633 619 75 269 496 67 726 527 421 327 969 52 912 353 508 381 471 944 63 848 930 635 862 710 253 999 775 315 305 458 992 125 608 295 27 136 744 228 387 783 871 245 675 488 346 41 985 663 683 493 156 622 765 173 538 639 953 355 165 400 577 994 960 646 852 739 436 961 815 189 449 830 893 681 382 46 390 766 924 463 226 236 983 918 620 707 424 286 438 314 915 160 921 282 723 7 937 277 806 306 907 177 328 649 397 175 429 11 115 406 331 56 609 916 478 929 832 836 250 338 238 711 298 114 756 149 271 857 920 872 936 131 827 403 491 875 596 733 39 657 108 483 895 755 888 630 542 642 897 341 507 518 881 565 891 370 796 941 77 388 528 675 356 860 375 821 95 586 780 99 689 716 456 787 734 850 835 633 809 98 544 142 549 519 231 623 495 148 967 41 726 627 580 135 29 775 513 655 662 820 429 703 106 112 628 83 565 579 55 392 593 245 873 462 323 682 587 739 814 882 545 208 729 126 699 533 25 218 815 260 365 846 27 247 191 267 51 20 188 620 751 710 947 843 162 964 176 966 15 778 810 94 159 66 524 146 803 636 423 102 797 190 494 944 939 536 292 878 945 341 300 596 452 914 155 904 698 424 986 616 831 284 216 334 670 802 38 937 762 635 502 384 60 336 288 684 233 608 764 352 745 960 427 638 5 497 485 220 822 714 603 145 858 940 168 902 48 779 629 43 473 890 527 199 59 285 52 316 869 184 192 669 154 421 567 907 157 488 932 885 746 819 118 744 862 137 214 425 370 510 896 968 486 61 757 294 197 139 329 665 287 328 128 566 658 753 127 131 81 151 985 333 984 90 631 123 801 265 615 450 278 910 547 872 754 380 467 990 116 103 478 598 442 517 235 479 185 416 203 630 736 202 532 654 913 447 396 445 583 434 728 387 160 65 115 641 525 325 461 40 677 141 383 71 63 411 592 624 961 572 180 911 108 11 881 676 800 783 694 731 374 772 299 637 998 121 173 988 717 970 373 395 668 516 344 530 295 149 68 433 484 889 691 308 206 561 610 138 14 761 496 309 210 606 291 21 949 272 386 614 402 283 870 836 927 186 84 200 276 167 756 319 426 307 361 683 211 588 348 88 609 182 686 339 740 569 989 239 891 470 36 707 828 369 293 514 109 274 832 114 922 755 660 973 520 404 981 215 338 845 264 498 91 230 926 343 653 499 150 432 813 857 504 993 205 708 509 711 70 207 723 823 198 332 266 23 742 401 119 774 564 318 837 705 189 868 732 480 195 53 688 122 600 852 666 741 32 236 351 437 282 667 249 897 511 290 562 892 842 438 367 938 955 279 773 518 607 273 261 465 965 663 466 696 921 463 781 17 508 785 864 30 693 994 379 322 359 430 37 397 196 92 995 252 700 866 899 164 7 364 808 124 169 327 979 340 574 481 244 26 161 483 900 806 923 28 79 330 472 812 419 834 296 946 415 304 125 490 951 523 342 867 793 829 366 701 505 201 854 394 280 219 798 978 996 929 758 221 346 86 286 924 113 324 591 722 13 865 841 570 752 656 222 735 493 771 254 313 738 303 646 354 715 389 270 972 3 381 506 625 281 1 886 632 975 704 76 132 242 546 181 931 129 227 371 117 581 747 130 880 912 1000 976 482 89 251 767 57 619 590 101 35 393 302 743 225 262 859 789 725 712 640 577 256 158 855 847 58 554 558 451 289 930 818 454 765 460 645 840 848 522 163 555 727 883 418 12 458 403 241 410 776 152 849 876 238 39 229 441 642 538 556 455 992 651 595 217 559 768 136 601 298 431 613 851 915 634 171 143 906 790 687 133 315 548 804 991 576 679 156 175 974 826 680 782 501 611 255 916 74 46 193 258 471 110 799 34 792 259 42 983 563 673 311 895 350 82 550 376 405 9 358 934 690 213 529 468 621 958 378 833 618 134 144 777 875 18 24 557 400 672 720 449 551 80 353 948 681 44 178 170 209 179 830 853 512 650 107 335 535 140 887 446 439 453 786 6 503 597 552 531 918 521 362 838 355 320 474 759 719 62 760 223 816 977 788 408 96 807 950 649 933 120 526 685 871 827 248 174 737 476 617 357 2 589 469 909 435 64 724 578 448 487 85 16 697 97 422 263 784 709 612 795 153 702 317 987 879 571 104 297 959 349 750 969 406 997 657 246 10 8 100 306 770 542 953 999 22 105 391 301 440 956 954 877 863 917 925 33 204 414 553 459 706 980 730 310 228 791 644 539 661 368 585 31 844 477 399 385 817 584 363 825 952 664 275 489 443 4 605 428 147 901 861 856 582 920 257 805 347 500 224 187 212 537 622 331 417 372 839 277 475 67 407 457 540 766 652 49 874 360 234 568 183 166 957 237 604 824 573 464 599 748 692 78 413 659 69 19 695 47 671 718 345 93 982 45 643 769 444 733 794 271 749 942 398 894 165 50 721 194 575 312 647 314 935 908 602 269 763 243 72 326 936 412 674 240 172 962 893 560 888 963 543 305 87 928 54 811 409 541 713 226 898 321 73 250 232 337 534 626 492 390 919 56 382 884 905 971 177 943 678 436 903 253 420 515 111 377 648 594 639 491 268 75 275 578 15 348 38 606 254 512 529 925 346 899 976 107 538 812 87 839 988 822 763 350 205 117 583 574 95 998 212 700 306 98 196 738 623 737 120 170 50 353 584 842 917 69 161 121 502 363 236 860 284 565 978 358 472 277 108 635 433 933 454 828 262 79 951 448 217 590 721 719 535 926 328 862 928 741 296 290 915 836 18 667 855 351 716 185 206 390 422 886 796 695 434 432 819 783 192 656 600 408 616 883 374 745 643 314 962 80 729 854 967 426 352 51 176 858 62 922 907 344 43 648 3 341 302 571 685 764 679 683 610 919 749 21 64 324 918 190 210 65 147 125 119 477 869 40 674 203 396 148 429 661 265 985 762 310 164 964 216 33 845 755 944 377 8 777 813 908 861 622 388 893 699 370 875 476 844 649 278 888 750 852 26 386 723 782 857 253 398 406 188 776 32 518 234 560 187 46 179 949 659 167 505 193 325 639 767 866 891 311 705 786 492 523 71 898 586 594 689 826 972 228 834 811 154 808 225 379 23 286 249 399 694 316 757 291 675 497 323 830 815 9 936 382 437 252 166 496 361 637 642 514 233 927 747 499 157 248 223 16 550 123 442 487 207 997 596 101 580 246 266 989 447 801 75 260 621 870 784 787 894 802 96 322 282 713 271 414 194 879 620 267 690 714 41 983 726 318 943 58 541 511 368 909 863 81 441 451 706 232 483 259 827 682 446 7 356 189 977 22 665 68 227 549 418 276 653 973 383 779 409 354 11 130 261 516 672 711 666 313 531 954 746 288 202 151 66 935 966 609 803 129 430 143 804 247 794 751 599 708 99 816 887 402 759 201 734 798 52 631 615 456 604 987 337 612 703 455 728 885 142 42 452 725 687 871 132 831 546 534 688 251 473 930 467 521 6 510 109 293 522 320 19 326 980 501 652 587 105 576 526 56 904 527 124 833 481 357 469 994 956 868 632 566 366 491 575 724 896 471 484 585 184 93 78 482 775 171 298 488 974 959 799 67 94 507 821 558 240 435 394 582 619 965 761 137 817 458 300 669 359 174 31 758 625 772 14 880 106 788 168 345 235 544 939 141 464 459 791 218 525 504 984 273 911 198 239 555 440 539 307 835 692 438 774 780 250 159 968 727 453 563 135 577 47 90 673 720 255 224 410 229 756 270 178 244 333 795 946 557 773 624 312 367 513 572 191 173 752 183 443 376 315 532 975 10 937 468 489 838 243 34 597 70 986 287 818 901 60 658 423 480 237 89 381 760 999 461 591 638 268 878 222 668 517 2 466 579 36 556 242 524 403 439 331 371 494 650 490 636 628 969 104 991 693 281 319 57 74 274 308 934 995 841 921 647 626 30 955 770 874 180 698 169 730 113 655 304 91 211 85 118 545 97 387 175 553 568 614 360 797 285 215 92 910 339 292 971 160 73 365 416 825 602 630 805 391 76 923 301 404 100 605 882 397 347 299 641 982 537 598 88 29 155 230 824 920 1 424 213 963 493 500 506 932 633 208 53 340 200 133 49 321 533 617 116 378 140 355 681 503 465 941 670 199 419 715 564 27 832 768 916 335 421 924 548 697 231 44 701 718 942 645 569 134 872 158 45 86 707 950 913 25 744 892 128 644 63 781 662 912 731 748 627 603 486 829 785 144 961 676 754 475 156 895 823 856 608 392 427 114 960 743 221 851 790 13 663 800 900 297 732 384 457 256 72 289 280 17 204 953 873 996 385 691 543 4 515 660 55 177 163 881 272 463 992 462 552 498 990 153 664 445 981 165 712 425 309 671 317 415 263 843 651 592 431 138 809 905 226 241 792 20 970 478 84 258 554 1000 127 740 864 684 395 102 717 588 82 103 993 914 847 373 867 197 39 420 581 947 294 952 547 678 859 369 411 449 77 710 186 634 696 551 906 269 139 931 470 220 840 530 618 865 126 380 24 479 769 417 722 485 283 613 876 570 362 766 407 938 209 400 567 28 929 736 657 848 334 890 542 589 122 214 327 460 561 343 593 149 412 336 61 789 958 765 753 902 957 810 338 405 330 739 806 428 393 528 877 562 172 849 601 846 162 519 375 850 704 219 611 884 349 709 686 54 181 83 389 607 5 257 303 12 115 332 979 111 945 413 742 182 837 372 903 401 444 495 112 897 279 59 245 778 573 48 733 680 150 152 364 436 793 195 807 540 238 305 131 559 948 146 771 595 450 342 329 37 264 654 646 640 735 853 820 536 110 520 136 474 145 509 940 629 889 295 814 35 677 702 48 271 104 573 400 784 523 88 724 174 459 514 240 474 511 113 593 829 967 260 279 871 545 408 21 179 627 816 357 153 115 873 421 767 785 932 760 119 72 962 883 159 227 858 980 709 951 746 469 451 577 978 490 694 966 15 103 201 117 597 213 406 649 727 141 935 547 503 531 872 560 144 536 934 252 991 11 946 202 840 822 100 995 282 945 146 361 771 900 303 747 602 24 870 482 476 707 820 224 33 583 803 468 741 769 411 257 134 138 128 907 664 846 358 313 644 354 456 267 725 470 222 309 3 460 220 852 448 272 139 168 723 919 839 880 498 269 842 143 17 969 543 7 922 566 786 905 229 964 296 968 804 210 580 67 226 397 916 751 419 718 62 82 16 626 790 436 433 438 780 255 166 899 291 956 706 979 198 373 369 811 337 363 301 258 798 834 651 455 479 535 960 600 347 976 270 584 429 957 316 596 882 181 118 974 825 157 111 581 387 314 826 620 452 106 516 783 232 188 172 355 311 926 983 359 335 300 541 519 862 633 333 892 793 528 367 463 242 832 182 283 782 517 334 288 948 853 563 129 700 112 562 248 266 609 831 699 949 473 2 65 861 533 613 471 51 434 908 886 442 893 555 943 149 756 31 737 68 812 802 636 209 833 405 264 920 715 579 431 989 975 755 285 292 686 604 281 992 592 753 823 848 688 748 879 396 990 955 180 814 789 124 701 274 728 126 484 114 889 101 428 564 994 194 466 299 590 807 867 657 710 131 611 766 190 90 815 443 726 56 703 85 575 398 898 163 27 377 552 595 35 290 705 549 338 84 665 137 659 652 731 480 204 673 10 942 569 200 708 366 914 947 156 506 341 787 169 572 325 915 546 412 1000 71 574 1 177 75 758 866 752 368 698 18 894 360 175 273 246 830 145 530 154 276 79 289 499 999 404 542 208 444 391 958 661 733 344 838 427 640 312 205 495 127 944 671 49 903 376 813 375 73 682 32 475 481 5 326 828 921 25 939 739 91 294 45 617 768 749 616 211 940 603 808 259 512 714 507 37 9 529 171 401 217 779 841 681 236 897 61 331 293 39 4 684 99 93 133 432 356 251 52 859 614 660 47 937 409 904 317 691 254 339 380 527 186 641 931 539 323 586 55 763 761 720 835 750 824 857 454 895 525 416 384 696 107 57 925 440 349 120 78 122 864 125 513 642 927 504 845 936 151 508 656 667 623 501 672 928 320 261 729 891 716 212 388 321 877 571 28 243 874 988 997 692 973 757 148 576 29 286 693 646 332 383 648 702 643 510 774 658 483 295 977 415 95 165 654 136 12 54 425 557 135 605 364 346 445 959 20 843 625 690 87 105 97 203 86 98 735 806 809 878 679 362 622 458 896 647 818 41 130 805 40 318 678 63 263 38 50 888 191 680 381 522 887 225 740 963 553 423 123 467 66 717 13 663 121 449 559 43 594 461 161 262 860 418 856 450 799 524 70 464 588 601 607 170 192 297 631 328 827 414 206 987 854 219 526 426 582 534 676 160 589 187 993 917 796 578 655 193 150 918 792 22 378 538 754 924 92 395 721 606 795 537 952 265 819 738 216 711 794 599 234 635 233 719 817 628 669 670 472 776 610 911 876 23 491 674 591 302 568 941 420 322 81 953 923 762 550 228 223 486 712 544 94 370 488 42 489 305 287 971 19 244 744 386 306 80 770 637 961 241 36 457 791 909 687 910 639 96 624 379 308 772 521 695 230 902 44 402 885 598 759 865 972 890 662 403 781 77 324 863 465 675 185 844 327 410 437 116 441 307 30 176 207 901 632 478 493 348 277 548 906 53 730 532 59 183 235 184 60 109 392 868 238 340 147 502 365 496 385 485 773 619 540 329 34 250 447 162 551 374 199 797 142 565 821 46 743 8 494 69 850 722 330 214 713 570 998 417 350 336 668 683 446 382 800 173 218 982 477 487 155 102 239 653 453 520 372 304 413 253 950 399 745 407 764 801 462 666 352 629 677 505 342 996 298 875 189 351 64 390 851 394 343 424 237 14 638 869 256 371 777 245 929 847 965 881 422 836 108 247 280 439 110 430 981 315 353 497 884 704 685 585 567 742 249 58 689 500 158 89 970 26 849 231 556 734 650 855 278 930 933 986 268 275 985 810 152 765 697 775 938 197 788 615 587 132 621 74 984 561 196 630 164 554 558 389 518 736 732 195 167 76 6 435 284 83 837 954 140 912 913 215 178 612 319 645 221 778 515 492 345 634 393 310 608 618 387 772 566 727 382 601 458 256 950 386 358 876 434 17 562 271 905 894 630 163 388 577 477 656 374 860 439 954 202 546 663 64 863 86 237 801 810 442 465 525 673 401 615 657 5 450 397 946 136 131 18 646 840 30 908 102 724 786 219 497 643 43 420 952 284 889 297 122 524 103 990 51 369 662 483 942 482 825 344 755 598 596 75 844 464 557 56 224 651 392 228 795 921 997 675 264 977 622 896 315 14 520 33 822 539 767 647 213 347 380 223 886 563 821 407 28 142 198 635 295 299 890 604 711 906 625 621 556 765 788 160 244 537 548 245 189 40 161 261 168 1 775 250 996 278 678 518 192 807 561 636 602 756 336 568 839 674 716 884 322 211 798 372 73 226 120 974 957 199 640 31 808 68 77 915 308 151 410 412 847 999 569 757 293 496 424 490 854 738 9 96 928 469 214 176 343 747 797 456 848 578 583 263 350 720 329 403 114 660 681 998 174 15 855 320 76 90 817 509 339 988 139 352 155 233 3 637 805 534 914 156 487 605 608 698 399 917 891 594 257 708 138 824 39 134 183 381 811 307 664 588 585 370 922 731 283 882 328 441 926 558 924 779 784 862 661 180 152 782 187 159 763 671 390 92 966 193 633 655 703 725 298 411 289 395 910 873 735 37 516 830 34 850 10 164 79 526 939 582 112 158 624 58 931 363 314 866 88 217 714 648 610 826 506 836 8 57 679 627 495 290 123 929 545 459 432 859 936 26 201 690 91 603 23 511 215 638 575 759 276 408 48 791 440 484 318 800 559 218 687 849 742 98 349 304 777 986 529 235 150 501 231 29 541 313 191 100 475 87 609 983 11 967 600 326 963 365 451 514 236 437 733 565 67 396 225 507 492 42 606 864 255 157 60 488 689 570 260 976 682 883 446 269 721 345 773 713 858 175 448 400 737 205 803 837 190 814 658 522 240 426 723 270 254 895 531 383 287 196 820 993 324 697 241 105 581 249 371 353 667 266 486 354 85 323 666 995 498 239 653 715 790 128 933 402 184 149 406 348 937 340 452 710 113 991 265 230 532 404 16 268 865 309 206 964 843 771 650 760 455 781 748 965 536 179 707 364 521 959 493 761 415 212 686 828 341 80 628 741 125 639 301 500 762 809 172 116 513 288 626 584 285 12 623 294 642 704 543 659 425 32 684 564 325 36 736 874 21 330 279 677 901 449 101 985 851 166 311 958 706 503 975 438 433 342 504 842 335 871 845 892 857 129 104 7 547 491 71 802 948 377 649 305 611 705 267 419 413 52 833 316 140 508 753 427 63 979 612 778 729 398 992 368 540 702 618 409 66 580 173 153 899 47 222 188 616 379 732 631 405 722 195 902 785 229 281 337 227 909 712 248 923 428 443 718 834 898 53 726 303 629 527 133 453 691 146 252 887 414 55 927 535 553 135 746 586 251 555 515 652 793 688 799 792 194 970 124 167 571 806 355 829 512 953 685 913 178 444 972 462 468 143 912 968 695 572 208 880 549 911 389 24 528 893 599 447 321 6 544 243 204 1000 951 879 709 93 754 470 870 242 693 474 961 479 145 787 476 78 385 592 275 286 533 331 769 683 982 696 770 574 147 485 106 872 812 823 868 589 181 478 641 177 632 776 333 502 699 907 115 186 875 949 494 384 366 768 312 832 597 393 373 573 489 752 356 853 551 766 538 900 119 751 417 394 973 421 934 232 280 590 327 454 171 644 238 436 162 523 969 463 4 877 940 118 617 19 72 816 670 499 645 654 107 956 932 306 209 835 121 717 613 99 126 262 530 947 980 234 815 59 676 971 445 361 994 989 567 740 471 45 94 359 317 429 878 378 210 744 614 97 182 620 22 253 74 220 81 38 49 170 302 296 846 362 920 141 332 310 338 852 885 480 154 955 560 680 247 108 944 461 216 185 692 346 416 54 813 739 130 945 431 804 70 169 861 35 916 827 25 435 838 109 117 552 423 430 319 203 2 292 700 282 694 745 517 472 987 749 82 144 207 197 758 13 460 962 734 127 918 44 794 41 272 780 789 888 856 831 728 869 69 132 200 519 619 867 607 351 165 89 83 300 391 367 669 930 481 764 668 95 61 719 978 466 579 750 50 277 665 554 730 593 919 981 550 542 457 274 273 46 743 65 941 904 701 672 984 291 259 783 587 943 148 137 27 903 935 473 591 938 62 595 258 111 84 246 634 505 418 841 819 925 467 881 818 221 360 774 422 357 576 334 796 110 960 375 897 376 20 669 575 206 579 391 548 961 932 614 283 691 279 455 732 777 352 382 780 660 569 770 469 810 155 242 265 720 574 253 658 230 156 945 986 430 821 892 118 731 193 675 150 751 115 929 674 918 690 653 955 673 292 271 964 268 157 676 884 591 754 205 66 312 707 214 990 597 396 598 431 484 755 314 200 409 554 826 683 620 566 77 227 603 583 585 627 776 58 523 960 638 407 369 97 470 323 766 178 18 354 697 764 81 893 377 96 466 173 341 816 104 594 419 634 943 27 384 397 102 75 631 375 771 319 758 123 698 403 505 485 130 345 695 329 189 112 991 405 807 589 471 293 546 550 681 182 737 226 522 183 255 738 237 498 236 868 921 982 339 442 372 432 383 558 940 709 795 799 381 80 957 190 875 980 201 414 211 779 861 125 285 905 672 734 902 240 850 359 353 131 12 362 564 79 275 704 144 848 10 489 886 571 557 877 422 949 215 537 436 165 619 650 536 3 804 196 513 989 315 887 337 451 968 95 806 582 518 792 416 656 2 191 454 655 5 4 735 357 609 911 207 988 251 829 472 296 869 424 539 692 710 24 891 167 254 478 925 800 392 302 645 745 962 411 974 823 678 542 509 185 747 399 491 52 55 116 54 845 30 922 474 835 599 973 174 992 197 529 717 449 721 94 689 559 900 111 786 739 71 16 330 604 700 535 601 305 39 515 774 163 184 106 827 376 570 132 29 612 928 252 742 586 874 783 490 937 939 154 447 561 916 494 728 842 62 120 332 718 151 708 723 342 593 530 740 21 862 465 648 126 817 652 260 365 231 805 663 141 386 970 813 59 287 495 108 28 999 117 284 549 477 936 390 516 218 421 180 487 882 784 871 147 161 274 979 49 84 635 623 388 551 860 525 951 367 65 148 493 82 133 290 833 797 210 908 883 50 322 269 524 651 232 978 572 811 78 714 278 25 476 641 849 538 282 684 773 819 162 263 808 963 36 794 812 854 203 756 733 636 687 843 286 938 107 51 661 626 328 389 313 277 64 350 456 364 306 43 435 994 499 646 88 47 965 555 715 702 247 212 791 950 846 512 299 209 858 340 606 149 228 527 666 769 309 541 245 267 373 567 544 31 814 425 975 1 870 736 563 334 993 662 276 863 239 356 464 235 402 996 140 785 665 528 941 259 139 872 448 615 457 289 220 38 288 668 137 37 671 152 809 280 913 796 121 26 216 894 92 649 483 759 500 547 876 224 467 134 711 33 229 847 867 316 514 109 44 256 798 385 188 15 426 952 948 497 99 910 86 923 85 855 942 959 680 830 398 906 195 621 595 327 629 1000 590 179 23 486 241 114 295 76 22 622 790 335 257 752 502 217 503 726 789 749 221 219 460 270 264 920 325 580 778 453 423 70 307 412 688 394 91 763 170 320 719 72 664 545 110 954 417 844 297 926 445 475 679 682 358 997 480 533 895 87 825 985 716 233 355 972 904 57 404 14 889 98 834 504 261 127 853 543 927 35 613 158 694 74 164 408 101 712 757 775 40 878 607 143 977 129 818 654 577 746 701 192 630 801 837 175 428 914 42 556 969 987 588 171 17 199 560 534 406 103 772 273 699 917 946 647 903 222 321 488 729 11 168 83 725 912 592 966 90 839 724 864 410 670 371 616 68 48 782 136 618 202 899 508 234 311 105 750 706 138 238 628 703 459 637 53 20 301 370 452 213 41 873 128 181 308 262 958 696 204 380 401 331 610 433 803 89 881 135 343 685 828 517 639 438 753 501 602 896 998 208 901 981 333 584 971 531 856 7 760 722 462 34 879 415 967 450 266 198 250 100 600 326 172 303 744 124 935 890 640 930 924 934 304 225 859 393 761 8 344 324 395 361 587 258 186 360 374 838 521 822 748 866 379 880 281 142 368 852 73 159 496 446 532 659 686 444 378 349 244 857 762 831 63 506 481 667 61 418 526 897 298 458 69 420 223 46 581 427 443 815 768 310 915 338 346 767 888 145 482 765 944 336 122 633 552 113 693 520 605 953 317 166 434 348 976 865 611 249 93 473 45 617 479 909 841 146 657 644 919 366 713 898 519 294 983 995 187 243 705 787 177 318 832 596 730 300 13 347 439 727 677 540 6 272 32 632 625 907 60 885 642 194 781 468 507 400 441 608 160 153 363 933 169 119 437 824 19 643 176 624 463 553 510 743 67 836 56 788 984 741 793 9 246 492 802 440 576 931 573 461 291 820 947 248 568 956 565 851 578 387 413 351 429 840 562 305 659 9 567 326 686 756 97 617 885 666 676 969 71 213 923 192 99 581 800 684 977 377 4 772 496 376 404 148 876 712 663 636 278 413 367 730 84 457 854 590 748 382 198 797 11 547 319 124 60 206 849 61 844 473 275 949 448 487 30 696 38 211 447 747 22 284 31 646 160 383 579 938 235 254 313 195 521 115 371 397 801 224 205 142 532 964 393 558 932 779 561 741 626 493 488 918 815 421 793 388 492 740 951 163 164 843 394 56 784 858 78 631 240 175 116 229 119 584 752 982 622 638 610 281 758 594 400 238 245 963 218 396 810 322 593 536 47 795 571 904 439 723 42 271 407 74 529 129 721 838 215 516 574 880 470 701 335 209 716 113 244 734 474 26 848 260 151 485 441 650 761 635 43 534 81 90 221 866 432 891 101 147 997 751 655 156 298 834 709 677 412 699 225 145 91 122 850 765 606 550 678 538 501 153 111 922 739 247 453 434 197 374 5 293 824 172 644 831 542 345 497 835 788 654 543 589 438 744 53 777 959 369 63 389 822 672 525 308 171 528 354 106 608 720 135 252 805 455 334 952 582 813 146 603 920 385 715 724 251 433 157 693 989 556 511 861 785 277 479 925 35 128 887 484 585 727 391 733 664 735 791 249 365 706 524 233 621 903 619 971 656 555 728 653 578 580 462 112 301 987 52 506 358 960 884 450 351 708 983 230 860 634 328 928 414 199 968 349 288 190 755 370 639 332 882 117 444 867 62 802 459 502 449 915 669 410 346 321 991 602 832 768 95 625 917 681 340 373 691 710 98 138 877 368 336 217 879 169 910 419 929 423 219 422 613 481 687 411 82 526 869 632 295 452 689 51 483 158 894 671 499 130 566 268 909 237 500 881 442 333 808 375 378 2 859 811 33 527 347 783 184 944 201 85 181 651 863 873 683 549 883 431 6 796 381 248 660 102 947 999 355 794 317 698 292 94 108 39 919 961 110 380 45 787 757 981 13 329 868 3 766 518 836 159 283 294 491 966 494 327 713 120 168 424 341 615 469 657 857 507 418 241 77 188 310 50 127 282 480 551 804 463 176 427 460 109 324 279 203 707 993 731 595 586 210 302 629 878 437 68 226 846 27 274 807 361 614 823 596 344 123 618 312 67 554 426 92 557 83 737 338 746 514 979 36 897 186 583 297 599 726 825 967 786 616 239 898 645 399 40 503 16 760 533 520 465 985 256 946 468 161 357 889 363 601 495 570 605 359 179 23 544 856 458 194 871 853 984 272 311 264 624 627 575 560 988 976 562 745 688 243 661 978 384 742 702 818 609 700 304 827 908 668 833 845 519 107 466 451 798 12 87 155 140 231 753 137 886 490 864 553 285 776 862 842 187 303 265 704 76 472 641 936 509 658 517 15 934 125 851 386 403 8 475 212 189 893 665 955 577 149 428 162 662 680 972 750 387 1 829 445 55 409 343 440 697 931 320 814 901 865 598 667 19 564 315 799 852 362 975 774 14 208 855 46 995 79 54 953 597 573 207 996 88 705 69 563 360 200 436 565 729 806 28 227 379 924 927 134 477 430 717 136 104 167 173 973 508 900 939 478 899 911 177 242 612 510 398 467 647 408 18 630 620 143 276 872 682 299 59 416 552 290 337 572 695 576 353 287 139 685 280 41 673 941 180 792 743 912 364 267 48 178 456 759 847 170 942 273 722 770 270 103 498 749 443 719 257 323 331 652 417 670 356 64 649 896 259 956 990 539 690 66 913 258 840 446 820 940 870 540 318 65 263 819 592 185 545 348 694 530 296 289 58 29 44 401 339 425 73 926 435 350 21 837 522 330 395 764 486 943 790 888 809 816 992 402 821 546 114 306 121 232 914 986 948 907 261 505 366 921 767 537 342 906 266 954 150 607 675 255 628 648 93 214 803 141 591 780 262 291 875 736 250 325 937 541 316 372 771 633 679 300 183 390 642 958 144 812 902 204 228 1000 476 769 568 754 222 830 513 223 874 957 950 314 817 640 725 523 392 611 674 406 32 220 96 998 246 352 191 504 236 841 34 945 75 20 600 89 86 531 703 637 25 933 24 718 100 588 471 70 569 980 174 165 464 714 974 738 732 828 782 935 962 126 778 905 970 10 775 535 57 154 131 80 429 133 895 309 196 182 72 762 307 234 692 548 482 489 17 37 132 965 405 454 892 269 587 826 166 286 49 216 604 415 559 118 839 916 193 930 7 515 202 890 253 420 781 623 994 773 105 152 763 643 789 711 461 816 104 506 148 430 28 497 51 368 352 165 462 142 501 402 384 559 956 134 753 746 779 212 218 370 692 915 429 606 663 477 47 994 529 805 790 492 981 126 355 346 292 286 338 544 990 911 600 616 682 576 634 838 666 952 24 892 202 150 543 980 951 434 231 242 65 978 411 773 897 427 683 558 809 914 601 363 607 946 329 145 799 129 288 63 89 220 307 609 92 988 786 700 509 748 842 395 706 849 959 541 362 768 443 518 364 619 260 385 806 984 523 861 780 401 7 171 357 539 912 535 909 474 349 989 418 875 123 240 162 962 409 197 739 406 169 637 983 423 957 570 910 736 410 857 935 473 39 36 160 659 361 489 298 206 582 750 153 466 173 655 495 777 708 614 119 949 587 580 229 237 223 717 330 929 472 689 18 454 657 930 561 3 154 733 553 234 259 341 412 388 766 872 177 336 874 407 233 21 891 46 50 301 522 878 391 350 48 405 311 545 413 642 556 486 788 53 950 953 844 565 448 608 483 494 704 526 244 718 763 503 554 276 380 571 324 345 726 971 44 19 919 765 8 650 201 656 319 685 825 59 703 691 824 845 33 732 938 595 923 458 152 811 623 297 505 29 215 386 397 573 778 632 38 463 908 87 802 376 995 277 133 10 374 782 734 450 313 979 830 360 305 880 590 20 16 490 958 163 302 533 106 985 514 52 243 347 379 72 445 187 751 81 17 530 755 69 511 255 508 140 232 903 761 818 270 252 26 71 344 791 986 546 310 287 343 966 420 850 754 91 679 907 122 31 837 939 396 840 95 107 78 15 461 759 476 955 372 157 512 999 901 403 127 421 960 629 977 475 525 767 702 810 624 974 470 381 316 136 961 652 611 578 68 479 699 865 531 997 116 415 881 57 465 247 250 812 113 251 175 257 651 562 452 211 701 88 899 389 564 577 615 79 696 555 300 179 762 586 181 383 322 677 597 196 593 61 337 281 225 451 745 309 916 743 174 841 676 794 744 460 883 913 876 605 560 943 404 291 797 414 193 23 67 367 62 969 829 653 769 713 128 74 599 697 662 931 147 856 817 117 584 532 263 868 176 667 735 25 752 258 265 542 436 617 678 332 80 920 269 137 471 947 141 832 435 35 843 521 226 932 827 185 371 940 566 686 972 446 268 318 32 807 771 998 480 906 76 190 331 194 207 934 115 680 610 235 249 572 635 130 500 485 894 333 342 100 11 390 839 433 631 884 658 378 138 820 198 478 200 917 30 639 954 94 230 290 785 392 85 741 459 56 158 673 34 721 852 918 422 238 967 858 294 963 737 248 213 70 738 854 674 99 725 869 948 540 613 437 551 982 594 280 567 93 640 835 668 527 740 654 285 55 132 90 612 209 507 97 6 860 847 416 348 813 373 826 885 719 98 4 326 603 369 648 444 387 481 283 296 867 749 408 278 139 308 224 382 804 945 312 222 400 722 589 728 579 442 649 86 468 588 58 266 120 536 821 583 498 2 873 155 227 457 941 487 996 317 557 354 12 358 60 118 720 647 581 121 245 853 482 456 549 182 626 665 239 641 37 151 293 888 221 168 925 630 49 604 469 359 723 167 815 321 27 275 834 325 863 801 563 681 282 440 110 192 262 671 261 846 102 879 432 484 675 928 575 214 159 195 711 303 146 592 1000 524 254 643 645 784 747 208 431 936 862 351 898 636 111 670 760 467 517 438 449 987 714 644 550 335 831 188 922 144 793 890 339 340 877 889 756 688 828 924 800 135 323 84 73 893 664 180 183 819 496 14 882 314 105 264 976 75 574 178 103 172 973 970 219 40 528 241 228 758 695 256 45 942 82 787 510 730 672 399 822 439 447 795 493 284 715 770 964 729 975 77 596 620 707 992 727 833 236 776 210 393 757 499 425 602 273 279 905 803 488 712 272 808 96 375 189 417 859 54 764 775 855 534 870 491 823 633 515 428 424 184 661 334 353 41 204 83 22 274 216 993 304 774 926 537 289 693 709 710 538 186 927 547 548 622 464 1 455 798 205 9 646 295 377 199 871 731 836 627 43 684 991 365 253 796 618 900 149 125 109 170 628 968 217 896 887 246 516 131 203 552 585 519 441 320 306 191 42 687 419 621 698 742 781 904 669 13 327 143 394 625 591 694 569 114 315 902 886 267 426 792 965 937 944 866 690 164 124 814 789 520 64 921 101 112 66 933 299 502 568 271 716 724 864 895 166 356 161 398 5 660 705 851 772 504 783 638 328 598 108 848 156 453 366 876 883 330 854 930 702 530 511 625 659 296 162 148 108 315 581 247 777 158 686 163 991 365 672 926 785 875 183 382 151 101 790 125 678 534 578 136 307 332 82 271 559 680 17 816 5 193 34 953 628 505 690 689 119 140 352 396 860 512 189 47 178 210 78 329 379 948 81 793 527 949 898 925 613 540 248 557 438 377 385 378 6 905 813 213 111 452 12 987 35 312 294 109 249 425 695 471 482 423 52 664 79 642 410 320 606 693 275 983 499 556 810 414 644 118 196 456 542 60 792 835 102 21 523 94 80 122 403 933 931 966 358 297 24 651 723 608 596 752 301 457 532 123 375 981 618 185 886 960 939 486 190 48 100 216 580 131 225 595 465 97 555 71 632 862 808 701 786 287 62 538 192 597 203 977 74 635 902 510 156 256 884 146 446 463 191 766 946 428 909 927 214 13 472 398 506 901 640 603 207 545 982 712 847 971 679 629 197 851 754 308 838 261 98 667 565 671 55 340 912 381 745 973 20 643 254 856 509 784 716 272 673 609 215 37 639 812 818 230 675 257 709 251 134 720 913 956 439 347 646 703 405 348 612 731 996 448 888 969 782 40 605 564 86 418 417 880 114 952 836 656 997 804 839 732 314 553 90 167 775 524 304 772 881 729 11 546 517 593 819 845 955 242 26 453 520 33 116 763 654 277 270 697 454 265 416 467 362 518 201 972 73 738 412 968 652 72 318 217 724 400 824 694 634 715 356 10 739 266 168 484 795 588 798 617 492 893 872 328 670 202 291 32 349 336 710 233 345 541 774 711 493 610 502 600 531 924 753 627 239 722 904 941 139 993 863 577 572 324 361 357 649 771 585 907 525 182 974 1000 104 496 857 3 91 989 929 730 961 92 704 174 822 560 355 112 674 466 746 802 840 592 153 853 77 159 311 444 910 864 187 49 237 41 133 736 575 647 132 226 468 235 837 683 700 373 769 269 820 386 965 469 919 805 284 96 346 388 250 155 895 267 665 986 205 462 89 923 865 433 141 783 170 747 984 339 830 458 208 253 488 295 619 787 485 626 107 823 921 169 900 424 873 316 653 666 127 522 66 954 194 915 290 171 22 325 221 154 567 894 869 726 825 663 491 533 537 211 238 18 688 437 46 760 172 157 536 430 718 669 241 698 677 128 942 264 36 147 16 727 897 404 7 788 44 445 586 280 470 562 222 947 767 415 95 566 219 42 333 419 794 461 224 604 992 638 621 124 368 843 402 611 480 859 801 476 500 543 120 995 761 741 980 539 573 135 637 63 181 658 951 298 300 796 561 789 799 849 288 685 494 998 692 896 409 371 607 420 928 740 631 623 223 401 152 88 176 943 115 366 383 431 392 832 372 834 866 306 871 258 744 650 503 255 848 59 319 281 449 831 885 278 891 791 474 180 806 858 811 874 363 570 889 950 341 421 440 513 735 70 56 594 317 293 145 867 887 548 283 721 751 327 30 762 25 877 696 195 413 879 944 676 529 829 662 882 384 479 552 495 9 69 598 707 85 958 938 645 589 397 117 199 65 334 507 353 655 743 179 274 757 204 51 387 549 360 827 299 126 547 855 576 551 252 755 817 200 380 177 259 852 209 828 29 338 110 719 475 2 911 748 574 759 212 422 779 994 450 389 870 917 64 262 84 591 620 844 310 687 682 490 395 268 558 273 8 188 220 582 705 477 765 614 583 206 821 713 937 742 236 323 708 768 370 778 45 350 376 809 68 940 587 756 624 497 313 246 521 826 717 432 244 394 807 391 58 229 516 833 143 487 979 903 473 544 615 660 899 964 87 935 781 815 892 305 411 976 227 234 129 749 622 303 279 641 184 563 399 850 1 568 75 648 841 285 478 364 260 15 83 959 602 321 579 750 988 240 999 218 4 435 554 406 599 800 962 571 978 302 23 528 121 460 160 914 436 99 758 861 728 908 343 803 243 434 459 374 38 932 814 569 441 351 165 407 501 842 633 93 601 535 228 481 342 31 985 990 54 369 76 53 443 137 684 451 780 144 149 515 245 657 442 337 393 198 967 426 776 636 616 186 309 918 737 519 138 970 286 773 584 550 427 975 326 668 920 725 714 232 331 367 161 504 797 936 57 263 164 50 61 113 390 661 106 733 963 878 890 429 846 957 142 508 706 526 590 906 489 289 764 734 150 945 27 464 868 175 455 699 916 173 335 292 105 408 922 39 322 19 447 103 67 282 28 276 231 344 14 43 770 166 934 359 483 691 498 130 681 630 354 600 834 927 242 108 789 905 248 855 621 93 263 301 752 893 814 375 627 94 474 177 756 408 419 477 544 140 818 507 485 468 707 110 704 443 59 441 864 755 236 409 795 323 363 244 267 128 272 567 255 490 718 658 619 919 36 289 358 422 340 686 151 42 557 882 321 620 191 510 168 758 921 241 423 50 361 918 260 265 316 238 469 734 278 989 764 33 874 498 374 122 913 463 543 794 224 343 452 270 513 145 569 228 804 948 765 825 996 215 652 966 659 778 15 100 908 225 815 777 694 863 576 138 599 587 261 262 425 522 111 75 978 1000 639 313 471 160 501 220 454 271 298 853 148 793 820 976 824 715 393 1 636 360 487 946 308 4 494 747 700 559 797 986 71 322 995 528 211 962 119 608 54 791 86 60 153 154 696 44 438 296 642 812 73 992 208 807 613 89 547 133 197 579 914 364 427 48 415 665 385 839 352 394 13 535 440 854 164 681 329 253 784 365 790 447 676 40 325 575 146 829 674 307 295 871 685 157 646 850 379 67 461 190 645 911 548 254 159 250 120 332 773 162 699 968 171 18 739 351 291 326 457 12 334 129 392 719 585 214 83 766 437 247 648 350 486 324 586 114 198 383 592 606 98 14 11 169 223 843 102 410 19 282 299 554 172 209 397 63 256 124 318 152 431 525 35 806 305 230 79 286 763 382 62 823 631 762 367 635 979 6 412 684 55 229 629 527 870 564 985 147 426 956 749 41 202 66 373 772 876 998 974 775 311 963 420 541 565 116 626 583 856 106 430 5 562 846 405 459 400 492 589 603 519 945 338 479 678 549 951 716 954 37 496 136 744 941 330 556 988 88 738 25 612 607 809 398 508 748 31 931 558 625 424 776 706 141 34 768 345 591 741 722 796 47 384 729 771 735 290 276 999 801 222 445 714 555 689 2 947 865 84 257 710 8 935 189 623 753 46 730 293 217 495 878 341 849 277 38 500 448 634 347 195 869 399 453 300 139 588 821 811 942 337 29 682 577 239 836 456 105 972 883 938 827 633 955 57 944 574 611 349 353 983 380 355 21 737 593 414 917 560 750 178 390 125 964 45 126 667 413 725 451 3 72 118 7 542 378 875 193 186 886 705 868 661 929 156 87 483 417 939 605 866 887 142 862 240 24 517 331 578 328 838 166 109 511 411 28 802 514 184 867 275 64 206 65 673 594 959 404 994 981 17 497 175 258 536 553 387 792 103 237 95 906 388 845 628 654 442 980 61 127 925 43 675 205 303 23 185 53 660 924 961 751 644 370 480 879 9 143 264 287 512 779 176 903 371 435 449 26 395 377 609 180 537 601 16 787 604 909 294 950 504 826 780 888 546 539 506 943 615 85 335 348 572 58 873 894 121 803 473 595 551 531 174 840 860 346 953 446 805 851 581 669 632 232 655 51 904 309 657 788 221 800 857 960 503 99 32 640 231 754 39 273 952 910 717 890 354 933 418 901 596 598 292 269 521 359 372 745 464 597 907 833 74 149 288 861 638 523 68 81 740 444 610 713 524 590 895 832 844 563 723 799 936 720 702 182 376 481 251 284 27 489 475 78 697 227 245 662 476 77 695 439 774 668 967 896 746 693 199 622 798 842 482 472 280 92 624 987 982 701 973 653 937 218 841 115 808 259 516 530 782 389 403 207 830 977 552 310 679 721 965 112 283 934 837 997 810 630 573 219 188 319 835 80 690 246 618 131 187 279 898 584 134 201 366 406 828 692 82 711 957 677 969 817 885 167 433 20 520 641 130 52 783 203 726 450 281 314 736 709 732 831 460 491 432 822 170 181 493 664 434 183 104 614 304 233 333 466 252 344 880 97 971 210 949 533 342 534 212 179 402 49 336 570 580 306 680 502 647 993 650 356 455 235 362 724 743 602 666 327 889 285 568 317 117 462 984 407 550 761 302 416 357 458 649 137 368 243 786 532 538 226 96 91 465 144 297 268 708 582 858 757 30 847 991 421 161 852 165 922 396 742 266 192 819 816 155 975 90 670 703 915 881 770 150 69 200 672 499 902 216 369 123 899 196 566 712 923 769 687 643 391 916 663 891 320 932 884 688 107 930 990 785 698 274 436 958 571 897 545 478 872 315 656 529 518 22 671 731 173 234 691 509 767 728 727 920 381 194 540 781 928 70 900 505 912 683 617 467 892 848 859 401 429 940 339 76 10 733 759 132 488 135 637 249 113 312 163 470 926 484 158 213 561 204 651 56 616 526 813 101 760 877 386 428 970 533 196 507 33 304 650 202 210 291 627 440 618 395 229 219 885 635 711 837 400 498 530 743 864 19 189 316 625 429 36 772 110 85 800 517 355 609 64 807 597 922 280 875 424 450 69 712 866 535 984 148 911 231 853 339 577 332 76 52 899 43 379 725 286 156 232 634 872 921 623 993 37 608 161 102 541 274 918 211 688 607 997 427 34 781 158 729 568 852 285 652 700 81 311 471 287 177 938 330 345 340 362 893 22 964 589 479 14 974 452 773 246 626 132 423 21 567 795 105 968 976 706 492 476 477 935 101 51 570 358 842 262 594 615 723 786 398 49 338 762 631 293 593 889 792 572 649 897 194 89 891 115 595 880 205 527 354 591 665 388 557 481 207 97 185 962 413 745 963 27 348 674 300 266 884 437 65 660 272 334 670 144 701 162 524 960 99 451 544 3 319 455 783 617 971 380 733 721 667 578 373 129 992 858 255 907 982 778 668 17 854 614 250 100 428 830 915 628 12 38 171 933 341 127 601 805 924 865 363 369 740 412 787 642 221 756 448 200 91 537 562 252 816 24 906 422 841 199 483 473 941 323 174 386 359 782 276 788 495 489 410 5 32 873 596 215 474 995 403 324 651 449 850 321 632 813 803 677 198 112 749 160 404 966 512 275 752 462 184 433 270 797 996 678 546 836 851 621 264 970 490 96 724 396 895 190 240 75 208 390 809 192 173 343 686 469 18 779 765 306 458 977 901 509 70 763 111 417 164 954 399 342 988 385 780 881 305 268 120 902 739 604 952 831 812 856 583 776 926 497 401 335 397 310 372 998 130 480 576 299 861 936 820 394 312 143 910 90 559 336 798 435 849 7 163 409 92 9 748 175 985 569 493 459 999 508 368 47 487 590 561 909 406 804 871 114 950 796 467 766 203 877 545 95 900 15 727 835 168 980 956 239 463 279 834 322 87 978 510 661 669 320 645 543 934 750 31 534 760 67 2 165 833 755 896 679 366 169 253 56 814 656 383 107 145 13 325 457 908 965 74 478 60 134 155 640 704 453 943 948 263 953 83 133 848 664 937 869 122 928 402 818 847 82 528 887 600 684 930 237 303 464 715 892 222 639 663 230 20 10 730 269 166 532 585 793 947 218 151 828 108 890 981 732 135 838 523 972 967 387 586 785 295 592 267 939 337 767 78 217 581 513 771 63 138 381 799 945 717 886 682 529 737 227 333 443 741 439 539 405 638 1000 790 511 702 197 40 526 734 929 94 124 522 206 420 195 811 903 555 72 486 955 460 446 62 681 744 377 575 502 653 141 191 315 214 11 769 696 351 140 146 257 288 942 504 309 28 731 808 550 61 331 314 29 666 251 45 254 637 54 117 566 620 949 370 714 98 216 491 867 558 461 106 44 470 25 167 525 116 499 722 549 57 636 188 695 466 983 991 789 357 819 927 236 260 519 588 170 986 824 768 738 150 1 698 425 212 119 50 538 149 959 946 759 683 735 297 296 68 826 515 606 913 708 584 432 179 556 705 599 630 742 121 408 746 878 580 870 475 616 374 416 249 691 365 687 685 318 676 468 675 444 6 912 93 442 414 619 707 496 265 259 654 563 540 552 233 209 367 506 612 571 672 697 957 8 710 862 564 883 673 825 791 308 531 157 898 347 243 392 761 23 694 503 680 844 391 80 832 226 840 277 118 39 648 777 77 754 298 126 958 692 220 520 916 42 384 821 30 172 827 53 454 810 248 344 655 411 671 104 349 987 845 447 547 553 421 59 55 109 646 904 500 505 201 281 258 204 123 393 223 622 548 290 574 350 644 565 719 301 430 602 46 88 228 603 128 690 494 863 313 973 770 859 376 888 774 923 361 213 843 125 979 389 103 328 152 234 426 605 186 633 817 131 857 989 431 317 868 178 438 181 940 815 136 142 445 326 876 728 582 919 882 113 753 610 434 382 624 747 944 327 518 48 419 84 182 573 874 159 551 536 35 482 441 294 193 554 154 488 917 235 58 720 485 659 736 407 484 364 71 86 256 689 4 641 969 183 801 329 920 244 794 137 66 436 147 823 501 579 465 975 990 994 375 925 693 647 378 73 613 703 879 932 931 699 662 278 764 176 283 855 225 542 238 307 292 860 289 153 611 353 371 245 775 829 456 839 352 643 472 139 598 658 802 822 846 180 951 587 914 521 657 629 415 360 961 261 282 758 247 284 560 784 806 241 713 726 187 716 751 41 242 273 356 514 224 894 718 271 418 302 709 905 26 757 346 16 79 986 298 351 203 626 732 878 458 440 169 236 174 3 11 478 292 314 993 2 138 69 60 799 639 707 160 260 559 483 53 274 915 333 371 740 252 282 681 854 601 905 1 609 778 737 542 724 451 920 524 397 801 656 497 267 520 427 871 600 885 165 526 395 200 443 190 40 608 814 334 896 775 676 763 845 895 974 746 869 305 995 942 223 675 286 431 488 624 412 361 648 851 242 970 692 531 658 187 566 708 992 411 435 469 171 742 642 489 821 939 467 665 293 55 335 585 487 925 195 859 445 576 500 725 646 441 736 34 534 21 490 453 97 66 909 882 46 589 512 828 414 118 85 372 47 368 514 25 148 208 290 204 102 407 144 945 857 43 627 147 930 874 20 516 263 817 51 109 731 470 717 599 13 696 27 761 611 141 834 181 304 211 184 59 510 67 701 251 110 80 987 991 308 355 793 556 482 595 86 557 813 359 617 176 425 791 968 904 867 153 456 864 94 145 743 983 389 780 157 450 42 852 964 220 908 862 177 530 447 340 423 669 74 784 727 405 390 119 31 206 783 503 337 541 861 567 660 536 973 803 307 583 955 705 346 465 378 313 875 865 191 259 289 231 657 695 796 439 158 553 833 499 319 887 513 75 464 44 549 83 711 848 932 279 714 961 917 679 295 971 899 554 7 312 168 612 810 623 91 149 893 121 400 726 150 424 606 485 14 373 457 419 416 672 574 504 805 539 8 455 535 81 855 782 863 655 776 713 751 884 127 494 800 78 668 326 479 387 250 336 73 963 329 348 790 438 967 570 366 597 889 379 529 638 768 161 179 779 972 162 433 607 948 616 505 733 192 330 866 587 836 960 755 273 976 678 301 569 444 321 824 518 704 902 45 317 180 264 163 269 958 135 957 486 54 410 328 933 703 132 215 4 515 831 827 122 175 213 788 584 288 771 591 422 881 670 508 137 226 544 496 448 593 89 403 781 268 928 575 432 16 281 590 228 873 114 582 594 879 764 806 484 812 178 560 117 603 507 999 199 625 689 622 525 35 901 931 586 430 564 96 421 219 374 747 227 375 367 903 360 877 235 124 766 62 452 380 938 592 131 690 459 546 218 741 475 916 41 296 923 538 977 558 404 112 244 511 87 310 258 722 474 332 841 415 565 186 248 233 342 640 634 32 402 343 111 353 580 853 523 940 243 533 99 275 936 5 581 320 84 829 339 19 677 749 777 858 363 139 287 710 49 550 532 480 702 129 886 238 808 495 730 571 245 927 826 232 383 120 918 61 225 989 598 56 322 653 921 302 48 462 182 818 154 990 156 364 872 892 774 370 700 461 618 493 270 906 12 90 92 420 913 816 205 605 392 577 815 323 172 318 632 907 249 498 436 750 324 998 578 406 807 767 93 214 888 687 409 528 331 947 446 837 350 417 492 345 77 394 735 477 276 683 825 671 880 341 551 773 666 579 718 229 230 358 772 757 105 870 170 614 795 561 357 719 23 572 133 820 894 752 573 17 193 71 604 473 468 548 786 106 58 189 449 408 413 924 965 349 297 24 662 644 997 198 134 769 698 164 734 759 29 76 944 744 266 506 693 280 173 547 849 240 562 876 919 628 239 798 682 521 284 221 912 843 688 792 166 502 723 753 619 846 691 103 18 246 30 136 57 842 113 434 196 300 552 758 185 926 966 951 659 684 890 39 98 563 613 429 222 956 152 596 388 555 860 52 673 476 151 756 946 635 365 309 234 630 107 822 667 38 663 610 237 188 952 143 685 262 568 738 962 621 72 291 64 385 850 922 897 142 754 941 789 325 537 680 167 68 115 95 396 471 509 650 910 794 804 356 641 652 633 9 460 699 982 823 209 643 159 283 224 615 785 934 949 65 883 382 856 362 201 463 937 835 128 261 399 748 207 540 393 271 996 980 522 123 26 661 501 28 306 647 272 629 6 126 636 1000 311 847 401 277 37 194 819 787 953 706 50 891 257 369 255 183 712 63 428 101 709 10 697 338 79 376 716 491 278 868 844 384 935 155 651 527 739 637 588 811 943 645 299 437 125 22 631 216 303 202 354 315 294 247 347 729 116 217 254 130 981 809 760 108 241 900 15 911 720 377 664 140 426 253 100 381 969 840 519 327 954 728 950 985 442 694 36 898 344 975 802 988 984 979 82 316 418 721 104 649 797 88 197 770 832 454 398 765 602 654 386 929 545 70 33 212 391 472 745 914 994 715 959 146 543 466 620 210 839 265 830 978 256 481 352 674 762 285 686 838 242 331 839 373 107 891 530 459 238 455 417 175 6 980 351 840 264 79 396 211 649 658 314 279 74 154 286 842 64 210 43 728 419 352 675 460 744 607 553 615 732 778 262 346 964 404 760 218 106 528 489 68 409 60 364 299 773 967 573 77 876 983 790 577 70 987 612 551 847 656 631 104 997 69 924 622 593 102 857 832 354 124 315 19 971 783 981 683 236 756 759 564 581 850 616 125 444 945 201 953 767 496 833 825 451 914 103 792 330 765 863 285 40 434 253 636 867 829 913 594 34 800 274 320 290 410 233 650 513 789 249 702 248 691 413 741 497 619 713 116 848 108 985 65 979 897 939 601 854 582 578 42 504 807 700 146 57 600 453 307 22 200 372 740 84 7 4 630 18 48 529 101 309 412 129 14 819 112 123 177 424 733 651 128 640 915 570 824 169 228 172 724 94 516 961 764 557 721 884 471 617 269 443 538 3 151 838 991 585 197 39 858 772 222 693 163 699 836 944 801 524 36 826 903 506 695 139 5 225 432 110 725 879 437 80 927 349 173 78 255 828 206 703 152 803 245 501 881 144 802 186 510 212 992 705 44 644 512 872 743 782 310 755 426 673 382 946 308 120 920 282 321 213 178 15 53 820 621 263 493 188 812 539 874 457 387 234 982 380 141 214 411 131 657 729 758 643 502 972 956 845 770 938 868 620 468 155 809 423 537 369 491 115 474 464 715 769 734 12 894 877 276 452 376 788 943 435 608 684 864 66 659 83 386 339 685 873 335 678 72 442 261 546 49 271 433 726 305 523 196 487 11 878 10 559 862 856 940 406 495 229 714 366 260 318 55 368 892 466 579 784 899 231 606 806 688 798 416 145 922 794 161 100 698 333 294 566 342 533 898 91 327 421 235 810 775 718 292 97 785 241 787 312 148 846 109 830 522 61 736 508 930 408 358 137 472 394 519 165 822 541 531 270 869 485 397 244 609 680 929 751 323 259 547 23 85 633 82 823 655 544 653 776 445 676 780 672 999 763 587 998 317 164 138 652 628 385 677 203 709 316 268 476 117 525 35 348 843 605 747 814 250 284 722 400 589 737 266 170 720 795 663 632 602 942 183 584 990 427 958 256 379 986 552 133 542 989 883 749 461 707 357 195 303 574 500 954 771 134 996 908 890 355 804 910 888 463 711 184 977 766 24 272 696 926 875 96 637 71 716 527 215 252 844 291 909 560 362 949 31 436 923 388 1000 353 965 687 20 562 298 855 132 375 511 871 962 916 727 866 209 237 556 561 254 220 21 395 300 370 904 194 928 895 932 243 52 89 889 853 88 430 147 821 465 708 247 567 283 975 811 204 484 488 818 446 647 193 974 625 479 328 456 827 661 976 896 341 467 887 17 81 549 901 486 257 92 860 398 293 682 288 90 503 662 969 441 957 403 422 324 127 948 540 768 835 205 994 202 671 33 831 558 428 265 477 76 565 639 666 660 207 993 329 176 347 325 627 191 153 192 623 350 158 746 122 955 613 56 143 586 483 859 885 865 216 227 30 415 692 29 405 59 297 37 950 701 356 654 515 492 952 332 499 295 322 111 951 277 968 681 399 614 470 505 742 545 377 334 791 583 931 837 289 301 313 319 450 162 338 381 834 462 302 480 221 597 880 363 754 99 118 26 886 198 180 526 390 449 719 267 911 849 569 93 591 761 936 360 240 753 588 149 576 371 704 550 63 13 98 340 38 16 893 217 970 32 258 937 311 706 797 679 454 919 599 418 900 808 604 136 554 51 439 114 568 907 642 458 611 287 378 517 786 73 25 668 590 336 304 902 185 598 548 208 739 50 475 142 841 925 712 870 852 670 674 392 383 9 326 514 438 813 935 469 179 384 535 95 420 669 473 130 571 641 748 156 799 337 278 87 973 223 626 752 851 917 150 393 8 596 603 646 509 1 912 167 344 648 187 984 2 275 521 750 41 306 174 624 689 745 592 296 171 414 723 963 490 817 54 645 815 273 905 575 777 86 224 941 779 563 906 757 45 635 166 494 731 281 638 520 190 389 448 667 429 374 160 47 401 717 947 168 730 934 805 507 199 610 664 121 618 482 135 157 67 239 478 280 543 796 75 921 774 27 686 140 159 555 119 634 361 978 447 28 425 365 690 232 534 181 391 580 343 536 918 246 665 694 46 407 532 345 595 226 697 402 498 959 882 933 182 126 58 816 359 735 230 367 629 189 762 738 251 710 440 219 988 62 431 105 781 960 861 481 793 113 572 995 966 971 696 296 410 807 140 150 755 405 36 731 57 278 756 569 810 221 663 307 879 300 910 716 924 335 527 632 675 500 52 989 247 703 936 544 692 380 718 257 455 733 430 159 180 339 689 547 241 931 583 617 222 271 928 207 680 986 351 621 983 406 859 88 631 647 117 539 137 677 712 701 8 41 537 185 216 529 198 91 304 990 220 199 3 283 118 388 532 870 71 78 752 201 640 540 168 867 350 409 926 699 318 734 488 900 490 868 996 771 890 568 646 894 885 254 538 515 817 788 719 684 779 251 311 483 974 145 871 173 908 722 127 223 623 45 109 882 368 664 763 980 593 536 964 609 822 135 710 571 316 866 750 217 638 848 194 153 531 855 856 468 849 564 33 441 355 197 573 683 370 492 553 128 782 725 918 390 385 874 402 602 262 606 709 169 192 448 332 744 90 463 840 685 348 40 783 967 143 130 707 655 378 449 898 844 309 594 517 290 893 72 543 895 610 761 889 97 916 196 803 935 255 147 331 554 530 367 275 784 99 452 831 381 274 453 576 796 477 16 622 372 30 195 668 759 541 337 634 383 227 625 548 269 34 371 26 466 334 428 234 912 298 44 584 721 843 501 723 921 415 68 263 63 854 480 902 933 459 797 419 600 503 397 170 715 299 136 56 574 67 12 141 497 265 945 264 555 682 595 100 242 277 705 124 818 653 391 433 15 713 785 404 319 139 261 287 824 778 447 260 558 329 786 384 662 907 691 485 259 53 808 747 37 545 310 887 148 352 282 899 913 188 349 361 473 457 577 326 439 47 14 858 820 911 636 739 575 360 55 211 507 161 534 175 726 323 845 470 520 425 637 991 258 727 930 301 177 852 340 317 687 338 743 6 565 387 7 535 836 104 66 467 639 666 613 10 925 414 345 186 960 566 302 839 9 138 724 58 346 442 239 628 948 875 762 619 80 93 364 922 950 210 240 923 423 233 596 246 598 821 295 522 906 122 451 618 582 280 775 471 915 25 162 688 644 592 745 496 793 872 321 484 95 671 102 285 75 286 432 829 757 749 658 961 941 993 552 359 103 408 812 774 909 825 629 96 579 550 940 951 589 559 116 424 857 860 315 243 754 394 375 253 489 795 611 42 174 832 615 228 376 556 652 212 152 809 123 382 369 189 934 570 954 157 827 698 4 434 106 764 751 401 23 155 461 753 511 312 886 802 438 524 794 659 661 837 977 450 767 673 149 988 399 396 77 873 389 465 250 962 612 308 717 407 806 506 495 64 587 985 411 516 426 454 61 272 878 204 115 834 366 585 708 601 920 706 54 89 107 604 113 182 422 203 597 798 853 84 81 27 927 482 43 98 955 842 732 13 735 50 509 660 395 160 686 944 938 711 20 635 561 179 851 748 815 772 811 256 341 957 29 542 218 645 146 514 431 214 742 46 891 760 171 85 905 76 883 446 669 108 165 133 244 443 973 737 624 657 510 641 101 327 493 82 665 291 505 981 567 62 896 393 362 816 616 741 464 74 965 549 787 560 562 365 288 392 347 714 904 897 166 475 60 32 780 273 69 39 134 132 633 695 963 266 460 523 835 22 142 187 249 238 328 740 846 998 630 112 862 888 504 342 869 87 119 305 693 38 603 966 880 476 48 444 987 863 956 83 158 472 528 949 293 929 478 437 499 1 120 2 357 413 206 877 789 942 205 126 526 681 333 614 92 937 884 79 650 481 992 943 546 976 213 303 841 51 363 643 219 704 881 572 358 790 901 533 324 591 231 35 144 978 279 758 919 193 344 445 373 946 181 801 400 284 313 252 65 292 999 768 114 418 191 672 49 738 828 972 819 229 608 183 518 586 826 939 248 947 427 508 953 864 131 374 804 172 805 823 968 694 521 676 412 458 494 776 420 642 297 421 111 322 202 728 581 959 235 59 970 73 914 110 230 167 94 876 892 314 24 469 320 700 125 440 746 386 5 648 667 765 512 325 479 770 164 654 435 353 903 31 416 121 208 997 245 590 377 190 267 994 995 19 679 487 163 513 294 729 436 18 958 769 670 599 21 917 979 224 86 176 982 156 178 777 580 720 28 649 773 200 656 236 651 237 215 697 605 800 932 268 861 398 474 736 702 620 184 781 678 557 833 281 276 838 975 1000 814 792 336 607 456 952 850 865 225 226 17 491 588 462 306 289 270 209 551 502 847 627 486 563 330 232 403 969 830 813 674 354 356 154 129 525 766 429 105 730 791 11 690 417 626 498 151 984 799 70 343 578 379 806 435 295 438 138 197 795 179 866 845 575 937 556 777 592 377 620 165 831 105 579 833 709 546 507 394 233 269 733 764 190 836 588 10 509 971 409 235 314 36 803 88 412 955 472 369 584 645 780 109 207 212 863 897 774 974 500 420 555 360 787 563 854 203 405 759 459 465 370 958 387 346 334 499 219 694 49 525 312 211 779 785 418 511 636 146 536 984 985 187 341 824 327 94 289 170 11 922 306 343 682 647 855 543 545 660 325 239 129 174 374 912 342 623 808 462 121 317 403 224 79 705 136 42 175 213 428 242 147 738 469 442 495 33 347 364 44 926 24 236 410 835 564 191 775 862 868 496 734 353 746 672 595 358 494 67 804 413 542 1000 275 659 15 526 676 32 725 657 205 160 533 743 271 348 378 467 993 837 95 126 171 381 839 22 444 441 940 650 606 594 371 559 768 980 880 373 63 508 114 887 840 391 60 829 38 692 788 326 941 665 12 41 168 791 202 874 995 382 154 781 770 149 895 643 283 229 384 562 758 649 464 398 848 296 852 805 102 237 58 864 74 856 881 838 34 853 501 730 999 947 987 858 802 245 752 582 162 87 153 128 901 425 570 300 956 70 258 593 952 953 144 195 328 132 142 590 814 388 923 178 193 742 728 108 662 920 140 557 591 818 400 466 37 841 629 463 877 668 366 809 278 642 386 532 528 796 199 844 186 143 31 754 894 226 320 68 710 270 679 336 294 287 700 251 436 701 769 393 783 886 262 330 731 27 93 931 487 164 666 204 609 214 755 719 749 512 548 192 750 218 470 697 480 996 943 688 446 630 122 883 550 902 293 607 252 28 689 83 633 621 234 552 151 264 948 389 415 489 3 35 59 16 78 137 964 514 303 101 983 598 516 73 117 664 440 139 432 183 339 961 714 789 572 337 86 716 417 553 551 241 408 722 424 361 646 962 430 453 935 882 484 483 970 354 801 539 519 815 196 810 698 23 223 285 914 72 82 975 842 279 429 222 605 359 89 602 763 118 399 5 331 230 812 493 184 180 57 281 991 708 450 50 200 96 577 263 906 907 651 401 892 827 765 181 583 925 847 929 61 115 194 745 869 554 800 972 517 890 344 830 98 352 928 439 960 727 878 123 873 106 310 673 596 210 644 613 535 254 76 992 932 277 260 792 338 772 40 66 145 910 367 119 232 253 547 617 266 603 130 949 299 656 686 690 988 530 732 900 9 21 541 760 406 944 53 741 826 549 822 891 437 349 936 736 875 966 356 599 238 243 92 871 638 695 311 978 859 90 927 904 503 681 155 729 478 604 896 173 455 475 329 718 713 622 661 45 580 612 924 26 447 305 794 784 515 715 811 670 46 744 587 685 870 217 911 654 585 75 375 458 954 256 152 6 85 648 938 64 518 703 240 767 255 461 641 111 524 340 627 942 977 879 19 950 286 422 368 434 740 885 857 704 628 148 2 867 216 655 198 913 169 43 687 653 182 637 933 323 473 396 889 14 257 860 735 586 62 699 250 753 571 291 799 292 757 321 531 762 97 903 290 888 30 782 959 110 274 280 268 946 443 383 477 825 125 20 986 934 176 282 506 778 454 832 761 751 849 797 335 529 220 351 667 227 18 823 298 504 350 614 244 625 963 821 431 416 675 951 998 982 362 640 589 492 185 127 702 209 611 798 573 631 39 48 884 319 766 156 315 635 302 324 652 790 717 452 29 80 816 404 957 284 276 135 419 141 481 273 619 976 134 632 671 449 116 865 502 91 427 696 112 945 488 739 994 456 8 843 249 177 497 385 65 677 658 482 817 893 247 498 600 626 706 69 307 973 120 208 479 721 568 513 55 345 215 365 819 81 460 540 395 468 47 807 159 491 747 301 909 918 131 474 576 261 534 221 521 1 426 872 414 167 228 669 898 566 691 834 100 71 989 188 616 850 737 786 77 527 828 851 537 103 189 723 133 248 158 663 544 684 639 615 967 84 968 917 916 107 17 678 674 561 567 206 861 363 318 908 372 451 407 624 990 846 919 457 523 357 776 538 724 997 726 448 52 608 379 485 510 486 711 7 411 333 225 876 267 965 505 979 981 445 565 163 304 4 793 574 720 610 773 969 150 308 316 172 423 392 578 51 380 558 820 693 390 309 56 433 921 905 930 113 104 161 322 490 476 313 124 597 402 201 157 634 712 421 939 166 246 13 899 259 771 376 569 522 231 560 683 471 756 813 601 332 297 25 355 707 288 618 272 54 680 915 581 397 99 748 265 437 443 653 375 222 458 847 391 945 652 251 342 317 5 777 902 569 121 746 287 690 541 475 493 139 346 137 18 333 729 428 958 656 261 779 703 325 752 558 972 553 133 4 880 164 174 116 758 272 118 811 145 702 654 579 970 608 824 662 125 983 954 185 258 806 180 46 908 921 482 671 100 621 496 21 706 782 907 158 154 790 33 711 829 225 912 83 940 194 990 629 296 677 973 874 172 28 31 797 435 456 436 891 865 767 334 131 525 247 778 624 673 995 60 976 821 10 540 999 573 282 869 595 91 986 422 761 332 640 232 754 69 911 486 687 215 214 933 855 260 487 307 669 421 223 743 1 603 48 374 768 628 146 385 230 988 882 554 279 431 704 887 340 41 556 714 390 648 227 832 566 633 685 165 148 830 664 316 330 234 985 853 106 376 365 476 947 574 495 361 271 658 417 842 242 803 290 408 269 854 713 446 814 501 197 44 491 871 122 409 962 804 916 737 580 362 775 284 339 644 277 115 938 379 632 835 618 40 68 974 162 109 412 612 471 1000 966 108 314 899 602 801 267 403 393 647 231 373 275 80 95 157 236 606 147 750 483 964 36 744 731 883 81 544 695 350 150 532 360 478 169 849 138 366 324 285 895 119 76 785 914 839 572 155 952 848 745 219 489 755 348 432 930 151 276 300 88 890 404 488 426 585 981 392 788 563 433 481 939 323 313 6 734 980 20 312 344 143 464 178 852 960 142 299 557 771 620 756 739 205 245 747 278 759 678 152 943 872 817 805 808 444 979 209 712 686 581 341 311 127 25 589 681 424 562 978 913 878 889 62 112 55 280 846 89 47 353 413 30 43 769 721 327 660 565 543 594 507 293 599 864 674 609 301 78 200 84 896 102 917 85 54 305 93 732 453 461 237 844 103 637 170 925 114 560 457 509 592 465 479 485 179 697 203 286 863 186 386 449 845 588 434 682 570 498 826 965 505 92 377 886 751 337 310 27 79 163 600 195 740 710 34 639 923 253 856 722 793 318 402 772 596 326 355 156 217 526 420 836 787 994 101 987 17 866 448 816 343 262 244 130 700 959 35 442 718 124 967 812 291 723 935 646 406 792 781 328 319 622 477 955 717 193 535 136 492 415 730 233 308 235 784 161 992 331 32 508 120 460 798 559 922 274 450 363 630 634 354 786 520 604 670 490 144 892 951 663 252 549 438 257 39 657 942 555 356 189 716 298 649 254 552 584 881 822 99 708 668 838 11 698 309 518 876 380 199 823 320 799 388 862 936 382 364 8 418 352 833 867 229 587 765 191 250 924 997 548 206 903 58 228 135 338 709 263 216 166 65 953 129 42 468 56 607 502 575 23 946 394 45 504 110 875 528 691 545 467 454 304 530 616 858 873 753 82 827 645 770 414 741 289 605 760 470 937 395 536 212 631 809 2 719 132 126 336 688 884 249 837 369 358 359 226 71 459 256 968 335 617 533 897 831 885 64 593 474 957 934 268 547 791 927 561 512 451 699 248 419 661 77 439 12 524 850 57 357 15 655 551 445 583 840 684 29 295 378 613 176 813 407 259 807 638 601 463 513 577 22 909 207 349 996 411 239 243 898 815 598 196 94 183 499 416 627 877 971 725 351 774 50 794 534 7 397 550 113 683 948 564 519 720 870 462 625 281 372 49 735 941 473 302 141 538 906 531 956 641 982 515 211 345 26 202 672 370 410 733 73 950 292 932 918 568 963 696 70 977 104 173 399 128 834 738 427 975 107 796 469 623 98 705 218 198 167 915 665 614 111 52 693 893 659 944 931 13 998 825 315 400 371 447 689 224 9 789 14 506 841 329 783 398 766 802 466 642 800 401 676 542 3 894 727 367 920 715 582 38 255 494 221 679 597 635 724 430 578 87 527 480 904 441 928 763 321 452 795 383 571 117 537 347 991 517 66 590 707 182 860 425 105 238 134 546 851 210 208 484 24 123 153 680 455 265 510 188 692 306 149 586 749 423 160 736 888 51 201 843 529 192 615 619 611 919 522 16 748 820 389 626 949 651 63 818 762 810 140 429 567 283 159 240 857 591 190 667 37 387 266 910 764 511 273 67 90 819 53 861 989 204 177 97 773 96 72 19 497 650 384 220 701 500 184 868 929 726 246 780 728 264 879 539 984 440 86 368 175 59 900 270 168 472 993 757 742 961 666 74 523 776 61 514 610 901 75 675 828 322 969 926 181 643 905 297 187 294 381 405 303 636 576 694 396 241 171 503 516 859 288 213 661 158 356 603 186 289 179 265 985 492 810 615 145 426 893 101 843 167 848 383 667 610 805 791 394 275 863 488 999 378 558 591 970 927 709 976 445 876 955 845 399 606 6 95 973 74 771 835 195 868 747 995 926 377 203 572 775 444 129 681 96 320 803 390 609 553 632 245 552 190 294 509 499 341 567 912 504 733 590 769 788 967 385 651 533 962 705 46 682 93 461 597 715 613 822 972 125 698 727 518 714 235 923 228 954 932 146 763 847 114 809 182 462 453 501 872 173 648 386 799 312 104 901 573 301 468 540 417 206 192 837 90 780 730 24 323 234 570 664 700 43 650 907 130 588 768 660 471 906 794 655 199 508 879 888 191 36 826 326 441 521 475 168 34 716 376 938 134 678 243 834 860 349 778 566 364 986 510 511 368 443 175 470 7 348 85 551 853 556 200 616 513 225 32 128 119 362 347 996 857 483 464 636 828 92 568 779 675 12 520 786 743 241 429 5 100 620 333 133 524 832 315 877 695 790 495 945 353 583 957 70 911 336 536 782 600 858 428 446 436 987 702 900 56 856 209 838 721 545 663 867 587 734 850 579 42 756 60 925 969 211 372 560 248 517 936 283 689 854 1000 494 442 559 201 811 448 993 467 15 861 873 812 871 742 84 548 691 220 899 844 115 887 148 515 331 592 755 476 703 451 618 55 69 335 813 673 744 807 193 113 384 541 322 737 815 447 328 657 172 39 557 160 581 281 421 153 707 693 633 699 33 942 397 891 639 463 905 138 302 772 31 611 631 758 602 963 277 910 594 77 537 569 82 601 670 313 645 760 205 516 946 827 929 941 296 280 76 487 711 259 930 908 795 701 388 989 783 354 434 736 449 204 913 739 252 370 16 683 83 26 263 874 108 132 849 44 371 884 207 883 459 94 762 327 345 665 630 937 668 920 767 608 307 240 355 928 830 789 432 247 674 749 944 798 269 8 738 166 958 897 652 181 112 808 286 25 183 885 626 159 272 406 109 73 208 41 697 118 497 346 439 22 2 745 222 262 974 686 57 706 431 425 894 180 62 342 86 139 140 855 882 485 817 740 254 450 316 287 979 67 628 117 889 430 802 398 982 293 750 106 387 984 121 593 915 643 814 578 647 367 197 710 416 380 366 881 724 975 374 89 953 866 81 977 491 188 309 818 547 424 824 604 792 562 978 617 473 369 563 816 726 690 735 895 943 646 141 400 66 251 351 966 990 804 244 217 317 576 933 305 196 300 542 229 623 500 627 839 764 997 519 605 403 18 427 433 585 227 490 950 260 358 951 149 998 765 870 619 392 904 258 350 402 506 532 102 116 502 437 375 407 292 53 669 890 50 458 869 237 122 47 708 38 781 35 51 994 152 865 264 688 268 965 124 169 310 28 230 224 413 656 110 276 748 719 361 659 773 393 97 718 127 290 187 49 382 948 340 284 952 304 784 931 469 644 184 991 968 282 78 801 653 676 215 105 493 440 598 457 319 161 624 564 249 422 420 352 271 391 414 311 174 239 859 529 454 595 98 806 3 344 456 864 147 924 642 14 19 359 396 164 255 988 846 565 964 103 921 820 634 526 299 543 480 246 486 829 219 561 373 80 40 478 981 722 297 232 757 831 956 589 218 465 63 525 680 360 405 213 851 819 363 48 410 751 774 919 226 189 303 992 641 527 357 107 484 625 612 825 455 971 61 677 29 411 539 687 892 395 163 250 325 150 10 886 528 381 796 143 144 496 916 507 131 291 231 267 983 875 202 233 909 842 862 637 777 71 599 934 123 918 614 512 662 279 9 64 23 242 1 753 170 214 472 17 621 261 438 922 961 489 949 435 523 99 717 696 91 120 833 841 629 538 466 72 256 210 544 546 27 68 800 423 596 555 154 54 902 797 514 198 324 65 754 980 481 298 554 412 58 574 171 761 880 136 37 776 694 212 836 638 318 176 577 482 766 534 935 840 474 793 314 59 704 156 477 270 575 75 672 535 151 896 285 408 321 479 917 679 452 684 823 713 337 253 137 692 21 785 729 45 165 635 960 338 419 584 770 221 274 741 87 746 409 732 157 752 365 389 142 720 52 20 582 415 79 236 898 658 728 725 88 4 418 852 177 306 903 178 580 185 329 505 330 571 712 503 586 530 940 278 939 666 257 550 334 266 759 947 959 13 379 339 238 308 607 622 194 640 30 401 460 787 11 295 671 723 549 404 111 649 654 273 498 821 135 914 223 288 216 162 685 126 332 731 531 155 878 343 386 38 691 689 784 904 376 925 459 989 586 19 31 379 547 792 380 253 546 511 509 812 935 17 616 85 33 794 593 51 41 20 339 129 233 32 514 734 272 897 354 950 226 291 337 177 114 572 617 834 962 566 383 296 879 753 852 7 924 442 147 898 295 90 747 199 206 134 62 773 711 110 98 840 683 135 685 6 811 916 190 557 170 776 631 136 415 785 260 57 414 245 288 732 250 42 918 900 748 84 100 769 809 408 420 301 740 196 392 60 653 609 361 662 397 108 938 944 362 502 220 981 15 657 953 191 835 320 26 12 786 505 636 648 490 917 937 458 542 43 909 267 867 481 943 16 468 793 140 831 453 343 49 475 603 827 815 115 532 88 257 10 185 644 988 77 978 158 966 507 839 234 991 703 802 890 150 541 238 438 347 954 598 229 642 568 713 998 903 496 483 58 673 477 614 450 118 933 139 328 607 403 666 868 293 596 961 174 230 552 236 445 65 192 201 472 369 821 555 86 810 452 357 276 535 955 764 152 103 325 359 396 278 456 605 101 512 668 342 612 124 670 599 895 493 81 393 268 804 984 473 133 806 333 592 882 335 399 562 156 255 813 75 356 947 409 39 963 166 936 500 990 746 46 109 317 627 848 823 388 241 791 330 180 186 956 87 878 277 401 513 74 352 797 606 193 976 125 117 197 334 736 106 530 996 545 432 739 699 980 669 543 899 169 591 819 53 824 816 375 222 667 983 385 482 630 647 497 358 83 774 1000 487 449 188 608 149 922 584 431 874 534 632 721 646 219 975 957 350 696 615 958 731 690 902 830 474 59 394 280 841 28 448 455 582 144 920 889 788 92 750 763 310 286 423 168 620 283 433 274 717 466 326 857 451 919 681 521 714 822 527 751 520 345 860 495 537 45 661 221 355 261 128 167 864 29 576 454 926 579 704 928 849 374 389 639 548 491 932 779 602 469 911 506 759 709 818 3 80 544 200 411 729 765 625 503 300 254 471 341 194 422 587 738 590 202 275 540 561 777 725 384 24 464 995 263 756 659 952 971 400 398 130 465 285 905 906 371 634 870 877 564 790 305 161 884 179 437 308 436 195 781 710 595 307 184 363 679 795 102 875 724 348 531 131 426 808 524 866 805 298 486 484 768 610 366 292 519 145 91 381 940 323 143 157 772 269 575 597 622 637 155 700 845 869 213 844 856 425 313 934 754 309 695 775 112 390 239 585 322 243 312 858 428 959 574 319 671 444 554 638 528 463 744 248 35 349 733 510 419 803 63 67 702 863 11 367 244 435 119 181 985 231 215 567 259 618 825 314 798 847 40 47 832 892 652 146 970 172 97 327 270 735 332 13 94 912 693 69 264 923 198 698 762 2 654 861 460 316 315 247 837 203 665 876 370 994 462 204 873 854 382 216 789 757 443 284 977 901 365 418 387 987 658 391 862 915 5 34 182 160 153 771 111 677 294 687 287 78 163 273 563 479 553 132 741 228 706 817 95 1 416 577 338 439 760 581 9 969 619 701 252 121 964 742 105 712 948 855 299 240 515 402 656 820 164 297 148 993 551 538 843 508 678 649 427 782 104 306 930 232 999 372 539 635 344 761 621 187 680 258 480 404 722 368 56 207 526 353 249 758 720 886 518 859 430 256 945 589 440 251 525 826 281 674 429 727 883 417 237 611 71 205 175 942 137 50 997 138 629 960 504 675 645 694 461 395 986 407 492 767 498 8 979 641 501 716 571 913 499 70 560 44 318 413 931 154 304 780 76 941 896 211 329 214 682 302 881 686 23 321 96 688 113 224 485 183 27 578 516 421 559 533 705 478 624 235 266 828 217 424 838 227 223 324 282 89 650 778 434 921 829 126 846 351 865 550 123 142 360 412 626 719 494 162 743 853 565 600 311 664 907 289 887 242 982 225 290 914 558 800 159 814 655 833 556 406 72 18 623 340 14 633 37 697 807 446 25 209 601 927 894 604 730 949 271 871 346 22 488 580 178 331 210 692 54 378 908 872 30 628 715 929 770 672 946 52 613 68 405 972 588 799 583 529 4 939 787 246 965 718 570 893 410 470 165 64 189 885 122 489 61 594 171 708 851 973 640 796 336 755 55 842 968 212 992 726 173 728 36 467 99 910 967 218 116 522 660 127 549 707 73 107 684 745 951 476 888 651 262 752 569 79 850 151 265 377 66 303 766 120 517 82 783 208 176 48 93 441 573 373 974 457 447 836 723 749 676 880 643 663 891 141 279 364 21 536 737 801 447 343 953 458 756 101 440 330 645 959 558 755 295 115 713 544 864 620 553 8 920 731 809 603 846 409 271 419 361 303 505 848 116 502 210 885 979 488 522 971 296 122 991 270 560 263 978 163 832 105 189 816 268 736 564 384 205 862 500 416 743 607 470 454 74 796 630 962 372 682 715 379 442 201 86 350 823 532 992 852 468 487 759 664 286 358 426 172 639 523 977 879 453 687 670 527 482 143 884 39 410 3 418 550 895 490 883 465 694 461 50 279 399 128 679 27 800 975 984 363 22 289 433 595 131 225 590 686 875 177 119 78 285 998 57 498 688 980 401 391 777 545 956 256 356 990 159 605 720 148 62 123 634 404 510 561 788 434 811 738 740 996 211 110 224 213 129 509 231 934 714 916 329 514 943 733 138 909 611 599 158 284 612 142 901 331 529 146 176 676 281 690 591 660 60 974 779 936 678 188 194 706 635 993 949 663 229 855 508 443 562 792 135 780 120 348 566 353 760 21 95 322 503 275 204 624 422 752 622 754 48 721 872 627 397 819 325 513 359 801 902 791 981 278 223 161 435 139 850 937 171 6 10 689 474 904 174 967 671 656 208 748 778 155 985 250 814 481 797 712 183 745 577 737 102 945 88 469 525 551 282 585 240 841 349 807 699 574 815 387 853 886 929 97 262 729 420 277 47 84 556 301 568 302 133 804 869 597 917 651 750 182 311 640 928 702 265 794 534 408 300 219 441 871 85 248 124 54 437 973 392 881 604 58 432 87 166 925 462 790 104 195 81 674 424 1000 20 273 903 927 108 658 307 940 378 19 77 337 906 867 89 412 831 383 964 493 734 592 217 485 150 370 406 318 114 882 449 828 160 897 989 280 369 669 339 450 421 56 793 36 336 531 293 156 436 536 628 199 999 839 299 849 80 988 659 100 825 272 799 251 618 152 724 196 28 898 428 861 549 805 243 34 169 33 719 608 572 958 565 467 67 571 381 666 310 125 894 257 874 259 939 55 685 742 306 290 905 220 46 212 914 173 207 327 90 496 870 866 269 288 520 227 593 258 757 535 31 782 878 23 351 360 396 206 111 983 134 12 38 49 723 430 976 942 602 499 83 899 247 931 938 751 191 109 858 137 165 79 912 787 966 71 475 43 762 575 769 972 321 631 313 274 969 242 365 616 726 141 446 64 431 486 429 382 764 649 822 221 582 865 932 693 364 812 672 995 965 235 710 961 540 445 650 451 944 836 140 471 215 716 579 153 789 466 312 768 203 783 707 504 175 5 644 402 261 739 37 705 228 541 292 9 511 877 366 798 960 637 40 955 657 407 947 581 386 718 781 963 478 394 826 569 598 489 151 933 70 563 606 459 82 784 633 675 817 234 636 192 75 92 2 567 69 112 371 641 76 619 820 667 771 154 218 968 728 946 477 835 857 264 806 246 413 876 746 546 121 232 997 127 922 473 683 357 30 873 117 200 456 830 891 785 609 521 727 735 354 834 844 255 887 668 480 14 615 730 711 99 517 709 276 987 15 701 586 765 661 346 362 653 168 241 648 29 297 170 708 662 526 907 924 314 7 889 994 216 417 374 333 512 42 53 202 45 774 26 795 703 646 335 623 970 950 868 249 506 484 896 890 398 385 642 113 845 347 732 463 697 717 44 673 186 149 766 179 4 230 557 824 900 837 919 238 851 236 291 542 103 185 696 298 601 772 448 652 59 813 226 287 162 254 589 380 390 596 838 147 178 1 982 193 893 51 341 863 198 164 910 600 583 681 856 244 393 345 773 427 332 930 283 833 528 808 818 554 334 747 537 941 35 638 439 492 758 588 157 376 145 414 842 472 519 94 388 587 315 786 400 915 245 913 749 911 497 859 654 948 68 180 507 803 573 328 239 821 260 65 548 908 355 324 494 342 305 367 552 375 926 770 323 610 444 377 677 24 72 547 233 190 338 17 11 344 578 761 617 118 952 167 892 181 626 352 921 918 403 209 91 680 880 957 483 317 368 136 438 775 741 267 767 106 197 753 515 538 41 266 66 584 320 613 625 665 614 559 464 405 954 52 684 700 691 425 389 827 395 214 695 187 530 455 722 415 373 860 491 13 555 539 96 594 294 457 18 61 725 854 632 951 63 452 840 802 810 621 495 32 704 184 222 744 829 923 132 308 763 986 479 73 340 237 326 698 655 533 93 543 98 776 647 935 843 423 411 570 25 126 319 629 16 130 888 518 847 252 107 253 476 304 144 309 692 576 316 460 580 643 501 516 849 17 89 677 338 207 648 184 252 920 236 382 850 292 316 195 192 726 989 581 279 507 894 95 796 121 880 330 748 116 633 399 542 447 638 275 967 508 552 144 46 657 693 583 4 966 375 448 724 327 455 606 645 673 463 754 60 929 155 547 821 576 723 63 268 440 466 527 735 231 78 283 809 93 767 895 176 923 840 108 589 981 534 35 464 479 877 120 49 892 615 312 901 697 142 69 229 600 273 16 485 285 837 165 868 372 214 612 798 775 644 428 122 180 26 233 460 980 317 503 413 32 178 384 599 992 185 1 664 642 636 426 867 20 381 792 128 526 172 334 387 751 55 59 12 186 836 818 953 299 656 918 913 873 622 800 560 457 493 758 619 842 714 797 605 96 81 126 744 215 917 922 90 123 663 982 488 936 412 418 405 65 749 596 721 193 350 793 866 741 774 965 882 986 927 250 160 879 348 571 175 22 731 392 139 905 484 933 496 102 653 208 945 143 64 190 963 18 398 478 203 206 504 997 294 914 415 541 584 720 87 148 756 620 643 551 626 898 352 152 689 227 445 235 133 899 34 106 226 681 950 931 205 425 750 456 654 131 15 831 304 2 117 406 473 972 225 340 454 501 417 897 524 140 772 540 610 944 154 490 951 717 532 766 566 260 683 843 212 414 824 321 521 249 719 211 668 763 765 658 498 616 977 238 276 671 874 811 515 277 427 43 607 739 822 556 562 224 149 736 147 884 841 335 404 640 769 934 476 85 487 494 820 346 703 851 45 795 293 523 168 565 768 134 659 828 528 194 450 557 781 617 14 939 942 921 339 82 444 92 68 908 730 522 900 461 993 593 333 302 356 712 295 52 715 400 481 623 437 430 955 971 278 323 964 762 370 675 61 943 424 443 690 629 782 113 829 919 506 875 451 651 391 925 298 41 698 570 36 803 998 394 228 313 166 254 230 856 960 198 670 806 159 351 315 655 264 125 832 770 902 946 505 941 72 594 378 529 181 183 713 94 332 25 367 288 343 468 58 145 197 50 342 958 702 201 37 613 411 280 157 132 947 362 365 395 303 289 969 258 353 467 112 956 533 471 686 814 938 241 100 662 650 976 492 548 602 680 587 237 23 379 57 470 438 700 449 771 373 788 747 834 300 520 74 679 272 647 187 553 150 243 779 196 805 881 578 453 39 477 29 871 776 752 701 559 419 328 632 815 538 968 517 911 360 678 124 459 893 75 550 371 924 568 403 667 634 310 161 396 930 904 202 119 791 389 305 358 401 220 531 189 169 857 435 158 699 579 77 530 429 314 179 309 543 801 635 439 232 705 787 733 627 336 614 511 38 163 937 109 151 341 863 597 575 188 885 83 110 652 595 247 948 906 519 825 499 271 813 641 27 3 369 864 267 586 357 561 421 757 269 660 789 838 386 783 99 859 10 383 646 337 137 915 708 141 255 728 248 819 687 290 630 637 354 204 778 173 970 732 760 13 536 138 802 988 639 182 729 422 71 118 495 56 886 585 420 888 858 434 984 209 486 826 48 31 577 311 999 79 221 344 366 916 696 432 442 952 682 537 385 397 239 817 912 98 907 928 889 799 402 53 91 592 349 407 320 957 510 174 973 104 103 861 890 136 7 761 129 361 601 472 628 710 830 961 213 740 217 483 591 860 718 256 816 500 974 784 6 115 274 80 588 852 839 827 786 393 284 872 1000 564 223 433 846 218 853 759 794 574 245 171 297 105 823 306 512 21 324 869 376 84 347 127 364 688 785 935 932 261 33 725 5 318 764 70 219 804 242 812 722 665 513 111 618 666 563 685 286 107 67 544 251 554 954 878 780 625 475 695 603 296 624 480 979 845 567 844 855 983 896 458 452 441 308 146 97 694 491 76 474 569 535 887 865 962 322 489 790 940 975 611 86 709 199 959 164 281 42 910 156 862 423 47 436 287 580 170 462 891 870 810 755 546 359 234 598 266 707 949 745 380 282 738 727 991 377 833 246 996 516 390 44 9 24 191 222 990 19 446 549 11 73 572 410 325 706 465 545 291 684 210 621 363 691 408 742 661 135 558 573 200 909 66 431 604 539 101 716 162 153 130 672 847 416 482 388 848 985 409 753 253 883 114 270 807 926 40 240 590 608 368 502 244 177 903 326 649 555 692 497 88 469 8 263 876 978 355 995 345 518 301 711 746 167 54 704 307 743 30 854 631 28 329 609 737 582 808 773 514 331 509 994 51 259 734 216 676 835 62 374 265 669 674 777 262 319 987 257 58 71 727 247 213 335 191 977 109 919 974 130 772 33 508 965 590 468 506 554 701 395 519 452 905 857 542 374 405 216 646 740 253 469 904 820 198 883 188 760 287 530 179 115 51 402 344 401 941 775 605 841 338 361 192 203 661 107 611 854 30 531 311 91 633 739 918 799 345 504 523 172 765 624 164 416 79 160 573 717 516 53 586 92 426 308 910 788 822 54 39 214 98 626 316 886 876 279 878 151 264 610 643 539 352 290 64 461 816 513 298 272 861 490 968 792 158 992 702 634 430 769 218 105 864 38 280 946 138 50 900 930 961 551 963 325 230 299 162 465 700 997 258 155 591 749 392 675 267 106 544 525 389 283 950 908 729 601 865 423 698 72 428 485 204 356 212 19 658 899 556 923 608 744 688 821 685 999 397 654 181 768 123 672 896 412 37 990 29 491 520 673 741 550 773 309 274 527 943 755 118 682 690 783 561 722 890 108 829 505 492 615 851 366 281 706 7 46 288 945 564 833 754 96 993 742 442 358 901 41 649 566 472 543 600 935 340 705 647 589 666 697 725 65 553 814 286 291 528 882 45 163 843 736 9 350 289 166 692 912 668 603 502 194 277 314 924 747 180 931 270 751 285 101 464 873 74 209 351 757 767 369 336 957 225 13 133 411 360 880 939 944 737 926 88 447 387 421 948 182 237 295 791 34 333 257 317 548 140 533 319 853 80 318 877 170 630 695 645 112 524 312 196 243 149 448 343 989 606 429 587 241 5 925 378 858 815 234 493 949 657 691 262 620 337 193 159 94 1 483 60 307 456 719 627 310 710 462 449 125 532 582 613 498 750 671 146 681 119 889 753 959 644 631 129 651 762 541 128 979 937 68 266 339 145 156 625 329 210 215 811 718 217 3 460 721 545 302 147 202 368 168 205 327 572 236 375 224 617 173 36 868 758 284 969 574 246 497 894 662 579 818 638 575 249 559 473 667 474 994 417 522 663 867 176 454 732 917 730 563 178 862 341 991 653 639 382 847 78 906 960 305 220 49 114 73 476 892 972 801 797 774 413 577 229 14 929 629 827 711 342 830 27 761 798 536 372 687 517 132 231 635 367 679 52 126 134 518 116 578 359 709 826 388 642 837 897 293 978 200 581 567 142 940 817 942 278 840 983 219 881 557 596 403 619 538 208 598 793 300 958 48 656 69 693 715 932 141 348 434 153 420 207 487 547 781 195 8 512 743 771 565 616 441 734 31 585 592 422 902 934 436 696 245 261 850 301 659 933 921 136 297 641 511 707 996 509 723 674 63 583 102 450 913 56 731 399 689 802 951 510 438 256 152 623 852 144 984 404 884 964 222 812 488 240 76 260 453 612 970 17 206 435 537 427 927 380 364 59 494 534 784 562 733 254 239 415 973 628 499 938 569 704 167 177 832 752 83 593 848 354 419 70 888 952 77 898 235 955 839 271 640 330 636 580 250 201 99 875 22 150 716 507 895 549 433 455 794 813 223 75 273 184 84 100 391 936 480 669 425 489 871 568 20 238 379 782 763 780 55 148 186 459 294 161 85 12 334 10 560 728 117 670 394 242 248 410 809 265 836 678 28 914 398 846 849 787 699 175 320 856 677 683 62 275 724 708 306 332 347 684 47 796 227 500 185 2 866 819 390 122 966 831 535 599 437 962 251 928 588 521 93 863 414 477 304 269 713 855 726 331 376 137 954 835 660 756 381 764 418 872 139 386 770 353 326 920 57 211 885 135 104 24 42 869 967 501 81 618 834 665 187 637 604 975 384 676 346 738 778 680 479 540 276 745 514 25 467 396 845 922 786 470 15 199 655 4 652 648 486 956 748 446 44 860 255 355 911 127 349 985 1000 233 825 157 546 824 424 268 478 61 322 810 720 292 735 226 503 21 842 859 121 383 445 393 431 887 124 32 804 495 790 432 373 703 370 111 110 11 95 981 457 463 614 602 785 482 795 808 571 131 893 82 759 953 189 828 40 987 324 363 555 120 776 595 296 529 377 197 694 982 947 451 980 971 471 23 805 103 407 323 303 409 777 779 439 113 315 909 475 252 89 907 621 515 328 228 986 466 916 313 622 481 406 632 807 400 870 244 650 552 97 844 712 87 259 988 803 609 746 891 171 874 458 232 67 66 766 823 221 570 357 789 90 6 365 174 903 714 183 607 594 998 169 576 838 584 440 558 408 664 190 282 371 686 800 879 976 165 443 154 43 143 915 385 806 995 263 26 35 321 18 362 444 597 86 496 484 16 699 695 102 626 713 648 295 729 630 380 834 78 738 89 988 867 201 837 187 800 508 454 980 682 125 463 925 601 849 585 680 472 18 814 993 994 589 627 687 816 998 556 719 617 341 866 952 872 977 449 121 929 705 143 535 242 268 267 71 661 604 164 839 156 175 802 351 173 439 404 942 48 477 227 349 30 961 482 806 396 670 966 974 936 325 920 216 221 395 984 745 835 658 808 82 893 523 38 326 135 759 519 129 788 786 42 803 744 918 701 813 249 123 468 664 226 23 185 25 960 689 253 296 96 684 583 718 660 500 320 898 307 285 997 86 353 223 338 386 581 770 559 97 46 544 311 480 246 130 50 13 873 772 547 752 131 891 159 392 704 385 596 453 456 137 319 466 408 819 528 591 721 742 567 848 651 248 644 938 235 157 562 782 973 356 275 347 554 431 532 225 15 239 590 502 117 277 481 860 628 914 375 639 488 245 256 233 305 443 537 224 821 909 364 622 382 222 459 989 555 632 517 75 512 957 616 878 764 52 688 706 798 11 73 948 420 538 857 829 162 902 708 399 931 134 726 317 646 679 843 417 406 428 983 111 27 894 877 551 259 383 345 183 572 818 72 552 146 919 178 981 51 112 681 587 257 879 150 903 751 465 904 272 310 237 452 605 978 206 533 179 390 20 141 801 451 570 507 265 409 905 678 529 566 405 884 381 411 503 900 447 763 39 374 855 254 955 577 501 37 599 659 828 715 815 181 953 474 95 217 483 838 429 832 913 824 795 421 136 145 282 322 113 92 336 896 972 55 584 47 368 807 561 822 387 357 281 355 152 665 394 68 781 8 982 492 151 232 911 600 720 84 433 548 743 348 525 45 595 969 852 114 709 128 650 388 598 251 602 799 836 610 922 124 924 642 193 716 629 329 515 606 108 270 57 269 930 344 940 262 17 284 671 668 618 327 634 542 354 714 962 74 174 87 286 41 725 869 901 43 7 882 407 167 796 370 445 314 346 32 473 166 926 910 422 328 858 859 21 735 992 85 389 717 809 990 730 970 569 945 767 352 530 817 749 229 545 506 737 464 59 823 331 29 986 987 564 652 758 154 261 397 393 306 432 783 138 202 461 964 273 712 418 771 631 850 60 540 212 252 214 400 196 521 736 127 81 40 741 607 292 907 888 636 876 290 195 576 219 861 846 315 358 430 941 887 698 203 321 498 594 693 582 297 944 662 663 774 66 853 769 746 615 549 656 192 691 892 785 697 563 182 155 478 863 899 142 568 333 80 645 401 731 976 184 220 19 14 490 16 575 776 318 218 761 170 334 373 22 854 810 379 672 694 243 120 9 104 514 1 160 378 119 309 791 625 641 244 633 100 149 908 779 413 496 690 294 31 886 34 410 458 524 762 491 557 228 750 588 613 35 230 666 207 189 621 365 476 727 722 951 49 597 69 460 655 298 471 475 518 28 991 871 805 826 436 58 110 361 775 236 377 935 916 487 696 797 676 455 359 332 578 280 200 425 441 673 702 350 106 649 724 79 640 765 64 897 279 414 299 263 971 210 560 975 778 881 204 98 1000 833 739 669 247 780 505 677 316 188 484 685 710 91 546 398 215 271 504 118 105 959 635 6 486 865 755 912 177 603 827 446 423 958 132 874 450 950 139 209 516 954 667 191 258 928 467 371 753 830 343 426 949 534 457 489 158 497 511 875 440 748 342 308 657 36 495 415 804 862 76 825 153 5 140 303 416 369 437 176 493 238 93 844 67 906 83 700 842 831 927 895 932 250 580 768 757 172 513 116 915 890 424 728 438 880 366 921 99 126 592 794 340 412 593 266 647 979 864 323 571 70 956 330 448 870 301 278 363 205 107 148 531 883 756 362 520 88 61 740 289 360 402 300 611 24 674 787 109 194 654 526 144 133 675 427 612 885 2 199 638 435 283 3 943 276 811 543 339 609 789 12 26 94 288 372 539 494 619 965 653 777 558 324 101 734 889 996 293 773 190 510 840 165 53 923 335 732 171 967 304 934 643 260 947 479 793 723 147 760 169 968 792 469 536 711 376 790 868 946 541 240 766 213 337 856 211 623 692 747 384 470 812 291 10 115 614 820 608 686 939 180 367 579 54 637 485 841 419 302 620 917 754 231 845 574 62 963 56 63 442 186 573 255 933 241 462 784 4 553 624 44 509 90 103 550 937 851 403 274 33 122 208 847 434 999 703 198 234 499 444 287 313 163 733 586 565 391 168 77 707 683 197 985 522 312 995 264 161 65 283 912 204 125 140 248 495 451 6 185 804 203 60 260 246 941 738 612 859 944 705 736 583 150 772 392 182 568 373 857 719 585 966 353 877 720 556 748 991 617 710 822 976 14 614 486 599 689 752 981 456 652 511 431 790 453 423 761 149 245 350 374 407 846 507 577 674 811 539 860 959 139 805 211 358 318 950 193 631 709 335 121 639 529 524 409 134 497 502 366 708 779 19 53 291 23 46 484 250 325 297 62 844 727 348 44 363 122 666 658 818 601 722 898 482 194 479 498 473 43 298 972 301 223 919 506 545 175 236 130 799 952 448 517 228 826 906 133 442 92 627 825 375 999 823 25 718 162 865 700 570 39 937 584 107 688 206 477 91 777 913 893 346 595 914 673 682 47 854 386 347 189 792 537 478 344 660 810 18 214 785 430 190 994 608 490 632 911 699 980 354 21 713 411 843 830 626 263 67 15 11 209 94 881 71 747 1 483 108 523 940 647 642 76 552 340 201 252 984 501 615 802 630 903 309 410 947 680 469 619 564 178 110 83 202 926 780 65 90 986 848 515 102 786 322 382 357 437 270 326 278 875 289 833 832 457 742 45 428 176 855 352 254 89 51 499 985 807 412 82 821 75 40 551 871 889 704 80 803 312 196 809 982 943 684 525 147 9 253 665 793 345 321 329 668 757 862 436 618 633 930 269 669 505 191 563 603 282 445 452 128 638 385 41 575 789 634 625 494 646 449 969 616 12 593 69 858 508 613 636 181 776 217 200 534 105 103 895 168 842 403 93 491 954 828 183 509 766 676 623 816 113 397 600 820 607 137 463 215 935 863 962 61 769 850 13 813 256 8 921 721 320 305 292 728 739 380 96 781 569 418 725 424 683 675 514 894 740 882 343 949 57 465 87 951 867 500 965 17 610 131 20 26 349 99 28 257 968 731 84 427 933 466 765 605 596 145 333 695 255 415 622 814 293 141 928 402 691 299 979 10 157 68 778 488 272 837 164 487 932 48 416 546 231 892 36 978 687 558 541 258 129 117 886 460 917 987 806 550 764 171 37 337 391 685 480 339 276 467 559 3 868 319 146 376 590 285 724 990 281 180 597 81 174 504 404 730 221 768 880 249 56 29 240 547 819 1000 696 232 284 262 304 439 578 794 849 521 587 942 475 152 308 77 234 873 535 662 503 693 426 27 489 362 851 592 192 988 829 672 650 756 317 405 782 313 379 661 681 852 938 446 119 964 5 368 902 663 433 561 977 594 109 918 265 38 542 798 795 629 967 49 371 219 715 324 510 360 290 277 30 758 462 74 516 957 52 891 996 973 733 210 861 58 767 609 208 132 909 218 205 648 241 155 754 562 314 621 797 787 746 934 444 533 836 332 186 565 771 579 741 723 817 800 750 16 310 261 389 667 188 59 104 485 897 571 762 138 678 948 179 266 390 2 588 554 370 64 355 401 920 417 866 227 267 645 997 115 598 144 22 744 216 239 434 474 884 24 586 791 66 440 657 555 549 853 259 177 199 847 476 160 576 170 574 95 591 224 336 432 169 606 116 702 692 323 86 54 784 458 931 359 492 815 294 536 841 472 998 400 729 879 165 908 701 287 690 759 679 745 971 707 905 135 4 396 330 589 677 946 316 974 142 544 540 513 372 637 532 70 413 311 468 640 111 960 548 338 167 471 712 226 143 455 872 602 711 927 233 831 271 671 496 838 408 377 173 156 958 845 220 635 98 106 123 993 195 945 770 306 286 925 447 273 244 717 904 275 459 136 655 835 870 955 88 187 896 641 300 557 760 369 247 611 163 441 643 398 864 63 159 399 644 566 422 207 670 367 421 378 32 342 763 907 394 732 527 237 97 225 654 531 154 243 461 910 526 936 295 812 420 153 172 388 35 953 419 425 55 796 939 726 899 238 659 901 230 361 989 922 737 42 743 923 983 573 387 235 706 694 697 929 543 334 406 567 120 656 992 783 213 274 288 580 34 916 464 878 924 124 383 222 961 126 127 620 775 158 395 520 118 995 963 393 651 151 753 303 307 624 628 581 518 197 788 869 716 582 429 438 356 773 664 714 198 839 33 915 268 522 856 519 749 824 970 78 279 703 302 364 296 251 653 381 470 801 840 7 72 229 101 481 112 735 827 538 315 887 572 327 649 698 351 341 751 435 876 31 890 883 161 212 900 384 443 264 73 328 530 79 450 148 114 493 280 885 331 85 560 808 553 834 454 604 242 184 975 734 874 166 755 888 512 686 774 365 956 414 100 50 123 230 340 84 406 738 245 938 421 663 473 653 249 868 892 526 337 382 535 100 484 717 807 509 290 1000 753 424 747 689 153 255 275 133 585 755 781 81 606 465 857 589 635 160 449 159 621 425 640 314 838 72 76 259 281 914 266 540 303 23 997 124 522 787 668 801 882 795 305 8 479 14 438 550 613 842 752 161 903 297 158 393 654 277 557 905 726 721 391 812 215 553 33 139 474 237 376 168 268 244 622 815 345 87 767 559 750 941 436 650 328 785 208 175 510 552 226 102 981 343 386 62 369 986 641 560 722 342 83 515 898 861 614 878 928 644 451 257 998 976 201 271 117 910 952 112 595 992 618 972 692 932 24 165 537 517 194 999 214 192 798 367 431 850 736 106 542 954 959 773 776 289 859 232 16 262 646 766 630 836 534 489 544 538 609 107 565 26 146 512 840 47 597 280 338 202 631 374 464 437 991 893 190 394 279 970 974 71 713 397 283 889 593 127 103 608 298 624 224 912 370 711 207 373 749 352 908 525 701 411 730 964 454 356 85 405 569 446 524 166 365 44 979 126 670 470 518 204 209 187 770 447 929 533 746 28 250 845 792 347 322 7 483 563 317 666 651 267 368 217 949 225 116 403 779 499 676 888 854 118 109 555 334 361 508 915 172 647 734 482 331 591 860 695 577 148 265 246 967 51 491 272 129 680 463 239 156 203 995 180 21 729 763 735 417 987 253 450 178 427 227 873 682 769 210 988 566 420 292 19 74 904 636 114 318 64 784 521 504 27 923 40 327 185 182 333 516 90 643 599 696 220 233 410 46 828 891 909 36 228 6 181 122 92 212 872 925 326 681 389 818 983 706 52 252 73 679 570 407 99 846 429 919 810 708 475 323 461 567 193 790 761 256 57 671 934 490 632 539 794 330 870 263 198 440 649 115 587 274 927 493 715 901 719 686 605 383 742 433 191 20 596 296 176 278 658 147 777 806 804 659 813 725 771 971 502 492 899 924 718 707 61 485 884 173 943 381 58 63 953 514 377 786 855 527 881 375 455 261 351 442 830 264 549 848 468 35 758 879 260 439 128 494 487 441 994 931 294 315 684 867 800 111 629 17 54 477 933 532 739 716 34 837 9 754 744 669 984 362 551 775 270 820 472 501 948 4 399 576 678 864 238 396 743 222 15 940 728 809 503 505 404 895 921 75 554 966 853 325 866 963 12 751 363 688 793 67 709 221 656 642 171 737 167 802 108 113 965 531 301 419 782 179 282 694 415 579 295 183 603 299 119 248 324 778 674 55 452 216 511 993 783 313 982 920 1 428 132 648 77 780 254 731 311 300 880 304 93 378 500 799 939 496 22 293 319 977 803 273 935 155 536 25 698 733 871 488 833 164 600 617 462 43 42 764 835 625 826 808 796 824 444 11 206 413 615 902 968 886 700 310 660 604 379 989 105 740 791 874 955 480 788 434 288 251 797 360 145 675 562 975 349 714 384 138 947 865 657 645 96 507 219 358 435 583 285 205 572 467 78 720 414 320 184 950 5 556 611 91 772 805 601 637 70 169 906 341 82 162 423 627 157 30 460 951 39 664 223 628 53 547 598 687 37 638 31 581 960 745 690 302 918 242 284 141 498 149 672 819 852 121 306 291 213 152 652 140 703 580 79 885 130 705 789 697 38 154 561 448 366 825 443 665 685 834 218 80 962 287 195 453 231 199 883 13 841 756 329 592 163 89 727 900 811 364 150 582 568 586 930 757 380 269 907 200 765 2 50 241 416 312 623 980 978 506 234 18 88 346 843 32 142 945 29 814 344 523 548 308 481 741 520 177 558 732 10 985 620 911 144 588 401 186 131 137 357 877 355 863 612 101 286 497 890 49 699 564 831 626 458 45 844 530 723 584 616 543 887 916 823 839 667 321 990 661 571 633 400 917 332 65 56 408 476 422 827 575 86 760 335 602 120 174 430 896 316 60 677 862 639 704 768 469 3 456 869 309 875 354 969 243 528 390 236 94 578 459 371 240 471 816 590 350 388 573 170 702 125 466 445 412 610 188 849 956 97 392 894 136 235 748 189 957 69 95 229 41 398 973 486 829 856 619 258 336 348 832 922 135 359 519 607 822 821 858 961 683 958 662 513 876 395 211 712 691 307 402 996 926 847 387 851 247 762 546 942 151 66 913 710 418 372 724 944 276 59 104 759 339 432 693 426 946 68 196 409 385 495 478 655 817 143 541 110 197 98 594 545 574 774 634 673 457 48 353 936 134 897 937 562 157 276 38 517 133 72 171 636 351 522 643 861 727 657 481 945 512 274 140 867 115 220 83 609 190 621 461 462 322 524 689 493 999 459 612 26 135 540 102 297 188 871 608 635 438 194 561 563 24 184 329 955 664 772 748 418 539 205 640 454 498 882 186 847 610 468 51 416 834 760 11 820 1000 552 296 206 316 18 696 100 354 570 929 884 863 800 619 993 624 825 652 550 5 768 637 270 471 327 822 569 313 503 864 390 742 241 676 618 649 428 866 541 887 646 809 419 21 781 285 209 179 668 16 593 775 907 208 801 412 928 951 101 478 496 916 756 361 885 544 267 839 464 433 538 85 145 721 251 158 67 703 506 126 396 585 131 143 250 681 443 906 573 920 349 12 429 614 108 446 968 314 746 914 192 139 248 156 596 520 875 385 225 117 294 9 537 741 172 788 216 381 497 719 485 155 553 894 796 224 259 408 860 965 76 675 125 783 952 990 151 492 183 812 319 167 486 8 902 739 387 36 141 704 680 886 994 417 511 105 355 607 463 2 566 970 722 835 659 302 705 75 222 488 290 74 380 103 263 501 169 174 577 142 877 911 925 411 420 466 639 829 409 407 804 641 460 841 298 20 900 542 615 334 976 531 599 763 254 341 204 670 850 764 465 86 749 364 106 966 421 48 654 315 78 239 281 479 227 699 903 232 425 572 991 58 199 793 571 107 984 845 778 574 189 521 345 687 104 114 889 516 4 972 406 61 939 842 605 674 985 346 116 910 444 350 384 202 299 869 602 753 926 831 959 949 230 249 366 404 547 915 589 487 603 706 357 567 435 162 519 56 682 110 22 806 228 303 644 729 597 59 776 717 964 122 123 598 402 28 808 180 616 532 523 631 625 782 594 873 13 940 449 715 23 175 358 813 79 934 150 942 359 921 851 648 824 185 880 275 837 193 634 692 339 779 846 234 283 10 559 272 819 937 838 432 849 54 229 154 758 969 490 333 876 579 130 474 545 256 771 957 988 134 369 119 974 932 870 173 365 17 111 803 980 210 628 584 893 395 638 943 19 684 982 823 726 859 581 690 794 578 177 284 152 338 27 738 833 129 533 958 669 120 413 720 218 448 534 814 424 896 744 816 422 536 60 617 588 458 370 580 505 701 655 437 311 795 89 146 691 226 918 843 735 113 840 47 759 509 436 587 182 827 510 708 181 427 888 895 978 440 301 767 82 29 817 507 98 901 124 96 508 731 868 878 751 176 367 632 57 475 356 392 235 317 633 326 90 912 844 325 39 62 960 434 165 917 214 656 343 63 31 872 14 989 892 373 300 565 335 159 453 121 725 456 798 237 304 672 791 455 807 288 936 998 695 551 253 787 688 68 52 328 995 757 262 368 583 195 613 797 43 973 560 138 410 815 832 87 65 693 430 736 32 653 450 426 909 528 451 469 761 257 423 46 769 971 198 347 592 996 255 950 963 930 987 527 318 897 494 332 282 305 431 3 515 862 238 348 344 374 799 80 685 852 25 280 694 491 611 555 582 391 853 586 269 161 997 323 666 457 629 956 557 405 697 977 709 518 604 716 858 203 166 342 400 292 163 393 881 55 201 399 160 41 212 277 37 713 44 830 266 307 363 874 784 77 899 389 242 645 954 53 981 546 723 754 630 219 196 376 774 743 658 626 927 642 856 961 217 164 441 398 95 306 828 324 730 818 289 904 132 558 233 947 397 671 271 66 922 826 252 678 647 549 923 69 514 147 187 310 489 543 330 472 740 733 258 476 360 439 606 686 924 786 94 792 112 601 309 168 495 352 575 931 213 137 30 320 207 770 362 127 854 780 291 623 891 293 707 279 42 447 785 247 243 386 728 663 215 394 336 308 379 946 953 40 473 504 452 661 711 683 810 712 71 554 933 944 340 747 467 857 724 765 482 983 667 477 92 178 88 81 265 118 938 732 535 879 855 967 620 353 919 962 244 128 15 415 6 84 773 483 591 286 378 905 197 34 576 622 414 236 595 777 766 144 660 445 35 382 91 821 941 548 755 883 403 790 627 148 679 750 710 526 484 321 513 470 383 372 702 170 718 836 590 525 200 109 908 99 789 246 240 650 734 480 264 529 73 45 312 149 211 93 278 223 762 992 33 568 979 273 714 935 245 737 260 865 499 64 375 371 848 1 948 7 500 337 564 153 377 811 70 50 331 745 698 261 502 600 673 700 752 802 191 677 295 556 898 231 805 401 136 975 97 913 388 221 651 890 986 268 662 665 287 49 442 907 114 543 808 917 138 781 766 191 897 115 354 374 840 204 641 864 351 876 344 715 841 39 965 671 726 534 259 653 723 200 833 207 318 82 376 12 452 560 686 503 528 498 24 612 172 252 801 338 880 329 549 488 780 361 524 260 238 512 316 414 276 332 830 557 631 48 255 700 285 812 122 253 349 391 35 43 439 322 38 125 441 724 166 460 803 473 705 810 226 939 11 994 310 339 184 802 643 843 620 273 178 952 135 50 655 413 359 981 763 319 569 233 493 309 179 280 717 183 754 890 888 164 701 348 449 208 382 875 400 244 791 770 59 845 650 734 727 669 385 955 712 243 28 120 747 573 985 158 929 755 292 491 798 999 182 919 470 731 436 815 839 90 117 362 215 213 360 402 471 945 264 950 972 707 579 47 133 621 300 515 542 480 54 1 237 140 350 962 379 525 679 967 388 778 173 819 384 71 838 258 606 377 150 510 272 134 521 745 263 165 127 321 241 961 232 670 827 205 946 977 823 970 603 935 541 331 427 787 370 602 697 247 735 295 185 468 188 689 212 984 155 796 913 837 375 458 46 6 577 105 250 657 982 665 229 589 694 607 630 738 40 265 330 220 753 217 368 865 248 372 323 76 357 553 733 167 412 854 656 176 26 937 156 315 466 190 594 883 847 551 206 799 520 21 9 926 193 481 88 34 867 472 371 547 835 790 619 281 862 713 816 558 853 764 995 192 119 930 45 89 463 825 593 720 129 490 626 688 214 453 836 597 116 586 279 509 980 369 533 565 625 632 645 957 725 592 991 389 66 693 536 609 474 42 855 960 617 364 513 398 530 556 918 746 668 254 779 910 590 443 811 130 454 736 145 106 578 881 139 805 421 923 278 928 256 822 886 499 465 346 291 614 562 355 574 18 328 783 294 407 936 103 666 519 788 437 479 678 703 527 751 422 146 93 539 844 288 30 765 742 227 851 958 79 635 96 262 304 677 848 445 196 345 566 112 785 37 752 469 187 646 932 504 415 33 174 583 637 495 575 892 676 302 461 426 505 411 363 976 608 634 969 27 108 337 4 397 702 240 148 75 257 442 58 642 289 131 464 850 555 161 522 353 186 195 948 743 446 320 762 714 611 610 829 633 451 502 476 336 989 231 846 327 261 282 219 85 975 532 267 366 997 784 52 8 680 729 489 101 343 529 971 62 298 806 538 834 290 718 228 218 627 431 652 168 107 399 100 698 905 832 271 664 340 387 245 425 296 169 554 506 19 500 687 906 98 629 235 739 432 658 202 440 640 842 170 222 792 308 548 283 317 393 947 234 121 877 571 891 517 224 209 818 293 996 447 716 623 53 973 732 10 613 492 487 572 908 137 32 180 804 270 69 872 102 404 636 386 149 83 993 949 940 887 31 383 814 325 931 483 333 899 29 598 475 904 211 748 990 275 239 699 61 978 424 964 177 576 979 450 987 568 401 721 57 246 518 885 817 711 889 998 342 406 448 430 297 898 896 395 921 916 49 73 67 126 94 588 494 128 526 925 673 459 874 408 828 144 934 64 97 70 373 912 444 3 600 927 124 683 92 647 722 153 591 604 482 5 51 516 622 287 793 863 435 774 651 672 795 23 147 772 771 706 648 860 462 160 878 915 65 909 72 508 719 852 858 477 221 358 728 324 546 675 25 455 423 933 730 638 63 163 737 367 142 352 943 99 378 663 429 434 776 563 871 682 585 284 497 681 216 953 824 584 236 7 661 564 109 988 392 60 749 911 311 884 467 110 708 777 831 268 104 201 396 181 189 866 922 900 580 954 968 552 924 141 659 759 537 14 433 639 740 420 942 944 709 821 660 756 809 303 615 314 409 118 419 662 68 618 901 22 797 1000 36 157 484 757 410 87 56 654 501 198 55 601 959 86 695 428 136 159 786 203 81 486 16 143 857 813 545 667 710 95 690 312 326 416 223 485 230 162 596 605 983 457 197 581 199 438 249 341 882 966 2 403 782 123 390 974 894 20 760 769 154 920 914 74 992 561 649 767 511 380 299 684 456 277 956 347 869 794 873 175 301 523 820 113 540 616 773 826 595 644 567 307 269 274 938 941 41 15 171 856 152 405 559 768 132 691 895 692 306 17 986 544 624 868 313 381 91 78 902 587 151 893 963 741 879 685 861 225 417 507 807 194 334 582 111 13 286 210 674 242 80 356 849 758 870 394 800 251 903 496 628 550 514 859 704 750 535 951 570 84 696 744 335 599 478 365 305 761 789 775 44 266 418 77 378 672 750 263 661 702 141 140 597 641 215 99 633 223 358 11 4 571 518 530 941 635 676 639 324 31 43 512 675 422 899 931 878 64 468 849 357 459 261 252 983 769 129 262 144 907 397 865 295 315 546 196 589 587 682 173 739 411 727 320 493 785 288 832 63 62 201 186 902 204 412 586 133 373 338 690 601 22 977 353 189 882 686 389 549 430 687 74 985 438 419 207 900 837 283 237 699 596 657 364 38 951 12 811 510 96 362 799 109 554 83 940 225 665 944 180 49 500 113 582 864 216 322 520 550 664 108 763 134 719 857 274 505 875 107 982 778 323 805 171 200 714 616 997 810 229 844 825 649 728 476 974 125 575 538 57 120 311 363 813 506 118 304 360 732 192 143 673 181 394 758 332 131 847 751 794 561 444 884 415 163 919 277 984 226 255 695 909 245 545 76 547 660 272 50 613 527 60 441 797 94 943 609 435 400 205 618 5 938 393 541 539 858 870 590 396 310 685 184 54 992 462 165 646 565 220 28 436 284 414 1000 744 958 684 19 8 677 774 269 599 516 222 509 754 211 576 92 151 552 499 238 888 488 235 863 356 51 926 100 88 34 349 637 952 698 463 781 663 158 622 250 784 227 244 925 47 838 413 367 879 708 376 991 640 121 481 823 843 44 771 291 671 387 568 553 827 458 533 440 928 776 845 737 531 286 456 772 607 644 881 504 24 507 136 161 479 494 70 182 817 543 705 408 23 71 972 579 592 595 756 894 534 79 942 115 906 157 399 287 442 706 321 514 25 711 854 674 605 773 168 980 608 662 18 883 615 795 816 276 962 154 903 111 765 787 218 803 390 347 790 251 918 946 963 872 800 612 170 467 464 334 623 209 386 293 555 950 167 917 128 709 508 735 103 73 308 150 234 303 249 789 988 81 212 298 406 729 453 730 833 752 815 628 824 470 611 326 753 710 398 365 480 268 68 297 366 780 112 486 934 421 439 955 194 696 804 651 852 247 866 53 350 368 450 583 835 104 734 748 964 741 645 757 275 40 915 36 969 352 454 632 370 472 798 868 704 469 945 655 85 796 29 391 524 736 564 213 525 971 788 385 901 556 807 66 317 995 42 282 477 721 877 629 580 331 13 41 302 519 1 318 718 892 236 782 91 59 95 449 826 517 93 427 279 688 191 738 424 448 768 746 198 122 801 498 147 761 292 443 296 831 26 339 153 39 260 914 15 957 21 624 445 149 697 949 659 976 330 829 691 846 743 203 492 869 114 72 570 325 594 354 197 573 254 953 581 33 821 452 183 495 802 540 474 172 285 484 409 544 716 466 270 404 667 634 300 767 45 335 642 834 898 808 861 101 577 689 656 169 923 485 35 602 851 75 89 536 513 253 502 638 956 933 313 361 159 271 522 830 936 372 511 910 523 876 893 69 777 600 156 465 446 483 859 461 922 927 653 2 190 475 786 563 264 336 309 627 420 703 267 123 239 132 996 679 733 652 924 447 340 305 392 403 371 855 351 110 306 160 248 961 231 195 359 535 668 152 383 124 177 841 862 557 388 896 460 890 219 401 437 289 423 930 712 56 740 418 559 572 916 528 193 179 591 560 344 473 921 266 102 723 333 117 369 242 619 301 604 61 791 240 670 904 648 379 860 678 434 246 278 966 726 314 487 693 10 327 742 812 569 346 526 939 818 606 138 307 243 759 428 202 145 694 199 820 625 998 692 316 86 720 947 722 214 501 217 119 230 299 52 127 680 755 410 626 232 65 98 17 770 630 166 58 766 669 130 374 345 84 887 891 312 973 377 106 503 341 337 233 853 375 290 432 783 87 603 417 355 178 329 724 562 585 174 683 348 126 620 999 617 78 281 578 654 700 828 993 981 426 162 717 935 431 14 707 932 343 842 908 515 990 745 542 185 701 929 30 455 20 164 407 994 188 97 913 259 319 747 9 224 228 867 839 478 402 558 986 137 760 566 384 77 889 3 32 792 965 584 920 715 425 139 548 155 873 328 681 257 967 610 491 142 650 90 395 621 836 27 658 905 968 37 713 529 381 382 822 848 256 636 911 643 960 897 80 749 206 574 482 725 46 146 912 593 948 598 429 280 16 937 885 148 208 874 954 405 55 731 433 294 273 970 567 457 895 258 210 975 647 176 537 588 840 489 221 775 490 265 666 48 342 979 779 116 819 6 806 82 497 135 451 631 814 793 380 241 856 416 880 496 551 809 471 978 187 7 764 987 614 521 175 959 105 989 871 67 762 886 850 256 530 651 370 220 346 717 973 111 272 400 424 275 385 669 839 752 29 716 755 474 316 471 817 342 15 433 577 365 50 609 825 756 39 28 192 984 167 340 107 92 582 653 112 386 803 586 64 216 348 523 443 823 678 492 426 619 684 655 363 153 560 738 266 391 33 828 59 179 4 489 891 998 793 960 466 974 283 67 948 610 458 642 314 350 173 905 833 868 158 544 178 440 658 543 670 726 885 99 982 191 55 727 189 300 286 177 605 468 30 783 414 106 422 483 963 938 784 479 408 273 568 161 304 122 826 121 450 444 926 873 328 308 629 381 524 691 377 788 815 704 589 571 421 38 740 456 34 680 724 81 513 887 739 854 743 352 105 845 83 403 935 327 90 742 326 285 650 135 509 202 271 430 295 23 585 965 311 851 626 75 588 768 480 569 132 831 176 246 249 550 36 745 1 457 221 987 296 838 360 209 165 349 579 751 124 542 606 452 807 566 529 927 771 418 916 596 150 876 133 601 872 640 801 358 95 453 561 190 556 757 516 730 238 11 802 893 972 437 61 552 375 871 664 565 540 689 12 685 841 416 812 782 435 205 262 578 144 187 184 460 215 725 865 988 912 848 45 785 180 976 671 393 343 168 967 151 816 280 836 149 123 639 794 465 901 243 814 632 985 744 977 932 207 103 369 928 695 361 706 576 119 432 217 983 852 733 864 505 172 210 110 554 336 699 830 310 611 407 760 587 265 761 682 603 652 253 638 933 633 819 970 824 244 230 968 232 773 591 388 104 941 198 442 264 42 870 806 503 665 298 555 147 101 332 986 545 628 904 431 889 877 604 289 194 227 325 427 518 423 541 145 278 709 60 834 315 53 131 694 732 734 888 88 371 25 469 654 617 562 615 765 501 392 313 125 992 886 735 488 162 504 607 459 482 294 662 798 84 212 137 235 892 644 312 673 980 329 741 282 896 592 913 668 291 954 616 401 856 767 623 196 463 909 710 155 898 534 894 772 517 263 921 48 411 478 525 116 805 71 667 1000 636 219 372 758 510 390 409 54 76 776 268 228 32 496 485 353 224 857 77 944 254 707 943 412 688 903 681 439 51 63 597 818 288 991 269 102 46 900 21 953 171 700 317 804 14 813 749 261 93 779 731 276 790 78 384 993 195 47 630 52 846 447 35 563 502 203 115 687 746 323 470 736 186 979 599 764 464 822 511 156 239 942 446 69 902 875 10 322 934 223 182 354 796 345 795 396 829 918 995 512 820 13 417 937 590 211 188 251 43 881 777 170 778 499 676 711 622 259 486 723 495 809 17 514 347 907 951 130 895 789 879 602 175 476 320 608 666 7 448 368 420 594 849 883 82 40 338 356 908 357 287 248 843 635 344 721 572 840 193 890 364 532 507 255 383 920 5 624 324 200 897 997 318 800 844 141 520 113 686 634 625 100 567 539 157 66 780 750 148 573 57 690 595 786 880 281 649 181 441 419 538 462 792 333 31 309 821 884 515 245 163 293 454 258 990 753 428 302 693 958 631 929 9 204 867 86 438 925 718 425 874 574 98 467 508 250 966 164 955 952 697 663 206 627 449 303 277 722 637 923 301 866 174 957 16 531 657 378 279 134 208 527 41 159 498 284 763 643 341 981 201 956 827 114 27 847 914 389 940 306 415 837 648 781 402 445 975 754 366 129 109 994 549 936 715 528 222 858 546 299 646 120 233 978 434 319 766 85 862 494 497 964 199 270 521 404 68 461 406 861 701 924 737 899 536 618 242 500 490 853 339 477 241 906 185 949 398 117 73 850 160 108 770 612 139 267 683 330 675 759 274 835 613 996 575 8 748 236 692 37 136 297 553 869 237 797 240 581 213 397 959 551 656 698 382 24 714 394 410 234 774 911 859 939 362 621 70 703 260 491 142 999 72 2 146 436 126 787 321 3 570 614 290 484 138 660 971 762 65 769 475 22 56 945 292 337 307 405 118 645 472 395 537 58 946 811 252 672 747 842 647 305 218 930 661 580 451 399 351 878 863 506 80 969 729 559 87 947 791 44 455 720 620 519 832 535 598 702 152 19 169 247 882 335 558 79 74 775 679 557 641 154 810 708 97 20 962 429 214 473 373 166 94 143 6 910 140 26 226 548 225 257 359 127 49 379 696 931 96 331 231 89 989 712 922 183 387 705 917 564 600 713 128 481 374 677 526 487 799 62 860 380 367 915 229 855 413 808 583 18 376 493 584 950 334 197 659 719 91 522 355 547 919 728 674 593 961 575 987 860 106 981 781 496 412 851 912 887 483 396 124 572 993 390 658 298 119 503 263 75 588 488 524 42 629 78 460 787 935 914 151 700 213 908 597 38 304 43 614 202 920 159 916 335 27 642 515 697 833 189 844 940 796 55 921 166 230 646 635 717 990 932 147 133 259 684 648 312 923 837 285 446 490 586 793 830 744 484 623 150 353 602 708 613 370 668 444 822 915 120 736 431 303 536 20 2 517 910 653 600 894 996 748 644 607 771 947 301 177 626 23 19 438 955 983 754 747 725 558 880 428 362 255 516 706 40 792 95 818 707 535 573 262 751 895 964 737 842 957 110 928 244 74 625 70 871 187 627 361 924 145 154 246 587 953 699 222 927 806 122 240 443 337 99 803 592 601 419 51 33 726 376 538 441 495 554 784 94 870 911 378 762 673 971 548 719 797 6 429 214 519 820 494 34 363 346 156 720 593 16 972 674 109 986 974 402 892 275 922 925 379 501 917 555 385 293 676 248 388 612 422 615 92 702 73 18 755 10 195 898 518 80 605 267 295 76 367 799 766 104 846 91 53 546 795 505 499 84 191 945 722 365 763 268 757 13 66 394 89 405 448 171 31 279 442 741 883 395 386 743 421 128 578 498 732 703 913 872 825 334 960 680 131 694 659 184 840 132 695 868 688 869 218 188 327 351 878 453 721 357 68 399 358 989 943 809 556 853 639 478 194 339 79 219 714 893 664 576 850 480 733 315 577 209 523 265 100 35 504 305 823 216 373 142 552 146 487 371 512 69 37 8 212 471 417 543 155 655 609 656 551 98 740 1 768 645 174 196 774 229 769 157 433 590 164 685 934 210 121 647 511 826 502 266 814 309 286 425 291 333 845 532 82 876 900 260 232 410 936 482 581 256 931 323 393 139 311 959 430 859 475 302 507 123 112 662 224 847 889 136 930 461 377 760 693 457 149 995 141 985 782 60 226 904 603 919 686 849 521 180 998 273 583 533 48 992 800 687 713 620 965 148 976 28 547 491 44 418 508 348 777 26 486 690 979 967 903 261 401 118 59 138 54 182 206 375 278 52 970 745 864 529 297 942 791 349 352 341 858 469 765 372 307 729 389 63 252 175 897 742 294 231 865 801 807 619 819 101 81 778 242 400 902 968 569 436 85 861 71 205 660 397 359 354 347 272 86 557 704 143 811 32 506 657 383 257 669 416 65 479 382 857 937 874 944 179 579 281 406 670 867 181 190 466 458 243 344 991 881 288 958 890 951 918 83 331 926 539 238 269 873 815 727 966 61 215 804 411 561 879 640 633 734 168 525 49 137 599 280 621 649 545 463 541 775 366 493 509 15 408 88 604 788 574 783 332 455 718 835 710 115 345 628 129 300 689 481 636 162 144 671 342 5 111 468 582 299 318 589 776 696 988 939 949 856 355 336 50 134 632 905 445 204 977 827 611 447 638 117 464 472 116 954 414 93 105 948 277 746 716 228 30 982 863 618 12 403 514 186 559 173 805 235 753 667 565 47 711 4 183 57 770 901 368 264 11 477 637 758 553 292 163 316 513 384 439 497 87 217 369 203 271 427 802 683 254 839 678 313 221 709 225 283 739 950 306 969 595 435 663 456 22 738 126 540 677 165 56 606 258 594 420 630 432 207 296 36 140 598 201 622 731 108 692 544 701 454 290 1000 381 761 21 170 45 838 854 884 330 274 952 828 790 812 779 855 591 650 980 691 465 14 888 58 984 834 550 596 584 449 824 641 843 848 772 560 789 102 90 735 178 672 324 675 7 473 130 167 549 392 813 841 956 113 185 241 756 542 326 96 821 608 651 522 250 253 387 24 39 562 564 715 831 798 308 816 975 223 320 571 963 462 786 907 899 107 325 25 192 862 72 450 125 360 237 712 836 681 852 198 877 665 97 978 220 160 276 356 426 616 227 114 682 247 994 434 451 891 152 415 62 77 780 485 875 933 617 470 329 568 340 321 343 794 973 537 103 749 885 127 643 391 172 452 46 322 567 886 829 413 666 374 906 409 476 810 423 287 882 328 3 999 938 492 404 997 161 580 698 193 317 364 282 284 661 520 624 866 199 467 750 929 424 610 530 234 785 338 724 197 730 773 527 909 489 245 153 200 817 941 631 407 728 64 251 239 654 176 437 41 759 832 946 314 158 29 135 752 526 236 570 459 350 723 566 319 634 896 289 67 510 233 249 961 563 9 169 211 705 310 652 528 808 767 270 764 17 679 398 585 474 208 380 500 440 962 531 921 709 480 1000 237 989 222 424 988 571 587 311 581 403 414 232 665 601 823 967 184 50 389 393 564 779 625 561 265 793 727 899 850 706 109 491 245 943 938 618 258 691 870 47 59 501 582 996 418 21 728 500 786 633 129 238 26 794 826 269 182 747 942 412 685 220 132 828 307 627 672 743 10 523 79 816 133 166 659 217 947 338 635 402 19 636 451 410 681 799 481 933 731 867 923 53 96 60 280 689 902 851 910 153 645 24 234 213 118 268 489 616 666 479 950 104 698 312 843 527 243 321 891 646 958 366 108 570 144 839 692 954 969 434 503 315 290 378 774 316 158 56 45 14 189 55 490 723 533 388 797 683 956 360 532 89 396 687 205 608 628 622 707 75 983 110 844 953 925 309 918 673 536 583 927 770 11 395 345 38 856 436 526 712 576 993 367 139 244 965 528 128 306 286 764 861 240 293 387 326 305 803 299 999 221 935 49 708 297 332 282 438 562 288 889 201 829 837 788 887 380 331 715 15 838 333 872 83 782 116 810 43 94 980 805 524 815 383 832 259 638 64 107 697 137 563 39 553 737 574 141 600 67 852 883 732 575 626 471 684 778 617 27 680 522 36 777 551 914 853 607 667 978 597 192 35 281 930 319 16 521 274 77 515 278 6 598 757 741 266 276 400 519 734 511 516 256 857 548 745 825 155 199 291 775 146 251 663 866 630 437 754 92 392 22 791 981 460 565 845 679 661 359 466 768 464 769 448 836 358 435 656 52 314 800 130 674 200 398 871 428 249 859 634 637 520 330 629 742 487 261 986 725 370 804 962 352 599 264 442 292 225 748 169 429 194 612 964 591 590 787 806 123 834 336 560 763 862 813 136 419 208 322 381 718 771 705 539 420 427 569 678 469 559 461 973 212 453 188 72 847 858 963 279 863 830 190 8 416 147 231 957 202 29 228 138 65 242 18 405 439 160 447 735 308 903 695 631 492 696 604 162 343 467 991 700 784 865 868 450 385 729 917 454 210 348 998 929 170 304 172 168 642 752 154 191 425 365 792 647 125 407 46 543 621 690 594 277 670 596 2 584 821 181 229 835 842 595 648 355 187 913 361 120 9 223 931 744 7 91 550 795 446 557 406 342 534 121 693 421 572 71 580 507 781 875 547 990 382 327 888 106 759 78 150 177 488 934 62 373 4 216 885 653 135 739 236 603 589 702 235 676 602 356 334 87 88 654 85 785 180 552 214 592 789 530 641 486 470 463 175 20 864 907 997 341 970 351 287 855 780 411 682 549 368 478 767 926 363 537 273 738 462 42 310 801 375 357 178 82 211 558 465 677 61 301 909 126 840 164 688 814 340 765 623 736 98 186 650 374 719 610 585 13 898 349 203 54 449 165 694 579 908 227 937 716 773 441 455 66 802 960 944 346 409 324 924 808 3 204 798 157 275 540 270 102 193 426 952 544 452 379 171 811 987 901 241 873 101 880 896 877 362 167 820 156 546 335 391 555 936 975 482 145 904 95 817 257 254 226 974 807 32 73 761 444 531 713 432 134 474 724 614 846 849 955 209 639 477 247 433 179 174 831 726 512 611 127 720 686 662 876 344 196 272 985 668 733 756 103 542 939 263 566 57 951 897 152 423 353 704 289 325 874 513 961 176 504 746 206 664 105 721 25 159 545 651 267 459 473 143 284 790 922 339 430 84 760 994 37 399 5 710 860 573 766 354 915 151 390 114 347 506 320 422 219 246 776 711 882 517 252 148 313 283 968 982 643 28 401 63 568 497 893 233 445 113 755 369 751 833 40 431 644 946 671 508 296 541 992 783 250 458 472 669 919 578 397 740 131 58 99 905 197 995 869 796 620 753 827 818 34 900 195 593 285 302 920 350 722 762 945 949 417 624 502 750 80 185 377 112 271 117 115 884 415 173 100 911 86 51 183 632 916 812 111 443 384 649 218 655 386 300 977 493 588 364 90 932 48 525 586 529 959 984 658 119 248 163 809 337 253 701 554 892 140 514 758 303 848 822 239 298 886 772 23 255 230 294 69 468 657 81 966 819 518 906 70 97 505 976 475 149 124 323 878 142 485 476 879 941 496 371 376 317 41 675 215 207 699 68 717 74 824 456 841 714 76 30 499 749 703 224 44 495 894 510 730 198 509 93 613 940 605 440 556 609 567 262 17 329 606 484 972 890 928 498 979 122 260 948 161 404 372 640 854 615 12 408 1 538 912 619 971 660 394 33 457 295 577 895 318 413 652 881 328 483 31 494 190 247 601 935 58 857 851 293 195 199 439 841 545 787 850 560 530 679 305 578 810 106 359 51 641 364 890 60 697 54 894 745 977 605 292 567 314 660 316 811 832 778 900 179 7 424 912 529 765 704 338 386 544 102 407 202 220 796 183 237 391 157 339 302 830 40 861 440 587 331 621 332 204 631 277 910 919 759 462 897 43 623 229 911 676 668 138 147 243 401 509 136 706 70 992 35 255 416 764 702 785 266 425 297 924 482 951 81 838 345 647 276 771 629 707 550 408 163 382 471 236 337 480 122 245 67 397 124 231 953 939 71 79 466 262 377 335 452 889 223 69 208 84 539 966 767 736 842 602 862 694 766 715 904 196 370 429 737 358 503 256 390 437 365 182 853 225 23 712 748 681 831 658 49 824 304 742 874 941 66 130 438 993 588 344 753 607 206 133 212 512 489 907 995 155 757 595 346 604 88 431 971 691 134 148 495 285 414 282 194 643 821 291 870 932 464 693 300 426 117 817 423 75 783 362 972 690 89 354 713 981 299 109 409 177 948 628 887 41 260 470 541 584 127 896 792 387 50 80 813 10 31 496 570 432 566 2 406 280 271 36 965 677 863 403 142 864 191 876 648 934 53 493 653 325 222 610 108 478 808 947 717 422 443 523 849 650 322 973 492 613 284 786 962 761 143 925 875 457 756 374 788 12 428 349 308 747 240 917 454 723 410 1 662 708 754 48 802 42 600 562 789 825 96 968 257 250 582 347 3 121 146 777 174 249 812 166 112 264 329 152 624 319 732 980 816 833 576 114 497 485 418 636 104 186 895 235 905 189 288 172 238 920 244 960 99 460 211 483 30 33 878 326 351 436 381 517 246 389 689 839 931 420 752 145 398 898 634 733 216 699 400 18 835 858 885 589 700 852 654 28 772 343 463 232 415 356 312 22 879 176 580 16 175 750 234 974 619 938 113 32 709 826 100 884 209 321 500 866 574 39 843 847 258 168 287 685 949 531 880 76 801 101 283 310 848 74 563 815 476 814 867 625 727 129 513 716 790 161 999 918 640 695 823 869 181 64 618 119 160 914 834 586 233 854 290 929 592 366 975 34 891 922 892 272 218 20 559 845 227 798 273 558 644 5 507 137 56 945 279 868 883 24 52 355 728 93 915 201 185 14 859 450 927 620 692 131 615 419 15 805 877 170 986 486 184 734 241 515 609 328 85 593 91 711 568 274 393 268 412 217 396 670 320 44 388 481 307 465 928 228 230 958 242 303 441 583 534 561 505 421 149 585 82 17 473 669 540 87 475 645 617 979 579 990 564 402 158 680 969 807 820 976 214 78 957 793 611 521 494 289 248 740 671 908 383 933 467 769 855 90 371 380 123 683 368 735 253 997 399 385 47 350 286 818 738 404 638 510 77 533 479 357 456 45 215 311 627 635 169 301 594 937 83 525 774 846 616 596 776 518 198 336 205 557 296 372 565 537 394 775 661 780 306 327 599 254 270 598 871 961 659 749 251 516 21 944 395 369 678 11 252 73 317 105 29 682 538 998 484 721 171 411 97 265 989 459 642 37 714 806 455 548 829 334 98 985 154 637 55 474 873 261 684 373 197 110 192 458 955 348 795 379 532 375 417 210 612 103 791 333 367 435 836 188 701 903 413 511 434 430 652 318 341 221 278 118 800 963 330 86 488 180 744 128 720 909 921 95 9 710 781 726 207 719 741 269 62 718 4 555 153 996 987 674 13 324 575 577 477 61 751 724 376 799 446 546 696 178 461 703 626 259 527 698 203 672 725 591 135 665 943 983 828 275 872 730 967 881 193 239 392 363 687 978 447 139 888 445 964 959 860 916 768 940 352 167 731 433 140 522 886 219 165 633 547 125 342 519 442 116 126 469 453 804 597 553 384 361 144 528 448 827 856 535 94 984 19 491 663 758 187 543 779 991 571 526 760 514 65 664 784 120 649 673 213 309 162 353 809 508 840 819 224 982 667 572 755 72 323 542 92 746 705 150 524 770 606 520 501 6 651 156 794 656 506 688 603 743 994 970 608 115 313 554 549 803 504 294 141 956 899 893 630 739 27 865 782 666 498 151 722 46 773 942 200 281 8 295 590 882 487 614 315 57 675 267 444 63 901 132 797 451 573 913 449 1000 427 226 490 902 581 298 26 686 622 632 950 378 25 552 569 173 822 551 59 952 502 107 68 954 923 926 655 38 657 646 936 405 164 340 556 729 499 263 844 159 762 930 639 468 763 988 111 837 906 360 472 946 847 48 688 63 437 52 638 3 660 502 129 891 653 4 84 408 772 361 421 110 560 359 778 810 442 16 459 428 933 97 308 651 716 621 313 259 965 534 581 426 525 144 175 673 908 880 247 702 567 654 309 365 282 189 61 321 273 742 566 927 388 763 234 327 119 728 19 695 953 198 779 724 901 188 167 801 521 233 954 815 108 295 208 465 902 143 242 330 867 333 379 511 943 978 514 565 456 262 676 392 123 431 837 56 961 809 950 746 30 503 757 424 718 542 86 821 101 458 43 383 748 658 181 816 619 951 46 921 551 357 835 174 852 85 602 31 825 736 720 244 400 27 595 722 739 938 120 717 418 124 588 831 390 958 937 849 255 373 20 114 969 741 278 993 403 168 372 531 161 587 44 820 245 288 42 830 931 919 644 324 871 199 402 170 913 184 41 575 395 219 222 345 703 989 268 35 666 866 331 293 636 17 177 970 851 501 258 83 553 225 652 305 918 729 164 689 231 580 7 645 574 493 550 401 633 180 769 788 151 512 743 632 803 838 639 376 68 783 194 385 683 360 329 47 434 5 276 464 54 200 845 384 196 187 947 50 40 304 617 966 697 844 486 802 798 471 284 712 228 606 561 249 780 647 210 125 162 671 576 65 948 875 246 156 507 39 354 152 285 910 733 280 818 939 540 861 348 90 752 251 883 165 903 218 191 805 466 253 554 103 339 799 674 547 453 102 591 896 813 62 477 962 207 335 824 661 263 420 640 795 186 467 382 620 483 995 750 457 968 463 758 670 557 536 612 346 407 510 320 911 829 224 957 765 723 460 78 316 582 404 21 23 203 37 2 356 328 594 51 608 528 80 857 441 925 451 136 176 915 641 310 696 944 869 264 498 449 862 800 410 859 662 302 971 504 887 538 212 593 786 828 754 340 541 607 89 93 505 563 237 488 414 524 730 81 326 529 873 650 585 88 797 516 169 355 425 479 137 283 243 879 526 55 375 238 248 506 299 635 725 444 991 955 134 571 172 380 766 271 440 386 66 398 564 804 517 374 105 839 153 997 855 982 874 749 907 363 865 447 519 347 822 817 1 774 275 107 59 823 572 753 352 952 904 270 747 148 197 387 569 413 681 508 623 473 549 755 840 710 98 940 934 15 211 615 678 949 92 33 811 492 768 112 220 396 705 860 836 714 894 912 436 664 642 776 223 988 924 827 610 885 945 994 435 972 530 864 64 930 11 265 166 684 412 487 474 583 622 32 900 744 109 975 307 777 726 491 475 462 890 427 515 423 807 411 416 349 480 628 737 8 605 485 882 494 394 281 252 399 784 626 687 135 698 201 470 858 659 781 445 544 631 287 130 155 325 311 381 694 922 452 539 848 29 260 73 853 213 67 942 916 195 981 377 69 834 872 614 432 545 117 72 646 721 967 1000 893 257 226 917 775 461 762 520 289 490 691 99 215 946 128 604 732 863 448 229 332 960 586 214 468 629 290 738 149 438 792 292 94 240 24 693 977 895 366 193 771 241 209 6 704 38 106 680 118 364 905 317 787 131 368 192 888 171 378 430 760 715 95 34 826 417 806 735 624 71 239 419 577 159 877 497 643 353 205 599 637 291 668 527 692 535 986 500 301 49 603 45 433 708 522 79 341 963 14 791 294 790 878 796 450 700 185 489 13 138 482 126 60 634 227 770 179 202 454 277 833 843 70 204 889 559 141 655 980 77 160 57 819 499 158 190 481 113 389 362 592 139 443 312 217 598 842 26 523 556 926 983 630 597 422 579 990 920 745 669 941 115 808 532 974 221 303 589 675 992 685 322 182 751 274 10 672 767 358 814 854 782 22 478 230 856 973 600 976 518 611 286 928 127 370 789 145 306 841 727 546 319 601 256 122 140 558 682 75 269 663 367 701 298 832 618 415 706 36 369 344 548 761 206 25 709 261 870 719 154 985 146 296 533 686 216 338 707 297 898 613 116 764 998 111 573 509 987 959 932 590 785 656 82 393 923 476 429 496 350 649 397 543 342 713 964 104 740 876 300 250 87 279 731 552 756 846 371 409 794 812 53 183 648 163 884 439 314 892 914 472 555 100 690 999 132 929 337 562 12 984 235 657 667 150 91 584 899 568 9 734 570 616 272 323 513 267 28 178 318 677 679 405 58 935 596 699 609 956 74 469 711 76 897 266 232 665 133 906 773 495 142 18 759 236 455 881 254 173 315 886 351 157 484 334 909 996 406 446 625 578 96 121 850 979 147 391 936 343 627 793 336 868 270 339 995 687 185 16 882 204 200 136 379 546 361 667 800 449 34 406 388 126 812 292 140 809 122 3 405 831 429 984 309 305 897 742 536 789 982 26 359 975 64 608 611 135 762 792 931 295 355 988 407 730 517 705 86 456 377 971 851 678 473 737 476 189 400 69 271 307 841 59 926 475 656 550 718 134 332 745 768 148 973 430 216 390 110 103 419 566 706 35 416 672 977 805 962 114 310 938 40 350 620 82 144 508 823 741 433 294 883 391 217 896 993 565 791 242 905 750 895 788 499 498 321 693 779 951 291 770 643 383 632 442 623 503 576 640 302 424 315 804 4 987 970 543 666 532 382 554 520 151 798 187 747 434 161 958 155 186 979 99 453 278 811 593 581 149 872 373 124 500 950 530 806 934 617 254 73 202 397 488 111 780 622 579 708 91 912 1000 322 893 363 869 734 754 226 421 888 994 716 175 346 738 634 55 492 170 857 813 409 839 107 580 865 689 596 296 974 713 758 639 652 783 939 50 862 482 957 420 356 374 57 227 956 644 494 830 214 790 98 335 698 537 731 808 286 588 396 303 637 427 491 156 928 534 598 648 96 198 954 753 17 894 744 929 919 556 540 833 709 910 485 487 402 179 236 351 146 337 855 838 599 545 665 85 582 145 201 109 60 976 258 54 68 171 333 370 348 75 208 748 906 19 196 516 366 625 184 260 631 37 739 757 519 74 752 14 592 908 600 157 641 45 320 728 432 601 76 445 237 854 527 917 238 680 418 651 51 763 512 949 415 181 877 381 692 132 775 183 306 44 215 827 380 999 502 724 56 803 925 590 18 458 239 360 568 784 609 992 9 564 22 477 150 567 911 317 334 699 323 331 133 354 401 357 304 65 293 659 169 726 263 953 218 664 275 1 526 761 825 714 673 547 619 668 316 510 684 490 93 711 248 624 786 616 710 327 97 572 966 542 325 203 83 677 272 43 398 399 426 261 845 886 531 544 574 795 671 570 496 571 27 221 533 71 319 450 11 180 657 479 480 88 422 49 13 95 224 167 635 12 552 255 6 735 577 907 920 766 446 444 930 279 940 256 675 507 188 53 77 36 340 674 452 455 819 796 425 998 889 142 772 972 362 158 440 720 468 722 606 867 116 139 717 125 267 32 324 983 153 859 364 39 160 707 613 66 313 936 837 712 602 820 967 858 777 298 829 509 436 375 367 880 404 342 206 147 525 229 850 495 719 700 948 787 842 173 944 24 597 963 835 300 817 900 41 112 289 231 191 209 765 778 691 466 31 182 645 10 562 603 636 177 92 48 522 868 276 412 115 563 810 638 106 876 524 280 143 903 653 389 986 219 844 78 128 233 941 28 866 311 130 336 243 447 981 392 575 952 288 848 176 469 246 514 821 457 561 655 751 802 344 285 127 785 840 81 326 852 690 358 605 515 8 121 959 573 559 79 84 369 240 646 505 548 195 511 137 174 220 799 832 463 119 190 836 756 38 767 284 384 282 395 108 314 386 961 793 642 553 560 541 163 138 604 281 493 781 165 549 423 459 244 649 589 902 94 241 250 371 650 471 965 253 749 15 922 669 694 688 437 923 211 861 937 70 578 964 199 393 702 273 117 873 853 628 686 312 252 955 863 343 164 736 969 166 63 607 413 478 921 551 892 927 535 879 945 439 483 615 269 594 824 376 2 695 368 723 521 21 933 528 727 197 915 874 129 470 715 909 341 725 860 461 913 403 847 230 467 621 584 266 465 733 385 769 782 822 504 760 875 89 489 120 131 916 814 20 178 194 387 46 277 497 685 308 764 943 52 759 408 234 30 105 870 991 345 23 729 610 223 557 222 776 755 904 417 225 486 262 849 301 683 287 113 352 102 816 732 210 743 985 454 585 100 661 676 679 451 539 58 235 586 932 472 441 484 960 881 232 587 801 443 630 696 989 347 633 506 247 353 33 887 658 448 435 62 141 654 159 901 583 997 663 462 265 815 123 154 555 518 67 104 349 891 834 205 890 228 946 885 42 529 721 431 47 595 818 884 740 935 213 697 162 670 828 942 703 474 438 172 826 168 101 330 558 980 257 5 968 618 338 61 773 807 627 329 864 918 856 797 662 626 591 283 878 29 464 372 290 411 259 871 87 245 318 569 212 682 990 704 365 268 297 428 25 460 207 523 947 274 192 681 746 80 771 899 629 481 647 7 513 794 501 378 614 996 660 612 410 774 843 978 264 414 914 251 249 90 898 299 924 152 118 394 72 193 846 328 701 994 952 614 515 590 405 627 175 231 553 347 238 548 497 823 900 452 918 966 392 181 17 288 668 622 568 335 401 166 667 685 138 874 758 759 415 714 741 339 841 228 906 62 385 529 801 722 13 810 234 690 676 891 107 764 126 135 616 992 577 747 744 677 858 697 402 583 400 544 533 566 430 733 511 482 334 524 178 317 922 129 487 518 977 828 473 570 315 456 161 683 859 608 986 56 826 625 630 665 491 957 730 237 324 364 81 463 128 557 51 611 746 92 777 530 945 505 293 302 76 440 381 168 19 997 373 395 475 239 242 578 183 671 798 290 106 792 531 333 892 804 735 876 179 861 374 880 962 223 476 411 144 327 620 811 287 899 83 319 629 769 635 695 253 21 911 693 705 931 984 883 921 779 641 584 832 280 91 560 147 830 490 227 162 778 457 715 963 558 219 600 793 431 999 127 652 678 146 60 766 825 657 563 31 57 694 522 500 689 391 923 902 123 709 867 837 545 927 802 332 191 707 363 173 686 516 789 561 834 2 368 740 344 32 350 787 297 355 59 940 304 930 345 278 721 797 502 153 70 974 185 770 903 591 432 483 696 156 492 669 330 536 320 124 598 679 50 289 133 964 269 450 734 459 800 541 176 338 610 527 917 145 303 749 257 767 340 628 813 394 643 528 249 623 488 120 862 462 246 738 414 38 979 494 648 358 190 856 274 617 909 928 912 495 101 40 286 6 94 479 170 436 382 87 761 255 959 365 443 251 130 148 316 836 559 926 118 204 441 983 420 143 595 674 575 698 881 254 416 988 300 865 466 4 343 619 357 12 49 601 868 827 773 786 998 572 955 470 307 132 948 240 644 89 681 965 25 72 1 336 131 169 9 660 82 378 109 36 638 592 631 824 596 573 673 732 597 606 311 971 429 706 291 353 396 637 437 739 710 341 84 742 308 941 199 642 152 359 458 371 160 39 80 397 716 752 283 493 594 117 197 48 44 712 621 760 687 103 71 582 944 745 349 886 215 282 893 410 486 549 875 33 649 588 791 506 768 216 820 113 503 53 346 645 102 951 632 946 913 460 26 904 75 446 328 675 762 85 322 259 914 140 409 3 386 602 517 428 924 439 844 654 943 942 61 448 232 872 817 467 624 213 991 938 165 995 194 95 604 188 996 647 512 711 831 461 774 207 301 585 23 894 230 295 589 453 653 780 717 86 796 435 688 510 351 43 508 299 724 284 42 348 422 208 729 67 958 172 167 719 98 423 139 771 936 947 403 498 788 658 279 640 136 655 154 599 24 10 848 326 659 73 241 114 890 571 30 613 646 907 847 538 772 224 939 569 206 273 11 978 901 201 534 586 41 701 795 193 465 200 267 816 318 887 607 159 700 121 296 593 464 845 14 360 713 656 434 542 310 177 313 184 864 110 882 509 574 294 879 220 806 953 203 552 171 451 205 438 933 532 514 321 369 151 417 342 367 192 896 852 65 785 115 961 987 16 851 838 221 380 275 469 68 727 489 28 406 664 639 818 256 314 195 866 18 725 783 860 366 211 935 474 77 753 155 15 149 934 684 210 478 842 869 519 743 626 196 34 158 726 225 960 970 547 523 112 555 499 605 976 807 455 580 389 100 266 618 981 157 603 556 285 248 853 920 929 968 775 187 564 731 390 186 916 682 354 790 520 567 111 975 956 116 812 312 915 235 164 45 309 704 781 393 433 699 325 226 74 908 967 504 298 581 418 843 119 444 419 337 932 736 268 672 372 650 22 755 840 703 52 93 535 526 884 543 35 863 356 612 134 757 141 404 551 79 782 108 871 565 525 370 550 352 247 292 99 878 276 829 702 973 105 261 954 808 8 501 7 388 54 263 723 163 885 989 748 484 262 150 209 260 96 376 756 222 233 910 799 180 636 425 64 277 407 718 245 634 815 399 202 97 198 122 471 189 272 507 814 889 426 329 835 408 142 666 413 888 236 104 846 609 805 919 985 398 708 258 46 990 692 937 513 66 5 20 849 449 244 895 784 29 88 750 819 754 250 839 540 809 445 481 90 870 982 833 794 281 137 125 663 243 969 69 174 27 854 579 950 751 898 442 980 214 421 63 252 850 217 218 229 361 562 212 680 265 661 47 972 331 454 58 424 496 576 949 270 468 472 546 485 651 264 305 537 182 427 306 554 691 728 615 447 776 480 670 720 737 387 375 877 993 379 897 412 821 521 765 383 587 78 384 37 855 323 1000 377 55 822 905 803 477 873 362 763 925 633 857 271 662 965 693 168 883 398 363 386 856 525 871 634 647 441 298 276 321 495 377 372 963 576 339 978 245 388 136 608 260 509 648 578 996 590 18 162 588 839 69 433 277 289 338 145 267 740 144 528 148 705 439 74 569 710 510 529 390 196 40 884 842 779 219 572 746 651 119 336 212 47 406 485 394 750 71 679 904 613 641 493 323 340 805 940 454 59 604 161 376 664 764 231 692 870 599 438 602 488 649 893 477 609 79 224 235 518 539 425 657 739 10 174 796 131 397 969 666 205 807 801 93 724 942 522 496 208 343 899 952 116 430 725 67 497 924 976 33 939 834 2 768 243 451 730 188 312 348 139 533 881 141 317 987 819 233 462 494 830 52 35 954 999 199 285 214 399 38 163 220 109 279 867 380 729 402 825 997 341 973 85 665 640 661 461 422 480 698 947 541 610 240 990 535 329 918 932 306 301 591 854 983 24 642 356 383 452 777 787 60 676 668 273 566 633 622 774 251 121 408 379 944 925 335 683 803 311 669 833 360 732 50 507 111 788 130 561 790 674 126 471 99 70 650 331 442 814 584 748 156 375 449 34 320 589 247 97 908 248 857 333 712 837 735 407 435 659 660 57 469 716 272 840 36 524 415 607 184 373 900 956 637 620 606 189 753 411 473 30 175 434 548 46 424 617 352 769 504 556 20 31 56 210 147 414 6 280 611 257 396 663 125 222 737 249 378 129 875 989 656 443 654 150 570 975 288 888 614 632 966 515 389 211 828 178 755 8 564 786 105 873 459 256 811 964 894 623 292 616 879 401 950 5 517 265 967 318 798 707 417 603 275 385 593 314 413 721 680 818 160 387 887 500 138 64 23 910 78 877 237 861 446 146 182 75 930 778 264 775 519 799 337 846 761 741 571 795 400 474 300 246 368 239 65 94 635 324 149 226 970 484 815 310 945 902 84 812 108 530 615 234 901 797 127 575 565 869 167 513 835 991 773 464 431 560 177 619 465 686 16 667 143 765 984 585 672 845 80 448 487 25 526 478 645 421 688 813 627 844 83 319 418 176 278 802 410 713 621 543 562 158 185 907 113 170 558 351 551 48 253 595 403 848 358 346 359 261 789 299 445 135 943 806 89 427 187 154 110 155 466 872 206 998 702 123 728 612 157 957 527 684 915 32 596 112 690 537 853 727 476 470 762 708 919 14 655 843 508 365 752 897 874 426 505 979 986 847 37 54 192 681 250 124 232 717 354 498 555 823 436 68 859 905 334 951 49 361 841 190 201 646 395 241 12 953 586 290 384 506 114 547 644 355 472 554 946 76 281 682 971 673 98 444 63 193 342 886 898 694 766 468 332 521 255 718 756 809 186 15 704 103 173 43 128 677 532 720 763 104 832 503 785 440 58 284 516 546 169 974 838 228 800 675 467 742 432 197 709 891 269 594 117 437 153 582 638 347 581 876 851 489 344 670 357 890 13 73 757 625 662 293 549 491 583 792 636 381 151 19 44 962 630 412 88 836 227 21 568 864 545 889 95 981 405 152 409 865 479 266 628 567 600 948 53 597 96 463 985 921 429 198 217 236 195 738 895 511 374 29 927 77 827 26 781 475 447 772 824 81 213 577 392 605 349 913 382 626 366 303 327 531 362 263 858 225 653 27 62 297 1 100 200 194 456 180 917 364 574 287 941 929 820 45 259 132 66 455 17 142 731 639 102 294 687 544 743 499 369 209 512 502 780 538 880 749 938 733 760 563 988 701 782 821 523 159 42 711 514 164 120 207 783 457 958 309 736 423 202 689 580 922 520 326 325 419 671 860 295 816 936 416 171 4 420 744 140 810 291 367 553 993 937 559 482 221 892 643 72 481 579 106 982 11 878 933 271 483 916 631 914 826 165 322 315 691 55 852 458 791 82 831 350 703 307 122 722 598 428 216 134 601 254 283 980 829 850 244 557 926 296 793 391 7 678 685 286 404 393 86 658 28 270 714 863 909 995 629 191 923 896 911 91 862 460 903 758 928 955 804 9 961 258 268 370 87 754 949 203 906 282 931 330 771 181 316 3 501 960 51 706 542 935 751 794 486 855 118 968 697 223 453 534 179 723 101 587 172 770 308 885 305 133 624 920 618 183 747 573 552 328 490 822 696 92 1000 992 115 959 353 759 238 22 137 767 934 994 866 550 695 734 652 39 230 849 450 536 304 371 61 745 218 204 784 302 817 868 719 700 776 274 912 715 592 882 808 41 90 972 242 977 107 262 229 313 492 215 345 699 252 726 166 105 18 704 973 876 957 158 207 672 758 476 377 323 394 583 745 265 936 771 206 54 571 601 664 978 49 676 407 716 429 101 778 558 354 215 501 220 881 435 865 422 953 753 431 950 766 385 260 921 602 355 237 373 202 647 174 746 747 887 314 117 339 342 319 761 55 411 705 893 41 871 932 811 954 585 3 779 77 786 752 475 511 384 345 145 478 66 463 138 309 822 338 341 279 814 462 19 425 367 258 869 241 365 330 864 120 280 597 782 35 443 146 192 65 868 827 613 498 62 490 711 250 134 346 306 362 589 830 795 284 67 16 37 914 813 321 687 646 170 874 278 590 570 630 721 157 242 707 402 856 720 642 975 640 923 363 129 121 130 787 834 315 150 219 656 749 332 389 906 91 695 113 437 4 454 710 681 781 545 361 301 502 403 115 480 5 295 798 304 898 173 253 428 294 64 392 559 935 971 1 36 731 661 840 985 305 325 722 610 221 388 976 261 185 436 598 993 862 593 204 289 474 926 844 248 959 699 563 154 467 277 116 177 543 378 792 806 553 308 7 52 759 507 186 580 415 802 931 623 652 724 311 374 925 106 491 884 161 956 979 171 125 889 203 180 575 685 604 329 735 947 272 15 584 600 723 529 27 500 380 468 456 379 188 789 320 688 970 663 209 955 648 137 736 799 469 317 366 286 340 109 542 863 505 838 591 375 234 595 533 530 981 522 774 742 93 263 453 269 891 114 123 515 484 818 581 487 382 163 452 512 32 445 574 444 200 945 182 479 960 372 69 744 618 471 149 256 119 266 216 85 298 693 259 614 922 528 537 783 350 689 634 236 755 86 860 442 11 694 637 510 270 677 334 514 983 764 165 800 326 586 191 247 697 734 808 855 751 410 418 916 448 807 503 880 485 399 400 351 226 992 929 754 140 791 25 42 763 167 911 631 534 821 424 178 466 43 302 897 419 313 903 212 131 23 850 554 938 390 409 842 318 991 816 942 962 665 401 481 506 617 997 208 815 848 22 99 249 907 969 712 38 310 523 635 13 719 733 408 873 930 803 360 555 870 217 702 725 225 587 427 524 748 492 544 245 51 896 836 718 939 643 169 78 852 832 70 111 550 376 197 21 6 659 708 438 1000 327 446 700 246 569 76 127 33 239 460 877 47 622 285 650 933 168 644 909 128 603 509 181 29 968 667 536 233 655 624 58 866 274 913 678 28 565 95 496 381 252 809 328 196 606 765 24 156 276 757 300 214 413 573 682 592 861 133 934 941 768 229 213 297 714 195 426 588 189 788 854 337 762 371 668 287 654 434 841 756 760 657 599 801 846 638 616 847 307 98 292 482 201 651 230 56 780 690 899 538 17 660 268 965 987 316 190 172 949 577 458 251 87 769 450 849 977 649 984 112 459 594 770 859 148 224 159 457 666 396 669 566 40 683 303 333 493 920 902 819 46 717 810 198 551 732 845 486 387 958 59 532 264 57 879 472 398 383 703 416 352 875 989 737 579 255 996 356 912 611 750 397 488 804 290 888 900 943 238 767 739 691 10 835 662 552 2 162 391 696 68 176 72 908 608 905 205 30 283 805 153 34 892 675 183 713 812 147 50 412 619 118 727 940 698 160 535 151 155 562 73 441 564 793 776 937 421 730 348 853 92 89 164 885 288 596 143 406 199 894 915 152 281 440 110 628 540 828 670 343 629 404 423 322 548 132 521 433 772 104 944 393 31 743 79 741 620 568 952 108 547 451 883 497 430 517 986 271 576 243 12 546 504 820 81 477 609 135 738 61 775 626 972 919 967 282 349 359 60 82 179 641 988 235 890 701 336 824 194 262 312 684 324 673 612 557 44 141 632 794 605 71 918 995 14 417 998 837 527 966 223 513 240 518 607 244 83 395 910 556 102 516 549 139 473 633 100 790 53 94 994 679 525 63 963 211 520 726 709 797 193 851 357 26 267 825 126 531 257 358 97 895 904 218 582 999 980 729 414 353 273 658 839 210 833 961 48 144 740 296 823 927 519 331 539 347 96 817 636 386 470 275 831 8 84 80 872 878 74 39 494 567 692 578 299 990 364 560 886 946 625 222 291 796 184 639 489 495 645 370 674 901 368 858 335 449 465 293 686 508 90 653 464 405 773 232 483 951 784 917 615 432 227 728 928 439 785 948 175 526 107 964 627 75 20 621 715 455 680 777 420 843 369 88 974 103 122 447 45 344 671 499 124 924 9 706 882 461 572 857 254 228 187 826 231 136 142 829 867 982 166 561 33 459 848 171 867 169 4 332 771 353 254 25 318 187 262 358 557 222 712 76 247 710 534 96 592 164 43 737 925 460 341 850 64 155 676 887 744 205 413 948 101 198 574 873 675 952 514 206 949 794 371 824 27 582 733 759 277 951 13 839 323 878 943 439 498 507 665 945 310 375 940 921 445 711 594 260 932 103 924 365 214 59 588 895 626 212 668 383 624 52 480 937 465 241 705 451 217 66 406 752 2 515 227 546 298 170 463 628 336 807 494 971 548 315 970 410 420 868 958 713 38 666 426 44 168 968 483 966 86 94 354 603 407 720 37 608 184 963 24 693 422 627 643 437 70 625 784 124 446 632 343 110 432 986 488 969 564 984 186 845 141 544 862 889 150 374 776 846 15 7 167 122 83 730 104 605 75 309 479 178 175 394 189 923 505 99 174 176 249 510 908 450 268 950 893 729 763 642 302 471 447 835 755 957 721 403 231 85 466 74 330 489 809 90 251 964 855 397 255 188 602 282 872 389 822 272 204 530 91 826 111 903 1 871 652 115 568 664 518 861 416 679 739 550 130 738 357 209 412 154 955 248 369 22 606 633 732 821 366 959 29 290 321 975 708 797 180 53 492 561 36 17 884 347 145 580 555 194 786 235 327 355 482 880 48 543 616 172 305 704 502 105 725 185 639 601 817 34 296 597 421 897 836 754 567 473 119 802 328 56 490 467 773 687 12 120 549 351 617 333 238 299 691 866 562 51 258 989 281 689 800 941 382 987 335 334 982 577 573 581 423 640 782 832 449 211 928 553 684 634 430 246 622 654 10 367 192 785 985 760 618 983 193 545 414 749 623 692 726 565 935 841 456 326 306 14 745 61 11 364 998 226 224 303 100 656 596 312 295 506 136 493 40 795 116 911 454 210 218 501 803 702 89 434 619 39 139 661 73 16 819 527 499 468 614 284 261 770 650 696 792 391 129 242 356 780 913 931 415 65 503 152 988 638 779 278 82 907 109 942 751 814 799 898 368 973 709 386 535 337 953 127 946 513 137 854 926 598 728 569 892 669 790 301 233 45 304 916 199 812 558 228 865 108 443 320 135 57 63 653 731 673 55 647 474 698 361 41 441 965 144 748 994 331 300 275 46 123 1000 906 140 734 707 630 106 223 716 828 203 769 717 215 500 240 424 481 243 363 292 890 344 852 570 276 112 245 19 674 727 646 804 114 788 158 448 42 658 840 649 869 49 267 495 269 962 78 346 216 159 378 200 399 201 844 71 886 151 575 58 160 651 80 810 244 230 768 427 877 520 722 648 522 615 981 645 547 237 678 901 26 286 509 484 288 308 18 287 595 667 307 349 954 345 740 758 591 613 746 765 219 291 563 825 566 512 435 915 899 610 864 584 20 485 528 551 589 764 478 319 98 5 405 806 735 440 352 125 533 118 79 579 894 896 815 585 149 863 604 273 196 997 686 912 529 843 538 979 620 395 379 35 398 128 442 777 539 888 458 600 694 373 947 225 179 457 161 609 736 996 805 933 685 681 818 462 655 960 524 384 798 922 680 992 724 32 138 117 999 918 939 874 311 340 956 250 688 719 370 401 796 910 857 220 317 607 496 905 348 541 789 259 181 811 232 393 875 68 472 166 629 294 487 772 436 402 927 976 504 107 706 881 847 703 750 820 756 491 659 559 977 195 775 263 531 425 419 876 521 182 662 980 637 753 934 827 526 461 699 197 920 153 793 690 823 477 791 801 757 207 339 715 324 511 163 532 486 829 431 452 900 683 967 621 657 72 611 677 587 778 265 126 700 525 392 475 576 747 270 695 743 961 95 885 930 271 157 813 208 469 162 131 313 856 831 672 787 385 742 316 978 718 972 635 723 860 418 586 429 936 87 297 229 8 938 519 133 69 183 400 202 781 560 761 612 293 156 508 274 714 62 173 859 455 767 329 314 830 252 834 833 388 808 88 870 121 838 599 285 6 536 390 919 476 93 279 697 190 497 590 853 132 766 280 342 891 644 377 774 9 682 990 283 191 322 991 917 54 641 842 572 453 411 396 338 221 858 236 902 31 362 359 670 762 84 60 165 143 554 417 30 578 134 23 444 372 102 993 376 177 428 816 701 556 113 540 81 523 381 3 404 470 464 663 660 517 408 21 433 571 264 387 631 974 325 142 67 92 882 516 837 909 995 671 851 239 380 50 914 47 257 944 741 636 253 883 256 28 849 409 234 904 147 213 146 438 266 350 879 77 360 593 97 537 289 929 583 148 552 783 906 253 492 788 937 859 653 604 689 390 987 967 538 288 147 412 918 5 116 753 659 678 744 402 307 853 958 964 643 975 599 352 626 584 277 641 911 692 981 510 954 377 235 502 895 816 746 403 676 688 441 165 778 49 802 214 404 198 579 854 686 258 837 573 420 655 494 860 341 551 560 569 735 537 869 92 446 344 955 317 243 81 607 38 175 890 557 642 567 408 660 126 152 698 262 16 915 982 287 107 79 814 91 179 904 524 416 208 293 148 673 858 328 784 865 52 619 430 316 580 129 181 769 97 462 376 106 9 271 51 463 320 318 751 789 467 888 173 135 82 971 254 32 278 905 138 124 938 103 306 609 268 490 917 875 385 195 164 132 621 112 35 627 202 419 497 687 881 763 990 119 963 155 808 941 505 741 413 966 712 249 263 530 577 761 267 304 800 244 709 715 330 414 450 536 995 477 951 73 357 757 685 114 532 566 1000 821 648 845 158 940 309 327 232 236 878 226 229 578 19 136 418 550 992 167 663 182 364 340 26 139 614 546 738 962 216 699 929 772 805 68 324 409 535 652 211 723 117 891 375 809 980 555 191 693 57 633 176 361 417 186 108 984 767 362 504 650 460 347 483 705 88 720 576 36 695 435 926 910 86 60 572 143 486 323 392 714 464 351 979 137 431 986 794 782 215 55 225 159 862 559 597 222 180 396 276 104 133 335 273 495 879 935 25 74 898 525 623 332 595 737 105 349 23 209 127 188 923 568 373 997 977 234 710 799 66 629 972 411 638 434 991 679 750 22 468 825 325 960 184 771 587 245 773 608 588 585 382 812 356 56 745 128 833 635 924 594 218 444 509 485 901 914 547 141 952 561 946 823 200 212 766 571 447 122 168 900 993 224 589 488 637 920 443 445 542 947 591 989 764 830 554 297 312 726 13 453 190 639 731 322 973 909 115 748 410 596 636 473 743 425 903 730 301 974 892 470 367 654 472 630 843 457 826 640 54 912 581 968 69 563 829 220 386 221 534 44 553 616 305 861 628 701 476 370 856 401 203 612 314 130 727 111 603 432 102 896 429 172 813 365 780 302 272 722 397 669 39 380 120 174 337 774 541 207 196 539 3 583 285 793 934 46 313 393 27 493 770 471 171 718 461 257 194 177 886 284 867 489 925 294 644 131 246 694 965 996 927 265 368 338 882 606 421 118 851 53 426 436 270 516 12 762 913 241 749 883 994 873 442 562 828 154 985 832 199 601 908 870 506 1 618 275 201 515 123 423 189 286 146 283 372 359 496 84 98 125 729 140 755 407 329 518 575 498 664 526 37 210 389 95 157 815 358 668 754 33 598 922 348 427 156 187 756 656 178 899 513 817 889 592 671 58 527 94 739 259 205 807 942 10 469 839 239 703 303 528 742 620 777 734 953 804 343 768 818 308 61 936 76 752 170 783 387 702 760 480 333 384 24 700 15 192 237 707 848 841 716 240 499 680 121 649 260 8 261 876 6 790 342 933 582 251 59 728 708 162 28 14 439 758 765 366 842 666 810 819 855 299 508 422 945 675 4 665 919 17 142 916 836 850 437 466 988 355 503 776 354 41 144 795 697 868 672 110 969 857 512 166 507 183 533 864 651 704 877 45 683 360 197 230 931 256 894 481 661 78 394 321 796 523 145 363 682 87 662 479 866 791 383 378 369 831 939 300 531 674 932 296 677 93 930 151 872 153 670 803 29 696 893 959 11 193 820 223 983 331 454 610 406 844 717 281 871 625 863 448 907 319 747 600 634 163 491 846 250 775 101 398 724 624 520 880 646 310 897 961 887 233 632 564 824 474 613 70 999 787 976 399 956 21 529 77 433 266 785 849 291 590 484 478 438 47 400 565 798 806 549 647 928 482 779 428 759 295 20 822 282 30 944 48 456 691 487 522 838 169 71 371 558 657 950 64 740 99 847 252 834 459 781 622 43 247 269 219 279 611 228 602 90 681 379 615 452 713 792 706 733 440 160 970 631 65 395 353 40 511 100 213 840 248 501 544 586 948 475 67 109 645 334 574 957 465 556 500 62 921 455 725 885 150 274 72 521 238 949 345 255 381 264 350 458 978 943 242 797 18 617 684 801 388 280 31 42 336 374 34 690 161 89 391 63 593 552 227 405 339 415 605 292 902 315 658 732 884 874 311 85 570 540 451 50 290 545 514 835 75 204 289 80 185 711 719 298 346 217 83 149 736 827 517 326 667 96 424 852 206 811 7 134 786 548 519 2 721 998 449 113 231 529 157 715 923 638 457 399 663 976 57 820 896 917 17 238 528 815 733 335 105 760 1000 836 364 12 573 307 969 199 229 641 368 413 111 241 558 485 793 34 452 665 279 278 642 691 981 18 377 756 299 816 495 809 596 182 672 844 370 265 670 211 622 701 767 549 615 897 845 379 740 179 153 339 974 185 274 139 210 256 60 643 118 989 492 828 191 710 22 867 926 798 497 407 790 635 661 477 895 690 353 594 306 453 433 487 456 396 972 194 385 803 870 501 777 769 500 942 737 69 750 931 559 97 576 892 853 171 849 811 888 568 192 460 866 161 227 195 627 77 652 592 784 761 9 718 37 193 899 584 512 109 200 546 791 814 439 669 319 42 98 825 699 852 121 25 540 71 416 106 397 16 328 201 490 731 802 446 449 272 704 948 590 698 786 841 654 842 651 427 856 311 431 884 970 169 804 569 64 58 218 358 636 541 424 903 76 745 764 551 130 625 938 81 348 898 619 166 326 448 89 146 705 322 728 124 205 442 152 885 709 219 658 91 483 598 851 400 855 922 720 213 955 360 714 355 333 216 85 73 571 588 474 578 68 824 581 230 342 925 5 519 908 258 846 768 93 286 878 475 142 580 977 164 49 391 597 865 563 236 957 113 394 618 538 857 374 131 1 63 260 15 778 962 220 401 420 304 291 749 381 327 187 882 134 911 743 458 240 687 765 968 226 317 180 776 367 692 610 282 237 593 466 629 59 32 405 696 754 167 343 259 309 722 293 998 480 347 471 565 257 688 288 87 723 363 31 988 425 419 916 914 560 303 141 404 953 302 247 678 730 511 2 806 858 491 799 950 570 223 666 178 273 296 251 915 877 481 575 188 697 6 664 762 929 979 136 147 341 114 83 668 611 509 973 349 906 505 685 614 190 503 712 961 612 887 284 351 135 39 894 758 748 835 726 920 323 214 719 426 883 441 834 947 245 248 727 628 812 287 601 132 29 987 329 918 252 542 266 160 411 270 176 985 944 683 967 582 649 990 234 905 119 904 994 980 763 369 539 527 930 821 716 101 631 574 708 398 952 901 787 221 476 995 530 653 163 126 125 100 372 23 244 486 879 202 623 496 155 755 232 264 945 246 461 133 184 936 868 587 744 996 239 946 890 554 518 707 729 300 445 616 154 263 128 875 242 862 860 585 231 956 604 46 65 949 14 933 422 468 173 872 721 508 140 644 249 751 78 702 478 775 30 655 447 910 103 532 829 632 484 741 700 316 831 991 674 850 359 285 352 345 175 805 679 963 861 440 198 255 919 937 107 818 889 275 935 577 864 583 657 932 605 673 96 233 780 493 682 488 174 336 268 4 848 412 645 331 392 388 964 801 314 800 47 469 752 534 159 893 338 880 72 170 513 380 774 207 589 197 863 423 181 254 438 826 346 70 827 677 817 609 547 535 308 602 796 873 681 414 384 462 693 562 116 999 795 840 724 794 966 33 552 792 276 783 50 847 822 94 250 28 253 736 514 41 298 383 340 463 561 75 965 900 608 520 746 410 158 739 617 402 521 281 954 686 310 145 656 607 943 859 626 432 734 435 209 88 337 172 586 321 771 564 80 499 498 507 104 782 639 874 902 517 40 295 833 813 522 515 660 312 371 591 123 79 344 646 373 406 982 38 443 51 376 595 941 144 472 409 151 788 599 753 567 196 362 186 789 330 624 832 444 375 393 10 516 84 465 382 289 217 222 695 854 54 455 403 675 536 434 650 243 839 390 779 694 148 659 112 671 55 579 44 978 810 429 891 640 717 354 533 997 305 86 494 747 52 913 667 689 823 781 924 108 122 680 320 773 95 662 759 332 526 742 470 224 600 137 537 960 117 975 451 189 735 294 703 19 387 110 48 876 881 361 168 62 26 630 428 837 525 797 928 325 550 572 206 555 262 548 27 408 386 82 90 871 45 843 637 24 277 290 454 36 120 543 7 301 13 297 473 951 143 983 838 271 61 21 566 921 99 280 556 531 684 418 738 3 819 204 606 633 102 225 993 350 11 523 785 67 165 56 269 212 808 613 35 283 869 43 389 830 482 357 506 66 366 545 156 557 365 417 553 772 421 940 313 502 318 138 959 53 927 267 958 430 510 437 8 92 912 292 713 127 732 208 215 648 984 807 479 378 177 603 467 907 770 939 315 162 203 766 261 621 150 149 464 489 356 20 711 706 228 934 415 971 74 183 524 634 459 235 620 886 115 334 725 504 450 436 992 395 757 676 909 647 129 986 324 948 313 351 787 446 111 742 910 361 700 765 78 56 372 599 490 786 596 334 882 836 575 277 717 205 177 870 985 591 903 220 393 259 464 494 105 384 379 636 376 515 996 337 809 546 976 685 912 654 289 553 919 101 983 993 456 994 401 190 957 249 206 880 15 6 877 293 517 53 728 314 813 83 868 858 883 906 725 291 894 783 316 460 514 65 269 676 602 541 67 640 834 815 282 981 184 934 493 886 7 845 721 391 696 677 844 990 694 814 75 80 631 383 370 867 209 280 811 706 468 714 263 96 284 79 88 153 950 17 94 44 641 121 662 362 691 862 521 643 410 860 607 747 295 645 373 207 579 323 208 265 130 36 12 911 268 780 584 773 632 247 309 921 398 66 884 739 841 312 458 136 914 400 222 251 900 148 999 744 270 211 803 409 482 529 306 255 170 102 661 343 2 108 500 213 570 777 179 718 109 850 189 961 141 227 22 187 77 675 941 186 715 992 63 346 610 869 649 365 160 264 833 150 859 978 182 428 549 988 290 260 762 731 768 926 612 730 804 469 518 223 471 513 565 448 427 785 472 252 275 340 732 378 459 968 807 442 818 447 84 9 937 758 172 231 394 203 310 895 14 144 488 479 723 606 952 188 729 523 702 34 647 748 901 330 126 917 578 142 852 375 905 538 511 740 425 20 695 763 278 441 855 625 106 727 483 848 354 27 122 304 689 175 533 846 589 667 345 248 969 92 986 766 219 192 580 908 450 779 174 547 387 292 737 359 358 381 254 274 929 806 29 374 890 953 26 146 885 225 439 668 405 300 477 432 104 457 444 307 38 561 423 830 849 679 710 403 874 60 600 603 145 734 416 650 555 250 118 377 240 527 31 879 87 574 935 635 463 754 749 810 657 452 788 93 817 820 922 272 430 271 287 149 397 438 569 424 230 244 195 133 666 288 386 95 821 266 827 954 166 534 951 851 824 567 168 123 502 987 90 326 137 726 808 927 103 496 962 539 816 119 760 420 505 138 32 131 516 630 13 171 973 932 686 704 560 508 794 837 139 590 134 946 257 659 58 904 802 371 907 165 23 651 97 828 605 335 221 613 634 399 185 422 180 47 308 454 583 854 193 382 497 11 352 421 437 573 236 887 642 50 898 743 825 363 793 473 660 46 301 982 388 801 799 593 735 349 771 433 784 303 965 72 125 107 776 485 28 294 198 202 39 455 55 615 25 262 540 752 73 467 843 71 81 273 797 942 626 461 281 407 147 585 91 713 956 865 169 623 176 426 481 915 322 509 646 296 3 682 624 939 899 707 276 212 100 199 829 923 936 465 228 963 191 769 19 995 633 838 826 74 69 30 42 644 256 687 238 796 415 476 757 564 197 997 705 971 556 419 724 665 554 1 536 608 629 253 940 582 577 341 389 214 622 112 991 864 798 369 163 480 972 832 618 822 348 693 298 698 597 528 59 368 8 82 54 892 933 279 451 736 701 856 127 229 418 746 445 967 414 588 503 478 350 283 506 395 347 404 670 708 542 897 544 86 628 881 531 955 916 510 85 367 286 158 98 33 135 550 355 663 566 764 526 805 586 522 598 525 655 918 658 683 331 949 201 893 62 672 889 924 568 989 759 896 930 512 767 115 338 684 592 674 709 402 336 242 557 492 357 638 267 543 408 173 943 792 52 891 218 964 761 637 875 755 491 10 909 920 68 587 648 157 380 750 324 831 558 673 770 159 215 876 530 751 559 888 161 722 719 64 364 925 699 671 339 24 866 436 537 835 782 551 975 680 552 151 89 113 49 498 745 124 774 716 617 35 524 429 385 320 333 548 210 318 520 116 791 226 781 132 129 944 342 594 873 360 519 499 21 945 37 411 484 741 947 486 70 412 164 356 114 778 297 396 5 753 871 120 466 194 501 653 311 601 902 181 678 474 406 931 319 688 18 878 697 664 51 390 800 819 413 959 620 261 152 325 353 960 61 979 40 475 619 470 57 823 563 998 217 652 627 1000 847 572 183 812 712 285 872 462 980 609 681 453 315 984 204 772 435 392 128 562 938 237 332 790 489 842 224 861 178 45 669 167 738 495 789 711 703 966 328 321 239 656 299 970 431 258 958 143 41 232 795 156 43 690 857 155 154 233 196 110 443 507 162 235 913 417 4 839 216 977 327 317 487 614 344 329 246 434 243 840 48 366 974 440 720 576 449 581 99 245 76 234 532 853 571 200 733 302 863 611 775 639 117 305 756 616 16 928 140 535 595 621 692 504 241 604 753 219 437 342 455 837 141 545 1000 57 899 965 573 353 217 479 471 377 20 860 355 804 78 642 328 548 261 24 800 203 148 672 40 142 102 785 127 887 16 225 368 130 361 122 46 722 645 634 206 682 764 339 531 662 216 716 108 15 376 270 549 562 935 544 909 367 432 493 358 469 124 853 384 62 748 850 641 866 889 777 923 844 319 39 652 713 609 891 870 820 718 285 324 986 290 30 920 54 588 724 185 930 396 239 498 395 451 286 197 18 362 14 320 960 979 388 91 85 466 847 401 265 424 101 9 767 366 872 326 465 236 178 181 6 249 600 789 92 819 967 428 743 159 990 11 576 220 151 911 620 649 298 211 694 458 607 779 77 243 825 238 848 803 423 861 905 224 840 390 968 427 795 90 757 244 643 574 414 741 461 921 834 961 34 506 332 945 112 534 509 932 338 28 765 616 991 678 402 674 719 654 45 532 467 271 664 613 855 944 400 747 341 886 896 70 119 839 941 758 140 801 117 153 628 293 786 422 246 399 44 730 963 340 499 903 833 391 665 436 898 727 385 284 523 19 222 464 894 900 456 315 25 258 27 581 742 687 871 943 305 82 555 446 975 805 983 626 131 318 639 907 543 606 557 370 123 726 356 63 393 448 937 98 841 350 125 865 958 744 491 452 386 302 425 80 661 862 568 74 486 100 592 170 596 35 922 104 617 439 788 708 500 363 953 901 150 707 281 312 587 684 647 824 357 885 375 221 155 508 579 272 514 957 210 698 475 985 73 242 321 910 615 934 589 297 205 976 712 832 623 709 559 301 868 809 814 93 646 311 775 908 603 701 277 387 897 182 372 714 29 984 994 723 556 632 693 495 503 771 66 374 198 490 863 183 61 612 254 373 303 608 426 971 737 915 492 478 763 380 745 483 516 41 309 307 474 165 810 618 755 228 2 276 512 494 103 926 590 558 53 257 982 470 184 71 420 950 421 564 781 371 291 818 196 511 799 13 843 912 378 233 31 675 121 577 599 171 329 692 565 36 32 26 657 419 877 624 927 118 145 160 631 502 69 951 997 794 851 348 177 580 721 22 518 23 528 163 595 553 796 282 81 948 928 497 369 413 274 992 33 227 659 7 137 310 213 913 754 874 114 989 416 578 56 507 116 705 640 571 515 972 750 346 828 916 696 296 995 3 158 572 314 537 438 878 541 999 676 759 264 954 875 533 245 489 826 996 630 717 235 169 360 188 838 637 55 344 43 966 316 585 700 347 193 354 275 638 566 241 404 563 619 248 454 858 157 379 349 933 762 392 807 729 542 47 895 751 415 882 892 888 974 365 441 173 869 87 132 149 697 808 522 477 679 485 629 876 5 561 671 88 288 849 168 831 962 418 798 517 604 699 162 269 146 663 768 681 806 115 591 988 952 666 482 299 821 980 597 135 575 969 262 830 778 605 715 690 1 784 179 453 95 520 551 8 202 732 86 292 394 59 450 83 584 412 10 406 823 113 107 651 106 333 880 856 105 879 175 538 987 323 780 325 214 504 294 317 247 783 611 260 738 655 473 200 204 836 539 444 625 152 704 906 187 251 622 633 761 505 859 667 462 981 65 973 209 815 689 582 734 207 787 746 472 740 683 496 864 817 728 76 720 128 925 610 75 256 536 161 733 133 306 431 776 993 97 191 527 691 513 52 735 250 460 17 822 199 656 37 797 942 449 60 166 670 134 560 594 67 793 99 867 884 919 845 229 280 614 949 893 79 813 852 331 259 408 653 434 476 756 174 313 835 955 300 255 457 194 529 621 702 567 487 109 978 970 289 443 172 212 650 811 403 430 287 273 829 382 586 407 535 519 936 552 554 322 139 190 397 126 488 677 283 710 731 240 946 89 447 96 167 526 337 232 570 673 484 136 688 812 72 144 189 547 481 501 84 110 226 881 706 111 327 208 940 658 186 635 686 411 749 330 201 417 223 636 147 195 998 156 739 842 956 398 429 773 644 766 237 873 854 802 335 389 602 234 21 138 959 711 725 703 334 445 94 769 433 343 685 218 410 164 752 267 792 231 791 648 345 266 58 890 51 230 364 176 50 268 601 902 381 468 977 192 215 964 569 918 924 154 669 510 929 774 790 931 530 4 816 939 947 68 857 736 846 680 524 480 883 38 440 782 336 129 383 180 540 772 405 627 120 770 435 550 827 304 359 668 917 308 598 253 263 352 278 49 442 42 521 64 463 938 660 12 760 904 143 525 252 695 295 409 459 48 279 583 351 914 593 727 652 626 434 294 862 154 806 81 385 949 828 301 52 493 382 781 120 989 116 273 850 811 659 350 233 726 157 942 975 931 311 621 675 442 865 883 356 224 201 973 450 535 714 342 141 333 717 279 554 57 50 210 788 852 565 542 258 200 358 663 470 889 870 826 619 506 373 108 433 130 359 725 323 792 972 136 289 308 461 369 636 256 994 929 665 886 693 73 62 39 354 485 759 951 894 469 654 686 851 854 66 924 856 892 174 979 627 431 809 779 630 567 453 75 530 26 284 648 667 330 306 243 500 552 967 495 544 950 915 99 363 831 64 452 857 705 902 730 910 771 620 825 757 778 414 438 938 322 456 238 511 454 71 855 605 368 390 601 183 676 926 578 264 545 319 921 657 297 270 998 292 971 969 919 13 706 603 124 961 194 76 823 740 444 117 515 218 639 794 103 803 384 490 170 209 731 472 12 352 797 512 147 553 528 734 703 963 43 335 179 786 609 46 159 577 860 9 608 624 673 240 386 796 822 144 502 708 766 445 127 787 83 532 898 100 876 783 115 741 513 371 274 937 658 205 911 646 833 629 992 901 153 348 366 837 840 448 632 959 45 534 237 459 91 814 217 475 819 522 715 418 799 478 96 312 780 760 471 564 599 909 77 11 106 219 845 29 905 572 89 341 255 933 801 212 394 827 196 392 476 550 36 596 397 223 349 23 763 508 320 566 387 752 381 541 285 742 841 216 80 403 239 893 755 580 638 425 462 943 927 169 995 162 347 447 867 560 331 846 879 395 37 602 990 810 396 334 769 473 754 376 360 423 146 875 353 698 86 704 383 551 138 296 486 997 268 586 380 14 662 49 214 749 332 776 375 480 182 618 981 668 647 88 67 139 93 318 970 964 494 78 917 914 589 873 623 712 482 507 259 429 978 229 524 253 220 774 231 317 562 820 150 156 587 791 871 377 51 198 813 143 952 346 743 935 457 748 325 302 501 804 906 232 498 2 56 242 48 880 487 17 484 365 149 688 181 263 282 24 637 839 148 925 428 866 326 178 711 847 468 878 90 653 19 8 773 446 168 417 908 151 733 84 465 523 98 411 132 573 184 934 388 328 707 613 683 269 437 932 165 716 402 357 133 582 768 195 276 635 592 47 416 97 817 980 74 152 569 881 700 60 974 440 400 119 175 315 372 280 458 579 735 104 477 982 890 750 519 131 815 105 111 1 70 295 222 744 628 275 702 762 33 709 226 510 202 171 521 5 674 885 213 584 113 656 899 189 625 944 135 15 738 406 789 85 775 956 316 863 364 128 685 868 903 505 496 606 44 790 489 861 42 904 509 739 246 286 770 245 443 207 713 415 307 281 27 622 694 421 710 467 25 999 907 7 345 250 958 664 607 481 203 802 110 611 976 16 277 516 424 782 853 849 916 518 991 598 666 370 986 987 492 985 640 610 954 848 412 720 10 215 309 155 563 858 887 340 118 557 361 900 795 583 272 137 642 691 722 548 193 92 616 266 543 398 180 31 747 800 313 336 696 208 869 736 123 186 351 836 191 134 177 615 895 167 211 672 529 829 761 28 570 538 225 882 568 650 197 38 888 830 69 772 338 965 344 251 290 692 758 145 291 497 227 463 204 504 303 939 793 807 160 838 764 842 22 451 600 699 327 874 503 785 536 767 966 367 928 670 61 248 432 464 185 166 234 634 912 287 343 235 140 671 913 679 236 531 947 993 576 260 930 680 300 337 765 684 575 571 187 677 960 249 53 399 581 808 593 40 455 922 54 109 633 65 265 436 304 651 660 18 314 923 689 293 695 393 278 107 777 305 79 877 918 556 427 941 405 126 721 413 824 94 355 724 891 641 329 35 643 612 21 798 430 466 897 164 41 491 719 114 488 72 617 247 872 6 206 190 188 112 525 604 955 832 435 559 690 614 1000 546 520 228 199 163 324 843 299 262 953 374 321 267 310 122 271 298 718 389 835 682 859 82 585 537 678 723 644 821 244 378 261 161 362 401 729 241 4 483 988 984 818 701 805 746 655 737 288 101 68 753 946 121 977 391 59 558 439 125 410 661 407 409 252 728 230 864 254 420 597 561 590 816 221 940 540 649 594 834 751 404 441 936 460 283 339 784 526 945 474 102 968 884 756 173 499 896 20 422 745 527 379 669 732 588 419 697 591 30 681 631 257 426 129 844 948 192 3 812 549 957 479 158 962 983 533 574 514 539 408 55 449 32 996 58 34 63 172 555 142 920 95 687 595 176 87 517 645 988 455 880 919 572 618 806 998 874 563 60 464 882 160 129 283 104 715 468 808 419 515 560 97 219 724 466 42 785 862 541 916 504 357 941 521 458 699 472 89 479 329 295 893 218 637 169 646 708 659 127 685 101 416 744 995 721 404 110 206 707 246 870 935 765 527 473 442 814 124 623 621 438 921 551 530 603 660 159 600 544 553 634 268 581 711 358 899 927 185 978 105 616 471 545 2 985 831 332 908 947 162 709 559 304 792 116 354 318 437 565 382 851 958 362 823 775 203 463 61 771 192 495 594 321 826 377 968 425 193 626 571 324 991 664 678 617 364 351 538 540 420 267 498 312 82 126 749 793 384 999 195 259 915 776 850 857 29 291 713 439 80 21 109 426 903 702 1 832 670 272 950 782 640 319 383 719 482 30 487 558 739 486 182 984 343 970 156 316 902 534 144 710 51 256 772 378 114 168 815 374 301 602 599 325 837 673 877 502 800 122 62 972 871 632 421 924 633 314 32 695 656 239 352 835 261 260 478 150 523 405 75 221 783 503 210 14 170 973 570 198 87 723 566 887 758 510 8 123 872 834 400 606 552 276 562 380 975 76 959 938 742 797 969 588 167 189 39 830 828 429 592 274 897 756 237 142 229 512 717 19 630 375 761 822 757 217 591 499 596 6 983 531 920 414 522 340 801 655 207 780 864 587 199 50 748 179 336 338 856 52 215 813 238 769 58 718 883 379 500 130 803 485 5 861 279 913 736 99 653 166 990 996 844 849 434 240 974 9 399 738 878 363 911 35 424 257 70 639 71 981 657 187 583 489 525 936 876 737 954 595 28 264 446 441 45 408 817 282 292 638 330 730 235 461 547 753 53 804 388 428 574 96 960 38 593 669 733 449 394 824 661 928 997 706 956 747 784 901 642 886 584 865 894 746 810 258 912 191 323 579 994 516 102 20 475 85 704 322 743 140 680 962 345 858 597 465 410 622 854 690 224 568 650 231 979 395 654 698 494 24 860 83 213 636 46 768 760 143 125 929 509 779 216 242 578 355 778 484 900 106 79 697 658 136 501 227 598 550 427 436 119 184 774 34 346 15 359 266 873 818 892 152 411 930 271 611 273 211 360 155 953 982 957 705 931 366 220 288 532 898 564 409 385 69 720 450 132 971 386 474 164 696 315 789 361 694 390 561 517 200 232 722 619 643 601 153 165 529 582 827 848 64 57 944 700 245 668 25 867 662 895 133 55 12 453 773 11 684 347 230 467 435 3 350 604 1000 666 925 682 161 422 507 65 821 67 128 825 423 687 440 537 838 573 59 202 77 766 121 986 554 881 348 457 171 41 63 186 406 631 372 683 44 176 977 328 755 302 280 945 308 701 448 100 297 296 183 181 576 326 452 952 726 92 131 904 966 505 712 809 225 613 244 610 398 483 802 609 356 508 820 934 188 926 407 368 788 770 940 679 417 433 214 248 853 645 948 620 762 134 586 31 542 612 88 111 204 222 942 265 49 40 456 243 676 967 735 488 989 652 863 178 194 906 987 262 794 175 66 845 317 373 234 569 290 157 172 397 767 905 412 180 514 833 674 671 580 413 675 367 392 403 888 147 310 476 885 250 728 255 445 533 965 589 281 615 691 518 910 135 313 539 72 567 651 17 543 13 26 734 91 492 387 703 635 829 27 331 402 932 939 451 10 605 855 277 344 846 226 341 951 148 431 624 641 137 396 342 787 795 18 95 796 667 519 481 208 339 716 444 686 819 786 511 842 263 663 369 859 48 196 174 946 918 868 293 608 418 955 54 4 270 585 764 625 107 923 763 212 306 491 477 961 759 629 253 546 401 490 117 443 16 536 891 68 415 963 590 393 689 391 349 300 376 285 866 146 648 535 353 807 145 470 497 163 201 251 731 752 22 949 381 177 103 677 33 149 371 269 249 480 233 665 462 993 190 305 526 493 90 798 693 791 745 884 647 197 714 254 922 524 781 896 980 812 56 741 649 840 879 447 307 628 751 118 98 513 115 729 43 528 113 454 889 284 84 223 81 278 992 334 750 557 836 688 506 365 681 294 389 790 577 799 309 909 839 327 311 976 73 852 841 151 23 607 335 644 520 575 236 614 777 740 890 337 320 173 7 158 917 875 252 754 933 108 141 241 964 469 555 209 672 847 86 139 816 120 333 627 727 692 459 303 370 154 94 287 112 725 78 205 843 460 247 93 549 299 732 811 937 275 289 869 138 907 36 805 286 556 496 430 914 432 74 47 228 37 298 943 294 424 523 559 155 676 28 490 343 747 95 440 848 192 335 588 164 998 142 509 346 782 281 594 666 413 276 585 756 446 705 15 874 207 880 495 197 225 930 293 289 367 680 841 480 286 264 128 247 219 221 795 835 721 644 992 292 200 672 287 377 581 418 645 754 394 859 655 694 17 596 19 674 474 548 891 454 44 132 806 40 775 670 426 78 669 267 611 673 606 308 6 966 589 565 726 783 840 878 462 778 274 905 137 572 243 72 761 151 720 101 229 373 223 88 793 768 21 182 845 948 631 791 570 167 617 148 803 370 921 972 958 338 92 520 481 31 605 690 260 408 831 284 763 752 866 632 77 254 610 22 792 85 348 590 320 919 445 974 688 553 786 379 468 398 827 60 41 700 337 361 456 37 429 437 1 875 900 746 693 488 876 751 375 681 314 87 916 753 569 42 473 55 938 434 340 484 36 767 741 236 84 696 788 981 947 941 668 659 186 560 837 853 189 773 924 683 397 779 407 917 57 521 682 342 920 544 344 765 133 846 816 883 959 172 538 125 16 185 382 675 69 665 547 43 834 865 931 535 138 657 771 821 979 253 823 205 103 943 641 447 809 637 67 258 558 942 113 817 420 894 152 851 169 280 395 677 30 772 530 833 417 230 120 991 52 618 592 573 309 156 268 918 171 388 903 514 524 939 175 183 623 750 332 926 847 616 704 330 144 999 471 539 744 301 701 798 987 627 226 715 130 11 312 706 442 93 989 822 593 47 896 149 34 686 3 722 709 51 9 117 317 376 843 995 401 667 116 933 311 288 4 73 298 812 656 365 899 968 328 828 421 540 528 233 64 858 32 390 525 498 571 830 888 976 461 362 507 850 203 56 270 297 990 977 110 146 108 624 386 381 739 10 784 813 449 143 150 642 652 396 738 526 862 422 660 345 372 857 714 724 27 206 464 414 83 729 296 733 315 533 554 671 465 410 291 799 638 211 929 731 239 805 711 647 730 105 710 158 912 252 323 619 695 231 649 8 508 227 333 630 159 389 818 232 273 564 504 285 577 278 25 789 341 923 620 99 536 927 911 412 928 269 797 608 63 890 493 586 124 501 180 542 556 532 502 626 405 459 374 735 277 873 854 400 614 692 737 360 1000 431 856 324 204 699 80 220 147 600 545 97 945 266 838 897 984 936 415 81 452 351 126 685 811 515 173 53 971 702 272 957 869 895 978 582 50 326 213 842 244 790 392 476 801 257 135 26 12 153 679 898 496 435 664 487 551 506 800 134 908 886 356 290 38 531 643 350 107 321 879 325 849 909 855 615 369 748 597 184 764 808 49 646 119 760 934 725 566 836 411 794 238 861 403 443 489 35 334 46 541 884 561 807 580 201 893 475 640 707 409 215 208 75 982 749 832 499 368 129 121 310 742 472 734 713 727 436 33 595 136 574 653 416 650 635 366 304 555 975 71 302 954 785 163 575 76 94 419 217 58 112 283 457 406 177 491 391 262 967 654 364 353 758 154 246 256 997 993 265 131 870 902 904 687 712 179 7 584 723 745 469 54 354 327 20 261 339 68 810 111 736 404 563 819 780 237 962 802 697 887 877 245 104 969 510 814 193 949 517 557 774 82 518 66 684 141 648 460 425 781 636 23 384 322 587 139 331 115 305 935 740 190 466 602 961 98 127 168 212 303 448 123 91 986 925 511 423 336 591 363 881 477 300 61 439 39 234 347 691 844 762 663 18 703 455 318 275 79 820 393 776 387 960 825 140 787 433 612 166 698 951 719 467 826 428 241 195 519 316 568 282 625 218 543 868 494 529 165 59 892 965 871 994 755 829 228 307 259 187 157 932 485 603 953 956 952 757 860 90 202 2 621 882 380 482 222 907 915 815 402 5 946 160 852 255 181 263 728 864 718 242 441 199 306 634 872 250 766 970 14 224 770 355 430 550 717 271 359 210 295 486 329 24 235 198 708 399 196 985 444 678 601 980 240 65 658 249 996 188 955 470 922 174 651 479 633 162 214 889 145 106 89 62 450 988 319 622 102 534 45 122 100 503 527 357 964 583 313 70 613 973 769 562 607 96 516 74 191 578 349 546 458 796 109 352 940 743 427 628 604 867 248 383 963 176 478 937 178 609 513 500 950 432 599 567 505 662 906 910 114 689 732 598 863 13 522 552 86 385 438 216 463 358 378 759 512 118 661 251 279 839 209 629 914 777 824 483 29 492 170 944 983 451 48 299 453 537 913 371 161 194 497 716 579 639 576 901 804 885 594 880 972 115 49 3 404 523 168 574 494 922 485 398 444 225 760 884 109 569 209 652 291 665 483 22 271 491 84 849 517 260 183 155 354 556 75 329 928 118 945 547 618 328 453 575 499 7 909 859 218 116 345 162 210 693 824 132 199 421 332 248 740 671 223 51 914 258 916 65 191 373 461 14 814 600 337 793 732 565 102 257 832 176 420 475 868 298 933 33 254 4 938 696 512 375 698 949 192 750 342 764 507 335 473 457 805 982 906 289 501 489 372 5 857 26 647 170 504 632 700 390 219 729 825 616 208 500 47 589 654 558 803 412 241 762 251 304 627 744 926 443 770 463 203 140 994 200 555 205 100 25 395 692 813 245 675 80 890 645 619 821 134 779 384 879 273 995 856 637 15 784 469 598 685 149 63 243 196 535 357 139 346 89 885 303 798 748 244 609 809 58 280 270 8 448 77 557 255 492 44 956 153 888 202 312 431 815 861 388 108 797 124 802 350 775 999 509 702 283 513 79 361 991 723 35 495 55 810 215 819 934 305 198 646 966 201 486 38 548 366 407 781 785 874 236 333 804 768 585 234 286 783 449 497 863 749 683 608 993 394 799 582 264 525 367 786 161 898 479 533 144 408 56 87 622 466 31 682 111 965 275 712 23 663 911 998 267 858 229 232 658 133 120 871 123 837 194 640 957 76 651 175 951 817 820 912 186 841 730 970 459 99 864 790 913 336 516 766 794 932 780 848 505 403 376 587 83 43 401 661 207 152 237 434 68 112 21 759 114 228 860 285 147 349 894 826 97 117 642 636 915 506 435 853 847 763 979 320 705 887 48 414 81 467 314 278 929 710 666 460 59 808 57 287 704 829 844 307 603 319 281 756 996 697 222 379 470 605 392 122 316 614 290 564 617 630 428 174 330 309 498 322 315 699 297 561 163 997 181 939 788 310 107 769 356 992 568 553 377 649 971 667 113 917 881 247 734 214 736 484 838 429 415 901 37 477 590 621 777 900 82 238 754 405 362 738 662 570 216 634 937 551 86 472 150 259 755 975 142 836 892 882 529 796 78 850 422 635 432 478 554 893 571 92 701 782 352 240 19 127 53 923 445 339 774 889 220 713 158 187 739 930 325 104 136 765 204 129 221 10 211 588 552 391 269 695 584 562 925 252 812 418 528 852 795 612 910 866 374 918 451 441 74 908 875 317 393 673 650 54 753 657 986 439 121 16 446 607 958 867 968 88 737 688 806 811 171 296 341 452 927 396 941 530 369 727 195 338 959 430 476 185 983 29 985 579 846 611 64 743 456 279 656 206 177 596 801 410 572 668 643 746 365 184 807 950 680 935 380 355 417 383 239 773 197 368 526 563 694 827 256 160 543 510 960 521 154 274 522 948 471 669 67 166 351 792 231 684 771 728 726 295 343 599 542 973 751 18 427 496 364 896 677 731 411 224 745 313 903 41 167 416 631 581 11 300 387 787 27 105 660 532 9 989 725 870 480 302 834 772 842 708 511 831 869 344 822 323 125 676 840 292 538 549 891 778 311 706 138 128 711 440 757 378 62 137 402 976 382 835 424 940 733 577 931 833 425 262 40 503 987 400 539 527 50 17 686 524 674 518 741 670 924 189 326 720 217 601 719 493 946 921 967 767 961 294 742 178 299 818 212 188 648 173 681 566 531 628 955 854 641 235 839 360 905 358 474 655 85 413 969 591 146 514 544 597 386 952 265 101 261 93 724 419 515 586 823 450 397 143 653 664 947 96 172 559 13 974 962 623 268 752 24 458 249 845 904 920 52 1 977 39 293 604 919 389 776 679 502 66 45 371 106 213 990 131 266 715 110 94 747 126 536 141 90 61 426 592 276 508 691 60 462 91 703 180 625 233 226 659 347 978 862 541 953 791 182 902 761 277 263 70 830 629 72 406 980 253 963 583 520 381 73 230 735 944 595 468 28 943 877 34 148 284 363 438 165 678 954 464 886 156 2 690 465 988 36 537 897 6 145 385 895 190 46 615 707 573 717 816 610 1000 242 20 593 602 687 878 288 487 250 490 442 722 324 193 409 272 130 71 638 981 843 179 613 672 370 718 455 151 872 135 865 855 721 32 534 119 984 348 907 942 828 567 689 308 800 883 576 545 423 437 157 399 482 709 560 620 301 340 69 246 321 164 519 644 936 334 546 318 714 436 30 633 447 789 282 306 454 481 639 488 227 626 540 580 359 758 606 624 331 578 98 716 876 103 899 95 327 12 353 964 169 42 873 159 433 851 555 811 502 138 425 693 561 79 614 438 942 994 650 468 637 923 699 24 189 891 900 329 30 978 688 525 779 370 343 498 237 998 50 33 124 474 295 118 146 432 539 115 608 520 649 208 193 964 799 662 651 276 982 53 508 768 195 537 820 325 385 151 903 278 938 958 758 181 753 842 376 49 374 542 145 267 725 294 632 117 977 363 757 786 364 358 780 687 143 164 513 196 386 748 684 75 990 26 641 807 849 67 791 1 661 360 993 462 634 697 230 213 592 36 389 7 445 521 500 979 980 544 235 737 133 877 281 190 888 177 395 232 4 227 981 1000 504 553 291 275 465 441 648 728 575 774 698 163 135 176 707 897 810 767 252 795 306 595 845 78 245 644 833 717 545 511 106 777 946 201 556 342 989 71 82 309 217 471 918 412 937 645 185 770 988 601 501 872 812 690 178 596 458 394 531 454 81 464 261 869 431 95 969 13 29 600 452 526 381 322 739 885 45 588 751 443 929 277 549 238 669 701 270 317 460 663 940 299 19 65 88 366 60 746 834 814 999 840 316 112 219 499 850 860 889 572 692 110 633 615 638 89 910 851 211 823 729 466 147 54 399 485 861 935 647 712 12 123 512 781 628 971 925 268 784 125 755 866 742 172 194 86 762 562 378 671 332 678 202 487 756 207 796 37 141 448 516 873 108 3 369 46 754 351 187 179 722 700 47 400 916 334 593 927 380 373 629 890 788 228 315 656 224 803 578 422 985 855 666 246 440 906 789 484 215 423 959 696 148 961 459 894 80 388 867 878 439 417 297 870 331 304 667 793 548 480 255 280 93 682 580 773 288 630 346 765 39 566 527 865 617 683 38 430 960 274 22 618 186 616 247 87 902 437 926 122 986 655 884 583 674 852 367 847 131 589 102 352 361 546 70 785 99 28 271 116 236 837 747 472 256 564 909 587 282 180 658 105 950 206 862 455 173 248 841 838 338 427 435 63 769 715 34 569 694 249 622 577 91 392 486 830 783 23 586 880 947 745 94 912 974 64 907 886 262 503 550 293 695 606 936 96 449 320 229 273 130 61 469 582 303 983 760 726 250 560 966 921 40 895 495 997 775 490 243 956 134 794 996 73 101 160 856 128 776 518 327 741 673 835 731 782 2 209 532 536 743 283 922 368 59 371 214 175 931 339 831 473 945 414 447 594 955 771 307 397 159 919 541 111 200 819 302 680 721 356 15 312 523 436 426 286 703 377 574 933 991 442 657 48 239 941 714 528 738 904 85 506 158 121 330 405 199 157 58 543 415 705 384 953 524 570 881 598 149 174 69 801 519 709 533 740 898 223 584 676 558 576 828 761 396 719 749 686 383 571 735 640 109 829 349 35 510 421 602 136 653 992 901 670 702 488 905 233 914 296 244 704 718 354 387 120 892 734 74 461 290 300 171 402 515 139 720 32 710 766 625 375 259 868 56 642 92 287 357 279 391 192 619 565 198 913 266 152 253 21 398 915 167 509 836 597 963 505 908 681 365 204 932 298 409 328 403 132 419 467 639 406 733 552 876 104 142 90 97 68 418 162 226 848 514 161 727 62 825 706 57 822 954 968 871 802 627 107 685 778 183 51 547 744 965 624 355 967 265 156 854 826 285 689 809 621 348 732 137 140 347 759 205 763 494 341 413 730 939 241 318 659 25 434 517 654 319 652 928 554 839 416 155 284 804 166 314 154 251 83 664 930 197 975 507 772 260 911 150 750 815 258 103 483 127 875 797 957 242 529 821 100 479 170 379 675 611 453 478 713 451 567 76 858 952 660 234 668 113 816 203 557 924 573 433 390 401 691 44 635 496 492 404 846 182 344 984 333 636 620 631 359 321 429 353 824 55 450 764 477 129 603 289 212 790 305 310 292 522 456 646 444 540 857 72 563 335 843 859 962 943 84 457 98 311 724 254 818 716 408 144 463 10 612 920 917 844 27 16 805 446 18 599 806 220 411 240 813 934 493 42 497 257 489 708 972 191 350 153 269 665 323 169 538 832 568 11 340 623 736 231 976 52 126 313 973 677 184 882 43 970 610 874 491 948 470 883 6 672 362 188 272 263 723 626 476 77 20 17 887 218 382 853 711 345 609 482 324 613 221 535 337 607 530 31 679 5 579 9 808 168 222 863 879 559 14 534 643 591 119 41 798 336 407 864 420 590 817 475 752 8 216 581 896 949 393 893 114 308 410 899 264 605 995 944 424 827 481 301 792 225 604 987 66 800 787 210 372 165 326 951 428 585 860 785 681 87 565 649 466 255 259 533 691 515 311 482 719 162 588 410 645 906 251 650 659 497 712 315 246 11 521 116 507 741 455 144 920 392 666 54 206 326 925 22 453 479 948 795 954 37 26 463 341 976 504 155 131 29 771 469 707 884 818 545 159 109 753 898 312 881 558 322 544 651 489 481 90 635 236 601 24 235 950 630 593 890 428 599 267 935 314 378 914 446 143 93 846 789 193 349 283 895 403 680 985 506 10 273 678 172 606 863 872 499 110 170 412 909 295 574 662 673 71 139 806 714 926 525 550 686 213 778 357 703 577 420 390 787 987 400 336 904 971 332 831 396 14 901 67 638 858 345 66 866 738 72 746 887 120 418 202 770 2 478 207 34 934 493 885 551 596 658 953 451 573 185 620 801 813 465 915 253 306 237 282 432 986 342 245 902 732 978 919 261 517 729 215 959 230 536 580 247 256 319 138 888 614 158 621 33 208 661 123 249 280 908 305 127 359 459 994 331 445 972 480 70 912 333 41 624 173 447 617 258 982 591 472 184 74 65 355 196 329 663 768 590 452 188 837 693 772 277 625 439 793 923 376 997 456 723 528 641 600 592 670 973 579 290 867 15 537 137 181 547 430 266 939 861 667 760 891 84 47 302 570 218 900 83 187 8 964 965 491 201 942 320 220 9 474 199 543 564 53 1 433 868 291 710 538 850 502 204 722 963 298 514 524 708 62 764 470 656 380 563 725 869 254 102 704 76 327 458 879 348 374 166 492 244 705 927 822 748 145 393 763 855 676 674 182 880 231 688 821 958 534 316 95 532 731 849 990 756 856 602 845 339 278 250 484 308 548 745 434 228 82 992 89 936 776 407 701 99 464 553 114 146 168 286 998 669 438 503 765 874 487 549 679 490 903 48 156 696 100 85 21 769 136 511 825 668 126 775 607 815 751 1000 217 351 632 140 947 660 643 25 106 75 416 585 385 238 310 810 523 535 882 324 586 369 589 682 555 227 239 695 103 677 344 644 961 96 429 330 727 938 30 932 98 852 875 740 294 362 226 361 323 352 692 68 508 125 774 177 791 426 186 219 832 6 637 613 395 735 755 546 955 737 870 119 921 354 183 281 353 542 36 608 788 151 814 766 52 457 700 873 498 483 203 194 300 257 388 671 309 767 886 664 365 270 212 325 539 805 462 930 922 488 260 639 171 619 299 442 241 381 970 229 829 646 626 603 234 91 440 717 157 690 816 598 969 827 683 894 150 826 687 58 356 431 736 582 133 715 824 383 437 993 844 80 974 931 584 147 557 781 966 81 224 571 12 615 485 851 397 382 86 618 802 685 522 509 505 859 384 288 337 709 198 477 809 467 803 180 721 899 916 79 566 980 572 761 943 526 744 853 812 773 730 941 672 148 368 176 20 541 823 928 460 652 871 848 367 648 486 49 153 338 877 595 633 413 520 519 404 702 461 724 568 629 933 713 783 468 191 854 975 4 838 423 379 402 653 967 161 317 346 301 996 373 377 293 578 804 706 17 910 622 42 192 604 968 556 560 510 45 587 343 944 38 44 749 178 531 164 951 313 129 865 375 876 697 917 689 27 394 425 69 5 59 757 60 977 233 758 984 684 7 107 512 734 77 271 391 567 419 797 279 540 790 321 175 243 287 924 16 276 272 209 642 111 364 19 340 358 496 817 897 134 476 698 399 28 988 443 292 372 284 527 450 616 51 23 501 363 819 799 435 792 609 421 142 211 222 210 516 808 152 711 18 842 105 50 304 307 786 274 240 780 167 115 647 108 57 962 389 995 784 728 408 946 285 32 561 297 628 398 174 716 495 718 454 631 830 840 88 252 655 747 117 847 303 518 530 529 752 265 981 665 750 937 405 513 864 956 31 743 39 754 347 128 64 350 779 820 694 415 999 794 907 576 132 726 839 43 940 130 559 777 991 289 61 952 221 836 581 160 657 242 989 896 411 949 179 575 409 833 417 448 800 205 597 594 905 3 636 957 811 112 634 275 762 35 605 436 223 104 335 583 94 911 135 118 444 387 163 929 675 216 406 197 225 424 56 883 862 623 807 195 889 13 960 190 834 449 370 857 189 878 55 154 371 63 841 263 113 828 892 918 569 46 165 386 611 78 414 640 441 232 742 318 843 610 121 200 40 268 983 913 92 733 473 124 97 328 500 296 627 73 945 149 759 739 471 122 893 262 360 798 101 334 782 264 554 169 654 475 401 720 141 494 214 979 427 422 269 796 612 562 366 835 699 248 36 76 51 602 467 843 693 535 408 202 832 835 132 250 824 9 572 773 470 876 626 557 755 288 417 841 276 637 822 194 793 163 83 807 127 473 230 198 638 865 946 787 643 191 673 158 829 328 861 289 77 760 966 742 270 261 212 474 508 115 581 394 357 329 189 218 754 567 596 208 327 219 153 14 66 433 704 917 743 881 493 597 590 388 992 424 455 254 566 140 680 571 97 789 213 924 846 475 252 969 290 156 926 961 366 496 710 370 762 884 674 15 632 303 239 804 505 12 624 310 576 277 135 399 984 71 784 558 923 397 48 497 727 354 577 117 492 541 606 809 820 349 103 589 697 905 273 258 817 442 733 296 516 941 821 325 550 75 44 307 782 170 27 868 560 747 45 995 598 774 583 934 925 586 187 171 334 509 621 940 134 663 160 887 601 2 559 384 41 46 26 157 352 579 351 7 623 166 888 703 574 279 176 482 265 552 608 700 636 224 451 269 677 815 957 386 391 517 568 686 611 240 979 873 53 848 655 913 802 111 286 122 454 323 833 751 546 687 426 410 430 930 617 168 125 752 297 844 450 899 554 518 64 949 796 504 778 494 662 943 483 914 600 280 182 106 603 767 910 749 6 771 812 519 33 854 685 525 719 104 967 88 246 72 838 981 67 423 242 440 712 237 737 684 365 900 82 654 507 382 3 18 648 933 652 469 610 249 955 772 653 431 262 906 235 489 667 864 758 193 429 859 129 24 215 363 671 178 401 19 414 860 785 549 369 468 68 921 173 243 942 145 294 130 416 385 649 645 895 298 435 445 816 915 530 806 502 878 724 937 588 220 110 190 748 725 788 284 721 779 569 413 226 723 997 34 676 985 856 81 570 858 912 8 498 476 963 415 291 644 707 150 199 618 514 718 781 432 395 548 400 427 332 411 740 614 43 225 477 50 197 547 73 886 615 338 766 741 312 285 959 35 205 991 524 893 302 422 936 616 118 402 853 896 694 515 660 96 983 362 528 315 780 373 735 951 98 591 308 271 107 840 463 404 585 491 945 55 801 109 275 495 436 499 142 74 183 678 799 540 764 161 177 592 364 503 79 761 690 148 584 866 770 172 162 23 324 982 478 666 956 578 30 40 165 562 57 207 441 137 457 330 682 108 116 169 444 274 201 214 683 691 260 92 152 17 453 954 406 69 428 380 750 972 99 594 612 343 486 534 206 306 245 542 665 448 605 565 971 855 443 675 964 960 305 356 794 200 543 437 222 705 646 875 301 358 728 885 139 609 730 412 672 287 962 91 890 154 295 850 901 544 319 227 184 575 670 692 58 953 155 123 916 800 595 631 281 376 720 968 59 452 460 480 647 763 604 151 629 746 630 532 348 711 929 314 619 461 159 62 47 472 836 403 341 63 845 852 756 640 335 633 185 536 736 994 731 266 872 511 446 882 368 999 387 229 620 903 500 42 973 438 38 520 842 877 396 133 521 805 810 121 347 911 488 607 634 927 372 587 745 775 84 278 980 529 599 656 827 702 311 167 708 29 485 651 309 987 484 95 759 847 931 661 988 174 342 100 195 990 267 564 87 211 506 765 80 792 869 613 236 722 769 60 337 238 13 313 826 803 439 709 241 89 393 175 739 379 713 593 681 56 641 228 889 360 891 811 232 627 459 292 179 823 389 31 39 867 318 464 978 695 757 537 744 573 783 795 61 216 894 545 355 340 421 831 234 976 25 378 28 580 257 339 892 120 513 21 392 37 196 538 49 753 94 293 539 527 181 462 204 20 283 231 551 264 418 102 383 381 124 268 299 650 247 635 244 714 658 78 657 944 143 526 625 798 898 322 522 738 10 419 715 255 147 374 263 512 996 642 786 729 138 920 251 320 716 907 5 986 54 776 909 958 908 192 555 221 203 377 128 119 217 922 919 490 186 699 407 974 726 259 938 918 734 367 948 326 819 830 300 141 679 688 947 717 814 359 405 93 880 353 466 346 531 879 639 902 851 1 420 449 849 871 317 904 248 22 797 85 105 696 65 523 870 533 86 4 180 659 481 136 768 563 390 857 883 989 993 344 458 825 398 146 90 837 350 447 164 928 253 487 209 149 333 698 998 791 361 862 556 465 965 732 628 126 935 975 664 70 114 304 112 371 701 32 510 471 321 950 188 582 316 706 669 813 777 144 834 113 336 790 501 425 223 456 375 828 818 932 409 897 977 16 808 233 331 11 863 970 131 874 210 101 839 622 1000 668 434 561 272 479 939 345 282 52 952 256 689 854 919 723 829 428 81 680 431 604 747 266 659 367 938 190 430 639 750 658 593 947 301 459 796 57 321 248 222 863 389 994 231 339 400 448 878 317 842 264 686 682 15 792 9 420 390 813 852 350 151 526 450 372 120 910 505 778 512 724 615 529 954 786 742 435 239 905 342 7 855 655 502 434 634 413 164 960 515 779 183 483 884 109 769 294 705 113 285 701 935 74 873 387 936 299 546 64 491 967 423 43 386 590 646 132 549 230 543 168 415 238 869 721 886 484 534 466 932 787 358 858 988 758 774 490 678 481 661 620 353 341 2 143 274 584 542 177 901 712 306 438 361 139 178 217 700 650 488 347 31 713 825 305 636 999 625 22 137 122 364 50 90 622 963 706 14 834 444 691 213 65 823 535 290 170 359 841 608 247 253 710 606 808 404 908 959 249 354 312 557 156 72 313 898 627 475 281 419 468 675 417 134 187 411 399 476 912 302 36 407 690 641 331 866 616 527 736 35 96 94 432 833 673 427 373 819 212 762 195 544 69 775 204 683 737 944 433 767 424 379 623 985 725 777 722 913 612 950 648 259 457 443 770 859 391 479 519 568 764 446 287 926 581 196 569 333 566 740 463 395 224 892 978 206 88 27 598 848 955 327 576 672 355 48 971 709 296 693 867 59 785 111 562 17 130 741 843 828 652 393 594 703 261 145 233 539 897 602 308 71 600 528 565 492 439 704 607 482 708 378 284 990 952 765 694 924 191 731 595 61 882 215 180 251 880 585 577 811 103 171 536 887 681 95 465 937 847 726 254 626 916 40 942 580 325 282 624 805 993 846 931 337 436 214 610 349 561 292 911 326 184 943 77 144 614 727 315 522 977 500 692 211 416 334 25 485 473 385 8 260 150 653 806 894 613 520 193 56 514 573 922 20 269 486 16 998 560 575 276 55 814 441 458 49 227 647 688 437 338 640 138 925 800 579 370 352 198 426 223 243 821 200 711 958 186 768 408 558 493 330 642 345 199 97 739 632 397 172 273 85 220 839 202 717 556 316 377 241 105 962 4 93 166 564 392 218 289 13 449 78 375 587 126 957 70 621 656 63 881 262 885 827 836 699 918 818 83 175 141 780 802 862 75 629 676 597 340 966 163 953 630 489 592 245 28 182 810 644 279 541 412 188 992 124 41 662 127 54 189 907 752 956 173 128 794 822 149 719 53 381 335 250 110 550 328 496 469 268 730 503 753 21 108 671 219 376 619 643 440 60 660 429 698 136 798 948 73 831 422 851 332 996 735 891 974 242 165 5 771 743 76 229 32 532 782 101 225 89 201 567 147 949 455 421 277 517 37 895 51 687 773 853 941 418 161 537 185 772 783 586 902 927 521 874 44 384 410 117 790 79 510 674 702 68 221 160 986 551 791 664 733 915 669 970 599 749 696 244 104 707 984 917 965 363 628 487 864 961 205 140 715 807 42 228 67 684 803 804 989 388 39 589 357 591 651 871 146 129 718 102 781 921 447 754 314 997 914 133 951 320 34 559 216 369 588 666 297 157 645 258 940 46 304 366 744 523 467 232 174 80 409 755 679 192 504 609 286 58 748 928 181 348 226 477 310 471 795 414 499 571 667 830 524 18 972 135 995 896 356 732 179 10 462 309 240 729 545 578 208 293 929 784 203 30 106 445 365 329 728 107 663 460 112 383 155 98 611 812 303 474 275 975 152 982 19 237 900 1 207 716 280 934 513 33 799 255 840 518 283 631 351 3 793 890 633 154 981 776 531 234 210 344 635 533 857 574 835 801 123 311 870 720 24 167 121 403 817 158 572 368 362 66 689 685 494 26 875 506 153 119 298 52 756 695 877 760 751 401 844 856 472 252 923 209 47 382 605 307 454 257 677 29 714 278 906 84 263 983 888 453 861 509 300 87 596 618 797 865 939 603 788 62 322 497 324 668 991 553 832 169 100 555 270 538 456 547 11 649 879 507 425 288 176 406 116 498 131 979 876 82 291 637 946 346 638 826 470 148 845 570 889 849 976 860 336 738 511 371 933 86 256 295 235 657 265 452 1000 980 501 125 374 734 850 197 271 824 508 12 761 654 319 945 973 380 601 899 194 909 530 38 318 323 516 45 815 904 964 665 548 118 617 583 582 246 838 451 746 552 115 789 809 394 478 495 903 766 442 461 757 872 883 23 162 405 236 142 920 969 987 114 159 930 99 759 272 816 480 464 670 6 343 837 763 396 820 563 745 868 402 91 697 398 525 267 968 893 92 360 540 917 785 895 575 534 838 334 568 970 549 96 908 834 373 66 361 502 960 271 241 725 958 666 574 429 57 768 924 552 307 774 31 704 738 562 688 844 929 728 10 695 377 789 475 527 654 414 436 159 338 974 35 109 471 276 544 301 310 249 386 730 999 257 293 778 395 535 757 296 916 444 645 987 630 146 706 863 658 598 148 615 897 605 951 841 735 81 816 401 283 462 936 103 742 232 802 931 755 22 606 116 447 586 800 560 451 210 252 186 794 855 664 230 633 259 42 711 162 518 140 875 23 622 308 415 720 97 842 437 365 272 756 977 578 316 636 923 460 668 769 151 521 452 147 968 690 11 430 4 550 514 194 989 686 864 991 153 32 456 37 499 266 226 432 767 797 68 187 662 279 590 712 341 740 671 434 821 994 505 491 18 627 233 305 466 978 956 295 795 833 423 603 190 619 188 771 650 993 154 950 268 15 777 556 639 820 493 539 205 587 21 939 887 739 417 988 314 878 637 651 197 955 497 14 859 784 355 244 333 114 56 418 100 366 309 348 891 251 727 934 65 713 2 98 753 52 299 78 51 118 571 231 642 17 375 63 569 409 995 674 890 973 173 488 614 388 101 44 546 220 362 3 513 138 819 922 12 45 113 884 595 255 304 542 370 868 139 657 536 354 161 673 680 947 152 685 85 172 766 181 403 48 935 133 371 591 976 164 320 793 870 281 621 94 53 663 216 919 585 928 26 703 464 343 280 715 520 9 655 369 631 903 811 824 656 659 33 124 200 641 440 224 300 611 953 223 692 665 832 364 168 123 347 906 245 942 718 600 458 667 238 240 264 489 858 861 851 839 508 990 356 219 759 112 809 215 250 812 392 801 933 342 966 748 643 496 258 944 538 652 468 261 204 79 286 724 831 519 893 24 810 588 211 332 684 435 326 826 594 616 752 899 856 515 302 282 177 125 745 136 13 36 5 548 849 128 387 352 239 566 623 329 682 744 551 235 761 243 772 322 912 82 209 848 648 16 532 360 902 64 176 698 814 441 393 604 351 311 592 938 780 885 135 170 911 410 58 372 747 962 589 871 185 327 547 229 632 34 843 374 635 925 30 167 579 88 119 541 913 398 391 269 937 166 961 741 150 926 315 70 77 788 382 815 997 20 479 324 357 889 894 617 670 439 577 115 835 940 1 722 512 323 979 853 319 278 687 134 54 485 335 952 612 596 553 158 104 719 490 829 67 303 55 131 681 111 660 516 457 330 504 306 74 424 896 389 406 949 130 291 570 808 331 247 390 337 217 402 967 87 75 900 7 50 675 557 948 880 368 975 227 500 584 463 628 363 169 480 199 126 563 469 206 411 640 470 825 454 455 196 697 498 733 986 626 289 69 803 972 208 862 693 827 6 234 297 941 691 294 576 137 270 629 980 385 762 427 823 679 561 537 117 707 567 750 840 379 275 881 156 212 165 709 448 106 237 47 407 610 46 830 661 174 529 192 89 599 8 467 28 964 105 426 86 708 397 564 207 132 888 613 449 965 503 927 608 764 62 647 1000 854 228 420 378 983 110 677 796 99 969 507 318 59 412 511 984 510 957 676 175 312 996 946 248 943 358 683 792 921 394 736 495 624 143 653 886 786 572 845 982 883 292 672 804 625 775 813 267 714 618 781 72 799 265 163 274 149 328 523 438 202 731 474 721 453 700 180 749 737 783 191 336 998 530 445 408 525 717 472 60 155 914 253 288 127 580 930 144 428 860 694 607 540 920 817 910 416 892 971 367 901 582 828 846 573 40 743 198 25 963 593 918 517 869 506 609 218 790 120 904 179 644 836 419 791 602 492 866 696 649 494 857 344 76 484 476 183 763 433 879 213 290 396 805 760 225 482 932 959 376 443 751 339 246 565 121 689 182 872 90 638 80 446 907 256 122 531 108 242 754 837 405 298 404 350 157 184 236 477 142 873 345 669 992 71 758 263 634 325 203 459 49 43 359 346 465 818 129 221 909 61 701 533 287 850 874 478 865 732 442 27 277 91 509 847 222 486 201 95 702 107 400 254 380 876 765 581 558 770 526 522 195 413 93 214 189 349 545 340 807 321 620 798 487 425 723 39 954 716 852 84 985 73 877 898 882 317 383 597 945 483 699 422 559 481 284 461 450 193 705 710 806 726 782 528 285 160 773 729 38 601 776 646 145 583 141 29 353 421 313 384 178 171 41 779 678 262 905 746 83 501 543 399 734 473 92 981 787 19 260 915 431 822 867 381 273 524 102 554 261 822 499 260 894 36 589 871 853 829 126 263 913 393 965 283 622 690 217 694 919 908 136 729 398 351 362 692 429 301 297 255 915 4 141 375 987 762 412 175 945 748 69 438 735 980 312 877 461 677 458 67 14 252 299 224 942 797 627 285 519 177 279 744 514 956 882 530 441 191 291 603 727 887 918 483 262 798 653 449 48 647 229 295 756 686 370 202 324 902 590 64 708 232 244 386 259 886 611 6 397 420 307 742 230 575 379 70 605 958 881 247 35 140 143 911 540 780 33 220 562 390 914 542 863 183 492 505 695 897 662 949 383 821 455 975 510 555 119 626 883 643 809 938 786 127 739 857 689 74 998 954 655 491 17 880 749 358 423 642 75 381 775 174 329 593 522 599 121 107 111 506 184 898 23 417 222 20 813 157 973 851 835 932 721 319 400 426 584 625 576 861 930 176 788 710 425 271 693 598 516 98 875 876 614 630 432 186 970 130 361 839 765 13 830 870 895 363 93 243 150 10 47 619 664 943 27 977 96 137 586 86 490 794 712 360 731 981 162 32 403 722 701 504 452 353 159 495 566 545 633 856 152 151 172 927 187 860 623 834 341 535 171 552 771 639 138 634 240 61 439 703 221 512 730 469 769 257 144 912 62 352 955 26 347 900 392 374 124 726 453 112 931 265 205 885 723 967 173 640 454 196 567 984 563 321 245 415 246 468 763 962 941 579 818 462 81 810 39 669 241 660 330 892 11 544 671 218 31 354 957 59 239 52 419 509 648 486 314 50 149 413 628 948 211 588 828 699 807 993 365 521 68 917 106 891 637 480 714 557 428 802 924 142 565 489 758 759 303 78 385 350 854 76 125 422 368 460 197 407 939 719 280 849 711 38 311 907 757 482 272 680 322 487 920 336 773 463 602 293 110 618 479 716 401 804 929 323 154 600 332 199 513 405 755 507 867 815 725 940 847 158 926 395 451 273 629 976 991 72 216 254 28 188 58 982 609 83 906 115 953 790 91 387 865 997 277 317 518 304 732 95 654 674 947 318 989 340 878 515 960 189 178 715 702 910 612 56 872 761 315 214 827 770 636 531 208 988 889 909 148 968 88 421 549 15 201 972 826 155 905 71 409 869 309 161 436 326 249 289 167 227 212 384 42 511 862 793 652 339 448 430 651 841 592 740 475 707 800 7 541 503 527 873 100 831 791 591 546 46 139 103 296 29 209 743 616 488 921 745 816 536 553 348 431 554 250 481 16 108 543 219 675 325 736 859 844 369 440 855 195 450 399 94 969 242 380 884 3 494 105 364 99 928 156 681 266 132 391 995 754 526 705 437 979 607 114 532 300 529 577 5 233 820 349 327 679 53 288 40 145 525 672 427 559 166 373 1 49 146 371 251 473 685 109 408 992 203 198 89 484 601 367 442 783 533 594 168 424 644 697 717 402 824 80 377 718 811 302 568 342 904 524 66 418 959 129 238 102 728 631 792 77 43 560 447 682 274 866 678 193 523 688 803 338 443 916 496 990 617 497 331 832 493 207 713 547 37 248 840 645 194 848 466 12 477 764 583 501 646 55 698 228 101 696 465 169 406 596 333 235 737 57 502 467 500 996 624 561 751 825 656 585 298 752 346 73 528 464 270 123 165 8 661 691 282 595 667 226 789 772 258 738 767 801 558 724 564 337 206 837 135 852 747 22 294 974 470 366 444 376 597 414 359 256 641 308 92 355 673 306 264 720 215 117 963 777 899 474 286 858 517 776 278 733 784 950 394 113 356 571 389 396 934 805 433 874 90 122 734 766 404 334 795 45 936 864 606 372 131 478 305 548 944 650 964 925 21 1000 750 978 234 345 24 485 476 670 638 54 706 382 779 538 85 19 457 253 520 200 684 580 9 134 118 128 204 613 344 508 181 237 63 435 946 84 868 25 781 446 133 120 44 378 550 290 610 582 649 164 534 569 812 225 635 704 888 806 445 570 210 163 935 632 343 808 116 185 268 292 799 65 236 267 823 666 30 903 709 459 275 147 999 746 410 951 471 683 310 842 276 213 658 687 87 845 819 933 741 231 971 316 284 281 82 621 668 574 657 850 785 760 182 922 416 456 961 937 335 659 753 51 160 676 893 572 923 192 104 34 843 604 581 838 836 587 573 768 774 170 787 665 2 782 180 498 97 320 411 179 41 983 901 269 190 890 663 833 537 817 60 79 434 313 814 620 966 879 223 986 388 846 551 153 615 778 985 287 18 357 952 700 472 578 328 608 896 539 994 796 822 606 492 655 501 387 186 715 727 431 365 332 731 98 725 164 641 775 454 917 467 60 96 163 899 48 91 943 27 537 672 74 986 815 857 801 302 21 664 161 172 265 445 650 897 192 873 385 181 883 755 920 308 642 626 134 418 318 3 411 536 974 690 678 526 88 933 548 902 219 969 97 47 792 383 130 507 863 112 858 761 307 138 401 830 485 440 69 841 972 290 931 184 191 779 19 503 399 289 621 264 880 798 218 782 856 869 244 693 614 583 240 787 559 769 962 122 870 271 745 894 744 569 615 581 529 85 12 358 341 24 767 549 136 555 347 408 838 210 954 785 90 958 929 666 881 30 115 312 180 928 212 809 814 441 898 378 323 142 683 348 908 280 498 52 1 766 636 123 891 519 904 296 819 100 746 287 657 34 864 737 533 600 513 453 294 225 599 910 42 241 336 531 430 211 980 56 220 551 794 468 59 479 558 995 509 532 934 368 288 118 486 41 788 812 705 250 185 442 77 540 338 567 825 512 861 922 692 603 541 93 76 462 258 351 141 451 993 682 941 354 961 26 955 291 464 877 973 781 510 718 538 135 778 821 488 373 17 415 612 826 872 627 589 820 831 936 965 674 604 860 268 680 284 6 651 349 625 748 717 166 568 631 222 162 875 95 953 959 646 410 550 637 355 701 252 774 790 622 153 160 561 489 800 524 687 202 960 126 356 811 596 360 279 227 33 938 921 633 260 102 795 675 620 259 84 333 903 539 508 342 10 239 303 133 148 15 213 505 753 311 817 124 686 915 404 721 670 257 67 593 353 846 762 203 209 865 709 942 104 756 517 966 396 193 516 518 471 888 575 758 237 700 249 805 676 474 712 282 580 73 542 377 723 658 585 337 425 988 51 565 107 984 554 9 736 743 329 757 876 330 871 806 947 173 719 339 75 416 487 204 72 68 905 417 364 563 491 597 293 168 326 263 300 643 543 433 256 99 195 159 796 630 226 315 845 44 855 810 78 649 590 691 893 253 114 272 546 458 771 695 274 874 708 998 829 71 722 194 40 777 926 534 25 444 255 143 494 426 230 301 231 58 689 423 221 466 247 564 63 8 369 578 334 205 70 147 623 199 174 248 609 684 740 314 273 2 345 149 14 183 452 979 601 447 768 169 465 171 553 190 197 956 852 616 629 981 952 182 804 741 847 306 394 49 773 886 154 840 638 435 105 482 587 477 999 129 710 4 571 151 397 566 939 66 125 595 634 5 206 140 793 420 57 707 688 918 470 432 366 613 914 363 835 483 823 667 647 739 189 716 992 325 759 706 490 372 119 907 511 278 176 607 158 446 677 827 948 389 35 62 344 32 982 703 925 428 912 749 919 375 316 588 892 964 799 28 390 86 770 528 694 671 243 187 362 808 935 754 188 522 699 673 624 866 215 896 120 23 144 50 527 940 7 764 298 346 292 656 844 207 281 987 36 560 374 713 726 152 862 322 81 170 654 436 704 937 343 111 198 868 572 480 476 340 64 434 128 983 395 663 889 784 765 361 945 43 461 448 544 319 885 481 592 367 309 321 275 842 310 495 991 238 878 924 579 29 46 38 201 951 285 132 640 803 610 617 816 802 978 421 797 828 573 18 438 619 384 669 911 31 747 424 214 317 229 652 145 92 584 702 22 843 504 659 409 644 734 224 331 653 175 944 276 155 277 900 283 836 234 789 106 400 608 398 720 439 324 381 139 402 927 89 376 661 299 165 520 406 970 469 403 916 662 297 523 392 150 131 854 577 113 994 79 54 437 473 371 679 496 267 137 906 463 859 370 724 807 645 570 286 545 514 535 200 605 989 228 949 837 879 547 752 923 848 738 412 94 697 245 729 208 327 824 515 269 665 668 16 818 357 178 660 388 839 867 87 890 791 419 82 996 405 350 780 733 379 236 552 413 732 65 235 108 407 963 450 497 484 475 639 393 834 261 851 728 262 783 146 380 427 103 53 850 582 443 156 594 478 884 946 233 270 525 521 618 714 456 177 117 832 429 967 632 730 472 382 990 750 157 45 957 223 772 37 556 83 304 313 457 760 591 110 932 913 711 833 320 786 55 101 502 742 216 459 586 167 685 751 576 776 598 901 950 232 422 628 909 698 681 352 887 813 530 895 335 251 460 61 635 971 506 882 648 985 305 455 1000 853 217 391 849 977 930 500 121 20 735 602 975 499 116 562 80 414 386 266 493 39 13 359 611 295 976 179 574 11 196 242 127 109 246 997 449 328 696 763 968 254 244 310 730 16 677 354 823 652 357 830 40 807 379 314 243 974 927 541 3 26 718 586 106 725 498 376 100 647 107 702 690 827 313 165 503 753 68 424 624 32 226 555 338 531 53 760 588 126 694 62 997 691 502 685 421 195 826 458 796 968 399 261 599 774 661 896 296 813 160 547 876 772 720 360 121 482 293 483 58 291 697 52 635 74 487 396 200 632 914 765 593 902 854 945 453 963 197 323 564 286 803 25 965 660 327 45 728 625 362 778 142 217 736 655 363 580 723 645 597 283 232 94 490 255 783 575 520 79 550 33 676 569 459 755 331 64 393 644 451 712 190 136 913 191 473 931 707 639 162 506 135 365 131 277 649 559 557 148 554 850 271 683 921 334 298 397 578 926 102 855 842 344 18 408 941 651 768 430 806 19 145 924 128 752 875 788 585 610 643 29 417 556 14 403 923 428 620 96 995 843 944 48 990 141 751 894 484 939 618 535 241 466 743 77 809 410 754 278 692 887 324 348 59 821 756 137 211 680 65 609 699 767 966 288 153 987 704 193 297 737 312 292 235 722 227 258 519 13 302 613 280 259 257 571 494 176 619 686 626 367 576 708 841 133 493 168 476 592 349 139 67 101 878 522 359 439 120 504 521 872 682 994 387 163 825 85 811 407 8 253 794 664 693 744 467 341 194 549 659 329 175 38 623 562 164 343 567 42 833 251 35 666 853 169 642 28 27 822 879 758 731 986 127 206 776 6 786 402 272 975 256 780 678 86 895 844 608 852 496 392 22 572 337 486 800 465 478 667 981 370 116 233 336 636 880 158 849 882 617 325 595 991 419 300 766 989 798 238 888 971 178 906 836 536 528 213 179 143 817 601 903 621 942 149 665 674 917 167 260 709 43 88 770 771 346 799 455 976 985 513 524 70 229 353 266 583 267 739 600 831 742 411 508 733 409 333 950 548 242 810 108 815 930 681 627 231 714 378 204 316 964 184 215 634 846 750 166 703 263 816 340 529 432 696 959 717 835 90 584 715 747 907 427 654 684 368 161 449 510 933 366 946 792 180 539 234 960 719 566 456 892 287 616 431 819 221 874 138 689 46 748 999 443 769 943 98 51 764 525 420 489 912 762 732 320 444 925 317 687 82 795 20 374 883 523 978 187 355 948 614 441 679 671 992 462 49 110 285 188 653 262 856 543 782 480 469 949 515 284 775 352 448 268 598 628 777 369 41 804 404 81 509 111 328 182 230 824 544 412 615 21 657 87 791 499 115 30 463 953 152 797 75 838 672 606 9 542 174 461 495 594 382 199 947 170 820 224 55 526 970 937 452 457 426 936 57 587 209 516 391 44 171 893 899 472 870 801 967 905 492 395 582 710 713 159 611 982 527 36 570 276 468 727 154 721 574 865 198 61 250 560 342 612 958 886 656 829 69 332 761 622 34 607 481 91 859 134 1 605 828 435 203 530 294 858 477 889 454 322 274 281 92 124 998 818 675 186 375 670 910 545 805 847 759 565 802 306 553 860 31 84 240 909 56 301 418 935 318 103 350 398 383 993 76 969 729 2 12 540 977 436 650 228 319 552 551 401 724 423 23 633 172 517 491 460 900 928 789 763 706 897 951 66 122 305 955 837 688 784 113 630 290 638 471 173 212 95 507 183 648 861 201 629 901 533 433 381 309 603 568 415 873 129 390 934 538 866 871 701 868 373 501 500 980 78 793 695 877 740 405 916 185 745 109 891 867 220 590 663 282 304 857 450 289 83 511 812 956 579 307 17 447 581 214 394 5 358 4 851 532 773 104 475 669 239 470 726 738 442 908 196 464 988 929 734 497 808 637 222 11 640 24 93 150 422 954 414 311 372 918 219 249 146 388 920 144 546 845 125 514 389 345 10 385 749 848 112 400 265 646 591 425 602 50 279 80 658 705 252 781 505 151 254 15 979 326 962 512 862 839 181 716 952 741 270 364 248 371 919 413 303 216 518 787 864 7 105 47 406 177 940 205 957 890 97 434 596 207 99 662 156 589 275 834 246 384 202 440 563 746 295 673 123 117 73 814 236 534 668 438 269 264 973 972 315 71 573 938 832 119 189 118 223 577 347 330 60 863 961 474 225 155 785 779 1000 210 641 840 63 377 380 273 479 561 429 698 39 700 339 386 869 299 356 218 37 922 416 884 996 437 711 132 247 911 904 790 488 114 351 984 915 192 735 631 308 881 130 757 89 140 72 321 208 445 361 245 147 983 885 932 54 446 237 604 157 898 335 485 537 146 237 397 284 274 728 991 21 57 602 270 817 621 258 850 532 531 223 311 368 591 35 358 404 168 816 675 567 984 11 211 70 5 155 709 371 965 176 668 288 650 179 525 771 388 363 548 905 686 44 278 577 108 707 541 772 759 834 131 78 573 120 733 434 615 797 53 117 753 504 884 54 779 387 673 75 218 297 466 539 694 318 870 860 678 376 676 908 642 555 822 480 599 755 134 793 836 620 638 588 193 513 423 401 682 3 537 262 145 576 133 116 562 888 967 903 46 640 756 166 432 45 832 300 661 581 454 895 885 361 233 170 343 727 867 280 582 950 812 1 135 476 171 754 901 399 398 313 208 767 729 557 319 59 322 994 49 699 10 289 416 671 369 273 845 732 971 220 894 65 209 979 757 400 213 764 137 596 436 604 441 456 321 12 143 307 110 271 703 109 242 909 762 62 224 916 815 217 937 684 229 201 635 571 988 58 924 769 60 308 641 37 934 691 706 700 156 249 90 394 644 29 467 670 162 431 111 805 479 745 338 982 865 210 900 503 481 238 312 216 590 935 214 449 778 43 724 704 739 530 189 933 783 639 472 474 426 425 13 978 443 574 624 437 19 798 794 919 498 922 158 846 945 328 232 364 654 680 151 366 268 826 521 568 951 782 267 665 484 22 445 234 252 63 871 830 446 190 563 810 957 572 84 40 126 809 667 149 25 634 925 79 128 488 796 926 478 918 768 121 253 301 623 944 298 932 500 758 914 847 50 119 247 637 804 250 375 239 83 85 344 36 409 435 969 86 188 203 619 839 880 712 245 509 20 350 647 575 589 877 677 510 952 780 290 723 519 408 414 304 373 183 578 892 551 679 840 150 142 989 324 788 776 828 442 356 93 528 461 597 123 92 206 874 721 720 717 893 102 285 930 657 331 316 355 48 292 468 246 842 332 799 113 747 28 341 167 159 471 649 878 225 610 459 801 266 255 857 524 105 587 742 295 107 235 873 391 959 823 494 652 428 139 698 692 87 814 746 51 626 622 869 866 713 688 23 786 961 861 281 403 501 760 553 406 39 517 464 827 569 726 367 257 26 773 68 24 293 305 323 690 160 689 824 104 939 552 357 346 683 184 424 114 825 279 198 999 736 710 586 737 192 144 485 792 502 883 818 629 693 829 718 186 254 463 132 491 917 770 550 302 785 329 996 157 320 185 966 891 544 748 851 955 523 784 7 898 618 556 986 593 854 243 153 962 418 868 359 327 708 813 326 82 876 482 533 807 536 923 927 38 558 522 580 383 15 227 444 27 882 410 195 73 411 911 859 103 547 47 310 141 236 330 417 497 173 499 669 380 538 811 583 263 697 695 154 493 920 163 705 94 340 787 864 853 256 457 696 337 949 241 215 204 858 656 651 196 390 795 226 546 936 912 948 646 603 336 97 655 719 645 269 100 774 299 219 259 734 722 169 420 643 987 385 14 666 106 561 636 527 67 377 981 886 848 938 741 775 309 42 200 837 33 664 127 465 913 95 395 88 303 947 72 687 287 844 526 240 520 402 560 283 389 672 612 125 77 881 974 16 600 187 902 81 34 349 953 353 458 628 976 174 763 514 152 685 165 384 422 738 800 608 473 96 333 32 122 566 609 362 735 64 658 631 98 896 863 963 490 545 161 348 1000 351 140 833 819 325 2 9 751 335 447 992 470 244 781 483 148 317 765 592 803 506 277 806 681 740 789 993 496 766 613 276 55 542 405 392 4 889 611 17 505 584 339 80 275 743 632 598 906 973 831 71 207 18 662 540 715 413 393 136 549 627 625 221 862 352 347 412 998 564 386 535 101 808 430 438 791 462 617 744 265 875 761 921 370 730 294 856 910 616 306 977 606 985 469 943 915 379 460 374 946 248 396 702 6 492 849 897 30 439 334 570 296 995 180 941 199 365 205 852 429 212 147 489 486 427 942 382 453 477 286 968 115 272 31 983 315 231 956 99 835 716 138 630 887 164 752 841 475 725 929 607 314 52 790 172 605 701 954 958 821 191 112 975 415 534 419 178 130 595 440 565 899 177 820 648 451 175 511 529 181 118 512 508 261 855 731 495 452 659 964 750 8 260 450 487 448 928 674 879 872 585 360 594 251 663 843 421 749 433 69 777 579 660 74 633 614 345 931 407 515 990 653 714 354 960 194 507 838 516 129 890 91 89 124 904 907 342 56 291 518 282 372 972 543 455 601 264 711 41 997 980 378 76 970 228 61 940 554 66 381 182 202 230 802 222 197 457 746 542 103 414 889 165 602 99 655 873 568 338 98 480 280 906 48 749 381 753 217 761 647 972 384 190 633 80 475 330 471 396 158 890 886 143 777 934 976 172 911 528 196 479 249 180 363 409 597 564 25 732 590 239 714 992 804 607 768 89 946 450 784 627 851 367 56 388 291 540 148 373 771 446 248 451 404 505 24 311 986 224 445 652 267 530 371 263 785 393 93 968 85 947 516 698 580 327 875 965 813 546 933 984 620 518 586 472 37 139 983 114 313 830 736 858 954 499 967 32 435 1 434 194 670 803 705 584 392 354 31 204 640 754 4 971 211 76 447 269 548 909 857 545 375 896 10 581 660 570 340 571 498 842 266 415 487 416 63 657 111 942 596 285 536 583 589 169 232 104 227 390 631 847 775 115 120 219 599 36 251 616 342 914 456 921 948 774 432 391 361 133 7 9 626 67 295 979 23 149 818 982 508 679 222 690 352 299 825 739 539 179 275 800 118 11 628 796 894 200 418 772 588 522 693 716 410 903 929 123 376 150 27 78 525 794 94 751 688 351 195 88 844 563 230 452 296 832 808 437 124 955 466 400 985 465 613 59 608 348 762 212 632 141 95 823 16 541 592 101 805 8 701 223 174 609 598 806 221 355 519 73 225 153 665 887 33 192 532 382 642 735 412 544 534 601 395 333 20 177 467 848 108 801 662 427 12 880 182 398 197 513 916 277 919 770 822 923 876 970 551 713 372 883 727 621 573 247 922 828 725 337 884 668 350 237 358 807 486 845 377 566 167 815 558 303 47 411 257 819 321 473 485 132 962 345 960 953 667 231 576 401 717 724 440 927 18 826 582 328 176 849 636 786 171 236 353 21 733 957 938 574 882 205 615 482 147 289 692 26 579 270 318 700 718 745 365 612 758 317 476 244 734 154 867 216 91 369 255 343 817 166 113 595 389 629 814 503 140 964 425 92 253 795 495 756 40 2 322 991 533 944 512 160 930 264 15 656 268 420 677 462 339 130 682 603 83 802 719 82 292 910 341 977 600 987 509 737 426 107 959 403 593 385 504 874 168 812 287 708 19 407 408 42 535 497 835 213 178 72 862 96 649 417 52 491 861 49 995 510 958 500 741 854 254 866 356 218 809 664 90 459 872 302 671 687 675 562 654 980 915 932 359 493 272 402 152 646 304 797 461 931 242 97 265 998 952 305 87 638 162 246 740 870 469 859 841 344 885 271 460 5 790 110 715 912 780 843 765 405 374 902 990 653 996 470 704 203 209 156 193 235 524 13 821 643 146 428 496 850 243 454 760 838 710 738 474 378 281 853 38 117 644 811 184 778 831 730 43 252 625 406 865 44 973 137 449 135 949 764 105 956 346 744 39 187 79 926 60 241 238 443 349 77 950 543 102 538 61 611 869 787 696 335 824 202 663 723 250 157 782 283 181 1000 994 144 332 186 423 128 531 587 577 920 201 331 897 604 619 58 54 477 523 559 567 686 834 116 229 743 387 924 189 697 547 864 198 945 792 868 673 747 722 763 791 839 442 112 520 731 940 301 261 314 62 214 170 816 438 207 721 453 155 386 163 702 30 554 413 312 569 605 282 521 308 975 109 691 993 827 624 220 617 833 781 488 514 674 860 549 684 552 29 226 444 622 939 293 324 284 594 840 320 228 240 981 492 585 610 810 274 431 323 703 309 463 685 645 210 907 879 433 961 767 419 578 71 895 273 726 260 755 136 286 908 898 383 856 424 259 917 650 658 368 455 68 766 325 507 639 131 441 773 464 151 901 394 712 379 127 978 297 881 729 506 262 316 707 779 788 757 370 290 557 666 69 6 81 852 793 279 35 129 941 329 565 553 863 134 483 630 233 300 119 556 706 789 591 34 694 997 871 126 720 360 121 529 208 326 641 429 439 661 28 502 904 397 489 888 175 989 245 943 925 893 188 798 100 891 199 490 963 614 161 347 969 855 659 689 517 364 905 481 159 711 478 623 206 699 357 966 421 618 537 138 695 776 86 561 164 752 366 125 988 836 846 448 57 53 278 45 294 678 799 51 669 234 362 422 672 319 258 683 837 65 22 183 458 17 142 999 759 935 820 572 3 298 64 936 637 877 676 634 276 769 606 380 900 399 288 550 651 484 918 511 307 334 336 173 783 306 709 527 215 878 913 526 494 50 436 892 310 74 899 575 635 430 648 501 974 515 555 750 46 742 14 928 122 41 145 681 185 951 748 680 66 315 70 75 728 191 55 829 106 84 937 256 468 706 496 847 752 110 30 323 849 860 941 353 376 841 604 350 65 378 721 374 675 739 247 447 623 692 928 733 179 832 193 614 581 71 79 801 119 280 1 448 682 657 719 638 737 131 45 11 315 851 639 137 204 559 782 874 996 519 818 909 68 926 611 36 600 850 730 974 726 173 787 250 44 747 990 277 294 671 351 663 283 865 629 372 898 344 981 407 656 396 398 512 552 35 171 261 319 472 697 493 373 812 879 684 891 608 313 482 790 612 260 944 523 852 751 646 971 797 859 746 316 167 285 89 714 762 354 778 500 811 813 835 578 488 156 867 339 672 212 707 900 13 366 794 50 26 390 831 480 162 32 144 295 562 465 919 265 888 497 541 340 124 426 922 720 889 989 686 304 625 1000 274 825 464 40 895 595 292 302 547 933 863 307 544 449 151 399 195 289 158 262 174 866 126 191 127 370 969 983 929 727 431 385 760 636 478 159 592 288 885 542 424 861 594 758 652 986 106 870 427 19 70 64 425 330 175 444 775 978 486 967 837 299 712 57 301 149 379 698 732 101 501 705 521 951 597 96 252 717 999 429 924 272 367 753 938 312 296 311 537 454 178 322 166 622 827 463 458 160 764 24 415 81 830 621 317 795 845 328 932 428 100 403 479 970 724 740 55 436 176 268 46 164 61 935 509 820 383 651 421 446 718 287 82 467 215 997 163 495 557 930 876 976 640 917 634 23 196 637 213 303 548 305 214 950 457 382 550 118 872 332 410 535 833 184 960 308 423 563 309 776 202 515 904 189 217 772 844 51 765 361 98 952 613 667 878 27 853 964 599 205 666 843 266 774 589 966 406 300 282 132 48 583 558 371 56 466 133 590 963 781 152 355 281 942 875 298 946 905 642 128 249 894 991 808 624 647 868 297 483 239 700 908 76 320 748 135 564 800 661 74 678 400 601 688 626 653 39 491 485 593 899 286 18 829 668 104 494 768 669 585 703 418 432 223 696 977 417 455 881 947 468 499 516 369 799 842 229 729 240 358 603 687 923 155 393 628 15 470 810 279 97 180 435 405 785 911 857 438 115 246 145 534 846 352 784 536 120 498 224 982 572 91 62 157 6 767 662 665 211 551 985 834 504 325 347 677 907 147 546 605 573 953 122 514 278 165 892 450 704 689 940 673 934 391 588 528 52 121 520 579 116 187 633 750 635 254 349 419 2 439 916 538 670 937 456 138 107 695 290 416 786 674 957 575 880 134 232 181 114 276 33 10 896 53 822 566 723 461 430 864 993 242 404 394 979 434 99 293 258 994 321 773 362 203 754 168 14 43 507 489 75 306 526 69 598 513 220 105 744 364 817 803 130 5 484 492 757 77 783 914 154 508 93 263 216 377 92 291 738 871 502 402 741 80 897 255 939 310 375 975 655 207 779 329 602 386 451 326 961 503 111 510 54 94 676 475 659 198 334 968 958 906 109 525 984 150 408 821 644 948 183 617 540 766 685 422 725 954 616 759 610 190 270 209 716 959 910 337 346 414 658 816 522 804 681 884 574 627 987 235 890 854 218 771 607 915 877 743 12 543 901 34 632 233 236 47 437 699 129 643 858 228 793 576 807 554 395 839 569 259 88 777 314 411 715 197 571 584 789 780 194 965 736 949 60 442 230 518 855 511 980 103 641 186 363 702 413 445 992 553 931 31 66 433 570 606 531 828 882 4 587 788 998 342 460 170 397 318 556 792 709 770 141 580 142 471 284 85 763 555 973 225 87 487 192 267 59 918 269 227 838 146 694 920 208 219 731 532 856 331 73 440 420 148 28 745 893 481 275 734 248 384 840 630 903 95 936 649 819 108 188 387 995 333 177 365 549 201 356 545 102 112 200 462 237 388 823 586 368 381 22 708 123 172 560 755 873 806 348 927 955 3 956 824 221 796 524 25 469 886 505 826 63 710 143 238 412 41 913 256 72 78 735 345 336 802 38 679 67 565 645 343 690 245 253 582 618 29 335 567 660 693 90 37 609 713 615 9 441 161 912 86 972 680 243 452 568 264 125 139 490 791 769 136 749 327 453 648 244 814 701 409 869 476 392 728 742 530 199 140 210 798 7 631 654 357 815 16 182 650 711 49 474 619 401 222 271 338 58 251 591 84 925 206 234 683 862 341 153 761 577 962 113 380 226 21 539 185 477 257 169 988 517 945 887 506 836 756 443 943 117 83 389 20 883 921 359 848 473 459 902 664 273 529 8 17 324 241 527 805 360 620 809 596 231 722 533 42 691 446 742 691 862 532 450 887 243 486 138 708 699 749 1000 497 39 43 90 308 445 795 321 602 924 627 605 588 367 314 110 149 830 404 526 71 18 468 358 444 779 347 726 551 747 687 528 993 548 151 587 27 929 167 136 643 560 637 549 463 455 174 74 652 459 88 702 788 79 557 284 553 189 508 666 621 516 383 896 426 126 359 782 163 883 465 810 326 757 2 217 882 893 868 391 503 30 42 644 755 574 312 58 177 203 442 520 856 700 410 32 287 941 897 595 86 258 375 423 991 758 325 229 745 774 671 45 453 127 987 493 478 827 786 658 165 244 858 259 566 697 840 539 162 60 214 430 582 237 730 622 328 208 107 599 598 546 541 171 31 739 21 975 525 823 266 854 250 724 309 597 256 796 386 705 716 766 550 186 794 221 913 3 231 373 11 623 44 589 547 77 223 281 816 470 125 70 959 212 715 327 646 580 663 238 272 703 778 517 820 942 829 568 928 366 524 213 900 236 102 765 279 378 949 25 604 441 981 85 852 173 377 612 298 842 556 390 954 140 122 460 10 428 346 424 193 37 785 350 433 156 871 205 943 920 606 413 16 710 405 683 99 679 527 688 982 915 914 62 73 684 490 567 733 335 792 302 169 999 869 977 931 964 190 564 835 332 435 303 668 317 638 329 761 54 736 306 894 544 505 65 514 640 248 349 268 917 866 660 134 29 75 144 105 707 288 865 462 121 944 963 41 522 385 59 434 376 948 729 995 536 932 615 530 511 903 320 911 141 771 160 482 921 381 364 439 379 120 669 577 224 443 315 890 586 877 440 49 578 916 881 822 591 712 545 938 474 403 538 976 780 575 720 808 879 479 554 936 507 263 372 184 905 292 397 262 790 415 744 584 418 958 664 673 762 569 988 176 128 147 910 572 7 565 741 179 542 252 570 678 227 918 841 721 860 305 363 818 861 986 368 276 617 215 175 118 611 585 813 759 342 135 240 593 728 216 365 912 491 145 384 40 339 996 209 738 451 283 17 297 667 447 469 114 824 901 734 777 164 24 692 197 631 650 14 968 793 799 983 22 767 509 907 626 576 1 515 267 150 345 265 286 833 225 518 172 87 489 713 980 937 994 275 334 301 953 12 533 837 880 706 825 148 124 412 498 800 411 680 83 709 464 563 908 310 20 610 495 735 743 389 239 484 280 946 202 672 457 846 427 802 117 196 970 155 892 819 558 473 289 5 685 686 356 763 101 769 674 689 154 417 974 299 579 990 693 873 394 817 36 935 653 845 68 406 812 843 322 133 362 348 361 269 902 398 452 330 714 80 483 701 857 851 454 331 756 513 431 111 146 600 529 159 48 170 815 96 519 619 906 740 38 475 665 806 278 139 596 61 199 50 636 15 324 116 496 594 768 718 123 711 898 113 925 370 168 618 19 625 919 371 253 429 295 609 773 821 337 257 485 997 396 965 972 129 927 930 791 844 681 35 979 307 922 613 228 76 603 956 853 270 23 274 784 751 419 220 351 408 222 344 696 839 235 425 694 293 746 192 947 92 809 923 191 109 318 380 889 601 805 781 737 614 95 867 676 153 481 395 651 811 432 989 436 649 775 695 181 992 218 47 132 985 471 97 776 360 414 836 633 848 872 670 290 962 864 466 661 477 592 540 200 271 407 26 69 750 628 543 72 106 437 884 874 323 978 399 754 233 847 639 273 188 488 355 357 725 732 467 103 91 760 476 571 282 863 608 458 152 420 421 341 185 973 969 855 870 400 198 826 28 207 957 783 642 241 888 316 807 219 934 961 753 704 52 94 723 904 82 573 698 251 461 772 885 494 143 234 789 210 804 246 624 130 55 182 717 616 264 926 449 534 492 752 245 955 798 67 387 472 531 632 487 787 226 78 722 230 512 656 249 81 607 581 232 112 63 523 719 620 382 675 891 294 727 583 296 939 552 480 57 104 158 336 201 56 748 115 655 448 374 838 4 764 945 555 630 260 98 971 204 64 654 561 119 194 304 8 456 388 89 731 659 559 108 950 641 998 254 291 677 13 319 46 960 255 157 422 690 6 832 183 831 84 648 34 187 409 770 909 895 966 647 899 967 161 392 401 206 940 242 261 984 645 878 9 876 66 353 952 886 313 797 93 438 33 277 803 416 828 834 338 53 521 195 590 506 369 850 875 502 402 814 629 500 333 180 285 352 100 951 535 340 634 131 510 537 499 501 166 178 354 635 247 662 211 393 300 51 142 682 933 859 801 504 311 137 849 657 343 700 296 591 493 420 601 327 258 249 200 572 516 194 697 152 537 423 212 909 326 193 729 322 654 24 384 660 379 385 880 288 754 606 515 758 566 588 462 148 336 597 271 220 713 365 164 367 625 723 581 627 631 917 558 278 778 418 966 259 39 871 837 30 292 690 747 44 116 756 844 125 469 611 339 761 520 283 291 273 65 9 630 489 525 568 972 204 970 76 505 965 809 73 225 28 929 530 349 168 857 478 752 918 799 391 842 382 910 74 823 139 990 874 459 556 565 464 48 828 129 940 922 977 927 433 41 893 241 907 67 714 491 348 665 501 613 626 724 519 439 313 526 77 949 53 670 102 802 110 132 788 696 105 411 60 551 90 795 915 586 671 40 93 547 579 351 207 252 621 590 163 175 18 69 541 458 404 829 133 454 638 925 304 496 783 350 96 570 37 482 595 497 487 908 56 202 235 370 263 4 422 229 851 421 705 609 796 753 688 316 353 648 228 215 253 720 118 342 32 323 7 771 903 115 513 75 325 330 20 430 100 956 518 992 662 329 677 461 997 564 816 848 417 85 639 260 34 11 707 878 509 476 825 135 130 540 824 745 324 162 221 994 652 943 3 726 948 45 634 982 236 166 297 413 845 506 859 356 608 594 437 86 227 682 380 888 936 715 455 727 160 206 902 251 691 760 274 390 569 218 198 303 933 946 27 337 443 728 804 532 502 930 938 17 68 403 791 657 681 308 159 987 46 522 149 83 142 582 628 548 642 475 708 183 395 737 317 971 866 372 739 213 451 632 124 534 923 951 921 158 449 573 794 364 867 375 267 277 503 807 836 137 243 552 932 465 562 434 629 176 192 141 424 59 820 477 976 108 373 414 521 963 755 868 777 748 801 195 467 542 328 15 431 798 734 114 640 668 486 947 305 610 456 211 338 334 234 979 779 50 814 376 402 361 846 833 687 742 898 656 899 937 896 91 762 138 318 250 879 275 441 154 624 383 257 42 981 667 388 792 300 242 911 620 371 450 452 62 834 208 960 239 751 669 912 488 23 310 306 830 872 827 560 685 95 906 600 978 363 122 704 790 446 408 738 33 226 616 210 944 196 189 407 768 645 676 549 188 805 47 255 533 111 664 377 531 998 368 97 553 920 265 474 913 106 905 945 357 187 968 181 294 6 710 415 865 955 782 674 463 675 894 764 479 743 817 445 882 180 444 261 650 172 900 14 554 838 991 232 891 26 66 134 389 772 787 191 969 942 698 107 575 953 101 508 186 406 864 29 574 719 52 759 847 919 633 514 577 231 429 341 453 511 38 314 366 544 854 703 426 248 721 557 725 822 959 359 293 786 174 146 722 1000 203 853 238 184 147 693 399 84 655 585 36 345 343 596 217 360 550 128 78 736 396 307 711 440 2 302 576 686 447 811 510 247 580 849 663 374 883 702 623 321 832 598 82 126 835 995 985 986 89 299 332 104 962 55 821 622 112 689 31 785 71 793 784 197 470 934 712 659 262 201 666 136 517 61 394 284 599 378 169 287 924 182 605 810 855 485 473 957 939 718 185 870 25 240 512 587 495 646 103 285 604 80 494 398 862 561 150 19 950 774 731 117 428 237 209 803 679 935 926 559 692 545 190 635 256 709 140 536 498 425 904 504 54 641 860 539 583 113 603 16 400 789 481 8 13 863 499 850 279 914 222 800 335 405 887 393 1 815 886 492 51 401 890 701 889 614 895 94 892 797 483 57 999 741 941 593 205 362 812 230 442 673 618 10 92 177 636 993 121 852 856 219 769 881 246 619 528 266 254 617 861 757 592 156 877 309 87 672 157 740 589 680 647 178 22 223 270 819 744 684 12 980 416 119 699 347 578 683 841 155 460 43 615 916 282 869 301 808 466 381 653 694 99 763 81 120 88 369 269 749 35 780 716 884 535 179 397 419 732 123 584 145 457 438 312 352 72 735 876 472 765 409 649 567 448 153 199 131 355 571 427 436 612 733 897 143 975 875 290 644 776 244 826 538 858 333 527 387 432 839 346 901 730 717 127 988 319 543 245 781 555 358 928 320 766 171 435 412 507 21 49 214 268 170 637 958 289 931 775 818 471 831 281 167 651 70 773 315 602 295 480 151 354 344 607 770 5 996 144 974 392 311 806 63 165 58 286 984 750 961 173 706 983 523 216 546 840 386 340 967 529 973 843 658 276 989 468 964 500 410 885 280 109 873 98 643 952 813 331 64 233 524 484 264 224 490 678 954 79 161 695 661 298 272 767 746 28 209 664 145 646 374 479 854 495 439 650 138 510 166 289 736 635 290 583 275 488 950 835 631 63 844 797 314 236 5 652 865 525 874 892 809 609 160 521 312 169 435 387 222 377 657 100 349 560 56 573 919 514 19 916 740 147 49 804 10 376 934 129 911 519 788 39 338 781 773 917 84 29 909 509 924 486 404 645 899 471 329 935 474 971 123 158 475 220 543 482 978 970 881 976 394 986 440 963 403 820 112 968 288 444 880 938 639 767 224 252 524 185 931 662 115 363 413 634 412 858 3 685 193 672 764 870 793 95 762 179 895 128 263 302 952 654 710 108 752 244 118 260 365 457 540 889 778 676 668 579 46 483 124 24 615 648 847 330 79 204 960 353 493 190 523 355 857 137 923 616 794 36 683 783 357 699 86 535 212 533 629 213 470 501 669 550 496 17 281 852 247 151 205 666 536 848 373 199 621 502 750 389 177 984 478 300 598 390 812 810 7 182 506 663 78 755 567 753 233 720 945 868 921 462 827 350 972 487 542 733 869 98 981 375 393 775 425 132 545 591 348 283 556 232 152 254 538 718 332 637 801 861 671 257 60 539 83 161 760 114 768 772 321 730 771 113 334 653 174 599 687 712 342 649 800 590 756 679 766 460 941 966 131 528 973 469 301 74 907 737 745 418 402 141 607 505 315 89 6 716 1000 195 834 221 799 21 481 13 864 859 175 171 467 759 727 203 116 527 298 914 695 410 532 37 697 829 381 316 490 258 757 612 577 62 548 38 291 682 424 318 723 54 352 504 192 961 64 715 75 207 878 102 23 324 361 954 268 975 693 229 445 125 871 822 378 681 217 903 586 761 872 840 883 808 928 214 526 785 780 237 297 782 277 397 119 816 311 641 154 905 627 660 571 622 180 601 708 557 99 65 206 388 511 2 592 142 541 148 721 458 979 862 758 850 153 784 553 372 337 798 306 392 27 866 144 522 659 309 18 614 640 726 582 860 187 606 143 69 709 370 896 96 41 299 172 813 933 910 253 786 983 26 946 484 836 66 562 929 691 893 719 155 25 197 990 678 282 477 322 317 642 351 343 885 604 803 53 692 71 831 625 702 832 421 242 655 628 779 165 239 383 358 255 967 273 58 450 588 999 815 957 597 40 825 135 574 706 465 603 751 570 492 951 133 617 385 9 792 305 701 407 667 170 47 230 384 939 846 419 8 818 690 346 565 819 310 345 989 518 51 428 183 44 320 395 842 15 937 431 216 446 285 503 894 997 340 12 265 267 248 286 449 226 644 227 587 749 181 32 280 294 837 104 795 626 867 80 500 61 485 249 121 508 454 738 191 50 821 43 613 241 261 958 953 111 969 295 88 146 274 770 589 72 863 30 82 987 228 464 202 107 624 136 163 57 920 763 76 443 126 717 873 208 912 176 22 307 658 830 882 336 735 982 423 491 807 243 839 534 546 643 201 940 240 272 264 537 245 215 409 633 980 364 875 429 959 85 623 231 855 278 150 877 33 178 943 331 164 913 608 453 379 993 173 732 529 665 159 554 906 985 904 901 856 271 256 593 925 703 77 900 251 705 225 156 516 838 459 965 16 841 845 427 619 238 566 235 675 328 568 620 461 476 944 416 262 438 498 31 673 611 52 777 661 420 544 765 362 246 408 711 198 898 356 122 67 211 748 55 888 415 551 367 42 549 436 558 466 335 157 414 722 319 48 149 371 647 399 186 563 817 447 725 512 93 796 499 902 826 964 434 962 886 790 713 188 677 167 805 441 411 927 610 851 405 704 747 386 382 87 995 572 569 4 595 955 463 360 897 602 828 988 507 630 651 497 1 279 473 366 688 689 442 401 948 35 437 430 922 426 513 561 932 802 276 729 189 552 876 456 400 284 406 184 600 520 694 578 162 698 696 223 344 776 746 73 843 117 918 380 724 455 998 368 433 250 530 218 45 742 489 596 325 853 59 930 109 308 130 70 674 234 105 994 811 580 823 81 686 632 97 584 134 14 585 292 494 194 333 594 120 744 432 369 942 200 824 168 327 743 287 94 996 977 806 269 101 789 68 605 219 391 106 472 555 576 90 936 891 398 833 92 908 91 734 210 468 618 326 714 359 531 656 741 991 849 34 547 296 680 417 947 451 11 422 293 323 575 884 517 791 956 769 347 887 259 196 559 814 339 480 787 515 304 452 739 670 774 638 103 707 728 890 684 354 110 140 341 127 270 266 879 303 581 754 396 992 731 139 20 448 636 974 949 313 926 700 915 907 694 144 128 953 216 784 285 389 263 420 323 368 893 574 588 369 257 869 745 528 682 921 341 744 658 537 65 146 872 899 858 508 836 325 85 225 34 240 349 523 947 645 161 960 413 603 38 46 322 810 976 26 610 589 623 403 971 116 452 654 876 425 620 228 244 109 795 108 150 880 678 120 804 615 133 204 449 178 317 738 577 1000 162 468 60 308 941 311 897 446 937 794 86 19 850 431 629 432 739 796 56 829 184 489 231 219 707 540 825 193 966 950 633 151 499 746 507 53 177 666 15 338 186 205 424 736 695 862 100 262 544 475 913 419 691 809 929 202 573 320 572 999 344 991 313 459 868 362 192 998 491 692 187 47 832 80 793 939 779 370 3 923 307 416 418 918 463 94 421 106 674 866 747 59 926 822 849 415 331 671 16 956 954 436 743 166 271 411 748 207 7 102 135 951 218 310 659 936 928 381 841 819 122 963 439 410 943 301 303 756 896 502 81 549 293 82 289 163 375 787 990 881 488 712 664 191 451 175 227 751 50 170 905 481 773 587 983 932 734 174 454 799 352 28 710 870 153 930 342 924 44 209 592 677 800 318 27 93 332 414 337 90 566 124 64 260 702 41 997 435 989 158 438 506 167 854 464 886 77 646 569 835 360 705 775 995 856 709 534 142 39 208 685 89 815 8 280 357 842 636 564 448 613 353 516 883 79 721 444 284 556 57 147 136 978 538 372 223 12 667 717 476 865 328 892 288 190 119 483 117 356 925 987 229 681 185 970 498 867 4 594 576 973 478 590 20 453 688 248 595 279 672 562 355 347 884 123 114 977 428 172 529 824 657 25 522 972 535 110 264 931 833 686 922 296 230 474 600 524 138 845 790 265 591 644 701 726 996 557 334 532 256 402 814 699 302 312 479 470 780 195 521 764 888 358 634 427 113 21 105 388 541 87 635 703 813 22 957 236 440 350 497 792 437 855 687 188 149 877 137 156 210 720 472 365 622 609 729 527 583 242 68 74 771 211 409 462 11 982 203 826 169 286 741 940 387 132 367 559 95 543 517 200 875 571 266 553 974 962 9 942 777 605 484 914 276 708 525 423 586 561 816 765 396 955 531 774 292 763 384 503 515 604 670 37 785 155 840 944 673 715 382 871 844 304 713 18 71 993 616 282 14 5 319 730 864 118 737 429 580 306 143 770 246 383 981 496 612 181 51 305 443 103 226 378 309 455 760 183 336 680 536 125 724 33 408 72 376 891 802 391 878 466 828 820 697 711 197 330 788 490 31 874 1 272 434 513 838 465 769 520 441 514 752 112 430 789 290 458 76 287 84 859 42 641 898 212 400 906 847 97 450 598 168 980 683 920 361 233 469 519 73 547 533 555 762 2 243 395 24 979 482 837 568 889 873 767 63 75 643 959 29 154 698 935 552 927 315 758 480 817 35 945 493 648 91 380 668 152 405 706 830 30 460 807 909 346 148 617 628 182 487 189 6 910 269 607 575 238 270 863 642 445 716 316 299 417 69 776 563 781 690 54 359 277 371 806 689 719 283 111 969 919 509 821 967 78 314 23 964 733 505 422 62 916 904 52 251 194 601 461 343 134 754 401 300 661 684 165 268 17 669 946 126 545 558 55 98 696 92 141 373 546 894 900 968 333 377 501 582 732 486 718 578 278 267 848 693 324 88 851 798 329 722 13 504 653 766 627 805 579 294 500 985 386 890 392 650 61 818 471 340 261 860 618 390 275 861 348 385 649 901 660 273 180 83 179 663 206 213 107 753 121 911 345 160 247 992 619 852 723 632 139 934 585 761 797 655 404 952 857 676 442 297 467 140 778 326 129 49 407 843 639 626 812 222 933 245 237 602 625 526 45 988 554 201 130 274 473 542 986 727 647 406 581 335 768 433 366 638 249 220 164 961 379 994 196 597 66 903 791 975 510 728 235 567 252 560 938 199 215 731 321 637 518 584 827 394 363 811 783 704 253 714 846 912 965 801 755 58 171 917 10 614 241 447 495 834 398 700 656 258 43 281 539 596 948 599 548 457 740 839 786 327 512 232 145 742 36 725 224 40 259 621 570 127 606 254 32 879 351 652 958 198 882 608 772 665 159 456 550 67 374 99 96 393 426 949 675 339 908 291 101 221 885 808 511 593 176 679 70 624 494 887 831 157 895 173 631 759 397 485 823 735 295 298 354 803 234 48 412 853 364 492 662 217 250 104 750 782 630 749 915 757 551 984 902 131 611 399 239 115 651 530 255 640 477 214 78 170 726 628 685 841 692 709 253 838 289 230 969 835 11 847 2 364 10 229 216 82 904 615 51 632 70 997 901 811 701 32 937 699 884 899 62 809 584 323 882 923 158 917 162 402 268 691 910 138 45 87 747 653 370 564 865 823 509 332 324 748 822 349 712 452 903 577 215 256 953 552 922 940 135 40 785 670 409 760 131 224 877 337 964 77 696 622 558 962 136 610 220 827 381 446 213 999 483 480 663 255 837 857 316 196 432 818 963 592 708 750 102 658 869 519 717 941 198 437 272 246 343 588 193 299 603 302 422 601 53 863 404 79 991 16 413 840 326 438 618 492 38 88 684 676 383 948 549 934 535 932 506 808 185 715 471 502 732 987 358 31 153 538 225 757 286 487 81 473 825 625 20 660 636 571 208 249 918 441 540 972 211 926 223 543 141 497 642 63 942 582 881 456 555 855 69 977 405 35 893 590 504 238 657 174 386 911 981 379 320 376 583 629 458 308 111 14 105 740 377 943 507 984 29 6 967 296 759 165 58 228 581 347 455 338 317 442 568 794 945 679 973 548 201 83 707 944 231 24 662 743 643 723 667 191 194 526 638 192 57 537 569 306 310 495 259 624 388 394 544 644 147 637 93 907 775 43 879 266 648 515 704 1000 76 100 651 1 810 352 719 720 291 742 329 672 751 113 690 400 996 988 429 896 680 104 300 160 202 578 539 374 646 746 681 832 769 304 399 995 523 171 874 243 414 89 284 605 118 468 287 898 745 983 998 600 263 486 705 433 375 129 189 514 729 753 122 285 485 992 117 606 443 115 886 387 318 722 851 150 957 385 261 451 935 830 764 61 496 311 463 187 763 336 242 22 512 36 674 673 861 758 890 844 829 233 541 656 752 26 728 288 553 661 244 252 634 635 204 103 949 716 86 477 971 892 27 435 545 365 596 134 574 721 734 481 146 30 333 339 788 562 210 101 322 119 554 900 612 182 559 382 491 609 363 232 205 139 815 814 327 360 457 970 28 384 449 372 966 341 15 180 871 207 551 831 371 744 682 779 550 132 979 668 479 12 25 476 872 703 461 469 870 659 714 37 410 626 390 439 860 804 522 819 49 67 353 398 331 273 982 434 727 666 974 791 427 908 236 773 357 986 803 915 5 960 733 761 319 843 621 4 462 782 368 75 395 112 767 92 695 56 800 533 39 801 947 184 565 396 157 55 930 510 125 816 665 928 547 754 920 391 120 589 464 494 883 345 905 802 54 961 505 264 994 159 921 655 790 237 950 99 270 197 856 929 647 731 426 573 500 380 689 42 683 148 44 958 620 718 206 580 247 293 9 889 765 465 65 557 203 436 217 152 848 864 805 212 453 916 902 7 209 169 894 47 431 250 859 833 411 975 845 3 450 511 639 262 560 179 594 927 424 292 786 650 968 885 397 671 283 267 423 279 475 19 17 576 257 954 195 415 493 792 616 362 813 820 175 366 137 503 312 640 143 403 591 214 513 579 730 739 725 190 623 925 282 518 575 570 72 472 314 652 498 924 611 305 645 369 836 933 295 140 936 466 853 325 221 528 783 199 826 145 678 697 290 694 168 839 218 269 116 939 789 149 649 108 351 467 188 586 534 334 127 702 420 245 711 277 107 200 90 421 98 335 474 417 532 828 488 585 373 517 521 241 130 110 602 173 597 563 355 48 852 60 459 278 95 222 868 346 342 595 756 114 876 525 965 454 234 18 854 84 240 710 741 186 46 309 330 258 755 133 613 604 344 556 812 425 294 766 897 824 274 167 128 401 806 235 654 777 448 59 989 850 627 440 307 85 797 444 50 154 772 784 530 260 172 97 919 313 144 536 737 529 798 66 688 771 156 946 142 880 96 807 990 109 430 774 698 407 80 275 593 163 74 348 980 520 796 914 501 631 598 762 749 724 428 73 484 599 846 445 617 959 499 354 686 527 895 795 226 675 298 408 41 33 321 280 419 416 34 735 524 619 176 776 315 21 567 736 587 328 770 878 931 164 447 301 516 858 849 64 706 780 614 630 866 687 677 821 166 406 161 281 891 361 834 378 151 155 938 572 888 248 875 768 713 867 669 993 106 912 842 482 297 418 356 350 227 956 700 71 985 393 470 178 909 561 542 52 531 955 913 887 181 862 121 633 392 23 799 817 978 251 608 460 389 126 412 94 359 303 478 265 271 219 8 952 124 123 641 177 367 508 254 607 778 239 693 976 340 13 490 951 91 183 276 738 793 906 781 546 787 68 873 489 664 675 31 623 171 253 365 489 139 645 824 635 262 72 79 301 128 100 371 908 562 283 525 407 268 330 729 803 670 718 978 535 52 907 973 148 182 93 248 11 818 202 802 981 698 609 935 431 132 190 524 619 666 231 755 961 611 762 772 813 147 999 612 918 892 121 969 26 664 715 707 920 842 590 862 438 885 613 90 733 550 521 880 781 901 435 811 154 368 385 745 737 47 418 890 587 844 286 682 311 754 545 462 628 759 180 972 75 950 343 340 722 740 709 261 346 94 736 134 699 770 78 475 665 345 175 872 492 621 939 526 112 309 714 191 102 422 720 821 186 606 625 353 398 807 516 274 238 508 558 430 400 321 980 334 743 816 1 751 946 484 874 511 405 458 871 616 326 110 247 118 276 299 257 792 296 62 716 25 10 553 105 183 443 532 16 160 464 896 271 55 582 742 712 24 906 498 766 8 962 926 38 540 314 331 886 663 614 900 243 9 586 805 287 810 577 658 938 170 641 832 996 681 597 941 255 161 503 975 778 323 767 57 899 942 14 267 194 887 875 898 902 273 127 650 445 457 81 784 833 499 476 98 65 910 787 592 819 361 761 618 704 60 279 932 151 222 207 317 971 354 149 795 797 162 459 690 282 337 790 822 687 501 836 840 258 527 64 752 88 648 765 277 847 96 176 769 852 814 388 721 523 446 393 71 711 837 490 165 412 97 831 444 285 667 688 626 696 706 138 401 968 33 976 483 522 921 20 370 680 109 352 881 943 406 150 893 133 494 588 29 424 39 748 372 69 542 768 217 993 85 548 895 867 270 17 32 3 278 380 146 157 891 653 504 979 281 572 774 846 549 302 74 823 557 114 584 169 806 841 723 288 734 172 506 848 546 263 53 924 705 763 87 460 384 91 859 434 940 717 144 520 229 213 292 333 298 544 760 591 225 35 986 914 416 249 708 808 746 685 447 427 812 163 602 13 140 290 84 776 728 669 936 305 684 456 529 644 280 63 363 272 905 59 316 420 994 428 820 378 627 36 335 37 570 294 863 92 868 673 223 116 329 152 773 251 982 214 440 387 695 747 41 259 954 500 649 404 44 349 374 543 730 192 726 753 465 541 357 123 655 536 108 209 205 659 679 204 963 925 230 482 838 856 604 467 136 228 780 915 269 589 889 785 410 791 865 777 195 922 502 466 959 432 497 944 631 710 242 236 355 713 882 634 463 54 835 637 661 930 697 399 560 397 383 358 533 471 113 788 159 145 756 552 338 70 449 473 426 402 530 671 744 642 297 5 870 4 629 652 245 454 651 678 860 158 101 677 686 646 307 240 61 215 125 783 608 559 672 275 366 798 344 662 360 517 89 325 181 362 927 220 581 903 689 660 68 904 692 636 828 131 233 539 356 73 469 208 199 916 657 897 336 513 866 598 638 573 952 495 423 948 551 166 933 731 328 376 373 851 2 676 141 951 284 869 203 909 339 315 320 291 319 834 403 654 771 6 578 448 518 825 509 235 617 960 912 829 937 507 224 990 775 873 486 998 691 883 411 849 624 855 565 124 601 189 414 130 193 210 977 477 575 390 58 985 342 610 421 992 683 600 512 260 377 724 322 491 42 965 312 830 468 505 350 913 630 143 732 593 178 167 480 433 332 674 496 250 265 122 348 931 989 817 135 919 796 367 429 472 758 129 850 173 934 528 929 703 595 876 200 534 295 126 227 104 564 289 510 861 408 843 226 155 693 741 40 479 18 341 470 391 957 571 327 179 185 82 237 563 997 313 239 293 425 264 369 700 99 585 77 974 67 244 156 485 615 395 28 441 415 50 453 633 46 800 252 19 656 43 45 576 396 246 983 201 878 177 300 409 115 364 894 1000 839 858 197 647 107 256 198 801 827 7 739 487 351 15 106 481 738 857 793 382 984 318 531 538 381 991 804 568 168 864 967 809 815 639 701 437 554 187 389 27 594 461 188 439 877 888 596 854 221 569 556 455 164 386 306 764 48 725 21 786 947 451 111 911 254 76 142 719 879 12 83 419 749 56 964 789 757 853 347 779 474 30 49 579 632 668 211 923 949 120 153 537 799 119 103 51 303 605 735 988 310 515 174 22 603 417 955 794 436 34 750 640 607 212 234 324 66 917 379 218 953 304 392 206 95 547 266 574 413 580 583 80 184 450 782 694 23 196 622 478 452 620 970 966 845 928 566 826 956 995 643 987 493 599 884 514 519 488 394 945 117 442 232 375 555 561 702 727 308 958 216 241 86 359 219 137 576 537 664 842 660 140 900 668 358 559 895 284 546 68 359 558 126 352 868 869 924 40 521 603 674 286 168 301 695 279 376 316 331 616 153 443 245 940 992 336 938 326 600 447 343 440 142 822 396 538 844 451 916 159 230 574 387 133 513 321 677 736 244 581 381 186 283 463 745 693 715 523 423 139 729 197 756 909 332 725 338 748 890 633 104 364 129 508 990 518 687 610 823 83 575 993 426 914 115 494 1 780 711 781 354 411 612 239 73 175 420 833 59 385 11 446 370 969 954 171 723 563 816 700 25 349 967 157 889 86 405 322 272 609 757 553 766 327 855 52 296 706 114 162 64 421 280 207 34 983 542 355 374 339 519 395 948 188 468 190 595 977 270 762 163 4 704 629 585 669 571 492 356 599 203 586 683 830 838 988 427 457 877 495 384 185 2 596 177 620 682 922 137 862 193 605 226 428 504 611 863 755 628 289 894 220 323 515 551 929 928 251 94 350 857 269 791 947 166 217 37 414 346 996 84 26 760 853 565 566 254 340 117 313 524 90 688 645 110 438 169 625 710 520 718 874 56 799 302 15 937 211 180 287 258 182 589 170 594 388 960 850 707 373 91 912 219 978 930 486 604 642 560 201 776 288 67 580 328 491 266 231 17 858 548 108 202 530 545 913 867 514 96 130 143 408 547 964 409 593 128 621 187 62 125 808 459 498 406 552 401 896 731 801 768 69 30 825 933 556 578 379 291 250 588 778 192 532 334 624 164 345 817 722 986 879 681 36 789 878 417 995 477 28 774 41 870 333 454 597 191 917 35 572 1000 87 174 422 927 689 184 113 740 794 242 999 965 966 462 403 502 752 124 602 655 516 413 657 471 312 708 216 70 431 294 118 634 496 803 754 324 228 14 644 847 276 818 206 392 400 482 985 138 758 319 846 872 380 61 456 224 963 268 522 407 377 562 77 573 643 703 461 415 923 640 155 770 179 953 483 814 732 826 554 21 102 234 92 223 256 222 445 93 263 378 526 109 32 884 749 448 699 805 150 249 738 44 383 72 100 944 663 165 183 550 156 452 112 71 360 713 450 839 590 652 229 42 865 557 549 436 555 398 607 478 719 386 507 246 601 672 806 3 698 511 95 881 882 80 887 679 777 945 347 253 470 122 527 873 750 606 811 425 899 861 919 178 701 854 724 402 487 665 804 132 89 769 176 641 982 98 233 721 85 210 241 33 441 638 952 285 891 961 761 429 987 240 54 897 488 824 275 539 739 694 154 505 798 500 22 247 297 81 654 194 726 658 506 926 363 20 782 907 631 852 330 196 315 788 136 981 618 747 418 653 74 773 970 264 741 650 973 243 317 819 968 298 38 851 583 832 696 921 997 626 666 632 908 43 680 101 615 875 592 476 78 261 47 147 613 880 943 307 66 848 399 531 173 27 148 866 135 480 361 460 544 728 97 617 79 18 255 925 622 88 475 158 837 105 904 103 278 442 46 735 369 635 911 464 564 931 934 792 998 767 893 809 885 567 367 489 404 859 248 107 656 637 733 271 753 23 318 472 742 76 712 763 325 980 282 608 146 976 536 45 260 353 5 856 99 351 389 730 849 151 525 807 886 209 199 306 845 751 535 800 144 474 956 391 6 9 815 802 430 444 458 951 974 975 883 473 119 942 106 579 797 716 368 8 667 493 533 424 764 484 205 509 939 727 267 265 335 235 541 671 905 262 991 344 218 702 13 892 281 51 57 208 786 116 63 439 227 860 737 717 437 311 19 31 7 821 259 534 499 503 714 709 16 309 692 362 959 785 277 479 195 647 840 686 584 901 393 225 898 935 82 293 310 416 465 50 790 466 841 394 111 639 433 843 232 290 678 434 149 950 517 134 29 648 453 274 834 145 876 390 167 971 783 587 412 962 189 659 372 582 24 120 198 920 690 661 979 744 75 662 906 308 48 382 10 60 796 529 300 320 958 221 949 651 238 292 53 984 397 172 237 784 955 795 58 213 273 357 365 299 455 252 419 543 181 759 941 871 131 775 510 435 375 348 236 936 902 614 903 449 337 497 772 410 141 528 771 469 598 432 646 570 810 918 813 619 649 501 746 697 691 49 341 636 39 829 591 734 720 787 512 972 200 685 932 684 569 812 481 946 366 888 121 12 957 793 295 65 994 779 161 673 561 835 627 152 676 329 490 127 214 864 123 314 831 743 910 915 540 257 630 215 705 623 836 204 212 670 989 303 675 485 55 827 160 828 765 371 305 467 342 577 820 304 292 2 574 108 801 305 566 281 616 259 500 606 732 464 322 335 582 933 172 883 748 926 867 157 13 317 73 918 263 232 383 512 562 314 370 61 608 326 902 515 1 850 940 703 425 685 293 214 516 447 276 998 261 665 672 441 277 477 734 403 191 181 557 432 400 419 864 810 125 779 900 782 761 297 626 210 373 472 974 188 182 955 578 258 405 913 8 613 445 700 87 296 95 646 357 783 45 675 942 797 160 749 887 991 461 460 729 658 194 828 737 754 115 637 236 546 50 262 705 393 841 837 925 583 228 169 225 792 442 438 203 856 69 728 817 126 835 740 649 893 312 486 681 467 377 725 673 968 654 332 368 315 670 154 842 589 684 630 917 88 555 489 245 545 922 805 798 753 689 146 316 51 286 58 212 756 595 943 876 374 874 523 568 119 98 657 525 559 923 565 862 975 653 237 363 339 688 34 55 284 213 413 466 834 953 507 687 255 679 967 27 347 845 129 916 547 240 427 627 415 122 652 896 934 910 981 131 482 107 468 471 274 571 26 944 706 294 152 542 701 103 384 97 141 712 138 337 200 15 1000 636 66 158 478 192 994 743 84 495 385 650 499 333 270 150 561 190 254 937 949 698 3 964 920 197 327 153 970 366 859 178 661 56 772 346 911 275 16 625 469 395 838 105 978 763 581 928 62 454 556 869 766 459 39 551 117 91 765 121 533 184 891 83 199 696 840 476 253 872 993 554 509 948 655 807 799 773 573 479 722 831 338 124 592 267 435 269 906 143 137 833 524 130 457 929 990 309 651 485 517 877 168 886 243 752 411 776 852 514 81 899 285 570 600 930 144 356 956 372 599 113 386 139 962 295 969 992 99 830 951 590 336 915 680 530 686 733 724 890 768 812 265 389 239 409 324 227 78 921 487 166 221 612 414 226 422 260 290 882 952 803 699 676 238 201 607 903 823 997 12 854 528 865 957 638 605 785 123 501 757 401 371 46 959 444 822 795 325 43 406 24 291 594 715 694 256 397 983 70 662 669 408 767 218 860 802 488 311 534 746 780 511 693 360 844 63 522 643 878 526 423 843 520 52 884 257 189 211 90 72 751 106 133 855 25 639 187 330 958 177 378 858 924 769 300 202 827 30 127 233 116 60 717 628 538 787 826 808 677 186 540 219 59 306 912 367 634 979 804 36 329 361 671 390 697 32 980 242 868 128 421 418 161 560 577 470 272 381 437 711 369 44 572 220 320 781 575 597 420 631 742 586 22 345 541 879 250 248 919 836 319 908 584 629 818 491 707 972 38 334 931 853 718 598 11 399 204 145 37 640 946 656 563 134 999 660 452 759 449 321 945 667 871 111 173 76 800 704 118 708 508 100 580 847 927 750 156 866 353 473 977 674 89 132 455 433 424 939 727 266 298 519 159 682 112 404 35 579 234 664 412 774 358 303 591 31 354 142 709 223 283 140 195 331 738 796 719 714 663 601 328 185 527 786 299 165 863 170 436 666 54 537 914 364 736 289 431 217 691 690 287 770 935 279 64 901 323 5 644 815 458 645 907 621 365 513 771 53 576 273 881 301 391 252 349 641 48 344 86 68 721 544 976 610 585 820 905 388 966 965 9 75 47 892 692 720 247 28 20 936 897 264 603 380 244 791 635 163 985 611 744 683 848 271 65 465 790 222 988 101 659 85 149 873 448 760 813 895 208 504 439 521 996 343 889 741 506 216 587 481 632 497 94 539 668 355 849 716 617 304 206 870 207 379 909 453 758 288 702 730 614 789 894 246 224 731 986 175 268 92 198 235 310 623 33 784 387 110 74 176 209 77 502 536 932 505 402 710 251 96 938 183 71 18 67 375 229 443 861 963 359 93 824 17 633 280 624 362 739 7 510 147 4 451 340 41 463 543 593 723 179 102 622 989 429 885 794 49 430 793 535 494 493 174 410 647 816 351 352 407 880 762 23 474 747 29 416 618 987 971 135 567 602 498 829 14 348 109 230 450 475 341 136 80 904 57 382 825 392 350 376 282 558 104 19 40 440 947 231 428 954 745 394 735 832 492 619 846 42 503 984 806 821 398 205 318 529 278 164 604 549 788 615 898 596 973 148 620 552 496 648 778 446 426 532 171 961 162 155 456 396 6 167 114 120 588 548 875 241 713 814 777 764 550 839 819 180 417 480 193 995 553 950 302 483 609 857 564 215 851 642 982 484 434 755 941 21 342 726 313 462 151 775 249 10 695 809 308 531 490 678 811 79 518 307 196 82 888 960 443 873 460 214 764 758 919 913 463 700 638 775 312 177 652 914 163 373 748 434 540 174 732 23 581 730 882 169 681 778 886 705 180 991 714 405 293 69 650 590 836 870 594 426 678 846 50 53 774 482 738 766 14 354 613 459 370 930 121 317 711 543 191 554 969 152 622 943 800 11 82 41 842 301 188 296 39 505 303 110 803 935 491 875 130 233 436 343 599 578 143 308 950 632 946 680 843 878 114 987 391 254 368 487 318 504 753 889 994 190 239 864 657 241 999 165 763 544 311 61 499 76 142 345 565 483 219 601 611 251 858 903 185 647 895 893 7 320 669 967 854 37 435 548 387 912 384 208 550 21 573 707 176 635 688 148 980 63 905 926 694 256 522 664 56 645 356 414 593 614 809 814 558 497 322 571 618 974 767 229 672 409 331 314 268 862 823 139 662 279 243 500 508 151 161 361 933 92 793 897 833 927 408 160 770 640 536 55 586 538 450 479 840 795 990 728 252 915 284 306 140 723 286 801 542 667 200 351 221 103 961 230 824 541 533 490 440 336 292 374 716 750 958 606 32 907 976 510 582 773 98 468 329 235 518 724 335 780 12 786 966 888 939 828 133 419 665 202 706 690 921 102 195 818 585 353 35 495 792 181 866 204 285 957 481 799 283 173 295 389 817 357 784 423 117 996 553 381 262 155 617 523 4 609 520 1000 352 863 898 164 754 492 849 338 332 901 297 916 47 90 150 266 956 502 993 850 334 945 853 281 29 797 170 49 261 52 73 851 676 83 872 247 34 929 189 630 867 971 46 153 417 304 983 421 396 525 812 458 66 845 547 692 280 567 300 718 951 740 333 666 13 367 100 834 964 433 287 623 290 832 603 938 400 445 350 813 168 962 701 366 737 874 101 642 75 339 326 469 785 264 203 892 745 489 884 911 207 475 644 192 146 596 422 963 561 294 712 768 439 659 236 760 682 10 437 432 855 529 59 393 649 394 72 33 636 626 575 444 86 827 309 960 227 922 154 371 282 213 240 397 84 629 557 624 120 997 87 733 977 710 804 16 383 648 486 307 70 839 38 671 513 514 749 825 715 788 289 77 258 979 9 948 57 709 906 457 651 379 819 587 390 949 209 885 178 316 54 118 27 837 305 30 604 369 524 970 838 476 372 693 429 386 628 844 8 807 902 727 112 478 45 126 725 211 631 532 363 217 242 272 253 509 129 589 404 159 826 560 147 420 698 556 395 362 783 598 206 171 563 663 183 273 515 597 747 226 789 467 225 975 646 43 512 802 427 696 319 910 255 187 954 847 418 877 270 416 794 474 5 344 574 375 861 619 610 116 199 288 201 398 182 583 125 215 904 464 708 806 145 65 378 835 546 952 936 592 741 984 44 392 244 545 721 325 89 894 860 451 955 713 986 472 830 879 765 639 717 399 380 908 653 503 742 313 633 175 298 42 683 790 776 621 107 348 60 887 691 88 526 942 277 924 274 781 761 248 519 358 787 166 137 494 535 359 456 158 751 537 471 831 822 376 735 608 111 79 871 739 744 222 891 40 124 890 729 132 149 205 988 704 81 424 74 105 857 602 746 179 900 944 321 869 798 841 796 576 679 527 493 528 28 382 501 315 507 982 134 559 210 127 521 699 26 568 67 720 607 349 340 58 829 401 337 91 193 562 406 722 940 686 223 572 643 431 685 989 771 17 934 64 462 198 347 600 477 660 259 455 702 947 3 549 106 634 498 670 36 876 448 539 896 810 1 675 194 93 407 454 848 968 769 972 430 580 131 868 465 552 627 212 275 453 852 881 555 641 447 821 113 68 234 85 791 816 517 228 403 658 755 981 237 719 883 661 579 655 466 484 141 674 779 224 534 820 756 360 246 48 15 220 973 782 566 22 777 428 918 516 480 899 172 726 250 695 269 156 511 196 388 415 995 978 276 31 856 442 985 95 577 588 909 959 815 473 330 743 327 364 411 446 584 310 470 615 128 668 51 625 109 923 108 811 880 216 920 703 731 677 231 260 267 485 941 97 119 157 342 218 438 197 734 355 6 410 144 805 772 441 551 323 689 612 564 94 123 937 346 25 291 656 115 377 18 71 752 257 673 998 425 99 605 616 162 299 992 965 488 932 136 759 506 19 249 184 736 104 78 365 412 278 135 402 20 595 928 757 925 917 530 2 569 186 449 687 637 302 684 328 931 271 865 859 496 697 531 385 413 452 341 953 96 324 245 591 24 762 461 654 620 238 808 167 122 138 263 80 62 232 265 410 835 201 294 666 610 48 220 987 300 657 322 658 491 198 524 756 428 718 999 750 758 537 174 542 444 668 494 30 441 453 25 179 422 53 512 714 209 612 933 785 569 208 972 827 525 132 341 333 251 152 821 600 58 811 828 259 376 598 135 834 922 297 867 738 66 849 872 191 282 214 445 277 250 79 723 740 354 352 182 721 390 20 891 210 114 519 304 562 868 982 249 247 117 641 400 548 882 64 161 655 435 279 985 492 180 769 568 900 889 543 105 280 309 264 274 959 226 689 377 11 915 186 70 732 826 329 839 332 31 34 382 520 857 937 653 269 535 213 764 716 156 243 471 646 631 473 573 963 415 550 743 529 883 385 219 340 876 90 414 672 308 84 88 860 33 768 50 838 539 498 767 698 421 237 958 461 311 629 614 206 917 934 401 642 792 361 719 881 627 996 364 793 349 242 446 383 6 906 143 817 29 131 618 604 139 2 244 559 32 398 388 663 291 465 367 945 526 587 705 788 63 211 770 639 865 129 799 761 3 440 121 626 969 455 234 851 887 823 858 384 1 762 75 784 896 815 557 722 565 107 603 624 13 391 523 954 395 374 976 342 916 622 115 508 283 843 685 148 321 829 844 306 967 861 702 549 118 149 47 101 709 644 387 151 24 797 296 759 536 884 170 9 116 119 926 27 164 217 22 43 510 429 266 913 620 436 320 711 496 57 688 488 254 789 979 691 980 635 971 888 417 7 482 123 165 175 662 278 898 5 110 856 316 773 484 162 171 314 357 803 286 379 690 42 255 909 158 125 452 930 292 674 511 728 574 673 215 676 92 545 692 899 59 757 802 650 223 518 38 795 507 106 950 302 328 997 578 727 606 848 731 343 463 166 992 261 766 196 516 824 120 855 295 581 981 607 616 763 977 4 99 94 964 878 402 437 796 46 293 205 424 782 495 842 973 17 1000 572 774 681 515 601 140 485 932 866 993 124 147 420 892 953 386 504 464 378 974 173 423 944 71 632 232 487 885 912 28 609 451 533 238 724 737 918 122 396 831 270 501 680 675 804 389 921 416 941 893 853 207 413 936 141 130 163 679 470 397 694 726 527 18 253 468 337 76 356 575 995 285 957 859 544 103 825 345 660 346 665 427 905 334 901 97 919 248 195 558 150 96 362 434 852 707 229 359 408 136 576 433 272 493 146 168 89 490 874 393 91 363 630 83 240 643 134 751 682 347 257 326 988 677 589 582 628 172 40 633 281 638 563 245 649 735 617 911 854 358 404 351 805 225 593 82 431 592 228 177 202 596 924 212 69 807 704 907 368 742 706 425 636 127 765 699 602 965 236 800 263 561 611 755 194 605 822 267 331 580 100 832 541 499 284 73 216 60 457 203 305 68 819 560 776 224 483 552 772 419 534 62 45 978 591 841 830 108 547 717 695 798 920 222 246 185 78 794 365 178 392 966 961 927 637 713 904 447 460 890 52 184 652 366 160 35 370 781 299 748 671 873 405 783 712 432 594 771 951 910 928 579 154 497 142 846 288 597 87 227 734 664 72 619 23 317 894 327 747 833 949 952 895 111 528 218 399 290 903 837 350 330 786 301 818 590 940 109 753 998 181 313 8 847 656 553 564 938 902 810 268 12 273 15 65 697 745 375 787 570 801 144 749 820 613 729 371 466 661 197 554 809 960 159 448 85 49 81 538 710 503 667 736 845 462 923 567 669 984 298 476 262 942 836 947 41 469 325 816 335 840 98 939 324 687 517 167 153 754 411 585 540 221 506 862 875 187 55 791 486 271 204 651 381 138 380 338 647 696 407 684 929 353 128 877 409 336 479 968 869 475 812 93 946 775 256 480 260 102 258 925 235 37 418 456 169 303 403 943 813 199 733 588 323 113 104 51 555 970 233 780 744 908 95 54 477 693 137 746 406 310 715 700 287 975 312 442 863 14 670 112 725 157 654 532 502 74 989 850 739 459 659 77 640 472 931 530 155 983 145 991 955 188 806 546 551 80 914 449 505 814 474 478 595 880 373 39 307 897 61 870 438 19 315 56 962 372 599 513 678 439 239 531 190 935 990 348 741 200 230 133 986 686 275 634 394 450 778 584 67 193 760 489 500 183 355 276 871 879 10 808 344 556 683 615 566 948 509 623 514 360 426 189 318 319 886 176 265 16 752 790 454 252 44 583 458 339 481 608 369 621 779 625 126 21 648 430 645 86 289 864 708 701 703 36 521 26 412 192 467 443 730 586 994 720 956 241 777 577 522 231 555 838 253 939 896 990 969 153 295 368 92 45 854 639 967 767 855 933 429 656 485 986 742 905 927 297 684 131 552 206 535 274 37 215 449 342 644 169 509 836 495 161 372 696 979 202 237 357 580 705 278 115 674 211 785 164 914 102 472 930 210 359 987 720 814 848 991 389 650 52 404 971 41 951 781 112 151 973 136 1000 560 739 497 664 950 876 772 436 561 420 483 392 654 522 375 608 345 19 80 86 9 516 415 649 412 340 784 482 47 114 590 826 722 137 271 558 182 350 629 36 438 421 683 298 162 873 320 6 564 491 167 101 28 736 135 307 35 748 712 708 174 195 338 120 812 882 397 661 358 222 292 525 399 405 285 731 7 33 713 504 677 965 252 743 68 953 64 815 306 703 929 299 76 737 352 456 545 543 280 31 531 676 406 577 790 275 371 54 423 679 851 636 90 857 59 308 445 430 799 627 594 530 488 219 902 326 258 689 55 302 897 353 77 48 733 22 95 109 281 186 24 519 849 157 728 499 327 171 624 766 945 425 184 916 592 958 607 828 934 589 820 122 374 209 165 303 811 834 191 651 808 413 978 947 734 891 931 88 418 567 852 205 655 370 38 452 716 898 643 943 344 91 707 443 98 877 906 463 424 464 314 61 538 690 447 111 144 140 457 998 635 1 183 75 915 809 738 611 751 82 669 197 870 928 756 901 27 616 239 417 455 104 601 889 562 107 885 925 825 529 693 240 723 487 981 556 110 199 949 301 234 498 862 277 842 328 541 83 662 863 996 273 311 673 890 968 678 511 67 524 229 843 853 668 300 774 117 3 819 65 858 841 765 847 29 795 903 291 288 940 242 505 822 305 62 51 435 666 804 960 400 859 363 802 134 941 318 921 466 786 198 289 515 72 232 471 203 401 193 411 641 946 797 129 539 349 581 652 214 777 322 58 977 217 910 465 926 355 207 796 81 272 528 398 130 701 18 309 85 410 520 637 149 557 128 563 422 759 489 895 142 658 817 293 17 908 864 850 369 663 501 599 503 913 57 192 699 121 63 213 416 255 366 620 770 614 173 473 559 600 695 900 138 775 702 361 517 749 932 5 686 480 402 317 106 626 839 188 665 964 231 241 762 383 909 245 948 160 362 937 875 697 247 391 257 640 867 181 803 494 444 14 108 800 625 711 887 791 588 139 744 60 554 763 837 938 166 84 40 4 872 431 632 746 892 719 569 551 645 798 227 236 189 547 700 216 119 93 757 959 194 2 261 377 243 43 312 709 760 860 642 451 534 537 727 715 44 180 233 634 262 196 492 609 26 379 602 66 963 923 316 30 550 856 792 313 980 631 123 325 419 780 868 692 346 721 685 612 269 8 224 568 681 260 918 141 331 347 508 670 476 899 565 124 586 190 924 74 337 10 717 622 667 286 442 687 177 263 212 287 99 268 335 776 396 221 657 329 200 453 276 150 467 884 883 356 103 333 159 596 753 807 818 235 844 470 904 764 630 381 584 754 388 50 179 536 172 976 448 266 912 671 426 15 694 204 615 433 408 56 256 989 966 348 830 513 282 832 587 175 672 155 69 364 223 267 21 952 726 143 315 579 593 527 460 414 264 583 450 659 866 53 156 477 623 750 878 475 972 238 105 816 613 25 955 339 490 319 698 34 365 961 888 571 384 118 407 321 474 296 378 479 373 351 334 510 225 805 994 469 706 970 769 446 523 718 20 434 793 546 835 486 660 354 454 393 168 310 39 688 163 230 148 133 758 778 704 865 911 871 827 500 675 740 975 576 997 544 518 532 752 208 810 246 823 680 158 437 907 992 201 468 619 250 330 440 549 96 779 249 259 646 70 432 691 605 97 154 89 521 441 840 251 606 570 178 761 725 244 478 773 32 833 380 813 502 387 127 768 936 894 147 682 218 496 954 248 653 881 610 279 461 73 386 788 514 962 94 597 944 100 146 747 46 506 360 548 385 428 126 493 983 439 821 484 394 294 732 831 771 526 49 542 12 879 974 512 265 390 729 481 585 724 341 187 113 595 745 427 376 582 185 132 23 710 957 323 574 982 367 125 507 11 617 220 880 16 829 79 409 170 553 956 459 621 533 604 290 343 573 324 618 228 647 78 603 578 284 42 782 917 789 254 861 176 648 87 985 403 824 783 846 598 730 638 382 628 145 794 735 787 801 332 920 116 283 270 152 714 919 633 462 893 935 458 806 13 845 874 988 755 226 741 999 886 993 869 995 984 336 575 395 591 566 304 942 922 540 71 883 263 551 900 67 731 808 762 785 253 15 639 37 603 270 989 578 231 124 388 364 49 510 679 975 666 196 783 609 483 426 102 407 8 14 829 125 653 373 953 774 325 756 268 410 455 461 477 38 501 509 521 223 492 987 384 925 412 82 948 34 737 432 971 371 145 611 39 898 104 620 712 546 831 30 846 375 339 549 161 165 881 297 698 947 105 171 752 355 870 435 449 844 63 985 256 250 516 81 83 920 511 738 541 7 32 114 928 612 445 187 182 437 969 128 921 233 656 91 906 218 861 932 158 751 360 694 959 300 922 863 915 997 402 714 376 740 6 365 856 391 951 54 345 713 332 672 581 654 220 643 310 972 154 934 955 450 304 1000 465 662 236 607 805 235 903 769 954 914 593 40 835 45 908 676 434 79 911 383 500 198 23 246 796 979 847 227 5 363 307 212 899 319 370 53 98 734 564 395 735 866 468 610 216 874 547 545 600 288 169 966 828 129 438 857 52 753 136 72 406 87 814 320 768 418 41 590 248 193 497 799 374 278 508 2 294 550 70 229 162 580 884 323 860 683 852 357 529 152 77 486 217 490 262 150 135 886 725 994 813 787 744 311 793 293 624 179 422 523 117 542 195 983 562 944 107 267 110 306 834 317 405 22 671 520 701 44 991 75 864 838 47 727 558 904 891 377 396 471 647 133 709 681 68 851 132 680 512 416 968 312 184 823 194 97 369 950 820 699 998 719 350 596 589 757 941 50 1 403 797 489 880 696 842 747 359 776 210 64 291 326 537 25 394 280 111 595 116 617 635 330 3 970 487 207 341 628 349 404 126 907 604 230 454 555 855 9 514 554 717 935 219 940 148 237 965 409 251 890 115 748 201 221 378 33 299 401 926 228 137 532 238 151 795 988 90 504 496 645 214 265 927 670 534 599 513 565 164 277 572 181 605 415 80 525 614 949 13 879 476 143 912 120 141 19 282 495 456 585 275 586 356 163 485 962 560 801 224 522 156 206 576 298 295 24 702 333 473 29 598 467 281 777 85 882 579 92 417 121 285 668 353 414 563 650 35 361 458 66 452 309 791 996 488 958 244 269 916 519 939 173 175 17 100 372 119 138 854 732 413 630 354 640 392 724 36 351 772 478 531 691 26 140 446 166 689 535 827 893 342 784 178 208 498 937 575 674 308 749 789 159 400 78 685 530 481 646 61 43 631 733 594 505 188 923 506 276 909 379 176 802 588 999 144 536 716 20 4 122 314 862 760 337 678 494 821 321 73 877 602 42 86 174 313 704 55 759 31 720 895 964 346 18 185 770 538 632 183 859 502 655 657 180 131 539 453 652 629 106 425 919 982 663 836 845 788 389 429 722 382 474 690 961 684 271 118 872 421 89 806 830 929 601 302 466 439 264 918 213 978 215 177 344 243 711 984 247 146 557 296 442 812 460 729 226 411 695 127 917 574 780 368 818 424 878 109 618 952 340 832 786 843 459 778 93 258 499 623 108 765 252 387 286 824 436 205 771 408 189 811 315 526 867 642 938 123 839 259 540 553 782 440 292 433 721 693 659 232 687 809 170 242 147 608 348 894 792 157 660 290 524 625 447 139 260 528 761 517 781 597 942 462 283 10 419 619 12 273 875 871 571 592 257 616 338 905 211 518 58 723 634 336 352 649 431 441 153 995 457 62 548 868 826 931 651 191 57 287 754 825 816 470 849 584 568 430 393 507 239 682 84 583 327 284 730 901 705 56 621 343 543 718 977 329 428 366 873 764 134 591 817 637 190 688 692 798 51 69 936 803 328 59 641 708 622 358 249 484 46 902 515 582 16 448 957 94 567 331 956 318 503 888 960 742 773 636 967 570 261 209 707 930 482 386 946 71 112 463 606 963 475 577 113 750 686 800 95 390 848 533 88 197 266 203 736 76 819 587 324 48 980 397 334 464 728 234 933 992 493 316 833 638 225 758 469 222 420 746 11 892 335 74 204 840 726 841 202 444 305 876 697 763 710 362 385 627 544 986 27 398 427 245 381 779 443 673 561 887 613 745 910 96 794 913 990 301 976 658 380 675 664 142 850 885 858 644 974 981 479 993 552 272 556 924 700 192 322 101 853 566 569 626 399 615 775 897 99 766 149 665 807 706 451 559 160 347 241 669 480 367 28 945 186 767 739 103 633 472 815 65 199 167 822 130 155 648 254 715 790 896 240 703 743 677 667 741 837 168 21 810 865 200 289 755 172 869 973 60 943 491 889 274 423 279 255 661 303 527 804 714 391 928 48 697 323 425 108 423 310 158 526 753 140 760 779 17 969 288 713 660 451 157 374 348 688 556 129 562 767 917 218 368 902 529 997 843 572 860 545 435 525 872 851 493 297 347 214 839 707 717 641 617 908 695 563 56 422 119 461 68 816 121 555 668 23 926 875 131 133 718 279 604 654 271 954 359 387 122 847 65 728 264 417 350 472 613 634 414 649 216 581 250 893 627 190 835 317 9 750 267 431 13 360 933 361 647 32 927 519 376 294 252 436 309 737 796 109 130 553 757 432 966 790 956 54 289 520 513 742 771 226 110 465 20 342 527 265 393 895 534 986 452 460 255 466 890 224 607 322 687 11 628 606 459 666 814 540 612 913 19 962 401 277 743 826 758 41 854 639 39 948 897 561 372 457 98 467 727 91 538 901 674 684 274 669 805 610 577 106 785 8 580 573 290 29 107 552 181 377 40 686 482 180 385 620 935 509 699 915 845 670 516 797 925 554 144 334 731 593 511 285 296 241 591 547 570 487 708 333 174 601 856 820 544 151 841 45 579 97 567 988 152 147 448 770 379 197 923 315 316 79 507 225 500 212 381 247 406 117 351 340 389 558 783 420 183 396 331 682 521 631 704 433 105 909 477 863 848 182 363 705 128 598 972 794 999 134 492 189 16 636 784 596 984 498 802 184 599 698 169 906 411 428 364 244 405 33 298 879 458 328 440 242 292 299 942 736 877 156 278 51 76 703 827 237 75 712 478 162 469 807 517 904 795 693 711 621 193 444 840 177 60 384 583 930 77 154 566 622 709 883 416 35 576 832 257 398 44 198 426 300 828 125 273 603 803 62 434 880 227 979 25 560 305 744 589 889 652 801 88 61 812 655 503 706 254 388 881 886 903 204 829 438 370 571 229 725 676 700 455 209 870 806 437 882 658 531 200 724 439 135 236 633 34 957 787 442 81 205 291 939 456 772 605 861 176 754 764 326 741 27 94 745 28 206 336 821 335 575 272 369 306 952 325 233 900 450 690 202 799 650 312 170 953 160 266 43 643 961 568 64 528 395 403 994 284 253 825 275 532 104 976 303 72 535 164 793 219 380 920 813 82 319 505 623 950 644 470 740 195 116 142 5 217 985 905 30 546 592 749 447 474 866 118 738 330 635 659 476 896 320 710 371 127 345 413 223 21 934 74 464 614 992 759 778 776 842 786 12 283 830 50 427 515 4 397 37 2 301 946 36 762 114 203 862 981 308 846 964 618 14 22 235 63 584 59 137 878 522 332 671 773 87 868 685 145 221 996 123 280 502 514 716 191 578 595 143 373 818 836 124 973 31 963 115 324 587 1 155 85 625 153 899 57 971 941 462 823 637 251 443 849 524 163 49 496 506 394 871 922 261 430 90 213 58 18 497 667 441 657 995 346 811 645 113 383 249 844 510 980 96 471 898 269 536 616 746 38 918 677 752 78 375 549 755 501 210 71 619 734 609 89 777 484 808 185 463 260 80 569 412 765 353 789 541 907 490 822 286 311 611 837 792 295 329 339 307 489 630 804 967 852 10 486 240 912 314 424 343 67 894 815 390 159 302 600 885 258 959 683 656 201 884 834 661 518 774 944 7 232 911 940 733 564 70 102 321 410 220 480 730 138 415 100 111 646 231 479 256 92 508 491 421 126 673 648 608 407 46 192 166 246 344 891 998 1000 358 947 243 932 165 809 739 259 887 445 921 238 99 800 533 83 338 392 313 495 245 357 171 6 761 931 751 701 366 590 597 148 653 93 468 530 958 207 665 678 53 735 919 726 327 550 47 282 624 924 120 559 179 318 723 916 977 747 304 819 150 719 951 418 337 565 139 681 149 914 672 473 199 408 263 173 262 982 936 833 494 722 69 270 537 429 196 234 965 782 888 293 187 168 679 632 910 974 404 15 551 208 780 715 694 960 970 855 42 873 349 831 582 488 766 175 756 228 230 664 943 769 281 362 989 95 594 615 409 853 136 991 485 824 161 481 859 721 504 141 386 955 222 689 781 768 869 101 675 188 729 864 543 968 112 523 248 24 453 651 382 454 748 402 810 720 548 945 585 691 66 857 865 775 167 557 692 419 983 696 215 276 838 446 449 367 817 662 642 892 938 937 399 929 542 172 663 949 194 84 287 103 629 638 132 680 791 763 499 702 73 586 798 52 400 475 512 239 211 874 378 355 626 993 86 356 990 186 26 539 732 640 178 146 354 975 268 602 867 55 365 483 978 352 588 876 858 850 3 341 987 788 342 639 536 720 684 599 966 556 125 676 614 251 417 582 351 174 947 244 725 843 81 121 876 170 23 343 224 733 882 309 338 530 324 5 705 322 491 554 709 960 392 3 569 890 605 915 931 824 29 483 706 511 190 584 101 539 682 214 181 902 363 96 256 241 100 6 657 367 56 941 360 97 178 502 990 405 865 588 436 561 258 570 900 789 755 951 325 231 908 12 694 137 641 838 401 929 743 458 892 14 768 590 50 242 787 930 10 316 697 289 371 844 72 85 463 906 310 233 497 67 252 667 905 989 673 508 647 340 467 563 804 63 474 79 494 918 630 888 848 791 737 429 562 998 934 996 31 592 854 73 198 899 723 202 278 631 738 774 129 312 959 884 287 895 837 512 653 156 988 734 939 416 47 560 896 528 840 314 688 681 412 708 863 473 279 164 162 364 426 745 503 419 119 805 898 921 302 894 187 763 816 48 62 439 851 33 304 523 132 790 972 649 609 757 380 452 779 254 818 446 651 113 275 611 104 522 793 480 827 276 724 305 448 19 841 134 643 632 545 518 437 123 488 761 721 601 992 25 925 985 453 390 259 65 319 977 177 329 414 812 185 672 336 64 71 288 849 783 922 678 358 916 498 61 798 346 514 568 277 126 32 295 565 264 685 765 593 901 273 826 950 954 499 337 221 246 646 450 269 293 1 45 938 140 179 105 456 406 209 948 222 730 533 537 830 873 836 591 191 535 635 116 461 559 489 195 553 656 866 54 387 203 143 825 993 103 462 433 183 660 719 962 813 994 864 952 186 690 440 135 981 84 806 315 235 308 20 317 979 267 769 961 352 136 617 762 909 500 229 542 82 903 739 927 59 38 839 845 80 118 18 659 665 110 579 692 373 606 868 362 636 327 148 507 76 655 365 920 995 932 350 965 707 40 92 166 300 154 11 689 983 248 696 478 999 772 90 219 117 640 608 215 968 428 434 615 828 112 285 525 347 86 466 633 265 552 169 189 459 42 15 296 557 207 88 809 583 330 168 715 781 991 637 313 750 128 60 201 176 8 664 871 454 686 904 642 712 423 184 396 880 144 74 874 95 958 891 607 383 212 58 44 13 297 234 872 710 699 150 399 307 807 786 257 356 227 240 547 943 46 194 424 385 83 89 386 610 425 230 963 69 666 487 661 513 53 167 775 451 551 262 969 99 644 604 788 68 290 430 795 877 469 933 573 540 281 122 997 57 127 782 711 334 225 141 627 7 955 237 357 580 858 773 701 4 917 550 160 887 133 698 760 348 516 861 799 280 857 239 834 353 441 78 758 613 976 98 369 754 274 693 120 114 131 831 509 752 668 196 331 740 722 163 679 311 146 534 967 907 501 883 923 521 37 821 210 671 792 984 208 517 974 748 17 102 619 165 928 555 949 173 626 323 713 493 200 206 856 232 654 147 9 109 645 803 853 940 400 726 332 157 878 226 716 727 744 937 847 370 628 879 249 393 70 182 658 663 41 770 443 524 700 402 586 823 111 564 28 320 652 529 846 578 729 577 810 944 91 171 420 445 648 366 571 471 199 152 581 138 398 328 802 842 301 852 192 714 27 638 742 477 506 216 731 339 149 675 294 625 505 942 283 75 292 408 93 236 24 669 677 39 832 223 785 912 321 284 650 413 247 377 574 746 623 596 850 2 151 532 897 271 94 741 543 447 691 567 43 435 598 886 381 485 335 964 833 778 732 421 431 819 375 492 859 629 106 718 800 359 703 490 612 747 987 777 624 926 753 538 444 333 957 526 238 531 442 919 22 391 1000 749 784 776 544 822 205 541 914 860 397 345 515 924 589 457 368 975 572 794 594 306 756 197 936 303 211 130 36 476 796 378 736 771 986 253 379 213 867 21 546 243 361 496 410 549 193 495 751 829 427 982 970 482 869 597 728 374 159 382 218 395 670 394 687 153 291 389 470 587 704 913 16 326 204 407 621 139 486 250 354 717 341 263 600 817 767 188 172 318 115 801 855 35 566 616 893 576 52 527 510 835 973 797 811 268 468 388 956 384 875 618 107 946 124 481 519 51 759 479 403 935 702 409 780 87 735 953 558 344 299 66 595 217 602 282 449 504 272 55 415 464 145 814 161 455 766 465 34 862 108 911 411 228 175 910 158 695 622 484 662 620 261 404 971 764 260 815 270 634 881 980 77 978 30 220 870 520 472 376 349 286 49 355 475 438 885 372 680 585 820 945 808 674 548 245 142 460 180 889 266 298 603 255 683 155 432 422 418 26 206 435 754 184 504 136 934 287 860 704 300 691 253 673 348 571 625 696 928 939 516 324 241 505 751 767 345 607 534 417 733 694 927 306 133 509 138 61 705 163 211 107 530 795 616 783 461 687 852 321 675 941 832 360 916 636 467 954 780 411 302 823 111 47 4 730 815 911 635 825 38 342 146 627 527 553 605 967 92 292 680 608 991 644 824 851 779 861 323 340 536 774 152 10 276 459 843 925 256 532 117 897 622 359 639 765 912 270 842 748 747 251 845 228 410 770 894 154 729 756 43 387 997 926 899 409 122 506 315 492 71 48 286 304 396 294 870 282 481 451 561 39 260 503 703 72 275 224 572 87 255 573 657 721 699 668 971 261 69 731 361 809 964 453 373 195 22 173 672 583 247 720 999 232 988 538 252 421 266 501 59 601 591 243 386 76 174 715 429 397 325 577 947 444 787 366 358 688 669 953 422 878 943 871 311 859 776 741 8 620 234 120 590 631 541 491 212 347 126 490 142 332 372 31 641 585 79 968 180 734 880 990 464 204 984 868 918 6 233 602 697 221 737 772 283 235 877 226 874 441 531 413 469 683 518 249 565 879 367 768 957 85 105 45 798 961 674 281 370 719 449 645 84 170 278 962 9 908 23 30 14 744 135 584 544 867 547 246 923 581 258 615 856 724 891 40 143 182 901 112 3 634 972 98 946 945 520 974 693 238 903 771 390 619 834 65 905 525 513 18 118 177 470 580 483 171 190 46 606 477 192 51 617 262 985 20 349 629 841 130 199 21 183 817 656 993 701 428 181 418 149 267 592 493 519 27 510 284 277 499 893 153 466 245 821 56 839 36 203 269 708 127 759 189 709 562 19 89 376 250 840 351 753 408 681 44 312 473 95 847 346 596 593 169 677 883 279 236 685 147 63 134 827 935 777 472 175 970 486 862 116 563 850 242 102 816 667 106 90 586 775 160 554 567 661 944 610 53 114 524 702 356 291 742 34 833 484 676 369 864 333 869 66 35 854 808 582 835 786 115 158 237 338 334 752 857 769 119 924 57 749 110 764 468 329 420 317 471 745 77 886 568 890 309 209 495 227 528 837 316 353 58 647 915 802 446 405 74 858 463 996 62 26 543 599 876 382 533 187 515 725 597 682 383 150 936 100 293 310 849 603 956 706 910 904 157 628 99 129 303 738 385 739 975 548 710 648 162 498 651 853 124 898 649 168 15 364 624 462 328 595 335 983 919 942 766 200 884 789 123 797 763 216 979 307 151 1000 555 13 274 646 872 921 402 723 618 330 86 41 545 141 178 637 400 165 257 25 589 148 574 280 793 933 494 512 450 326 144 215 796 888 406 455 906 778 726 88 881 202 844 664 621 378 128 909 982 96 179 642 479 828 955 75 713 951 654 443 465 929 978 542 792 638 487 952 222 272 49 2 690 913 865 665 950 427 812 485 523 401 714 194 932 285 273 290 198 800 80 336 502 259 448 732 526 830 218 379 632 375 496 896 254 482 746 722 611 736 707 475 352 432 265 863 399 155 549 976 108 414 633 5 264 314 363 743 393 678 271 716 313 508 331 917 965 391 963 322 966 658 55 829 522 83 866 799 223 885 612 511 341 735 416 650 29 389 626 240 922 404 289 598 452 895 980 920 807 132 164 73 424 521 535 381 958 225 761 609 16 305 196 717 457 137 873 806 337 220 425 811 579 750 186 655 93 846 497 969 161 380 805 757 937 263 191 900 145 7 407 848 388 546 784 431 354 478 156 17 91 630 588 977 377 992 70 419 78 239 740 229 440 37 559 308 663 791 781 248 365 68 755 587 217 350 205 318 695 762 288 439 566 458 666 930 578 167 488 166 551 339 176 97 794 109 12 960 445 560 758 537 679 139 640 125 500 395 104 711 208 33 327 838 394 101 476 940 814 557 355 987 81 684 60 671 788 185 831 698 998 790 480 887 193 398 948 613 670 819 973 268 430 460 207 728 1 614 54 392 643 517 456 159 52 875 575 552 782 32 197 653 902 103 785 773 660 436 11 172 550 600 434 882 42 374 892 760 803 298 295 368 539 959 727 82 556 362 514 131 357 718 296 442 210 319 438 994 712 447 813 489 320 231 689 371 299 949 801 454 700 907 914 995 412 219 594 28 384 423 113 836 230 344 810 474 437 822 938 64 820 692 426 818 67 403 826 24 343 297 570 569 140 652 433 558 301 623 604 564 659 662 507 50 188 855 931 415 989 201 889 94 121 981 540 529 986 214 244 213 686 804 461 549 630 677 806 380 453 411 558 877 981 867 990 444 362 90 991 157 363 539 449 764 748 506 437 732 491 639 481 176 573 850 259 932 53 689 592 653 141 644 861 14 585 514 192 501 863 316 726 385 663 669 609 242 758 360 338 897 836 966 805 310 349 978 693 900 623 673 367 650 664 860 945 227 926 615 683 696 77 535 256 579 261 980 987 471 361 497 933 494 69 70 29 695 988 804 800 410 147 166 714 374 999 973 136 83 13 916 105 825 927 393 750 406 625 529 427 127 420 944 73 400 111 397 167 743 48 401 785 16 906 464 139 312 220 917 843 333 454 902 445 986 470 831 564 657 844 289 24 685 684 15 469 97 226 426 405 344 19 142 273 161 232 306 898 129 335 747 734 590 692 854 58 602 230 611 61 975 659 862 165 169 92 959 355 654 998 23 351 71 637 221 686 57 412 505 908 292 456 140 396 95 402 72 291 757 678 622 22 915 4 27 751 656 354 914 163 339 965 848 300 737 132 882 258 435 581 786 642 201 33 146 340 42 984 164 651 885 467 162 189 284 662 44 486 778 969 561 308 477 821 264 814 773 720 666 793 399 524 533 324 480 531 434 124 8 838 386 582 55 41 448 487 81 640 567 304 530 128 414 876 996 36 303 38 810 460 790 267 358 213 776 833 970 39 604 25 170 912 847 971 478 852 451 755 171 269 845 199 960 96 545 175 498 798 278 34 697 204 783 388 484 731 603 474 18 570 26 391 962 279 63 211 476 607 250 119 742 822 210 419 86 219 112 513 859 710 691 606 562 225 649 331 569 994 378 655 541 299 681 619 878 439 373 679 842 152 276 817 672 174 674 826 151 475 512 942 985 613 982 32 313 330 99 759 234 109 702 138 5 721 416 788 550 319 302 65 288 572 869 260 387 214 766 723 791 599 930 322 802 507 496 377 868 327 231 648 239 958 447 728 911 334 356 98 784 979 381 205 628 890 40 727 787 183 425 780 433 636 740 431 510 56 229 586 275 241 297 376 803 2 899 370 328 202 436 853 503 940 341 891 808 886 880 588 652 616 547 485 107 815 992 379 967 828 154 206 658 634 977 148 687 3 963 384 668 110 792 560 892 521 768 243 160 504 422 943 839 47 49 248 712 538 661 348 180 115 680 617 670 489 738 515 646 394 741 193 122 468 946 149 432 566 43 733 872 137 417 465 329 548 20 559 320 629 423 925 280 347 762 452 1 45 499 682 493 610 704 993 713 775 765 463 295 155 285 490 117 641 102 568 511 345 771 271 350 856 870 421 879 80 158 706 895 913 532 116 939 252 855 450 218 492 827 935 472 62 871 120 605 635 126 326 395 212 441 314 87 553 186 744 968 820 307 79 551 315 724 819 589 857 964 251 217 904 130 928 321 424 595 135 54 488 924 383 938 88 108 60 298 931 68 835 317 671 813 534 540 957 245 598 179 849 711 100 575 224 709 187 113 715 9 67 118 368 181 168 207 789 133 311 934 233 283 483 554 729 342 10 257 500 82 901 608 563 955 700 462 458 197 266 37 974 941 94 268 633 905 191 866 995 438 296 121 28 761 249 235 584 936 244 31 770 921 794 753 240 730 346 920 536 782 407 763 983 286 237 739 209 482 884 182 74 953 675 365 274 59 519 708 178 779 624 336 509 626 887 756 371 364 443 631 594 203 403 947 952 177 647 459 989 21 343 525 228 64 777 896 75 353 703 270 851 418 352 265 190 323 198 612 236 816 929 875 78 543 11 555 185 91 76 552 923 760 254 153 818 114 587 263 272 457 131 542 660 222 597 93 717 824 544 318 997 690 725 66 746 774 701 909 337 665 208 972 829 601 948 667 408 688 103 716 281 156 830 195 557 618 495 194 106 801 565 398 479 159 769 873 812 150 216 614 718 954 580 238 523 707 910 409 907 526 466 735 429 134 676 325 372 699 30 632 309 247 473 366 145 645 841 918 516 522 638 956 795 359 583 17 84 390 246 889 950 858 937 546 643 442 811 1000 85 255 188 832 50 823 893 767 527 101 173 262 722 578 294 797 172 253 949 698 749 12 781 719 428 883 413 277 375 593 382 305 89 518 415 389 571 404 301 888 903 528 537 556 455 293 837 705 215 621 51 894 7 574 922 125 865 864 846 196 446 976 807 52 694 754 517 951 144 35 745 799 596 200 6 796 508 840 332 104 627 752 772 834 874 502 143 184 600 591 282 369 961 620 123 881 46 223 919 736 520 809 392 290 430 576 357 287 440 209 998 304 552 970 798 867 210 109 282 26 796 56 778 200 228 225 841 823 499 8 471 718 220 761 509 100 855 930 711 782 287 117 979 199 311 357 787 686 769 978 557 890 744 206 857 548 226 144 98 69 555 876 256 605 208 280 845 991 239 106 971 888 316 198 483 743 956 577 195 536 697 597 775 986 85 676 52 765 95 339 242 352 781 133 589 60 923 518 774 490 668 278 89 801 917 188 378 492 330 767 544 696 870 218 910 313 662 365 788 691 154 166 770 539 947 156 414 554 527 377 534 637 294 259 551 785 842 245 614 275 783 293 892 204 462 810 252 460 825 840 281 755 802 628 37 543 66 863 724 989 433 901 337 531 427 132 32 792 506 470 283 417 341 806 579 846 202 23 831 804 392 674 725 790 104 296 511 740 421 573 43 619 670 484 197 641 639 222 660 234 903 975 435 272 794 678 883 784 438 485 504 968 410 165 137 118 847 284 748 599 981 81 134 909 703 382 230 741 521 719 730 260 40 498 849 1000 936 953 529 3 177 996 152 646 244 636 505 393 656 308 934 480 360 412 338 750 348 745 362 370 666 425 279 332 388 694 764 105 530 942 635 811 949 649 90 887 672 526 715 178 369 140 423 139 963 138 664 97 964 235 997 856 742 64 262 107 640 653 248 621 39 987 556 351 447 468 181 607 415 251 450 20 751 643 877 54 319 194 112 587 428 654 665 493 203 114 690 562 286 420 984 729 443 533 542 42 10 45 160 879 298 922 129 982 638 331 990 189 340 263 446 858 176 625 380 302 354 384 406 585 663 733 315 128 510 356 478 516 899 22 563 72 584 776 73 459 994 344 76 800 675 326 658 474 303 436 306 540 187 361 797 820 290 687 586 349 655 454 115 336 146 754 320 29 312 973 253 84 174 734 832 624 898 383 704 157 46 53 538 999 441 789 402 437 50 217 127 41 5 265 593 169 135 699 405 258 182 62 231 11 496 120 291 912 19 626 396 911 494 163 812 837 886 419 648 575 684 229 815 196 838 376 918 985 980 931 57 939 83 737 458 497 920 611 445 224 82 159 583 68 461 124 314 35 523 212 148 772 875 101 486 916 677 517 988 94 957 673 501 766 233 227 479 880 881 738 629 550 404 634 768 902 391 150 884 749 835 456 667 328 913 591 514 807 891 622 385 241 7 408 680 190 839 519 644 819 353 948 679 623 16 967 254 2 929 933 366 692 503 799 389 873 569 726 373 685 489 9 25 809 24 722 223 123 364 394 237 513 463 610 143 457 442 502 214 613 731 808 945 657 862 27 387 937 465 34 716 592 795 430 717 473 88 698 866 965 346 793 77 850 507 500 367 31 350 6 15 843 609 1 266 375 603 950 136 650 191 246 791 582 568 954 572 868 935 288 829 524 219 735 285 944 688 601 469 434 803 955 822 966 75 274 821 952 335 38 828 93 961 78 452 760 186 386 416 91 17 55 216 576 546 322 651 86 74 974 631 580 398 295 814 833 566 817 925 708 813 51 264 142 508 299 836 96 537 13 608 413 400 411 713 18 712 824 403 119 763 455 179 927 747 30 525 249 896 889 167 512 919 914 164 861 201 155 431 710 915 720 595 992 921 347 448 779 309 632 213 854 528 36 395 70 257 273 560 71 173 184 192 158 342 170 183 757 310 615 247 618 627 972 561 693 908 429 620 786 487 977 826 617 171 746 736 780 995 126 99 545 962 477 449 709 476 432 739 321 180 363 87 379 491 515 250 193 882 869 481 885 941 943 162 816 141 368 773 153 906 851 865 689 131 466 407 240 482 232 590 547 752 564 669 426 571 111 409 215 732 520 371 894 422 938 317 565 399 602 860 390 211 110 333 488 535 864 113 297 878 681 574 374 723 907 777 451 401 969 895 958 671 871 695 495 80 900 758 805 318 594 168 946 645 277 122 756 92 21 207 267 976 325 472 702 983 323 271 270 830 61 161 771 149 541 175 205 116 959 289 108 343 904 932 570 600 818 453 897 721 588 893 358 661 532 145 238 553 872 707 960 300 381 103 464 276 940 4 874 58 236 706 567 418 705 301 255 48 65 334 559 268 727 652 762 852 14 444 642 714 926 151 682 596 439 834 522 63 848 185 683 261 753 269 905 221 47 397 125 612 630 647 79 549 359 243 759 440 827 329 633 327 28 147 853 307 49 292 604 924 993 59 859 928 558 659 372 700 33 728 475 616 598 951 355 844 606 130 172 67 121 44 324 345 701 424 12 467 581 102 305 830 847 348 680 312 838 748 346 423 687 46 432 367 910 437 35 288 86 390 779 123 743 853 341 9 449 39 48 413 351 719 660 541 182 203 492 180 61 138 145 763 992 661 284 925 703 731 76 875 471 459 493 321 849 908 700 576 653 505 828 557 898 559 880 556 956 127 301 953 3 478 114 19 582 156 255 573 894 388 596 986 967 201 901 548 705 275 334 271 330 920 144 887 612 770 272 938 202 354 994 438 575 377 364 68 678 939 529 218 206 287 649 976 128 343 399 501 211 395 467 991 15 916 558 642 658 317 913 411 934 66 398 951 122 463 118 610 872 415 926 600 572 345 874 811 231 816 47 21 64 115 95 83 347 414 902 146 834 643 626 769 859 106 29 52 868 74 50 545 788 623 440 657 2 692 845 96 570 508 477 383 361 854 238 624 586 832 260 142 192 299 444 121 606 858 989 247 829 475 990 88 634 768 448 787 72 732 519 852 708 108 810 102 861 57 929 335 568 267 809 995 618 591 422 645 914 481 603 611 125 188 416 179 983 904 259 166 497 454 587 5 344 441 172 246 707 977 664 821 682 302 426 827 480 153 771 113 439 758 230 615 608 899 723 362 359 479 408 487 419 702 139 919 694 909 78 796 433 937 946 194 842 221 581 424 244 470 482 60 468 240 918 280 331 104 673 418 147 740 54 264 431 665 10 866 38 70 355 58 867 772 896 213 421 409 40 720 712 270 276 958 504 129 30 886 33 405 262 137 165 794 646 881 534 709 733 326 863 912 526 633 161 927 656 793 979 695 294 212 82 450 509 865 975 987 304 396 539 89 223 373 959 871 257 837 1000 169 297 407 988 187 219 26 452 688 825 614 744 960 53 515 333 77 181 755 178 533 677 776 36 621 109 451 857 851 173 792 300 189 196 893 569 90 928 445 933 12 555 560 574 473 412 650 605 957 613 313 907 824 674 745 580 962 780 461 369 850 8 31 766 651 371 897 286 269 978 368 490 394 198 489 149 511 998 506 710 266 248 384 619 969 99 869 566 973 298 20 503 209 376 496 435 627 205 747 812 532 339 997 239 982 754 807 735 885 971 799 683 154 133 544 791 822 94 71 711 888 833 472 389 644 808 571 577 966 97 232 668 44 311 446 453 177 895 400 243 609 73 578 185 427 648 622 502 782 961 797 917 836 250 531 263 820 753 158 860 999 318 870 617 462 513 155 265 536 781 110 132 41 357 602 236 484 675 417 157 285 365 628 530 105 941 51 42 214 900 798 350 131 425 379 704 550 220 905 324 701 814 547 598 639 81 91 818 378 750 819 397 65 734 756 640 458 620 540 483 148 717 965 777 527 207 588 290 942 100 491 98 151 136 535 310 725 840 111 590 924 245 974 353 486 190 385 175 393 521 79 891 391 296 49 552 170 722 455 759 655 878 523 469 307 549 237 935 191 370 882 292 226 120 80 363 200 537 14 736 553 34 764 135 252 844 855 980 721 37 884 327 322 647 931 841 601 447 199 554 293 599 210 130 319 903 778 22 174 464 87 706 342 443 930 594 749 282 476 337 760 783 27 584 360 208 382 488 945 922 698 691 338 538 968 767 835 635 950 499 254 256 193 542 372 715 430 93 84 714 229 1 386 410 564 428 23 996 143 258 685 183 667 4 823 631 565 401 911 757 466 13 876 804 45 340 141 775 739 952 186 25 984 906 117 784 512 730 75 762 168 589 806 728 746 516 249 16 442 697 616 831 315 892 303 790 320 197 948 279 637 159 43 215 727 152 403 932 666 277 436 843 224 522 817 507 222 879 981 641 681 216 404 420 460 366 261 289 494 381 803 862 176 964 890 826 752 140 116 434 551 67 253 429 947 124 485 392 63 713 112 387 500 848 972 305 724 567 316 726 915 457 6 85 356 358 985 514 233 636 970 813 251 225 741 595 672 163 295 795 167 785 242 314 520 308 718 815 329 546 323 227 56 402 561 195 765 55 800 774 517 593 940 518 281 873 856 495 525 228 877 604 11 283 126 352 955 659 349 696 543 663 336 92 607 597 654 332 291 738 625 162 7 585 676 630 936 69 846 592 889 671 306 789 689 883 864 235 802 465 699 204 24 801 638 474 921 119 28 160 716 32 498 693 690 456 278 241 374 679 17 274 773 18 375 943 101 103 686 234 786 729 944 562 583 268 751 652 380 684 954 59 150 273 761 164 171 632 949 669 805 107 184 510 662 670 309 524 325 963 406 134 993 839 62 563 528 629 742 217 923 737 328 671 95 758 428 215 747 556 187 441 58 698 59 832 643 653 812 735 589 969 736 990 881 120 642 64 674 630 81 819 536 214 241 429 475 666 874 124 387 102 911 612 553 203 545 332 730 600 452 179 716 253 798 890 844 190 858 440 864 578 201 535 984 85 199 797 655 649 625 466 32 398 176 359 938 871 114 876 62 186 400 785 371 93 511 434 208 51 825 252 822 24 945 425 749 705 624 20 525 623 974 409 975 678 65 471 991 502 493 958 295 453 389 84 672 597 959 245 223 211 561 111 216 811 117 827 455 293 506 416 610 739 313 348 279 403 88 815 165 476 418 55 256 265 168 746 987 206 89 86 386 266 307 167 551 715 60 670 654 258 402 361 338 719 569 454 833 301 846 766 599 162 346 738 972 367 728 109 731 479 775 6 323 364 564 636 848 250 449 355 212 9 123 893 968 356 260 141 228 605 875 859 118 538 697 184 711 33 105 292 673 529 172 622 464 516 953 878 39 54 896 986 461 289 790 888 754 821 406 971 566 602 964 127 419 684 521 895 688 799 350 723 870 181 106 269 816 375 650 285 956 943 923 681 988 480 270 432 322 465 807 351 835 296 288 989 360 985 856 531 369 337 753 227 235 983 501 219 546 66 294 115 608 192 311 931 78 522 565 604 377 924 166 191 495 588 962 590 435 318 180 872 314 183 489 340 392 430 869 577 647 677 413 205 113 352 925 786 319 667 852 906 917 694 335 385 130 902 809 271 154 680 171 68 220 197 384 793 368 781 774 768 18 574 700 73 202 940 889 765 751 838 243 329 226 805 513 734 900 308 839 159 979 897 317 563 675 354 631 291 225 824 46 358 690 512 691 160 713 813 820 116 112 496 929 40 637 407 194 916 778 997 238 414 412 76 213 550 920 56 510 94 639 35 541 104 365 448 729 47 632 234 45 549 837 527 470 761 760 485 524 771 157 61 732 415 460 239 776 603 189 91 695 764 849 357 490 44 769 982 21 474 861 341 463 704 366 408 492 515 863 508 379 830 826 873 868 707 188 134 607 780 27 433 579 331 373 633 944 299 598 966 97 952 951 949 534 996 334 865 390 153 417 326 72 312 682 155 967 993 143 907 860 901 41 204 999 960 450 547 721 12 15 494 559 981 445 232 763 29 530 724 229 533 806 237 174 217 286 937 107 129 132 808 462 169 532 177 38 19 310 912 302 233 193 772 641 644 67 34 932 133 554 175 954 80 268 459 108 941 581 147 185 592 828 930 998 17 401 834 198 277 178 845 866 173 142 320 750 652 144 791 977 391 156 421 950 280 472 594 914 726 591 259 345 905 298 939 261 841 499 802 468 248 619 576 961 10 718 572 626 37 53 539 2 567 77 733 164 757 503 145 372 587 231 759 349 436 230 405 883 324 481 669 584 87 477 305 151 994 935 447 879 913 882 244 96 792 249 611 783 135 629 528 207 978 573 399 540 28 287 31 451 562 262 242 519 382 330 853 422 544 309 683 497 903 885 701 660 306 787 909 1000 810 57 16 558 36 240 327 638 614 396 788 537 101 743 251 891 720 281 583 264 635 777 689 762 74 526 646 125 804 210 131 300 676 970 877 934 668 52 543 817 138 483 370 658 152 500 617 850 542 616 740 100 946 426 22 457 548 469 23 5 342 13 444 442 854 30 247 394 928 83 922 918 42 795 560 555 456 756 381 992 727 595 48 92 272 498 278 593 742 110 75 665 467 847 657 98 904 552 915 486 936 779 867 195 63 703 362 887 789 679 316 99 585 725 290 363 325 1 894 395 708 139 420 282 439 315 706 803 570 568 218 473 651 899 283 380 926 886 955 664 773 744 50 491 609 393 693 170 831 722 344 410 431 741 254 7 267 507 908 745 687 767 919 628 800 818 933 892 640 284 796 71 438 353 149 857 478 980 397 855 148 304 126 336 276 794 963 246 200 43 378 8 3 648 222 898 620 717 383 782 236 388 343 709 957 484 70 921 851 942 443 446 748 255 26 146 482 488 659 627 880 836 14 685 90 347 582 862 692 752 423 823 121 601 571 840 699 257 136 150 376 618 504 557 321 710 339 829 411 509 714 424 737 25 702 947 663 621 843 656 427 696 948 755 374 976 137 128 273 79 404 224 161 814 575 645 122 158 69 586 965 517 770 119 140 801 712 884 973 458 328 11 927 437 505 163 333 662 634 842 103 613 209 196 606 514 518 661 303 686 182 274 263 82 275 487 615 910 596 523 784 4 995 49 520 221 297 496 358 22 859 132 650 509 264 245 17 114 20 772 873 997 624 968 86 89 285 921 417 199 678 255 1 391 524 712 543 63 269 75 701 144 663 578 39 15 273 783 385 306 419 189 574 138 639 212 6 730 658 450 129 999 405 857 727 872 41 1000 670 788 254 52 954 796 335 381 118 972 308 492 906 2 178 88 170 220 744 851 185 78 864 767 96 433 853 936 512 571 614 60 34 846 478 49 322 361 311 369 725 930 280 98 891 459 318 871 394 142 969 868 278 57 227 253 299 152 825 344 499 421 557 823 898 412 542 674 213 923 179 149 486 294 566 472 700 367 742 768 836 726 197 938 819 226 649 141 82 745 376 811 427 386 769 747 215 439 845 632 685 668 457 848 803 677 592 257 950 116 927 224 517 975 85 962 234 93 232 813 907 695 900 572 21 755 576 520 947 160 65 356 324 91 916 271 59 599 298 437 168 195 880 436 559 44 462 341 406 967 489 70 577 804 797 534 896 365 172 239 991 622 219 852 14 383 127 42 43 844 40 909 715 526 120 716 718 681 948 495 903 487 884 679 793 432 957 960 196 965 530 842 211 989 139 694 939 317 579 746 262 704 928 876 442 602 630 119 555 248 468 428 326 61 191 408 521 177 714 589 733 377 711 72 640 532 498 552 410 609 476 92 605 665 162 290 388 167 759 732 237 751 598 717 121 816 779 373 810 952 109 327 352 74 243 77 323 886 870 713 143 29 471 748 37 176 560 980 491 447 914 776 889 597 553 782 866 480 656 642 551 337 773 81 506 654 749 231 474 953 302 550 988 594 985 608 368 312 949 240 26 567 802 202 917 343 539 131 503 508 620 565 518 827 286 547 456 621 522 736 899 671 502 995 267 544 787 587 693 629 434 617 837 360 235 766 688 818 7 171 448 528 505 242 174 19 284 771 289 966 349 897 292 151 657 103 169 336 781 315 912 757 692 497 128 62 458 996 124 963 994 699 153 659 790 429 79 353 307 477 249 157 625 705 102 523 111 36 370 531 346 328 919 648 218 488 101 835 56 467 924 862 163 618 190 452 187 739 175 464 345 304 710 763 564 387 115 627 815 325 616 69 513 728 355 533 205 181 411 525 519 760 259 207 354 619 416 133 660 575 724 250 329 244 425 881 270 737 976 204 357 735 807 3 756 792 992 829 295 647 961 904 339 611 633 258 146 342 28 379 591 422 446 707 931 223 584 23 58 155 641 272 672 483 94 562 423 993 951 166 400 371 137 929 664 145 610 741 454 208 789 252 83 812 266 570 901 397 548 430 66 875 221 676 878 73 882 25 761 485 673 398 631 569 894 403 393 32 784 910 869 822 263 510 675 164 228 743 626 283 440 583 288 53 573 860 374 840 979 104 319 33 877 188 455 150 110 686 501 915 293 203 200 770 795 420 849 465 918 47 623 282 201 888 937 861 159 230 504 192 206 67 922 935 645 113 380 943 281 698 229 154 719 209 764 291 130 635 347 855 687 407 734 955 438 798 596 537 300 320 538 702 863 831 217 541 24 372 977 183 338 51 890 689 5 479 752 261 785 507 233 362 817 173 902 786 256 279 527 885 696 874 76 809 366 708 867 105 832 453 750 331 126 613 987 893 382 413 646 549 858 990 940 375 585 136 612 359 301 753 838 112 396 814 31 12 720 350 277 731 297 913 222 682 956 529 309 55 463 604 123 140 100 225 984 826 473 778 983 941 276 580 634 351 978 460 723 637 330 404 680 390 740 879 71 238 821 926 586 475 643 944 268 451 561 384 424 107 706 80 895 11 754 392 799 683 775 655 241 590 958 84 466 824 401 644 415 765 198 777 850 313 729 722 820 721 310 316 615 108 600 182 606 974 854 794 841 87 964 395 973 839 828 986 409 703 99 30 68 147 934 134 806 563 865 18 274 38 847 50 830 418 158 595 925 661 998 690 333 588 945 46 265 981 545 402 651 314 920 216 348 628 493 535 251 435 135 892 662 554 959 193 582 697 653 106 709 184 942 364 514 260 652 933 556 4 9 156 461 970 603 165 636 536 515 148 946 426 607 8 666 122 887 791 667 482 287 431 445 738 45 758 490 180 469 905 48 971 833 247 27 444 691 546 684 470 441 774 296 500 236 90 54 305 35 340 214 911 593 568 10 399 246 638 540 843 125 13 494 805 558 16 449 780 378 516 334 117 856 883 321 932 908 808 194 801 389 186 95 275 210 484 414 481 363 64 97 161 511 762 332 982 303 443 669 834 800 601 756 939 343 691 146 451 462 547 805 161 562 150 602 631 744 993 857 5 964 776 907 745 485 145 335 958 353 990 787 743 659 112 410 932 608 299 973 826 635 978 807 760 889 27 653 523 599 778 729 976 802 95 345 777 501 693 542 591 367 951 379 899 280 399 26 698 967 633 587 629 333 374 676 217 243 943 193 42 923 403 135 612 247 429 775 984 554 575 701 862 57 657 360 28 116 713 409 757 364 435 709 413 781 650 961 226 100 169 480 985 365 855 182 341 873 853 277 354 71 512 120 467 977 998 583 441 408 426 941 474 623 688 677 372 992 716 957 636 819 264 172 117 569 395 963 804 755 445 686 237 720 846 136 997 94 959 549 282 122 22 12 339 851 281 160 761 956 619 863 921 707 322 831 265 332 758 218 229 925 319 380 840 938 290 540 418 530 818 504 979 284 159 77 414 129 563 482 104 544 69 118 191 507 734 518 366 190 735 162 230 202 823 37 351 508 8 437 509 175 428 953 91 896 483 559 675 391 847 513 356 632 454 685 33 779 708 88 224 646 67 578 400 660 680 519 545 926 989 560 996 894 830 945 809 80 861 324 236 13 922 383 115 261 769 492 898 488 732 564 188 954 596 570 865 585 848 717 710 986 999 496 801 427 126 671 276 960 209 937 561 9 531 111 689 63 439 304 814 301 627 877 263 368 275 759 369 594 606 442 656 154 183 49 558 584 918 947 349 44 384 475 61 40 712 109 487 799 520 362 347 54 972 567 944 461 965 806 590 46 321 352 3 213 337 137 138 208 595 844 736 326 283 1000 102 200 949 39 607 32 110 832 808 843 613 790 511 20 654 357 908 278 833 316 914 852 56 315 108 438 624 449 887 974 620 272 550 398 48 298 21 615 917 128 164 153 178 763 317 423 728 948 683 788 96 725 468 493 517 867 198 125 219 171 312 565 885 151 420 431 24 279 703 546 62 597 331 891 900 928 930 901 829 210 783 950 692 879 396 481 389 402 905 246 902 516 610 821 796 271 774 858 652 573 294 714 458 681 50 114 479 248 70 81 651 348 90 727 815 53 859 810 323 59 113 239 537 180 211 617 197 543 311 325 244 405 502 672 2 133 215 616 816 768 466 838 726 23 4 750 738 417 194 18 472 386 577 406 866 770 706 416 376 748 724 772 946 240 465 529 267 187 35 363 924 586 773 270 206 883 868 611 421 836 329 538 839 330 300 640 79 105 58 223 649 147 259 10 696 168 684 995 308 31 286 754 791 477 762 393 358 915 952 935 76 184 876 269 751 167 55 220 870 163 782 397 134 895 463 452 415 97 634 99 459 742 697 34 313 785 884 711 195 642 252 119 382 638 165 74 296 514 174 572 920 784 310 464 568 740 185 991 825 486 207 123 443 212 258 292 797 38 988 361 82 494 835 614 792 643 287 453 1 942 371 460 955 86 274 127 860 731 297 373 933 694 527 968 101 19 882 929 489 268 412 392 533 142 255 919 557 628 927 934 327 285 401 440 446 580 718 581 295 152 645 812 251 524 47 566 498 375 789 29 971 534 753 576 506 340 875 813 940 103 41 422 637 192 665 45 303 60 250 962 469 970 980 794 541 84 515 987 214 98 552 880 909 233 320 205 344 254 525 871 92 803 222 470 723 811 820 551 699 388 309 14 589 228 966 314 11 241 457 817 7 179 176 888 455 370 622 722 64 981 592 89 51 548 25 555 66 916 407 106 430 893 158 766 377 674 425 478 232 15 715 132 17 609 257 625 890 289 73 668 203 124 969 574 307 869 306 897 484 864 910 338 669 346 600 841 648 249 196 262 225 87 199 647 786 874 881 975 741 68 30 700 221 342 231 143 630 579 350 705 912 704 235 328 678 139 522 424 447 850 771 334 644 553 83 913 456 556 739 381 436 746 682 141 854 387 695 177 605 432 216 663 495 719 983 16 730 793 170 52 234 318 189 621 204 473 673 201 800 411 173 476 302 856 253 444 532 336 528 842 305 886 982 385 994 130 798 598 664 450 588 394 434 780 849 828 536 749 78 36 471 752 242 824 702 65 906 500 181 85 148 521 535 144 155 526 604 238 490 679 266 433 43 166 256 157 75 499 603 497 666 845 505 6 765 273 156 931 140 618 667 892 355 293 661 936 93 593 601 721 767 131 911 260 186 227 903 359 641 149 878 571 448 491 834 764 121 503 639 419 107 822 737 662 390 658 904 626 288 404 655 795 827 291 539 733 378 72 670 510 747 245 872 687 837 690 238 321 510 811 178 553 725 592 153 978 367 235 962 231 208 694 98 104 773 162 266 88 288 155 442 164 728 227 613 767 295 877 845 191 513 143 890 378 747 826 628 861 113 670 524 990 481 659 339 563 543 667 721 195 327 739 283 420 460 316 91 214 917 823 808 53 443 310 89 123 267 343 338 252 455 233 457 22 477 258 574 498 177 863 564 186 26 973 673 141 50 866 365 400 865 961 304 940 482 895 467 672 147 8 775 181 623 242 874 384 248 902 968 368 318 995 523 63 631 784 192 29 32 423 61 307 329 820 47 290 546 465 886 406 3 305 733 930 107 937 501 970 710 461 928 508 69 118 416 715 558 829 43 401 376 115 286 505 664 693 544 748 241 669 871 494 257 708 174 942 276 531 507 42 160 509 470 202 772 729 586 691 264 369 589 459 333 419 24 521 17 391 878 393 48 412 702 394 251 396 700 260 738 922 199 39 229 404 805 862 730 939 279 814 363 480 168 263 931 984 301 960 418 385 456 209 14 190 636 954 674 296 573 198 757 873 900 971 787 572 466 128 698 993 219 812 226 225 7 105 906 550 944 60 204 913 357 919 309 713 711 203 549 548 679 847 375 910 843 637 779 298 41 518 963 6 315 173 920 683 273 530 870 684 410 835 754 714 731 381 666 334 210 840 414 838 5 665 476 464 110 82 776 176 228 347 374 36 802 483 282 167 582 545 479 675 547 959 364 493 957 717 716 458 969 967 762 34 138 277 122 600 766 439 281 997 275 351 958 786 246 778 569 941 75 224 801 240 597 485 642 149 189 701 680 707 647 80 649 84 858 1000 308 780 926 938 640 653 355 718 499 576 879 650 65 951 395 85 27 632 795 976 516 366 272 114 35 55 681 896 424 511 432 64 44 67 525 827 179 763 541 452 415 986 720 449 699 588 62 794 615 719 320 323 336 239 533 159 867 925 676 860 813 212 577 148 643 916 945 985 331 846 249 265 146 933 312 250 478 688 956 256 4 445 857 502 894 77 887 575 765 798 57 658 614 188 551 23 815 853 335 76 433 56 489 129 616 690 579 696 16 534 362 705 52 297 888 904 837 438 45 151 661 800 828 591 230 319 59 353 686 9 383 991 927 618 996 651 86 165 796 584 490 825 732 568 156 783 359 447 771 253 166 645 96 624 980 761 108 619 500 965 326 626 752 528 373 496 340 161 222 587 646 806 617 306 117 671 817 71 537 608 972 328 556 981 621 905 685 982 182 454 839 580 100 907 413 998 781 964 25 453 612 21 901 620 749 742 644 399 131 834 678 287 590 777 234 936 66 735 581 567 869 216 792 921 268 737 692 909 303 593 992 561 350 426 607 741 171 633 856 790 300 398 532 101 885 554 535 488 570 629 472 727 734 223 726 330 830 744 18 112 408 611 463 269 892 818 79 512 411 388 596 979 897 832 430 140 40 852 106 244 289 33 797 602 145 211 987 704 809 70 627 833 630 236 947 604 109 504 387 851 768 562 594 293 220 10 822 429 706 655 849 354 876 864 893 116 132 444 565 908 755 884 409 770 695 15 638 152 103 170 446 184 760 560 606 522 745 497 83 953 344 207 703 127 435 469 142 559 437 912 271 759 94 196 345 259 821 473 571 709 389 232 358 610 803 850 526 462 929 37 527 436 346 988 539 243 983 337 81 882 403 859 697 175 332 999 102 51 169 609 187 603 13 682 421 451 30 471 274 774 595 855 668 506 491 635 639 663 474 486 819 974 441 598 49 111 392 934 194 402 657 538 278 313 434 361 782 948 935 134 911 946 425 605 660 12 317 217 379 529 201 221 119 247 294 799 390 120 555 789 54 756 889 662 360 58 468 566 484 519 245 952 677 804 540 206 994 932 261 352 848 831 712 753 78 417 380 881 73 370 139 750 68 950 844 93 213 824 205 816 262 743 542 915 121 599 197 299 19 634 758 652 237 868 38 746 136 133 872 514 342 285 601 740 943 723 975 552 291 475 126 28 736 183 284 722 923 989 578 924 751 124 314 788 154 724 557 687 125 764 625 74 150 520 875 397 515 407 622 492 899 371 46 137 654 903 807 880 448 898 793 163 841 386 382 180 193 2 270 977 349 92 348 495 791 914 487 356 955 427 648 20 95 918 87 324 341 322 90 99 785 97 72 311 585 641 517 280 185 215 810 172 255 325 144 883 218 31 372 842 891 302 503 440 158 769 854 431 405 130 157 254 656 966 536 200 949 11 292 836 135 422 428 450 1 689 377 570 104 42 658 169 150 534 251 794 697 410 926 44 407 971 665 180 679 16 606 963 11 759 661 294 402 561 989 757 55 141 707 188 62 388 917 36 660 394 787 775 703 185 711 710 343 931 23 849 86 795 823 599 162 633 501 302 586 582 898 511 159 998 465 567 61 48 92 457 556 674 90 298 717 199 698 290 155 475 614 346 211 617 362 756 10 58 739 470 564 130 293 488 735 484 275 288 191 628 877 67 825 943 237 612 442 181 366 962 176 863 256 414 253 69 932 426 201 52 84 940 911 144 160 889 832 810 818 496 194 581 684 304 158 100 559 616 713 318 903 493 865 344 57 306 593 693 675 317 539 887 751 594 337 358 861 791 871 772 32 431 994 786 419 231 384 276 485 789 923 846 233 371 951 203 47 629 193 425 715 28 730 202 721 720 503 782 167 1 607 829 116 937 704 613 588 814 901 479 242 750 142 508 305 680 875 125 433 461 225 726 101 600 985 98 476 540 620 278 819 649 845 266 469 575 154 17 736 804 568 205 847 933 533 817 767 850 982 891 219 957 336 30 884 737 246 965 826 148 685 418 71 210 546 507 121 663 70 285 166 64 948 602 811 681 774 353 565 544 361 959 800 647 954 372 128 271 830 429 583 115 445 841 93 31 212 471 640 914 812 609 473 956 91 455 691 51 514 373 716 378 12 248 491 326 970 844 110 900 644 552 15 3 886 893 437 213 367 449 138 577 659 234 785 462 986 740 308 558 554 883 535 747 216 745 964 777 978 250 639 562 307 282 623 627 122 497 334 27 289 218 734 380 706 291 993 22 106 89 687 178 695 909 239 232 65 692 925 897 96 197 580 621 415 504 352 744 338 204 843 377 398 719 406 279 979 254 662 505 99 630 416 950 324 709 652 63 657 924 854 132 297 321 597 673 335 731 840 249 280 214 610 114 694 771 651 260 595 851 788 521 79 643 443 766 2 238 76 192 108 566 412 624 821 523 797 149 85 397 146 615 910 492 59 632 827 339 768 124 105 83 226 215 997 73 175 968 765 718 836 696 532 752 805 590 179 263 820 516 403 303 769 333 862 723 35 666 229 355 168 33 268 732 264 571 60 292 206 332 97 646 921 798 468 648 894 8 760 838 866 831 868 200 103 952 722 996 19 405 424 705 45 728 741 784 270 135 762 37 409 858 152 350 700 183 224 864 230 143 376 551 375 967 601 174 519 102 729 936 859 881 908 531 520 309 228 220 68 941 129 560 975 834 653 75 453 773 799 351 391 310 325 645 316 111 356 761 88 386 327 955 94 127 927 423 576 796 277 137 43 1000 381 319 807 330 549 301 972 701 413 123 579 676 311 872 598 41 40 349 498 383 82 20 18 255 953 261 550 357 156 39 980 724 487 452 631 667 164 835 345 21 379 592 190 4 283 235 274 524 749 855 995 869 481 860 438 573 929 543 637 515 688 906 902 66 828 626 29 664 151 882 802 272 618 427 671 738 347 189 273 170 267 147 363 400 944 187 714 528 486 133 252 733 808 182 247 236 195 157 140 87 482 748 447 385 792 382 842 118 779 781 547 563 430 958 466 668 241 934 634 988 161 669 456 572 13 888 870 557 113 56 500 459 477 654 939 25 848 916 890 450 420 198 439 186 960 126 725 569 222 451 243 74 432 912 689 46 990 331 80 895 946 776 38 589 467 26 454 120 340 915 295 801 50 806 369 370 605 708 969 408 920 596 390 655 517 873 641 622 6 387 686 770 522 281 611 991 892 672 395 824 34 7 992 973 78 857 14 365 117 480 896 396 458 867 134 299 974 444 54 509 813 364 171 987 876 313 221 690 555 636 919 961 5 286 245 578 525 702 223 928 942 742 619 935 880 809 512 269 913 417 348 506 483 153 526 131 460 780 837 727 815 207 907 746 112 574 360 359 682 976 783 603 262 513 833 758 258 472 428 163 227 839 922 177 196 474 257 793 368 490 499 947 464 604 938 95 670 878 145 401 323 434 650 244 530 743 755 24 72 677 984 874 545 529 852 53 541 502 816 625 49 107 136 184 209 553 77 320 999 328 446 287 354 678 918 949 930 393 81 284 753 656 173 966 119 265 983 463 591 945 435 404 139 399 518 374 9 856 208 389 296 754 448 392 411 314 329 440 478 642 536 240 683 879 763 300 441 981 422 259 312 822 341 527 494 165 109 489 315 712 322 587 217 495 585 977 885 538 803 904 905 790 172 778 764 699 638 542 853 608 548 635 510 436 342 537 899 421 878 502 929 897 761 954 323 298 571 42 316 858 584 945 38 932 303 302 521 420 811 523 618 855 510 926 34 988 335 361 992 203 55 217 444 58 39 842 516 953 771 794 96 695 812 955 611 74 844 696 798 319 347 292 928 14 187 1 101 703 243 805 175 552 140 728 474 378 627 879 322 604 837 234 833 163 218 738 991 40 90 638 391 294 359 868 744 841 324 685 48 826 762 580 151 883 168 68 471 352 525 968 557 650 589 527 285 640 925 775 386 438 935 499 274 520 646 414 920 158 617 970 937 495 126 429 162 903 153 722 834 358 573 554 481 882 548 67 477 577 820 846 693 442 297 528 249 106 493 91 88 669 940 98 382 133 59 364 829 245 931 65 503 418 544 774 261 35 588 462 915 807 692 426 181 121 51 9 825 748 576 402 637 269 969 911 704 697 563 448 965 727 172 740 155 665 681 752 487 809 660 56 486 869 142 232 802 736 990 1000 545 407 455 689 796 653 680 334 790 473 996 366 514 813 403 596 756 737 346 675 583 639 71 648 933 559 356 590 139 956 972 730 678 602 864 657 684 476 519 86 21 884 244 913 912 345 785 152 223 427 700 663 999 449 37 698 272 78 146 714 560 993 876 309 960 497 125 910 977 782 107 290 129 117 652 644 701 673 786 468 341 745 504 959 729 512 949 772 283 239 803 6 838 723 489 849 318 741 409 824 457 467 349 686 266 847 219 246 333 791 233 122 383 441 16 348 983 413 450 53 240 643 707 642 614 881 454 415 180 113 601 265 781 715 568 719 389 561 865 613 479 264 167 226 41 408 375 890 159 941 84 254 702 619 325 190 482 250 327 854 27 260 109 947 368 3 73 77 735 434 340 145 4 166 677 562 224 276 36 691 658 917 235 635 815 668 612 631 110 103 511 213 536 491 901 662 962 422 843 553 769 566 543 141 82 575 732 927 102 558 667 710 202 755 355 951 906 821 758 231 567 538 661 800 948 405 377 360 600 440 336 950 236 574 212 623 524 20 909 522 889 801 754 513 957 174 89 230 636 726 445 608 47 83 238 609 300 380 87 526 541 388 964 709 253 305 819 671 63 270 509 130 393 501 456 412 385 628 682 515 286 351 998 859 207 363 816 651 287 598 131 397 447 508 615 997 845 885 746 330 229 946 804 694 54 30 765 296 52 112 894 119 900 853 587 379 961 186 492 533 836 25 629 201 11 97 432 160 620 62 384 331 683 15 839 61 164 308 437 871 458 923 310 75 317 92 108 485 313 424 433 974 922 731 371 80 46 720 328 863 157 28 850 626 862 282 857 799 478 353 177 273 94 484 984 773 463 430 127 827 248 498 367 496 138 908 779 428 607 410 930 192 711 50 550 751 778 581 136 641 262 891 200 194 169 241 942 204 43 599 664 666 654 733 475 268 981 899 251 299 184 120 624 188 795 255 975 116 2 921 655 189 542 220 716 783 549 278 556 789 417 22 291 95 343 446 760 466 284 295 896 739 312 690 72 329 99 277 132 531 161 592 593 263 647 373 529 197 252 115 301 634 830 934 314 179 759 797 401 886 452 986 861 743 606 505 659 518 537 880 835 70 490 64 191 784 26 176 185 872 135 938 572 137 214 610 320 705 472 215 443 66 209 104 369 603 13 199 128 222 289 247 170 672 706 370 206 873 494 848 148 337 18 111 79 33 713 460 952 279 85 814 770 810 902 399 242 469 793 712 555 228 966 767 182 114 734 57 570 630 633 156 979 597 943 31 763 69 396 178 459 390 124 856 357 995 547 376 171 914 971 768 517 958 507 877 823 123 259 227 776 500 267 963 419 461 342 817 753 670 595 978 632 687 989 165 564 980 225 973 708 332 832 374 257 8 551 147 315 365 350 688 280 17 939 530 134 621 483 742 565 488 747 435 780 808 764 875 582 76 394 321 676 982 154 326 465 887 105 622 717 918 451 788 625 699 539 256 24 304 944 237 895 5 44 45 616 831 183 208 143 777 100 7 306 311 540 724 144 339 818 344 404 924 852 12 907 149 387 792 976 118 195 150 400 425 866 506 216 19 936 398 281 532 645 362 649 211 828 32 10 205 674 392 579 898 605 578 987 395 338 919 534 275 851 470 806 679 23 198 271 436 994 416 893 840 535 967 29 411 718 888 439 193 210 749 293 258 406 81 586 874 93 421 656 431 569 985 766 173 372 822 721 594 546 49 423 905 725 750 757 480 860 196 354 221 288 60 307 904 591 870 916 464 892 381 867 453 787 570 373 606 187 324 2 433 542 724 417 569 943 352 795 429 748 241 676 345 981 898 177 439 789 226 973 246 338 885 735 832 980 428 320 145 90 219 900 925 425 215 553 777 737 575 210 905 101 775 988 975 536 821 507 966 562 651 335 936 223 477 640 750 57 296 513 303 969 598 81 707 287 957 209 798 530 427 7 414 660 947 856 317 405 581 79 446 222 508 228 729 784 106 245 614 166 549 945 825 17 701 956 43 963 23 615 204 19 497 733 997 354 517 232 781 59 722 368 261 85 712 100 823 890 576 312 734 309 449 794 33 479 129 504 485 887 527 51 919 617 134 316 692 946 194 589 773 183 557 803 691 126 752 638 13 295 191 478 866 34 571 224 814 668 558 857 745 626 744 235 619 526 190 587 749 792 172 871 14 486 399 674 325 680 815 663 1 700 394 292 509 816 545 965 787 264 635 870 330 301 456 582 257 547 769 372 95 272 8 588 305 566 162 355 77 860 422 960 76 623 291 845 862 874 743 521 533 185 730 912 593 150 949 669 130 538 164 80 61 849 933 6 537 608 40 278 906 835 310 440 920 776 654 684 550 143 131 157 230 683 217 285 799 375 457 328 652 974 315 38 767 611 672 686 837 279 149 404 944 458 35 886 68 353 205 20 577 64 715 682 254 505 491 565 72 138 386 859 766 58 29 408 556 461 423 281 728 958 94 539 894 541 855 938 65 50 78 604 742 314 927 120 498 322 964 30 989 580 22 843 908 755 891 500 136 451 112 657 493 21 524 236 481 489 603 705 484 854 267 923 251 851 243 60 990 86 346 384 237 466 793 82 771 506 967 326 756 45 339 950 780 850 918 44 470 653 826 827 709 240 713 91 808 942 3 71 393 567 216 499 343 323 318 365 490 888 480 928 277 649 212 234 306 347 182 203 633 677 258 600 214 917 551 186 15 201 911 939 321 847 332 139 841 344 424 494 726 36 225 552 184 67 736 195 817 693 879 637 642 137 421 307 42 383 532 916 702 168 802 460 721 262 56 255 233 962 665 302 357 471 659 585 180 377 515 376 818 741 311 27 572 881 1000 613 371 213 135 83 465 583 867 403 620 175 54 641 467 643 475 929 270 563 286 390 99 648 616 889 37 334 599 858 151 119 666 118 358 991 731 340 431 559 313 796 395 327 695 514 472 416 87 473 31 548 156 932 959 595 584 367 698 809 199 985 788 111 831 363 444 941 786 103 397 875 288 280 977 955 935 913 543 114 573 772 463 412 178 442 148 25 147 231 448 774 883 714 441 53 681 778 495 121 800 154 402 590 645 252 758 880 754 256 878 535 218 16 804 782 564 482 738 876 554 621 523 10 704 146 711 512 994 690 24 602 627 664 46 829 366 361 501 930 260 488 596 360 283 605 333 903 92 591 914 568 502 133 189 207 757 697 877 244 968 662 438 426 275 163 266 12 961 853 392 319 868 450 592 842 528 612 337 578 406 983 846 658 897 455 609 739 597 28 810 474 675 801 510 420 934 396 268 610 221 706 483 193 102 844 124 848 198 299 144 273 378 761 105 872 385 401 160 840 492 109 289 49 951 47 294 708 630 41 239 579 824 839 350 445 107 679 290 174 882 667 229 760 953 308 987 387 931 74 419 413 976 696 411 271 622 374 940 113 785 807 89 55 265 415 978 179 329 4 544 341 909 873 992 469 430 892 540 948 269 783 110 763 594 196 790 560 462 391 173 447 689 98 996 70 32 282 169 75 710 753 644 555 732 66 546 531 723 69 924 104 921 671 436 116 170 263 388 48 863 768 828 901 220 982 496 670 639 673 250 764 836 432 910 759 202 108 718 227 893 418 820 159 520 125 618 443 902 632 717 127 242 765 359 834 459 398 407 650 88 188 634 410 197 176 249 140 561 380 519 647 999 852 522 518 123 349 779 812 628 73 155 655 117 304 206 208 830 5 158 687 516 865 468 122 678 97 534 192 9 331 979 370 624 381 915 52 298 993 972 864 995 762 487 503 364 688 452 725 813 247 161 437 379 904 899 141 631 409 84 259 895 699 685 770 822 703 805 937 167 276 719 907 115 747 971 751 525 389 171 954 369 434 351 336 716 18 300 356 453 984 253 274 646 625 435 986 740 297 607 153 819 362 884 746 293 39 922 181 694 661 806 26 128 142 152 811 869 342 132 511 476 970 529 93 574 96 238 720 11 165 833 348 601 382 284 861 797 838 400 464 62 629 791 200 952 211 636 656 248 926 63 727 454 896 998 310 529 268 516 292 959 978 634 405 99 538 818 30 64 400 701 392 991 635 108 921 790 771 459 479 27 343 899 242 612 714 668 698 145 23 601 347 977 637 179 210 957 546 990 702 598 40 525 955 666 883 87 519 29 384 590 514 274 284 682 639 517 256 167 295 153 765 253 243 82 110 8 750 806 910 862 414 173 360 148 581 124 897 196 680 866 453 221 888 277 88 713 184 564 777 69 633 924 157 677 662 736 480 332 250 671 266 756 661 972 854 795 164 486 249 183 267 202 693 391 791 4 651 674 378 652 73 231 152 730 199 760 945 624 282 776 307 226 712 604 865 706 38 827 77 831 823 551 963 767 144 319 794 298 745 982 125 829 172 21 645 126 620 252 964 578 738 656 922 561 711 280 444 46 114 327 116 76 832 92 941 889 217 51 229 709 687 304 893 731 57 851 443 191 270 358 574 741 503 758 753 867 817 929 659 520 757 502 748 234 697 575 875 471 278 879 447 591 290 424 141 942 301 976 71 576 809 510 986 305 372 425 792 811 95 821 101 507 265 84 692 109 534 14 344 198 872 336 920 317 679 287 330 220 322 260 52 984 188 96 59 641 7 560 936 445 361 236 707 283 276 75 42 303 171 168 938 474 132 649 364 133 696 968 813 10 496 992 891 408 541 710 490 557 472 369 628 86 139 155 755 388 689 570 844 269 436 359 271 90 334 508 798 568 337 761 289 448 3 787 797 905 605 704 60 583 189 565 926 294 940 858 151 511 839 222 703 572 63 399 558 935 547 122 55 773 892 209 398 917 607 542 393 937 630 715 483 672 573 535 241 526 201 859 291 617 383 949 238 802 349 224 418 288 450 373 468 600 835 380 367 903 961 958 130 815 455 971 919 78 25 610 556 54 737 279 644 793 214 127 789 379 618 62 331 614 31 655 41 258 464 308 446 311 686 53 85 45 515 115 532 822 764 887 857 103 138 780 664 419 12 485 185 629 98 160 898 423 916 17 355 18 619 718 437 843 923 415 953 237 934 158 273 48 432 375 855 592 948 658 894 816 488 623 128 39 136 621 931 544 636 200 338 11 463 211 579 770 966 632 223 521 584 194 97 439 458 475 930 212 47 868 465 456 845 638 596 512 427 74 647 548 836 987 286 524 205 83 588 306 950 539 523 960 962 733 622 1 804 999 768 785 104 759 732 186 974 312 346 314 235 870 385 684 275 421 340 729 932 908 429 491 473 454 67 830 416 663 498 877 371 850 571 9 6 611 390 363 742 169 123 735 262 102 799 329 884 683 721 654 754 176 264 149 555 803 559 967 873 608 68 522 175 599 874 569 134 477 842 594 345 824 366 501 438 204 762 946 627 783 699 882 527 700 80 248 227 880 925 681 404 603 413 197 944 615 255 825 495 195 853 913 422 34 744 396 431 739 156 219 586 994 228 442 973 505 550 478 838 50 695 107 58 100 653 981 354 772 602 70 247 642 504 861 847 113 368 563 239 56 549 846 321 506 36 353 640 577 595 166 996 177 143 112 487 933 309 293 667 163 411 451 333 918 775 784 864 871 746 648 362 22 670 531 192 752 807 499 819 417 717 609 580 552 567 513 691 374 397 394 150 927 403 91 625 774 840 428 272 856 178 441 530 694 626 988 320 812 902 998 16 597 969 180 725 66 225 232 410 203 808 81 466 673 665 351 215 434 876 261 187 909 901 244 553 956 315 720 907 341 494 983 582 342 426 131 13 928 24 350 460 2 111 685 860 449 643 518 728 409 430 727 545 467 837 763 377 631 481 313 420 26 5 886 389 509 146 805 395 497 900 79 49 726 554 43 722 285 435 93 676 734 462 154 406 896 781 989 878 323 147 528 766 218 33 975 493 589 536 35 324 890 675 751 915 129 457 943 140 947 740 906 469 786 939 1000 779 254 193 660 357 952 995 251 970 376 213 89 28 646 19 32 749 94 190 826 316 407 492 44 820 585 381 769 951 500 833 174 402 688 216 296 181 997 386 543 606 206 796 142 470 318 119 708 912 170 118 20 326 325 297 678 719 705 120 257 106 240 433 401 747 993 657 484 810 328 800 65 72 339 61 911 348 562 281 814 778 863 461 482 356 37 841 566 352 743 233 159 15 259 533 387 985 161 452 881 440 650 788 230 476 980 300 246 613 412 182 848 801 121 828 208 852 105 135 849 165 382 137 302 834 537 954 117 782 724 263 162 489 914 669 365 299 869 716 207 540 965 723 895 245 690 370 904 885 335 616 593 979 169 362 708 453 316 216 185 915 503 791 460 415 407 304 463 117 264 357 13 577 165 931 818 956 882 673 701 139 143 790 108 204 222 884 502 208 493 958 374 379 649 91 360 301 757 898 631 141 206 511 471 982 914 695 563 113 947 251 138 24 300 945 889 932 234 441 900 405 776 604 748 248 318 43 890 12 980 340 101 292 549 805 993 793 419 986 733 618 73 816 826 586 550 842 635 6 578 881 375 698 827 171 858 41 217 752 699 402 479 542 656 912 907 815 488 751 622 286 19 611 60 80 95 84 857 52 420 572 302 584 721 687 372 880 966 96 312 343 942 449 350 901 538 718 516 606 731 371 862 378 46 268 446 400 989 291 329 109 781 786 317 802 54 408 629 559 807 297 388 963 951 617 283 334 623 686 527 621 119 341 756 974 671 236 763 447 973 444 364 933 997 308 888 37 434 521 794 435 593 681 615 787 342 50 806 777 735 85 523 296 573 333 561 714 332 981 770 132 183 768 927 220 35 839 384 848 969 847 391 448 544 727 47 154 373 855 465 394 711 186 281 111 33 919 180 345 929 562 282 370 669 637 358 744 675 732 983 293 897 909 885 619 328 801 59 412 28 540 704 691 382 327 42 30 325 811 72 893 684 634 331 703 383 90 603 307 940 413 107 168 852 642 831 662 105 653 211 692 902 202 404 682 2 531 954 445 226 887 159 366 602 996 254 987 883 347 188 58 470 866 299 924 395 182 368 452 789 34 265 607 785 266 426 724 385 707 725 706 846 829 485 466 532 237 845 647 120 823 200 636 314 597 556 972 592 683 86 17 800 262 442 509 116 310 659 469 335 66 136 741 288 878 430 144 849 311 231 546 22 722 257 944 971 39 854 428 201 984 970 904 203 795 255 125 153 729 212 438 678 513 990 134 594 759 467 337 36 564 551 943 755 432 267 674 585 792 832 750 609 5 894 808 280 128 387 380 104 106 57 758 872 32 713 693 40 210 197 3 526 124 456 895 734 720 860 953 505 61 705 536 694 565 209 115 140 896 948 142 844 235 554 524 500 587 543 590 928 233 256 88 730 610 482 468 580 289 715 599 93 891 397 518 417 568 253 918 102 985 306 429 667 481 716 114 14 244 230 396 740 835 152 179 494 31 278 324 571 782 824 89 998 906 783 930 303 49 665 414 242 276 976 911 194 830 570 876 955 552 145 196 431 29 836 51 834 899 130 349 238 548 639 65 160 910 158 483 762 742 601 968 221 961 137 129 875 232 566 780 259 393 23 864 879 167 486 98 477 53 992 557 284 198 908 700 766 76 809 348 205 865 392 922 322 487 71 952 576 679 873 273 174 537 925 575 416 45 240 964 229 541 161 118 67 458 670 799 406 457 10 591 680 272 877 440 25 608 403 472 920 648 784 70 517 743 941 250 739 627 583 499 390 8 520 490 978 979 959 249 475 87 905 560 99 640 962 275 215 126 75 774 476 620 157 553 213 624 598 504 191 151 761 547 773 813 64 921 4 423 765 917 689 187 290 539 633 975 579 68 320 121 83 612 433 131 528 346 56 78 851 69 228 840 199 668 399 321 867 999 443 409 614 555 77 535 436 376 344 738 822 712 804 803 710 696 173 177 644 717 960 833 747 596 437 245 246 9 223 749 856 616 352 411 164 326 991 193 965 135 779 507 122 150 820 838 737 359 916 190 315 863 853 657 886 133 769 473 156 1 676 937 79 643 363 270 269 462 44 81 988 825 760 298 646 654 569 260 271 421 313 355 726 294 492 655 127 892 814 754 495 439 252 1000 163 950 305 510 401 949 319 195 514 719 455 103 461 227 480 398 525 512 274 148 149 595 666 736 767 287 797 62 339 369 489 491 451 11 903 123 112 464 663 843 817 658 247 788 764 661 871 243 181 239 94 819 558 418 775 506 21 850 796 995 810 574 723 697 110 672 356 745 498 519 994 709 600 812 218 100 690 545 365 279 263 582 16 821 38 567 338 660 146 354 454 82 508 497 225 361 189 450 241 926 522 625 772 626 746 828 868 913 533 870 219 26 20 427 15 771 214 688 410 353 957 330 650 869 97 224 530 277 837 166 422 841 48 192 175 18 424 63 923 92 641 496 285 946 381 178 155 515 798 664 589 367 295 261 939 176 351 534 778 258 27 147 74 652 309 207 459 377 425 336 874 685 529 605 7 184 172 651 861 323 632 936 934 859 967 581 628 677 977 630 938 501 55 478 389 728 484 386 474 645 613 702 753 170 162 638 935 832 334 251 727 720 698 317 490 873 383 544 356 521 126 966 336 93 124 417 148 388 987 687 42 448 684 470 661 563 629 7 212 624 468 805 36 369 239 457 603 849 342 637 651 4 425 376 802 462 328 174 907 731 262 245 74 308 11 213 238 697 847 76 216 481 442 712 982 263 43 604 927 460 450 617 281 696 139 972 193 163 628 173 555 991 722 132 168 553 176 808 605 779 528 862 359 8 566 69 981 29 721 435 726 44 209 373 46 19 921 768 822 299 941 752 476 522 422 785 13 357 999 930 509 828 510 352 774 908 90 833 643 58 748 484 648 850 3 222 404 250 620 547 206 816 751 705 541 384 818 5 513 17 237 347 133 958 997 845 394 337 587 6 895 199 716 993 588 883 64 301 170 305 478 405 474 931 452 87 56 292 799 315 255 950 615 729 618 31 935 464 823 920 571 675 512 645 256 733 24 196 95 995 53 500 789 741 576 559 666 50 184 368 318 586 332 575 803 770 223 949 456 556 821 686 534 161 283 711 186 913 969 480 923 641 734 503 887 241 77 776 685 366 220 387 948 137 714 749 147 94 872 306 671 55 537 936 569 107 960 114 740 66 750 724 519 472 829 781 70 692 967 804 954 146 225 382 612 502 274 857 837 855 990 41 378 144 16 640 523 630 762 271 639 838 545 882 284 998 309 633 400 339 647 419 372 795 591 777 853 451 775 217 138 214 350 159 518 621 782 85 959 230 226 550 61 606 700 440 812 787 154 443 151 310 38 202 984 461 343 135 616 323 662 801 88 894 167 403 978 493 393 713 258 558 418 508 613 324 488 893 664 766 994 771 106 228 234 492 295 844 231 619 420 54 349 926 21 715 561 190 331 273 296 104 277 543 441 798 424 73 846 100 917 665 1000 118 539 693 614 688 710 62 303 224 947 701 105 259 754 172 772 219 909 325 47 753 423 150 916 257 570 338 632 117 433 905 98 735 156 63 268 952 910 200 446 444 562 497 980 127 302 912 246 346 962 814 540 794 188 380 9 590 363 397 875 412 353 659 691 455 439 438 399 395 162 195 986 765 487 327 863 925 504 149 374 824 158 743 560 546 329 852 946 759 291 320 791 757 520 874 961 657 445 786 800 288 267 529 841 205 932 57 924 18 358 683 704 97 956 595 730 333 402 836 177 939 719 506 654 914 294 723 175 344 746 285 103 623 244 834 129 398 367 134 102 760 499 792 784 428 312 879 111 681 67 26 690 815 607 819 644 2 72 421 466 549 811 108 764 201 919 634 996 37 977 136 354 525 40 390 326 92 35 15 145 826 496 12 524 477 125 699 763 479 642 868 252 187 531 985 416 951 27 515 516 60 218 377 585 286 884 689 728 869 153 171 166 538 579 272 248 52 564 968 670 208 702 116 414 322 392 83 530 886 194 839 592 14 335 360 809 408 840 889 974 152 180 660 362 1 673 646 658 582 49 971 593 351 279 738 737 989 736 813 34 567 210 830 878 81 597 535 973 827 758 471 542 287 718 602 797 411 371 983 260 276 160 672 486 469 922 793 565 236 742 622 517 431 242 501 970 806 598 848 584 876 888 79 578 264 635 495 652 725 266 810 48 551 527 113 856 20 386 906 130 744 203 554 375 953 289 71 511 99 965 667 265 311 437 304 385 475 178 581 68 680 732 938 198 992 65 453 975 885 783 221 858 880 459 86 928 389 842 191 249 401 282 610 189 631 663 755 638 901 627 825 870 232 142 123 668 877 10 491 197 788 365 169 465 59 182 552 656 89 676 429 164 141 514 860 436 507 181 526 454 340 674 243 430 747 533 409 911 410 865 897 780 215 944 128 820 298 482 694 45 903 473 269 426 600 39 707 345 851 918 933 235 183 261 204 121 109 577 313 321 300 859 413 157 835 293 703 119 957 84 976 449 131 82 898 120 355 904 379 945 626 899 80 297 185 233 881 979 761 568 447 769 316 572 391 415 964 608 900 536 25 745 407 341 709 483 937 348 140 32 580 432 330 636 78 934 677 854 817 678 240 796 434 890 896 778 574 192 406 831 314 370 498 669 463 361 91 902 270 942 396 278 557 861 489 655 364 505 211 227 207 458 866 155 594 253 573 682 275 955 165 101 843 650 717 601 864 756 790 892 254 649 143 548 494 532 22 695 381 28 871 280 773 940 307 611 583 290 915 767 30 23 679 179 115 867 96 229 51 122 891 706 75 110 739 319 112 427 609 963 653 467 625 485 247 33 807 988 708 943 599 929 596 134 442 161 436 743 727 485 77 568 933 389 237 662 985 78 554 571 846 494 411 53 929 574 495 152 230 348 737 106 817 839 98 233 178 946 840 401 338 812 462 44 618 105 616 745 610 732 470 553 924 654 628 223 260 287 683 969 700 774 52 827 484 975 612 215 835 187 277 710 402 549 813 83 701 895 133 880 598 949 276 354 358 79 40 507 459 663 941 486 399 244 775 120 50 323 16 741 956 531 137 567 305 717 4 891 935 155 33 198 24 703 175 478 479 843 885 731 997 754 298 979 232 463 782 34 682 976 521 264 388 266 686 460 639 396 966 573 332 506 673 565 59 257 197 423 313 408 465 112 164 8 446 493 390 763 370 166 284 127 84 124 69 589 735 202 719 336 657 970 190 998 142 450 440 542 160 926 665 447 148 661 637 249 474 518 865 218 823 58 369 666 953 753 620 345 174 35 407 902 70 856 617 104 398 181 262 431 464 405 316 776 487 689 656 317 742 514 773 771 526 860 488 333 206 419 955 349 180 995 548 6 808 733 780 712 65 967 66 721 391 299 335 245 740 786 915 914 690 586 757 844 169 113 695 974 273 102 900 779 472 627 145 87 2 406 492 769 373 958 302 207 815 109 324 642 356 603 489 523 29 74 541 824 594 802 63 704 361 184 842 68 545 626 30 228 114 429 55 681 61 978 989 874 591 352 859 182 798 357 746 751 870 337 767 822 122 991 118 579 25 282 977 952 280 195 242 936 516 625 580 896 186 75 866 806 855 149 367 457 334 947 810 170 321 911 906 392 385 919 770 862 192 294 744 707 664 761 781 368 424 600 312 328 867 784 471 529 288 702 481 987 971 676 884 901 31 878 848 254 892 749 760 250 708 461 649 588 877 796 660 342 502 205 945 143 556 693 672 684 587 658 722 980 151 783 641 633 115 981 163 443 510 907 432 416 923 272 847 993 963 520 278 765 629 220 871 615 869 304 960 999 400 634 801 957 730 990 613 759 176 804 930 322 498 512 536 311 183 377 339 384 635 5 504 140 130 80 274 928 379 939 789 23 355 101 421 852 908 211 365 705 898 559 253 473 270 246 790 117 857 750 434 27 899 251 441 667 10 99 153 20 378 886 374 438 841 194 9 455 382 714 91 794 558 925 973 671 777 582 435 221 453 948 778 476 296 226 147 107 622 515 208 861 893 711 103 279 32 458 599 62 430 212 397 535 413 131 604 310 508 141 562 353 807 636 651 992 200 831 308 227 191 285 685 259 26 532 97 347 909 821 894 456 409 267 882 527 918 678 125 240 524 217 201 838 584 575 752 42 193 887 235 386 196 550 138 883 49 736 593 868 144 351 343 128 718 631 132 984 912 85 983 578 996 418 853 756 222 713 346 942 263 739 247 135 319 482 611 433 638 619 873 326 93 1 340 219 309 297 110 592 92 22 306 15 420 234 497 791 150 449 108 344 988 530 444 904 43 54 168 427 21 360 645 376 37 159 522 837 659 256 47 564 167 252 851 123 927 814 561 560 3 879 11 509 788 819 375 513 725 491 381 716 89 943 38 572 265 968 231 239 301 800 51 204 954 96 677 372 403 210 36 543 982 255 755 602 454 646 720 525 903 910 483 7 608 366 889 772 157 595 293 289 816 881 330 803 762 994 199 863 417 723 811 258 238 675 314 185 570 404 501 920 505 425 849 605 680 73 41 467 913 290 546 965 119 614 67 845 165 139 387 56 694 547 60 519 528 426 938 350 544 795 303 932 630 95 439 248 972 606 394 395 864 179 833 469 922 171 224 286 581 480 858 116 414 670 291 738 818 792 315 799 829 648 836 534 129 428 14 687 307 412 766 511 383 320 380 715 888 609 452 76 64 768 724 875 172 555 828 734 623 39 669 854 538 445 111 173 146 126 917 209 876 213 552 46 415 655 468 539 692 668 709 71 540 156 86 261 805 162 832 758 596 490 809 728 81 640 57 916 82 17 393 275 300 268 72 90 674 475 940 785 850 937 499 621 679 652 934 121 359 503 410 699 872 422 931 905 697 329 726 214 825 563 327 986 364 964 331 890 729 747 650 797 826 517 100 500 921 820 787 607 569 557 597 962 653 1000 632 292 585 496 644 533 136 691 189 158 576 88 566 94 834 216 696 624 12 583 341 748 236 229 45 243 13 537 281 698 362 269 477 793 944 318 188 28 295 19 177 643 448 154 437 271 225 325 830 706 451 951 241 647 764 961 897 48 577 688 203 601 18 283 371 959 363 551 466 950 118 525 454 615 179 43 235 152 523 408 301 596 270 143 845 198 801 584 637 129 187 740 225 9 460 734 934 614 777 863 373 352 304 922 83 639 382 222 511 359 28 444 538 37 562 159 264 32 127 870 598 590 276 947 771 344 7 74 952 866 773 26 221 563 749 285 33 569 993 403 853 675 136 313 324 515 719 166 439 556 884 40 269 530 446 97 263 261 861 458 561 617 804 445 300 859 944 812 798 778 535 204 163 836 402 262 999 945 94 520 692 153 595 873 181 593 1 818 898 809 724 375 29 711 217 762 996 86 834 46 246 912 70 354 102 115 294 90 977 896 654 336 387 627 223 855 554 862 312 38 744 797 965 608 98 613 376 174 88 765 335 107 75 291 215 330 105 182 701 428 319 109 616 193 546 544 579 899 663 767 979 521 950 208 712 303 553 640 728 436 76 685 219 316 992 209 651 117 413 958 180 267 702 392 588 463 84 63 8 755 666 821 919 498 282 171 983 369 955 138 621 656 510 442 799 670 298 232 745 384 280 315 720 671 39 927 785 479 334 275 451 533 840 753 358 599 795 933 752 411 391 484 296 81 476 635 966 20 573 100 846 224 197 356 860 309 891 970 754 967 748 837 875 943 461 784 619 548 448 10 168 467 35 794 503 636 991 201 550 737 948 113 405 89 409 477 227 906 926 885 951 582 349 805 216 545 151 882 601 659 742 478 995 820 310 895 849 455 347 122 874 774 502 688 761 528 897 427 251 519 447 281 357 58 660 577 465 628 286 557 910 164 566 824 139 407 395 62 341 145 486 714 787 433 430 462 87 844 158 652 15 283 185 727 746 36 969 422 939 482 691 858 339 929 518 16 721 981 231 459 290 177 287 299 377 412 587 957 560 632 938 532 803 82 760 42 128 473 876 961 736 723 564 908 278 509 241 522 189 793 949 872 989 788 589 713 302 982 423 741 610 743 574 669 415 914 148 234 867 647 581 931 470 710 699 147 890 586 514 348 575 490 708 842 21 888 622 913 202 244 253 438 526 150 828 807 894 414 881 987 602 892 757 24 932 468 791 491 507 726 210 247 716 693 648 366 255 606 705 879 756 140 157 119 116 852 529 311 130 689 342 871 698 133 453 686 963 340 893 199 146 916 474 715 464 388 880 245 279 92 393 603 257 64 327 137 19 493 18 386 524 417 868 678 3 618 827 175 500 814 124 206 431 974 555 917 361 935 865 810 877 687 178 111 802 307 780 839 332 390 207 747 471 681 623 496 679 351 132 17 928 249 55 418 655 44 274 808 400 552 829 295 284 527 921 160 813 937 365 450 517 30 796 738 499 272 66 329 551 954 268 27 343 67 370 911 256 200 766 847 56 432 134 806 480 250 47 789 729 962 226 248 85 830 700 768 508 265 228 512 850 978 901 506 997 638 513 149 125 750 657 733 817 378 238 732 353 435 416 271 325 676 611 667 184 735 684 440 57 14 696 694 516 93 494 848 782 620 314 642 483 918 230 308 363 34 998 841 942 51 95 337 541 141 289 240 857 629 580 191 634 469 176 65 48 203 142 233 646 985 869 909 956 426 4 826 988 968 819 624 236 975 123 156 941 71 542 394 559 425 457 68 536 293 920 730 297 188 625 80 396 645 106 449 936 126 72 214 441 878 673 605 758 292 485 452 905 25 131 783 505 662 154 540 664 946 925 218 854 397 54 385 843 725 677 649 424 404 472 501 543 456 822 763 350 924 825 6 321 690 630 547 887 570 960 252 531 706 558 323 59 764 12 212 959 169 239 406 317 592 800 697 328 172 680 497 99 731 973 1000 320 399 173 851 594 682 889 380 273 466 683 856 364 112 792 539 186 41 607 345 266 229 443 362 492 288 331 770 372 398 633 833 703 883 101 167 77 751 835 277 192 779 49 790 976 211 144 583 489 194 368 661 213 769 338 695 306 781 383 816 205 953 971 60 571 31 120 534 165 600 549 69 704 495 305 326 13 915 50 643 121 161 718 381 980 379 972 759 986 567 11 79 170 103 984 346 135 964 612 410 114 23 886 907 903 707 78 722 772 5 644 96 2 565 776 401 641 254 318 597 437 420 585 990 259 487 831 709 900 626 53 775 658 811 61 389 653 243 481 374 322 367 665 196 421 183 371 823 110 904 162 568 930 668 360 504 45 429 537 52 355 576 786 578 333 604 572 260 220 258 672 940 91 832 674 475 190 155 73 717 22 923 242 994 739 609 434 650 488 195 815 104 419 902 108 631 864 237 838 864 398 438 626 779 740 660 756 767 454 338 399 774 352 71 219 656 21 853 753 432 811 167 627 768 174 1000 383 582 6 13 813 378 178 413 591 764 822 197 640 643 253 685 761 867 686 441 849 328 959 166 595 842 596 382 418 706 697 688 393 30 255 912 212 617 94 292 295 258 776 506 260 519 890 863 341 671 92 158 242 346 709 266 754 952 293 210 507 280 581 689 58 465 914 665 792 609 809 136 222 741 835 112 636 872 638 705 508 892 733 904 795 238 9 482 553 845 788 724 635 53 522 729 372 3 765 885 189 426 272 579 803 377 989 494 39 535 149 728 437 511 726 512 738 448 310 909 374 556 976 642 31 984 843 559 610 289 478 227 72 663 23 692 618 471 130 932 196 60 148 876 987 380 425 570 833 151 51 47 975 844 886 322 187 816 966 677 497 805 948 299 162 173 848 995 241 216 485 359 41 356 580 668 564 376 915 543 681 936 491 419 854 403 10 953 562 440 868 496 711 755 207 967 921 810 357 826 33 702 777 339 661 881 161 574 375 262 607 226 778 766 651 214 856 19 325 379 695 199 16 956 109 951 978 568 731 834 268 138 934 939 35 123 515 84 480 229 85 188 771 590 698 670 469 925 42 362 719 26 940 791 797 962 2 763 907 821 994 899 114 999 653 429 678 988 317 286 11 18 327 395 175 896 332 540 578 122 483 513 547 930 392 409 684 964 869 710 411 82 601 276 875 634 394 120 67 181 824 416 236 451 69 583 453 639 516 177 924 277 36 725 629 498 911 153 533 46 734 873 83 897 428 693 910 518 675 585 117 228 664 727 490 504 336 443 44 799 65 248 993 650 550 61 703 459 97 385 335 96 111 613 882 884 612 89 388 517 836 749 945 444 202 558 99 616 509 785 922 979 302 894 990 893 470 606 103 217 165 193 658 68 526 481 594 846 259 760 436 600 355 209 708 204 75 252 460 150 342 462 29 107 905 537 52 841 883 163 521 546 997 889 64 747 551 474 561 963 737 110 298 15 455 184 37 391 662 124 168 887 316 743 950 439 847 169 463 775 599 79 973 946 840 410 254 433 131 348 370 530 598 313 996 93 73 312 446 195 730 944 205 200 363 402 575 770 647 527 38 895 794 628 164 861 769 249 183 424 239 389 296 971 621 172 542 565 24 499 941 320 101 330 265 211 865 961 247 800 529 531 230 560 704 489 371 350 133 405 752 801 7 968 340 586 908 772 501 472 278 552 648 584 557 790 931 802 290 321 324 180 198 186 486 900 308 700 132 240 456 493 625 983 415 32 477 866 223 839 947 423 108 50 159 935 246 365 830 91 928 759 45 232 603 818 139 274 860 427 985 683 25 215 250 185 929 524 850 78 814 8 992 201 982 806 281 314 972 780 566 523 287 256 66 369 544 528 750 505 723 397 176 137 86 417 667 333 762 115 588 77 645 646 267 360 823 960 269 796 980 251 715 503 534 933 234 637 916 783 461 121 655 602 306 447 14 128 920 807 49 942 466 224 555 442 657 361 572 605 837 573 406 787 532 34 832 965 154 745 147 608 264 113 676 926 155 713 143 373 43 855 146 171 206 758 294 297 757 644 858 525 468 751 334 367 74 597 243 986 927 157 825 903 545 20 789 407 233 179 539 654 624 587 275 520 938 870 619 919 337 27 396 652 208 918 902 244 28 156 387 773 291 615 4 263 57 641 879 271 390 63 144 182 95 368 998 857 1 937 102 732 70 633 220 717 798 135 827 384 548 682 712 852 782 141 450 81 343 851 104 445 353 358 284 17 620 366 954 577 257 817 623 567 957 659 283 55 476 891 311 949 819 666 191 878 829 943 190 245 12 735 457 100 105 699 364 412 56 323 192 127 970 721 270 116 304 88 473 898 386 22 673 145 98 977 142 467 604 958 106 569 831 536 748 126 344 690 877 421 815 261 285 722 5 589 495 464 838 431 400 282 917 969 571 279 716 694 563 381 991 576 871 221 955 554 630 718 888 118 631 701 475 808 739 225 307 134 820 87 736 614 434 237 309 974 458 691 744 696 349 672 62 488 541 300 315 538 194 449 812 479 913 874 784 331 707 862 880 235 435 906 981 828 345 119 213 59 170 401 329 500 859 492 502 404 687 674 901 510 301 923 40 80 231 804 125 420 593 351 140 129 54 781 714 319 414 669 422 793 218 632 611 649 549 203 347 326 622 408 484 303 160 430 305 452 354 318 680 76 273 90 48 152 288 742 786 746 514 679 487 720 613 709 702 820 386 343 43 270 145 289 302 352 622 602 428 728 741 573 854 915 462 990 984 682 390 752 382 582 667 907 822 796 99 691 774 957 216 240 672 674 419 327 795 198 442 987 1000 535 482 541 759 647 417 468 890 980 287 924 284 122 748 838 24 819 415 32 815 320 186 952 811 630 703 698 679 299 889 903 17 818 31 547 449 479 393 115 587 281 408 101 135 501 559 888 770 608 192 90 53 78 461 41 530 26 467 421 231 56 139 767 303 127 875 182 772 68 945 845 877 969 904 268 826 607 670 512 533 689 692 810 833 653 640 351 271 205 999 98 377 616 379 82 659 260 648 401 651 905 531 558 595 757 727 147 47 204 949 432 746 326 273 504 8 435 824 941 293 252 431 922 247 714 606 618 972 118 787 636 883 354 973 102 496 238 360 325 733 202 601 194 87 631 314 556 436 402 782 584 794 70 726 79 645 705 939 210 789 212 336 521 509 576 196 116 416 306 278 94 250 409 60 295 345 510 711 955 310 840 564 374 296 112 557 162 586 339 605 575 364 866 656 27 123 554 951 865 555 103 742 768 721 180 690 488 604 366 743 792 14 9 398 708 433 911 174 914 923 64 349 234 660 503 832 940 128 48 807 213 785 5 109 242 825 441 187 317 897 731 33 124 54 256 560 313 979 532 684 355 113 729 184 44 136 769 477 217 168 712 817 440 154 895 59 899 627 61 165 405 331 643 723 465 459 538 254 126 528 65 655 580 232 843 633 579 707 886 341 791 585 919 762 830 15 954 259 208 457 469 473 553 484 470 456 981 644 612 69 241 805 724 392 804 274 148 206 21 775 809 474 950 209 222 623 258 821 429 892 153 654 104 384 543 253 519 578 998 388 834 400 264 918 2 201 735 220 333 634 369 629 235 498 371 985 628 117 740 225 346 3 447 179 199 445 550 11 642 798 85 803 285 151 732 130 524 594 412 121 367 171 783 706 74 35 229 275 994 527 683 133 244 879 652 967 193 62 842 161 960 437 873 75 458 298 131 395 931 780 167 827 423 321 650 255 163 836 848 114 778 207 694 25 610 944 407 350 189 451 97 137 129 455 159 920 110 380 989 464 946 797 73 765 157 722 378 383 141 685 424 515 134 898 546 446 342 793 324 221 687 568 686 545 188 55 637 716 36 267 991 514 860 338 801 996 190 565 72 964 872 995 997 248 976 599 448 855 490 353 370 896 971 344 676 272 506 663 719 828 381 396 413 750 831 406 105 755 164 297 993 454 788 581 411 614 799 425 751 823 802 337 257 312 901 276 119 710 619 696 678 505 596 466 662 871 494 334 100 537 502 282 948 18 96 420 500 143 305 562 766 108 611 279 452 144 203 1 294 152 563 681 12 489 927 986 816 290 908 862 197 561 16 7 172 399 975 150 673 846 438 624 621 95 571 330 885 567 868 226 813 544 591 777 839 859 246 6 695 311 658 880 609 592 66 786 181 40 239 638 902 385 910 472 215 52 736 548 463 974 173 223 508 841 590 884 183 773 475 947 265 635 418 893 233 146 28 978 761 251 77 286 516 603 300 373 734 316 569 249 309 878 882 30 23 160 266 856 844 930 149 800 963 228 615 243 829 677 175 492 551 29 669 639 106 529 125 867 966 362 617 962 45 88 857 574 394 666 375 511 869 487 261 491 214 38 542 665 51 720 589 237 236 288 335 929 513 19 688 853 970 376 764 434 49 661 89 934 598 263 953 725 961 730 308 632 942 453 485 120 704 851 983 304 570 358 39 365 747 92 776 926 539 359 191 176 968 363 870 497 481 93 71 894 517 771 307 430 224 982 835 518 900 227 439 753 195 597 646 937 756 649 701 863 499 478 34 450 566 992 881 906 936 328 81 847 84 600 965 315 671 372 476 849 932 361 536 443 480 552 319 404 277 46 738 675 200 460 745 693 620 368 935 493 523 142 86 57 699 80 549 20 58 988 754 583 403 749 507 850 917 318 891 781 664 852 739 67 958 577 37 713 938 245 170 427 540 668 357 301 63 177 495 391 858 387 784 211 814 525 323 626 887 758 928 913 91 111 444 806 422 347 329 925 486 283 956 760 916 132 356 641 912 933 83 291 140 397 156 332 166 874 779 471 625 76 526 657 414 4 280 269 534 812 230 218 943 22 483 410 522 389 790 921 219 138 292 185 158 322 155 262 697 680 763 718 178 744 909 737 42 959 700 808 572 348 107 837 10 861 715 717 169 426 588 13 340 876 520 50 864 977 374 224 963 91 279 217 844 789 647 905 956 531 615 750 596 497 841 872 99 969 504 57 565 221 274 796 567 700 610 100 368 493 490 834 618 945 313 150 345 426 552 72 570 416 42 835 643 471 763 850 683 500 376 175 546 828 386 170 530 469 4 887 287 902 140 726 540 305 130 613 950 407 32 642 979 666 716 830 638 435 934 781 79 770 44 447 890 198 75 595 338 748 561 54 358 74 899 563 163 147 971 635 705 177 999 581 473 71 913 717 766 849 577 930 559 870 579 606 372 413 641 439 465 794 418 298 517 301 861 395 220 779 882 267 502 622 245 943 113 724 884 962 46 333 466 609 94 591 460 263 126 20 697 790 897 353 560 960 799 377 933 132 11 912 47 392 281 990 617 953 946 838 608 760 797 815 985 802 982 22 646 970 805 367 951 821 708 823 496 266 213 30 451 470 325 910 848 857 991 877 587 254 709 698 853 533 486 513 364 391 89 656 419 837 232 829 655 474 119 206 166 832 19 492 446 728 757 65 423 84 771 143 339 707 663 399 925 931 965 26 814 237 920 758 491 759 711 521 115 688 442 494 181 660 251 321 671 161 952 21 255 958 201 916 644 95 588 878 326 649 270 422 998 674 619 871 900 654 265 507 788 449 755 652 195 475 25 128 657 489 112 69 83 813 249 824 162 315 477 29 732 241 291 762 78 405 875 922 983 736 410 311 106 185 145 690 481 566 129 228 52 39 947 721 940 611 483 879 137 653 896 207 527 97 385 293 627 356 590 639 937 180 429 68 236 397 973 456 348 737 503 159 680 366 352 670 793 253 448 134 714 14 258 202 881 138 612 484 621 252 414 299 85 532 60 151 108 67 199 261 257 229 662 702 322 800 381 141 404 977 826 109 989 803 768 856 462 40 444 16 425 651 804 131 359 210 158 349 122 526 86 868 786 547 445 127 390 974 730 523 90 919 816 334 893 633 165 891 907 735 233 454 692 729 650 885 825 584 929 285 88 782 260 250 625 936 845 5 640 61 831 117 107 332 17 819 431 184 436 776 852 174 118 780 543 310 212 860 43 41 341 867 178 192 578 510 764 798 939 288 216 672 904 785 417 396 586 959 438 752 10 957 248 773 628 370 81 227 15 620 58 888 827 699 433 809 792 514 658 948 689 24 774 668 440 976 866 125 420 176 196 975 133 751 211 412 240 498 865 765 544 678 862 485 1000 432 191 506 168 434 402 3 997 200 795 505 568 603 98 235 323 582 316 70 941 116 525 361 597 157 842 847 686 66 984 993 980 327 713 607 223 529 818 400 886 394 62 384 331 355 880 382 501 148 723 136 629 745 406 6 508 995 731 986 944 317 383 614 685 242 102 300 286 682 283 722 262 541 264 205 73 1 981 246 238 918 978 351 549 408 276 903 222 537 558 31 843 80 239 572 309 576 524 883 53 50 777 710 738 478 415 968 303 64 272 230 889 8 967 645 772 554 693 551 665 154 347 783 421 769 398 362 545 23 954 992 869 601 753 306 335 379 744 741 375 542 605 746 346 296 626 775 851 846 18 290 727 219 295 354 564 908 452 167 307 268 840 515 123 226 49 463 839 569 187 604 164 928 822 146 784 231 186 631 938 120 403 328 324 393 906 124 807 430 357 259 583 472 182 453 914 467 664 247 733 624 152 519 636 623 409 63 673 455 144 121 160 964 344 34 874 988 59 275 754 363 51 371 701 691 718 681 197 37 556 424 308 297 599 312 573 574 749 600 511 808 340 314 225 949 488 836 48 911 360 155 695 876 203 482 441 917 183 935 571 218 942 319 927 987 961 632 684 292 863 87 93 468 811 630 854 244 304 33 593 648 901 616 443 921 234 555 637 720 373 461 580 173 36 171 82 812 687 277 284 817 437 38 535 994 743 387 694 190 734 215 278 516 996 294 909 548 378 169 194 401 105 742 428 855 389 806 28 778 833 153 520 669 703 302 282 602 499 801 667 512 924 747 380 518 536 557 955 589 509 534 810 77 915 791 458 739 898 336 209 479 598 2 56 55 369 271 204 139 172 343 756 659 592 101 92 719 35 142 329 892 676 459 273 923 480 575 859 149 330 27 894 289 585 135 553 864 256 9 208 528 350 7 12 464 365 712 342 450 522 337 787 679 320 110 495 156 457 972 820 725 715 706 539 388 966 696 873 858 761 538 562 188 114 111 895 193 318 280 661 704 427 926 214 550 740 103 189 476 96 179 675 269 76 243 411 767 677 13 634 45 932 487 104 357 683 474 438 905 394 455 776 754 59 902 765 831 829 824 526 758 893 329 835 417 781 603 561 239 173 855 780 686 62 543 12 74 203 962 513 836 815 621 933 434 330 772 832 837 22 877 54 785 563 993 629 367 808 647 711 825 444 807 257 644 894 948 688 124 211 297 723 69 80 55 622 582 182 377 885 423 94 178 142 266 880 791 792 17 163 146 378 804 443 862 627 274 271 952 345 512 875 682 814 172 759 580 321 334 234 681 108 664 565 742 981 382 679 977 874 169 958 659 485 585 951 355 751 708 191 453 869 876 77 643 361 312 976 574 510 141 713 460 695 204 873 721 164 372 189 845 219 628 802 115 307 542 476 562 575 969 243 697 684 858 703 33 83 935 249 650 619 701 997 677 315 523 240 483 469 591 737 431 187 97 64 783 85 480 154 924 753 739 317 532 379 95 786 949 1 415 205 456 920 15 766 745 709 987 52 995 614 795 637 232 14 437 559 819 598 693 4 768 527 111 294 264 43 871 10 556 956 6 348 283 687 996 699 72 918 538 40 48 38 371 866 439 728 680 803 812 496 209 362 816 242 202 121 735 540 284 508 931 30 398 151 914 314 471 623 794 71 731 212 5 215 986 129 799 35 195 148 994 822 661 233 675 775 7 45 840 51 28 800 319 640 93 999 477 127 572 61 507 322 167 230 238 109 616 546 119 707 700 337 849 857 864 149 911 551 250 397 525 226 528 979 861 655 338 932 25 145 170 113 68 960 185 964 374 573 91 130 718 356 466 324 761 218 872 645 882 442 256 689 705 402 712 673 244 676 992 188 131 221 632 985 913 447 517 928 929 665 923 488 991 910 704 125 406 165 534 631 842 909 720 600 465 859 114 796 555 730 254 755 280 656 529 63 171 639 391 486 884 549 903 605 651 596 192 961 70 788 491 599 771 729 937 464 912 501 318 641 352 409 279 522 692 867 652 516 268 258 610 440 214 137 904 8 247 947 989 760 358 441 666 270 963 509 998 335 489 583 921 890 408 157 156 89 577 295 404 690 547 767 386 607 96 965 410 313 674 667 301 626 487 2 887 553 818 841 435 286 341 87 419 922 805 725 99 23 899 537 98 73 66 495 558 159 672 853 545 609 625 823 892 200 691 389 60 333 601 916 934 852 147 590 564 927 153 851 449 988 468 879 144 974 833 846 518 670 380 304 567 223 770 777 197 107 984 401 199 20 967 498 384 511 514 41 457 848 716 710 231 445 122 854 241 50 180 576 136 774 581 328 414 46 216 190 44 983 248 898 246 450 236 972 817 634 620 177 773 945 405 953 797 719 400 426 29 593 925 975 16 360 810 418 519 504 299 403 698 208 889 293 179 425 738 702 663 424 288 779 436 602 42 395 531 49 839 150 467 285 112 302 789 569 793 834 416 696 726 162 259 732 138 811 868 769 968 503 544 494 946 648 126 649 305 734 784 475 736 604 624 158 267 110 123 764 463 448 359 741 717 891 376 472 926 897 181 618 955 482 662 132 484 260 462 900 364 658 340 589 943 433 560 971 411 570 388 272 135 92 57 744 206 323 290 801 536 201 253 612 263 787 420 116 888 339 473 392 292 88 255 668 385 497 906 959 251 32 908 806 275 399 37 790 630 432 611 351 370 642 31 168 101 550 499 19 303 332 653 798 694 452 942 105 412 261 84 915 727 636 524 276 461 252 282 296 331 217 65 291 506 363 120 554 633 722 139 756 143 325 578 183 58 27 383 140 298 608 828 747 592 13 521 229 685 870 856 427 863 724 237 895 907 459 82 155 706 714 287 586 134 273 193 638 930 568 990 117 606 413 36 175 365 278 306 617 502 100 103 174 493 75 47 896 76 342 505 678 368 584 430 300 950 778 78 669 186 535 269 390 587 350 520 757 654 446 344 311 597 166 220 213 750 210 940 615 369 102 901 492 820 104 281 481 860 844 715 308 936 541 152 826 982 671 748 194 245 746 970 429 353 53 646 79 470 161 235 566 966 387 366 1000 320 749 478 24 224 421 160 327 422 743 277 67 176 3 396 660 657 850 557 336 733 740 515 883 594 782 349 227 954 18 118 39 762 938 763 886 222 878 944 128 133 957 917 21 635 34 198 454 90 347 381 11 393 373 588 539 479 530 309 827 106 490 9 552 613 262 375 919 81 196 843 428 86 548 56 316 752 571 838 458 830 973 228 346 978 865 533 813 289 809 265 941 225 980 821 579 500 207 451 407 326 343 881 310 184 26 939 354 847 26 890 261 655 470 204 317 48 348 664 741 30 162 425 73 446 885 625 365 674 604 311 98 392 899 127 385 238 275 302 404 169 350 823 709 807 669 605 838 593 151 109 416 279 383 252 137 298 268 337 141 367 356 650 943 727 200 739 612 735 79 490 951 290 516 914 53 326 244 23 590 133 888 987 6 560 716 263 522 28 33 514 17 294 796 550 191 106 457 118 759 867 408 903 786 142 599 543 803 374 158 552 346 436 450 770 704 638 170 717 175 833 507 658 871 439 574 255 257 122 407 108 546 978 948 167 568 602 591 373 466 71 523 629 906 678 13 125 738 662 297 278 111 182 458 707 445 149 114 671 310 589 224 67 832 639 778 845 893 27 592 57 214 357 502 769 784 140 304 110 24 431 997 706 364 572 608 463 77 667 594 909 879 698 497 281 556 113 800 284 418 203 50 215 744 378 916 178 779 484 761 124 477 837 104 792 573 581 230 713 112 62 842 955 210 764 930 166 973 814 461 724 684 451 86 876 420 728 992 859 537 797 259 188 841 197 649 218 406 454 702 772 465 677 862 633 659 825 105 606 621 389 219 76 243 246 70 496 391 361 760 272 488 500 864 529 962 652 805 749 700 495 843 183 921 585 875 213 355 826 412 503 817 715 319 250 812 968 776 555 783 225 869 597 695 360 453 554 937 603 736 126 415 670 427 95 882 234 884 232 969 305 883 276 685 536 510 791 723 168 647 645 473 575 328 881 121 333 52 452 712 586 923 696 301 933 462 190 78 994 756 56 45 266 705 539 766 359 682 442 731 66 396 398 964 187 904 336 836 672 926 381 117 331 985 153 486 344 36 401 241 405 89 228 751 314 14 635 687 656 901 950 830 343 402 795 753 195 299 483 340 607 619 788 618 192 316 811 693 609 642 787 768 493 942 743 588 710 857 742 785 475 902 84 532 394 253 236 494 982 777 223 504 49 865 393 196 944 829 163 538 870 722 601 251 689 449 221 549 564 267 938 720 376 819 794 758 363 578 160 181 193 936 979 981 524 774 332 177 525 975 270 292 896 980 15 499 296 399 935 143 409 277 16 694 531 646 654 289 692 547 974 548 551 711 207 283 999 92 249 900 161 206 150 4 2 29 996 271 576 379 419 665 927 801 31 680 986 880 184 99 501 798 622 217 878 949 895 165 487 793 628 508 868 38 840 448 179 757 329 952 42 940 303 582 388 132 65 468 339 941 231 362 366 421 627 915 889 323 922 569 318 816 584 288 101 103 478 730 185 148 300 991 435 395 613 877 617 295 945 565 286 789 156 260 428 518 818 172 898 657 847 623 240 386 274 553 147 489 441 755 703 911 372 10 455 571 747 850 965 39 634 313 186 90 854 40 291 400 280 456 527 598 227 237 60 848 897 21 587 630 984 533 511 69 946 824 55 375 600 345 444 827 58 748 835 886 983 752 866 447 324 567 849 676 570 433 180 644 891 636 861 718 216 83 35 371 780 615 145 377 668 120 1 799 846 721 211 410 925 804 509 467 482 100 686 432 637 506 247 269 342 152 235 767 321 32 64 459 115 750 138 287 7 233 908 129 734 5 154 917 25 919 988 813 437 566 976 44 144 309 135 810 34 369 239 528 472 579 526 765 123 853 907 729 37 411 85 852 990 557 74 733 918 59 273 209 198 11 354 358 701 679 380 349 146 397 737 790 107 771 995 325 351 248 782 341 673 517 414 285 41 971 872 222 691 631 3 640 828 530 831 732 220 959 128 653 131 384 541 229 956 763 1000 544 929 308 520 905 820 434 97 699 924 540 683 18 61 822 958 51 998 88 515 616 858 745 542 68 947 254 176 580 9 469 953 159 726 94 282 256 808 245 675 424 632 430 912 426 498 513 368 781 19 834 320 681 46 562 205 258 171 20 559 620 476 512 910 624 96 22 802 403 47 913 226 892 521 920 265 157 558 690 773 610 931 754 429 491 347 972 611 963 855 863 352 856 136 208 199 201 651 422 93 91 961 934 80 116 72 977 307 474 327 714 130 960 212 194 264 315 293 663 417 387 335 815 643 174 666 119 648 464 440 688 873 312 202 54 12 262 63 492 740 134 970 860 173 545 164 746 839 471 155 481 894 967 505 460 438 708 577 8 989 81 583 353 697 966 874 242 660 614 382 932 534 939 485 330 535 189 480 370 851 75 479 626 821 390 954 519 844 338 775 725 563 306 806 322 82 661 887 762 102 423 334 993 139 561 641 443 87 595 957 809 413 43 719 928 257 555 390 46 996 53 364 813 71 133 290 696 359 225 905 552 306 437 577 625 779 712 131 979 228 39 684 441 492 223 8 523 730 167 826 821 250 998 88 261 887 172 265 806 721 190 139 623 626 101 538 661 412 799 593 547 41 605 537 235 407 159 243 368 482 281 789 221 511 300 764 310 834 91 921 211 768 912 486 474 588 583 951 995 873 56 724 90 50 480 440 595 527 162 399 278 746 654 199 411 759 44 337 672 525 714 617 782 890 607 376 567 570 814 963 902 384 402 342 765 468 716 375 42 802 970 140 679 232 291 247 643 976 117 380 452 264 954 539 458 526 438 569 804 741 621 876 823 489 582 838 853 405 282 671 556 279 563 414 711 483 811 772 326 417 561 689 923 403 433 195 68 863 442 138 366 673 498 331 911 844 753 322 413 436 191 245 378 487 949 856 553 770 633 334 5 899 169 859 983 341 924 367 325 922 286 938 585 501 13 735 939 180 677 524 780 239 895 309 373 55 369 166 304 74 861 550 256 316 352 343 974 645 549 674 700 639 785 388 12 214 153 493 566 824 933 35 395 132 945 63 129 467 697 845 831 663 328 775 460 23 332 542 293 292 940 92 421 336 903 294 784 769 27 777 947 695 318 31 943 391 161 435 157 444 818 815 358 640 158 737 371 6 82 11 548 827 315 15 224 793 675 79 194 75 185 752 206 209 707 267 693 272 19 179 927 237 796 144 632 820 330 946 790 16 34 833 187 747 106 47 868 686 630 456 274 302 586 205 808 152 652 145 219 664 476 901 7 137 531 10 192 64 739 832 251 850 885 881 339 828 991 967 872 906 882 107 377 763 115 600 928 973 783 475 389 702 197 125 249 966 742 208 30 146 189 618 512 936 944 926 323 494 610 363 736 113 98 988 350 89 168 351 778 722 222 155 453 599 183 725 981 812 255 893 54 273 520 985 215 327 130 151 888 960 518 485 262 878 93 410 965 213 397 622 701 469 896 116 932 692 847 57 740 431 776 317 541 333 651 723 58 515 579 355 869 463 445 345 624 646 497 174 396 761 335 99 500 611 659 52 694 992 986 134 904 594 184 240 792 20 59 766 519 608 176 543 750 357 797 691 40 540 514 216 253 925 532 891 374 706 1000 703 810 603 269 28 656 879 346 559 614 687 361 147 920 596 738 619 865 73 154 908 558 670 69 182 212 952 188 109 118 568 61 851 289 22 733 196 26 103 76 49 238 530 935 198 930 898 105 422 70 448 668 204 854 871 170 984 111 855 148 969 51 446 305 987 95 177 590 499 612 533 86 653 439 85 907 203 964 381 171 864 123 360 60 744 909 726 916 835 202 406 629 801 748 470 968 620 163 715 160 110 755 914 496 728 791 587 14 551 156 165 25 503 918 287 866 751 502 416 423 897 529 862 301 592 713 490 754 473 934 311 299 259 837 297 877 385 576 749 732 471 450 798 495 481 953 795 571 404 849 942 572 681 857 962 83 731 108 900 848 392 794 690 980 565 989 193 387 767 62 284 800 459 424 66 393 449 276 649 427 320 505 246 127 660 142 344 591 554 233 517 948 564 277 650 242 434 48 353 419 102 589 3 727 386 507 314 295 383 231 685 867 580 186 370 210 535 644 338 957 415 429 97 544 809 805 613 683 994 719 843 478 665 950 841 509 418 601 825 858 420 929 296 217 104 756 709 560 135 627 128 112 574 842 455 941 562 678 21 477 379 917 348 4 401 647 43 143 870 830 961 120 461 136 313 773 451 743 356 758 573 207 67 430 598 181 319 17 234 682 786 972 372 94 667 462 100 819 258 606 718 36 860 426 283 271 955 488 699 280 638 227 978 464 80 807 324 149 18 874 836 266 312 655 886 993 122 491 557 528 260 997 347 915 875 81 634 201 150 734 635 65 578 913 303 472 408 87 428 45 892 506 839 676 575 9 447 244 637 263 534 522 745 362 398 788 584 465 628 889 409 662 959 990 803 546 200 508 121 545 762 657 581 178 268 999 510 114 38 175 884 226 910 84 883 275 349 666 636 720 513 536 443 602 787 2 484 658 241 365 230 829 708 307 956 760 173 894 24 382 466 616 705 32 354 37 218 78 642 270 321 840 454 432 852 425 757 937 774 1 822 781 96 669 479 982 124 394 236 609 698 680 164 72 298 308 516 615 521 504 254 126 710 958 771 457 288 119 704 975 977 816 817 688 400 971 340 285 931 648 641 729 252 77 604 229 880 631 919 29 329 141 717 248 33 846 220 421 75 479 942 210 758 164 218 866 426 77 500 985 317 704 487 992 257 802 126 253 791 667 539 121 113 642 580 123 15 73 762 593 215 778 842 81 462 87 343 62 510 836 654 416 923 170 630 289 684 944 536 782 823 367 844 369 249 216 433 404 560 431 840 976 312 154 732 197 45 965 129 898 475 698 133 47 178 943 53 963 328 744 285 542 797 493 672 957 604 349 333 483 508 909 577 192 208 759 205 265 403 606 865 400 207 541 576 882 616 900 242 222 875 209 754 324 705 259 601 553 226 831 659 815 79 316 338 148 71 891 481 256 595 556 690 570 767 850 647 652 537 978 76 86 643 981 892 57 27 227 755 219 740 263 671 63 467 283 953 199 407 11 816 973 301 281 115 323 501 14 955 972 128 993 998 874 34 807 813 719 463 587 355 895 764 609 22 114 968 912 625 117 982 917 315 790 229 104 40 221 477 727 466 96 291 571 523 348 914 800 854 429 246 423 544 952 69 974 920 92 366 888 33 437 628 157 370 270 687 201 516 675 526 533 679 30 61 552 990 331 78 356 863 873 761 251 303 626 620 827 926 561 829 586 597 902 958 554 410 935 809 352 198 662 592 93 496 5 605 89 137 290 264 806 918 181 2 794 709 261 452 535 3 710 946 354 330 58 711 163 706 522 419 247 254 464 473 38 322 266 424 811 674 127 970 760 506 925 658 284 692 391 48 575 336 418 783 969 135 326 519 280 187 398 91 318 380 492 233 787 986 538 21 443 878 55 543 386 635 910 936 612 814 991 112 712 884 581 282 821 582 359 294 302 649 26 729 555 776 372 750 646 521 825 59 122 637 949 896 239 927 308 607 165 810 436 695 24 741 383 108 158 193 515 805 887 296 374 886 196 60 273 300 743 611 994 739 220 832 440 632 232 590 271 143 244 325 102 183 420 67 546 130 147 512 132 84 460 136 327 904 194 267 961 142 591 720 857 95 651 855 856 908 103 689 568 834 397 16 583 334 851 152 845 140 550 144 32 618 306 276 260 534 393 742 665 168 718 240 279 36 37 269 648 786 111 819 640 186 934 238 408 292 531 217 387 859 938 714 39 385 929 52 499 780 799 160 666 660 430 125 412 309 116 43 916 932 589 771 451 459 883 837 600 876 297 446 839 305 798 569 353 770 105 245 673 532 235 885 528 409 99 495 989 824 498 401 444 189 363 94 738 109 547 428 766 340 456 578 980 919 573 681 858 527 636 41 847 644 765 371 518 631 441 51 907 795 236 382 602 474 623 683 950 4 838 670 700 843 701 347 945 566 954 453 275 849 138 90 971 345 461 82 339 503 558 250 98 757 664 734 396 332 415 211 619 937 449 655 139 715 457 520 747 733 248 564 899 676 25 745 788 364 65 470 979 751 360 17 10 869 342 68 432 455 769 975 230 213 721 447 511 596 784 414 100 44 525 173 252 29 906 563 789 841 195 879 175 893 299 748 817 272 585 200 88 377 335 425 307 203 629 70 378 341 999 661 405 846 72 468 184 818 669 775 141 484 1000 406 853 722 234 49 551 931 176 1 83 594 13 54 23 785 956 224 288 808 66 320 150 445 469 442 677 329 696 394 80 20 517 486 255 179 988 915 627 579 777 678 881 967 286 106 529 964 50 768 567 185 828 737 638 167 278 502 559 572 792 793 509 362 614 948 134 258 901 924 388 940 645 497 987 31 530 202 298 725 395 358 438 171 119 162 494 507 46 728 74 223 835 225 180 389 6 717 868 480 427 287 557 42 966 311 313 365 703 997 120 774 668 694 707 796 411 212 376 237 862 489 617 478 656 749 274 490 996 417 206 872 735 848 870 262 756 375 9 639 344 361 145 35 804 7 752 812 124 622 686 911 381 724 860 319 146 615 890 584 913 85 947 641 18 960 402 726 231 897 763 97 693 491 833 241 314 56 166 8 182 172 28 384 540 153 485 174 204 713 107 894 228 435 513 304 465 448 392 12 633 731 820 977 930 880 19 624 188 613 951 310 159 413 962 399 373 101 716 933 549 505 574 830 803 379 548 822 545 155 295 663 959 688 214 368 702 156 708 903 680 351 650 169 565 450 699 779 277 390 64 471 801 131 610 723 488 861 653 454 110 691 995 685 524 357 939 588 434 867 852 149 826 984 621 730 608 871 422 476 736 472 928 697 599 634 682 337 773 941 781 504 293 657 905 864 983 772 921 191 350 321 161 877 482 603 922 118 190 243 151 458 753 889 746 514 562 346 177 439 268 163 518 255 249 801 150 120 973 703 623 512 937 574 269 448 853 514 403 669 481 215 593 723 366 248 817 433 686 771 717 30 483 434 756 622 177 272 751 299 621 432 997 601 733 702 873 348 493 450 745 726 902 472 626 278 802 730 379 946 134 267 610 452 762 782 203 309 83 861 523 498 967 467 707 156 351 892 218 24 320 807 166 781 409 539 764 58 759 261 847 85 639 373 112 466 343 224 746 872 229 576 421 13 560 377 780 865 658 341 986 245 654 280 37 864 29 509 708 263 405 300 165 89 56 830 517 869 930 958 69 25 480 694 445 339 770 720 732 684 440 225 890 845 856 836 291 260 130 648 792 352 187 194 96 137 419 86 895 842 231 919 285 566 945 51 477 307 357 492 110 741 526 148 519 905 542 325 97 21 837 289 943 59 257 666 743 810 436 340 655 169 665 504 244 73 617 677 580 216 100 929 614 41 476 524 727 541 521 662 411 559 321 883 931 116 643 38 178 308 896 296 952 796 511 50 168 555 982 22 993 344 970 451 336 922 230 121 608 188 824 212 951 410 783 657 241 126 715 742 647 924 119 111 823 90 123 323 418 603 273 92 740 679 710 898 963 785 335 271 549 173 192 582 408 66 594 135 287 904 14 766 590 206 460 868 426 71 117 456 131 833 443 921 461 584 447 571 93 70 844 497 417 689 28 589 653 974 709 725 831 414 995 690 543 814 407 587 104 106 413 388 550 854 334 934 282 714 631 312 630 711 862 98 538 867 515 238 994 875 201 383 102 508 1 627 143 500 87 685 607 46 545 65 724 832 183 479 816 881 965 870 735 615 885 880 12 45 40 852 611 592 469 193 990 672 167 415 835 376 900 53 1000 109 772 347 572 108 391 788 184 75 221 633 15 698 471 380 26 329 613 738 624 897 33 749 525 774 346 88 597 252 211 247 976 48 718 369 901 656 496 755 636 95 838 949 681 800 602 279 43 394 583 393 586 387 306 9 638 468 734 382 998 646 909 11 501 784 779 463 23 629 431 927 74 268 916 676 846 389 17 435 235 478 960 2 159 220 661 499 495 207 180 52 99 342 315 532 136 142 374 151 984 980 992 378 769 825 981 304 534 489 729 322 174 332 578 324 8 579 114 326 368 190 843 319 645 768 424 850 758 254 243 716 565 641 773 360 907 204 757 107 232 651 124 581 246 141 152 7 926 81 208 947 416 516 552 227 933 969 585 486 777 91 465 233 660 375 866 127 688 568 535 794 31 318 191 722 678 975 939 437 999 189 851 350 430 894 354 4 234 562 893 313 295 128 266 797 848 693 502 381 910 200 988 954 544 620 899 367 663 829 138 259 302 640 144 396 680 719 370 353 297 251 739 274 513 840 503 668 303 170 625 834 849 78 386 632 863 575 464 32 563 487 812 546 765 687 736 818 529 68 226 484 983 767 616 293 925 84 650 884 5 67 695 670 887 667 564 955 809 889 507 527 10 940 283 429 298 19 337 240 270 355 996 700 262 427 826 506 217 605 928 77 473 462 390 488 162 205 290 789 186 292 828 697 475 806 286 63 404 728 920 537 776 753 444 752 706 961 683 561 239 265 962 957 113 228 713 442 453 328 941 213 557 202 363 133 634 182 490 16 841 115 256 395 878 474 551 236 420 882 747 918 821 748 176 567 76 604 139 699 365 428 827 160 62 618 932 911 923 196 275 917 964 209 288 609 482 145 778 540 606 985 971 790 915 793 179 570 276 822 891 406 649 175 972 345 505 454 219 359 157 855 860 966 54 737 284 422 364 57 438 372 277 942 258 459 528 301 569 172 536 210 385 721 775 936 401 635 888 18 701 317 600 944 787 811 94 333 105 455 197 808 978 786 704 242 35 147 530 42 533 712 122 673 553 596 906 798 913 362 991 398 577 839 886 327 330 692 199 935 358 49 449 223 338 804 803 158 470 591 3 399 6 637 744 595 750 64 491 155 198 520 761 674 912 485 294 531 819 989 959 908 558 691 446 161 397 371 664 61 80 439 253 349 914 222 795 588 675 612 877 79 548 250 20 494 310 950 47 547 154 316 979 423 815 763 185 384 34 879 791 195 457 874 441 554 164 101 556 731 813 132 857 659 356 36 281 948 956 573 149 598 642 953 39 118 619 60 44 859 214 938 644 331 55 760 820 402 858 977 153 314 425 522 146 412 140 171 361 628 72 392 987 871 705 903 696 181 305 311 968 510 682 400 103 237 652 27 264 125 671 82 805 754 129 799 458 876 523 679 809 734 444 61 130 339 257 425 270 285 539 247 530 265 979 341 735 484 859 298 926 771 503 392 185 326 635 776 969 656 805 799 972 842 350 333 970 756 320 812 220 473 464 558 186 841 88 821 552 165 646 639 900 833 893 965 182 760 732 234 470 286 240 492 17 47 478 869 986 546 193 698 237 453 258 169 595 451 56 759 713 746 448 486 730 352 729 386 837 447 551 593 806 666 946 3 187 123 866 996 625 737 80 807 161 497 402 482 578 409 704 296 848 819 71 942 665 142 128 239 81 597 645 912 122 882 355 945 205 395 997 765 758 300 404 778 104 681 920 40 790 851 830 228 903 282 269 562 944 424 896 366 846 880 25 368 808 175 415 4 518 680 248 442 774 467 109 898 555 216 832 971 768 849 321 843 674 382 369 443 892 199 297 910 914 438 878 598 283 611 536 894 197 204 509 787 571 426 644 260 310 416 162 463 226 599 304 168 342 171 323 836 160 581 92 491 357 70 21 770 118 359 604 739 421 553 594 508 60 589 198 351 58 116 490 452 989 616 377 39 22 433 883 721 140 781 662 414 405 826 115 660 872 960 69 531 527 850 923 458 375 998 586 221 487 34 303 582 835 474 814 995 389 322 43 800 246 705 63 535 271 172 1000 567 719 78 522 312 11 815 610 847 96 791 466 934 513 361 163 761 887 496 547 750 437 284 294 964 695 875 856 207 648 7 574 988 752 139 346 579 319 573 475 233 59 685 932 766 338 909 62 978 380 829 178 255 406 633 113 37 726 738 834 499 606 441 817 30 691 337 224 845 980 332 215 501 602 757 174 584 864 102 984 554 569 196 612 412 950 526 201 528 336 166 358 335 155 210 873 785 146 924 617 465 577 132 42 232 977 727 218 446 291 370 664 678 916 516 170 329 939 83 801 592 827 925 177 561 293 100 15 212 908 471 345 723 636 31 651 331 588 249 23 384 372 689 400 661 670 324 927 479 840 468 209 143 427 884 477 949 919 624 929 802 354 91 144 292 627 855 381 347 565 605 642 823 915 8 214 124 712 700 307 907 450 542 544 305 10 798 906 654 822 157 991 236 973 251 379 828 52 290 489 156 631 904 728 852 66 127 476 219 671 435 190 26 777 529 994 999 686 107 378 591 540 743 722 213 957 576 349 413 94 211 650 299 820 183 788 659 782 601 620 672 816 881 256 238 740 794 390 276 137 373 242 393 18 895 16 502 419 244 460 230 675 614 629 953 931 619 708 623 112 2 548 783 857 724 702 634 439 263 431 498 229 956 87 306 772 231 6 399 693 514 780 720 195 449 308 105 315 658 391 253 824 454 222 261 86 603 148 607 9 302 948 410 295 82 590 24 744 117 741 429 388 418 176 367 313 652 775 173 48 504 575 506 921 365 968 188 20 317 111 566 917 203 933 50 795 811 401 44 273 493 72 159 967 327 153 398 250 348 982 963 152 262 905 505 254 958 515 483 890 550 922 669 687 993 149 533 943 767 95 110 126 200 57 937 742 41 494 36 868 621 930 947 14 673 362 119 459 445 863 706 549 54 952 103 89 976 690 545 825 911 797 129 309 340 769 954 394 376 274 789 151 559 714 570 164 28 101 870 245 76 500 191 655 267 615 647 677 867 436 90 532 38 618 106 353 974 990 158 710 643 745 434 653 596 583 432 803 701 264 563 613 879 423 131 328 371 512 403 804 485 534 580 430 356 51 853 764 243 838 871 241 32 649 981 138 632 411 525 556 638 125 940 422 784 688 235 202 189 928 736 936 136 277 98 521 27 180 520 147 279 762 703 519 763 417 560 55 786 77 184 19 364 622 288 360 694 858 325 275 194 192 135 676 311 951 751 587 13 983 29 266 227 975 897 75 813 67 206 854 84 891 97 469 79 223 874 1 637 495 510 134 281 779 420 609 120 663 289 716 408 640 715 918 861 877 885 65 961 538 167 259 387 568 488 385 718 865 697 179 886 668 938 585 472 731 330 33 133 966 5 461 557 564 793 901 541 831 301 511 608 537 68 481 334 711 862 844 860 145 141 318 955 630 725 217 108 268 992 839 363 667 407 93 457 962 397 753 455 899 773 73 114 796 959 12 709 456 572 49 154 543 74 343 684 225 287 374 524 641 208 707 181 517 696 889 46 480 440 818 85 888 902 792 810 754 628 913 252 941 462 755 396 280 935 344 272 699 53 985 121 45 150 876 383 748 717 747 316 733 683 682 749 626 428 692 987 64 278 99 314 35 657 507 676 478 954 830 354 819 590 1000 324 468 896 953 204 182 473 282 732 60 771 21 583 36 890 34 854 826 534 789 180 499 63 227 472 869 533 103 14 967 512 940 822 809 52 444 671 841 723 894 652 835 141 944 554 566 523 754 202 708 880 109 639 749 761 74 447 945 748 458 149 170 356 234 396 412 114 938 829 867 261 965 915 812 475 370 487 342 361 565 321 233 172 568 377 7 139 484 569 398 582 581 390 124 323 973 963 161 2 281 982 279 871 443 660 257 382 187 240 824 701 613 115 197 206 579 575 431 341 449 666 552 803 623 265 276 875 522 426 216 745 248 710 655 546 200 118 962 267 336 547 105 709 87 299 757 991 615 430 578 461 395 427 814 232 423 230 77 979 351 834 389 934 181 877 608 530 638 980 516 859 151 453 366 486 985 716 561 631 355 340 788 627 658 864 750 679 209 421 946 11 781 322 943 712 194 910 950 346 641 439 644 416 722 865 619 690 591 970 372 912 260 136 574 373 994 183 247 839 221 78 242 252 332 947 549 515 314 790 409 672 80 791 975 703 682 576 964 410 469 42 886 159 411 420 378 527 293 264 772 47 632 874 832 760 888 504 525 385 94 636 977 706 283 774 917 620 20 304 277 464 719 545 955 383 657 285 987 727 936 770 548 776 633 302 562 417 155 696 911 290 932 688 691 113 635 978 742 432 18 61 597 664 367 626 735 327 842 306 914 557 857 125 847 422 236 786 868 752 931 725 494 858 550 883 375 296 863 621 435 244 44 479 50 797 674 990 939 539 164 457 496 628 310 704 536 254 111 446 573 606 95 154 384 707 419 518 928 851 381 836 692 794 298 353 203 899 190 782 374 759 101 662 779 927 330 463 800 26 922 507 450 571 291 764 804 364 459 148 9 35 452 303 933 897 96 85 823 743 828 762 184 753 345 542 909 138 386 986 246 563 195 541 850 787 132 668 391 808 120 107 728 92 4 908 6 969 988 84 509 8 686 844 780 403 371 262 31 135 996 956 488 10 127 284 893 189 25 112 882 82 895 521 133 46 482 653 622 618 747 89 538 586 258 334 218 592 838 474 167 121 989 349 678 235 287 387 70 98 937 326 456 737 19 406 677 796 343 440 220 905 693 309 259 130 338 271 887 27 433 217 407 705 69 935 288 174 40 231 805 146 402 33 853 147 670 481 188 923 972 959 90 493 726 852 191 503 778 43 611 30 645 599 337 715 889 738 117 630 313 13 207 360 399 913 763 729 333 540 273 717 59 57 55 263 100 699 379 919 294 424 245 67 711 352 173 145 596 268 570 168 357 75 158 413 380 855 48 192 37 766 438 598 451 239 907 505 32 214 651 700 544 166 224 470 998 165 992 926 229 480 517 54 866 434 508 171 65 885 68 531 661 648 397 329 846 820 798 228 15 942 272 795 344 393 614 684 559 156 152 394 773 594 199 500 567 609 134 179 123 588 924 556 163 884 903 339 501 76 157 365 251 307 642 143 537 845 951 689 616 436 186 665 815 238 637 930 12 162 490 425 765 511 981 697 818 656 721 629 813 477 454 119 968 255 219 497 731 58 553 376 319 286 38 593 196 825 106 687 584 793 806 150 256 56 359 160 751 821 176 929 404 269 250 960 108 23 489 535 331 144 799 185 297 198 429 840 604 777 178 225 861 305 643 418 289 532 577 572 918 755 902 843 734 83 801 237 104 775 460 730 428 612 767 437 300 17 610 898 466 817 45 318 93 408 226 997 560 724 369 879 465 920 904 312 833 292 274 153 41 116 308 275 900 872 949 495 311 16 169 128 646 513 64 88 848 948 714 600 205 595 243 694 702 280 892 984 414 316 585 555 3 99 520 211 222 363 558 201 698 589 278 663 71 916 102 878 685 605 350 881 976 966 957 210 524 906 126 617 177 995 971 514 551 223 634 519 253 5 901 941 580 756 741 368 811 733 958 860 86 758 993 175 740 131 467 266 401 667 849 827 810 270 445 140 654 110 388 647 320 746 492 999 681 603 49 510 212 53 502 325 317 529 441 400 193 28 736 837 602 39 442 301 335 328 983 79 415 856 720 73 650 625 405 498 675 208 455 249 471 462 362 744 62 921 241 607 659 24 807 769 129 784 792 215 680 97 476 213 392 873 348 587 952 564 783 358 683 673 785 91 51 315 29 347 802 831 295 1 649 66 543 739 528 870 816 506 448 891 526 695 961 22 483 862 485 137 81 122 876 713 669 72 718 974 624 491 640 142 925 768 143 906 236 212 593 752 25 476 246 657 309 207 999 773 661 600 165 279 95 879 679 318 263 771 13 926 146 776 645 994 386 78 150 582 909 442 340 348 189 440 506 228 669 793 845 874 546 597 58 354 783 103 436 678 105 151 64 114 910 59 788 11 561 88 710 116 240 580 274 241 220 161 641 277 460 24 498 933 927 304 952 833 434 989 615 481 700 204 943 553 180 216 399 851 362 844 520 414 96 449 687 923 139 33 283 459 132 62 978 133 587 134 455 791 873 531 786 55 610 539 744 479 574 86 583 760 203 214 483 169 415 323 195 576 79 182 129 550 611 964 774 739 500 17 153 401 930 825 66 664 181 617 745 578 366 859 757 477 729 367 124 427 7 928 147 338 896 5 76 876 902 422 944 435 547 621 505 482 464 259 938 852 343 297 818 197 718 748 28 465 468 958 769 462 391 43 335 770 490 534 630 826 426 869 721 163 817 801 166 613 56 573 447 234 846 294 9 853 681 857 278 562 332 751 84 360 302 894 755 878 767 648 257 581 230 2 106 419 438 174 937 685 467 231 981 179 383 608 330 26 411 660 395 727 334 492 291 998 443 905 256 131 453 813 407 461 723 603 631 60 598 887 19 44 510 49 863 245 4 81 382 308 575 701 127 525 881 379 675 119 445 213 307 381 987 337 194 548 540 402 919 303 957 224 485 775 208 363 895 975 768 289 766 932 400 138 451 85 248 778 365 567 227 530 171 955 282 821 368 192 606 281 941 847 14 815 985 829 984 665 956 891 115 75 152 328 676 221 549 101 835 519 758 491 754 478 659 822 734 20 623 389 865 858 972 936 799 840 126 272 929 350 997 970 237 627 299 51 314 699 831 512 327 390 30 412 705 374 810 756 359 961 40 52 410 183 370 118 577 280 633 753 423 717 471 862 296 741 629 911 298 689 339 974 634 646 210 275 579 913 87 637 209 290 888 883 903 806 413 159 528 692 80 563 777 454 554 196 98 805 790 589 616 112 178 893 247 271 654 130 849 472 261 61 848 523 341 136 18 714 712 628 396 973 186 724 508 824 916 176 175 651 555 295 537 72 405 168 388 963 900 144 511 719 255 54 924 185 67 377 925 529 439 521 513 35 572 342 618 36 428 811 652 444 668 229 819 990 688 463 495 515 761 22 747 658 619 409 74 90 393 276 814 421 31 639 792 901 23 167 170 1 121 107 496 404 217 6 934 273 992 351 319 244 781 184 41 293 21 759 732 740 270 333 728 475 922 892 856 489 736 392 836 636 140 620 686 324 713 91 795 726 268 945 590 614 89 111 117 357 92 265 12 647 921 457 431 94 880 966 122 63 544 772 962 316 612 558 39 834 473 694 120 15 157 252 135 797 83 830 722 935 448 223 746 344 864 855 173 433 764 690 262 653 720 82 837 698 969 663 638 507 667 533 355 215 823 993 361 378 703 842 514 942 430 526 325 626 809 99 779 452 29 128 158 527 787 735 711 522 861 950 177 155 704 596 841 331 886 243 172 8 920 373 93 812 484 552 211 782 860 403 535 850 315 566 232 538 46 65 673 148 798 541 100 329 584 670 321 345 254 536 349 680 588 697 854 503 827 954 832 872 763 190 733 674 206 437 816 198 420 34 397 164 796 250 145 650 640 762 940 594 77 3 977 532 725 965 643 380 742 556 142 959 995 286 737 137 233 605 202 352 691 313 889 50 656 317 898 875 967 188 693 953 480 931 474 504 326 375 27 322 988 292 97 42 557 684 487 982 666 68 347 946 642 418 672 607 376 803 222 569 288 655 885 599 707 738 524 301 784 877 604 882 949 113 671 123 110 32 570 560 310 960 162 469 336 517 432 979 662 69 708 450 187 624 253 45 312 466 424 543 765 870 251 899 300 644 199 425 516 592 320 10 149 16 564 441 585 595 804 200 369 551 384 559 470 976 311 591 193 808 991 682 48 743 820 306 125 141 38 353 622 154 706 109 828 509 37 73 104 568 730 242 260 493 683 789 649 486 497 731 867 501 494 996 785 542 715 235 372 904 258 287 219 387 239 695 266 102 53 1000 907 866 986 917 502 971 968 884 356 897 488 908 346 565 632 749 218 394 201 408 285 205 800 57 417 868 267 947 160 635 225 108 951 983 709 269 371 385 364 71 249 264 545 625 914 609 70 912 586 807 980 794 918 839 156 571 429 843 750 358 456 702 939 446 948 601 406 915 890 677 838 802 305 47 518 780 871 284 416 398 458 226 716 696 499 191 238 245 30 462 274 761 518 625 586 301 338 16 266 885 812 214 71 540 288 961 710 116 473 641 82 455 414 468 364 244 447 171 466 914 106 75 605 598 636 629 339 824 775 802 391 32 472 113 848 783 474 825 581 689 535 514 509 863 41 375 254 89 360 538 334 46 784 774 510 727 425 950 772 170 997 987 696 942 620 398 822 298 65 276 658 826 758 331 830 302 587 637 517 749 54 188 458 501 40 567 600 159 506 911 323 964 182 578 818 496 4 215 939 211 789 589 905 426 977 265 661 512 219 759 980 602 976 919 793 370 15 742 836 253 178 387 72 547 753 21 646 459 576 316 343 820 597 993 684 558 965 832 478 10 104 867 618 487 615 208 835 453 299 552 250 842 105 583 704 673 1 701 55 777 103 409 920 73 532 200 284 464 548 613 136 48 588 929 845 732 653 623 890 533 846 362 526 889 484 417 948 2 437 268 984 694 303 267 91 536 225 577 918 904 196 621 503 289 37 132 770 579 321 282 430 875 864 807 332 107 243 228 713 739 419 112 667 604 480 645 349 130 995 794 921 922 500 403 955 683 86 119 837 991 50 829 539 544 880 232 716 328 216 237 98 13 895 896 705 162 855 913 959 318 810 283 34 320 273 493 489 14 385 711 861 63 718 800 93 902 456 386 721 787 401 53 649 463 930 26 516 205 262 108 359 530 95 782 74 390 765 374 927 994 377 142 179 606 596 449 144 750 239 860 80 326 492 624 678 999 679 194 406 652 796 639 443 811 325 819 813 233 475 307 389 671 64 916 118 797 101 594 311 730 22 454 185 294 376 771 714 270 985 564 617 236 572 24 502 881 523 700 632 529 669 412 712 176 131 379 899 865 780 747 717 844 94 553 986 17 156 931 887 520 174 281 676 642 569 599 210 757 806 68 872 781 286 277 445 329 933 152 1000 593 367 870 508 470 878 271 354 731 534 83 183 347 568 859 235 531 630 580 249 410 168 195 36 974 490 383 894 428 8 795 395 903 202 788 776 460 310 672 149 595 433 51 665 396 309 847 204 336 164 627 251 981 798 733 662 647 43 511 560 45 81 888 346 141 151 853 766 960 992 287 638 590 816 222 242 764 952 768 566 344 628 234 877 369 805 706 29 285 557 154 695 352 497 88 546 172 305 828 874 934 161 190 25 748 681 115 292 70 97 900 723 11 817 736 148 677 128 592 230 405 491 513 213 762 471 191 416 850 92 745 378 708 841 31 972 52 525 67 737 537 631 177 256 7 78 823 145 498 666 269 120 413 857 901 173 973 57 686 209 738 260 217 773 840 224 915 380 945 989 18 675 549 127 734 635 571 499 19 954 207 963 482 296 100 133 670 633 751 833 61 655 722 218 519 440 682 353 76 821 488 313 248 350 808 340 932 838 654 607 657 690 778 851 640 956 255 858 79 563 938 444 556 725 941 688 565 306 925 3 279 38 5 290 139 438 85 476 441 169 295 198 527 507 199 291 610 685 393 342 693 868 469 77 729 60 612 611 660 814 698 184 180 951 6 971 663 522 831 357 967 465 371 110 227 123 909 852 241 324 726 138 23 634 697 648 907 923 415 767 591 541 432 947 308 422 943 715 720 839 124 494 601 181 193 585 741 699 189 263 799 622 910 998 96 743 427 366 187 891 809 760 873 763 99 983 692 450 166 545 28 988 293 304 47 102 928 407 129 206 691 420 461 801 442 381 49 56 135 609 550 754 226 834 467 411 792 388 62 804 886 314 958 261 982 402 319 146 871 892 979 709 134 785 278 59 223 424 619 155 20 399 651 192 650 418 384 719 970 803 229 125 429 481 382 114 869 608 879 562 524 122 280 351 990 644 203 854 626 431 163 33 561 355 483 856 322 439 680 257 479 66 348 893 137 246 111 668 84 897 827 882 259 421 397 912 238 962 408 584 703 656 423 966 337 936 165 926 392 201 27 90 551 485 702 582 327 849 356 143 687 746 756 87 333 312 996 969 752 150 946 779 790 542 935 614 361 317 862 272 574 724 240 436 368 769 917 924 167 117 42 477 451 505 978 126 843 521 446 616 740 457 147 404 39 664 258 575 9 944 707 373 957 365 898 755 109 949 275 528 212 515 744 315 358 786 866 559 197 44 728 940 252 158 35 953 394 643 297 937 153 231 791 247 175 434 570 157 659 495 884 674 264 906 486 363 220 140 160 12 908 335 186 341 555 883 815 452 435 543 330 735 221 554 504 345 573 58 372 968 300 121 876 69 975 400 448 496 840 145 725 943 745 64 624 648 654 897 274 102 687 366 317 615 430 44 942 172 545 226 30 828 850 441 918 652 564 733 236 981 563 919 439 423 343 447 50 414 269 797 6 507 949 742 205 886 570 504 183 492 307 939 316 295 335 466 384 328 498 717 750 451 979 342 650 77 331 78 575 128 656 975 991 92 836 640 606 105 766 501 213 662 206 613 383 537 80 235 229 89 450 743 1 903 962 735 682 692 41 160 670 143 319 847 305 250 126 261 874 535 519 375 157 71 180 712 765 10 48 879 234 574 526 320 460 588 678 812 785 474 883 82 818 646 989 713 525 878 458 198 510 823 864 431 425 284 334 467 147 26 3 775 761 336 437 399 349 237 924 46 325 933 658 915 220 866 34 674 300 380 359 308 556 436 42 311 791 357 736 324 290 463 617 338 483 322 901 626 152 710 156 219 503 740 632 306 499 515 865 415 176 780 664 352 558 135 838 224 591 935 686 470 155 403 512 572 47 262 826 699 770 531 88 363 539 870 992 63 543 849 824 246 313 551 159 59 98 905 672 867 389 132 360 296 195 602 986 185 636 767 353 301 429 376 329 358 830 282 953 528 920 637 704 14 367 506 827 83 385 667 314 772 151 729 17 95 513 402 111 831 896 971 61 243 400 757 952 601 404 7 731 748 944 199 788 28 253 298 55 315 764 889 162 561 72 813 123 758 963 673 115 446 299 453 603 657 799 887 113 659 406 987 397 851 49 998 600 462 985 27 739 411 759 134 182 925 784 93 546 990 544 373 189 381 549 464 96 913 855 279 484 585 52 708 60 129 910 671 815 493 418 523 161 579 794 489 106 517 212 809 894 392 863 802 590 94 707 412 584 666 340 495 294 744 488 542 755 706 996 727 668 511 691 756 421 164 888 587 861 875 753 762 793 803 333 426 309 227 57 25 4 433 839 150 550 15 881 954 167 288 422 714 31 158 769 833 508 312 816 696 62 594 627 40 693 473 142 846 215 701 168 683 38 217 518 344 100 737 844 534 114 787 136 201 58 811 502 890 792 880 675 578 260 598 190 581 471 393 131 946 364 968 214 763 101 835 485 355 387 928 984 790 760 884 1000 741 16 961 795 408 665 428 487 937 133 277 125 149 655 218 685 171 711 490 783 169 621 480 978 862 427 66 754 730 130 225 973 623 566 565 618 843 22 505 239 256 810 154 103 202 232 553 663 222 821 911 902 734 947 337 976 999 907 653 720 139 616 955 184 796 91 56 630 318 455 173 951 895 929 377 820 19 283 800 934 611 33 116 203 882 287 568 264 969 926 281 629 79 326 957 51 660 181 709 117 362 351 475 941 592 175 718 252 538 778 608 841 69 84 899 932 29 661 401 163 107 459 197 417 560 87 582 270 491 917 99 369 193 265 860 289 819 448 625 321 76 634 247 777 8 242 245 927 622 645 208 285 386 993 257 808 396 449 248 773 746 669 263 12 747 771 532 695 432 651 230 639 715 676 97 118 555 909 694 278 524 679 848 370 119 702 420 856 521 13 959 293 837 395 268 479 174 233 121 346 192 900 53 477 752 610 388 912 210 497 559 461 547 612 801 35 938 81 36 275 177 719 620 481 39 67 90 372 972 194 923 438 378 891 348 638 529 24 435 339 20 445 73 868 146 211 994 997 191 852 394 271 2 948 153 374 732 576 196 323 144 834 647 379 892 738 244 871 228 958 188 635 967 124 689 5 589 166 977 469 832 530 23 204 876 452 43 936 221 109 522 822 605 921 873 86 310 120 642 390 350 405 782 580 716 950 607 614 853 347 382 276 186 18 596 877 970 478 536 251 940 786 165 303 983 724 569 964 297 872 628 721 774 454 557 922 583 527 258 869 327 586 409 552 440 74 424 703 643 573 914 956 207 533 254 200 908 127 209 781 68 690 148 32 267 110 419 859 442 187 776 893 609 599 845 904 85 266 286 749 112 476 723 688 898 292 75 825 137 805 857 697 54 644 21 916 619 789 966 554 854 141 798 804 179 540 259 548 817 443 509 982 649 806 988 365 472 456 681 995 37 571 368 677 11 562 486 779 178 170 280 354 631 516 906 520 361 858 567 410 122 240 138 255 500 641 70 444 291 241 108 272 249 885 465 494 680 728 960 514 398 577 829 231 273 633 65 768 814 482 140 700 597 930 965 842 238 595 330 332 391 9 974 413 684 45 341 541 407 416 726 931 434 751 722 807 223 705 104 304 457 302 216 356 468 345 593 945 698 980 371 912 555 427 752 852 33 117 783 708 88 565 105 167 650 571 556 909 181 862 252 874 359 373 313 838 321 562 466 253 112 512 992 726 108 363 254 981 5 872 226 493 646 331 327 173 715 810 257 672 330 298 924 388 495 638 450 115 150 96 141 507 172 816 679 461 529 995 146 218 291 430 727 778 248 308 693 511 329 160 491 404 788 376 1000 595 665 950 850 944 578 918 240 15 800 599 278 644 90 61 53 34 79 958 879 682 712 464 256 128 350 274 792 283 175 486 38 760 36 947 949 20 465 319 138 87 856 136 553 724 533 700 687 247 492 154 745 185 458 19 343 259 648 661 35 897 394 561 720 509 288 200 454 834 907 740 478 348 691 624 946 817 397 686 910 267 270 642 352 182 777 506 761 1 667 940 656 209 74 814 878 639 467 336 289 490 263 547 383 361 213 285 575 122 985 205 894 901 432 662 772 428 371 481 406 785 933 942 911 563 475 584 503 219 870 885 178 629 193 893 177 831 385 583 437 964 97 202 271 988 963 223 311 142 145 470 180 596 526 748 423 473 630 890 214 449 573 386 111 374 886 859 538 957 613 301 519 140 889 190 71 798 287 842 780 153 657 678 100 996 537 378 972 574 819 652 89 543 987 779 284 530 654 617 535 143 496 417 731 392 227 165 249 453 782 4 125 439 776 554 41 70 908 866 725 966 333 238 857 199 212 742 37 241 107 132 326 457 215 63 55 23 66 413 224 998 536 681 723 84 451 855 120 674 77 604 10 619 266 7 225 340 868 790 260 324 608 821 846 347 766 103 258 588 610 323 754 791 65 580 46 139 524 237 803 183 598 440 797 322 934 187 52 582 318 487 636 30 541 916 17 353 669 983 444 334 480 419 919 680 746 489 414 48 913 701 174 902 488 121 920 251 119 737 528 734 552 221 250 651 960 977 784 926 282 931 355 498 273 597 335 510 955 407 806 310 921 683 216 545 979 421 338 325 452 280 994 546 807 441 991 900 632 590 317 984 711 195 39 235 527 292 653 300 670 155 542 43 147 206 515 369 978 272 315 201 956 820 49 171 420 328 899 836 732 365 410 390 755 445 320 696 80 614 576 973 666 634 137 881 411 44 255 539 482 57 570 577 829 40 389 152 544 793 873 275 118 593 379 769 965 722 358 837 168 276 188 281 104 812 688 370 502 616 242 728 179 895 743 127 710 72 130 741 658 945 307 684 744 455 832 717 351 196 759 719 764 286 974 585 559 840 739 827 558 922 522 976 937 92 882 357 305 805 362 11 505 158 751 849 479 76 12 337 405 884 892 633 824 50 521 747 891 569 531 316 525 468 952 932 9 709 447 853 671 733 697 623 82 689 647 67 925 133 372 393 339 269 592 344 228 31 961 887 245 99 753 279 628 356 309 694 429 802 68 159 699 295 622 448 513 131 166 993 229 366 620 762 848 690 25 941 968 69 81 211 47 626 917 314 161 550 825 532 602 169 360 951 157 148 668 548 844 425 970 663 549 811 523 649 59 775 424 729 749 854 387 655 345 953 469 484 399 234 277 312 704 566 222 504 349 101 631 675 462 116 13 443 73 296 367 472 664 231 497 718 426 3 905 843 124 26 306 603 391 830 871 401 954 869 186 768 845 236 342 380 601 474 149 904 364 483 176 867 695 382 113 28 377 660 400 208 299 847 409 568 773 637 635 170 508 230 969 703 499 403 243 162 828 21 876 261 106 156 463 698 412 809 677 863 27 203 600 459 643 880 64 433 774 707 801 928 883 750 22 730 471 408 929 799 835 42 293 191 422 18 232 164 865 589 375 771 62 446 758 217 736 990 888 903 765 204 14 184 60 997 615 396 641 246 938 494 612 786 94 233 982 815 415 354 244 102 591 795 692 757 485 210 56 460 896 83 395 943 500 927 980 564 948 402 518 58 129 975 971 781 705 676 45 738 456 435 906 398 813 198 962 431 29 713 304 134 923 476 123 78 126 609 144 618 789 268 864 384 24 264 207 192 346 756 110 721 794 197 416 501 587 841 735 860 877 685 627 936 804 621 822 302 861 109 368 381 95 581 239 823 114 303 770 767 297 32 514 151 939 833 606 959 2 294 787 86 75 611 875 808 716 930 989 93 220 517 659 607 442 818 265 999 438 826 625 572 714 51 796 986 706 534 560 8 579 914 163 640 290 341 434 673 54 6 520 91 477 85 839 763 540 16 189 935 851 135 858 898 332 98 586 551 594 418 967 436 915 516 645 194 702 262 567 557 984 652 942 155 560 437 882 333 77 665 983 839 275 93 498 528 330 478 569 679 972 579 447 488 83 221 201 308 487 966 534 688 523 843 664 747 784 142 338 455 251 773 64 195 771 146 720 290 699 600 669 930 312 661 512 785 63 92 86 80 472 139 326 118 718 753 949 345 243 334 272 335 864 45 529 164 907 404 952 244 935 997 936 782 744 541 458 299 425 644 17 1000 69 815 123 54 607 375 892 417 981 252 800 89 858 99 473 750 637 566 851 286 48 269 740 700 35 922 880 833 735 348 210 996 66 630 38 836 915 119 413 987 154 662 401 991 446 159 542 862 215 779 818 511 383 879 926 421 855 513 530 768 460 893 563 270 860 271 385 668 872 70 586 719 875 965 575 88 322 731 406 766 419 614 703 356 546 777 353 200 491 208 46 844 588 780 866 556 268 998 288 484 755 37 276 435 994 218 989 444 173 524 795 75 265 24 56 595 468 832 11 971 562 939 336 849 810 793 297 937 12 442 798 448 428 163 263 480 384 161 544 392 974 641 259 715 827 555 576 167 151 78 439 674 956 778 678 416 549 372 838 190 217 52 863 101 591 515 948 138 53 842 302 709 300 343 42 47 4 420 517 694 371 707 592 917 203 434 492 969 358 402 912 531 453 749 91 733 145 168 184 258 616 574 351 988 25 490 120 408 427 55 318 423 205 941 825 240 790 533 580 734 140 689 128 660 775 381 797 36 567 653 673 776 947 995 589 710 170 148 635 380 256 725 599 977 898 16 81 888 859 22 742 248 754 760 953 305 873 34 881 370 596 377 95 626 296 135 999 182 946 696 121 314 552 125 102 457 667 727 441 632 260 207 301 757 104 802 445 474 461 633 365 724 307 192 623 904 869 227 320 482 494 366 526 485 18 449 424 986 692 426 185 108 643 359 594 454 493 464 443 149 711 357 732 222 103 32 649 476 450 303 813 143 255 116 191 50 379 475 232 114 619 133 331 332 728 899 14 746 317 20 280 109 216 294 198 84 165 536 169 316 257 94 736 685 610 225 852 284 465 172 558 723 58 344 483 762 279 107 209 799 847 841 954 395 867 246 245 433 532 837 479 282 605 857 681 672 21 214 982 341 87 764 551 105 822 890 97 354 27 868 489 236 913 374 179 618 431 90 587 871 126 608 911 147 369 658 411 865 761 321 13 537 651 249 622 471 525 285 978 62 174 933 571 896 889 503 897 231 41 250 631 134 166 313 403 817 612 129 721 550 925 204 814 368 323 397 789 572 407 828 202 601 801 477 115 856 238 137 130 666 33 929 648 44 393 680 339 295 292 390 96 584 627 315 553 72 510 254 701 414 970 518 175 628 100 962 765 794 909 620 6 960 328 639 347 122 663 698 806 229 878 273 278 959 625 820 792 516 675 910 786 264 928 386 772 5 223 3 931 593 410 519 522 197 325 554 617 716 823 938 950 459 796 684 848 504 791 657 39 590 559 497 570 655 306 737 373 944 469 891 598 364 713 824 451 582 178 266 389 117 638 729 499 647 695 237 261 585 150 111 951 177 15 759 783 788 845 363 850 144 436 819 233 194 502 870 440 247 508 188 199 774 945 561 23 980 337 920 71 309 362 514 976 932 501 213 7 654 211 854 409 690 902 49 834 311 228 730 79 895 241 28 739 1 171 226 805 624 262 821 2 787 714 283 770 812 973 235 840 136 640 646 906 659 429 470 751 82 463 367 40 846 609 19 613 399 98 726 887 597 157 577 706 901 405 176 894 963 886 543 826 398 287 224 808 418 763 702 520 496 277 355 539 693 615 636 131 874 876 152 611 565 923 687 187 769 10 162 717 957 918 650 883 432 979 697 60 310 756 267 481 486 919 360 993 281 691 934 298 807 505 495 239 752 219 943 412 985 327 206 955 603 704 914 602 57 112 388 670 676 829 74 705 113 30 26 509 557 153 634 568 507 621 376 180 9 73 289 319 361 59 456 535 124 430 545 748 400 903 968 683 350 76 415 548 811 156 291 803 686 253 67 573 671 816 642 391 958 342 583 745 110 629 743 452 31 160 540 141 722 656 682 853 581 438 677 804 186 462 193 394 905 378 132 106 387 877 234 538 604 467 212 8 767 712 975 382 831 324 781 564 500 835 422 85 293 547 127 967 578 506 927 230 181 830 940 990 992 274 43 61 466 964 738 916 884 68 809 885 961 900 329 396 158 189 65 521 527 352 304 758 220 861 349 183 708 340 196 741 645 924 908 29 242 346 51 921 608 370 327 762 531 620 294 374 929 911 930 371 719 310 656 949 992 247 798 132 697 114 654 832 790 851 127 560 47 603 786 997 704 530 309 522 289 796 108 136 843 943 770 547 216 147 642 552 484 425 288 691 262 103 179 826 215 324 507 923 71 738 275 948 196 958 953 993 120 269 808 403 816 362 726 228 880 581 854 186 467 32 635 976 396 241 334 243 421 424 244 666 331 734 623 205 235 944 684 20 782 202 662 813 486 739 252 16 856 825 273 864 855 46 336 749 763 373 301 390 926 577 319 556 8 178 455 322 713 182 471 402 27 67 613 987 368 474 837 246 299 208 444 181 980 30 589 702 204 295 673 333 287 238 149 755 650 323 542 464 161 745 951 875 743 221 597 191 846 257 180 775 434 393 164 658 39 660 454 14 131 124 922 947 614 946 534 565 69 115 653 990 573 199 795 300 412 579 440 564 61 183 317 116 778 592 899 769 881 501 797 283 280 514 879 897 865 330 111 254 833 398 256 130 937 52 677 679 45 232 407 652 792 754 985 339 104 201 281 351 315 56 162 582 794 818 751 779 643 442 521 972 988 639 787 394 73 848 279 363 524 708 655 593 447 550 404 429 49 537 587 712 689 699 941 411 88 760 853 757 347 605 845 364 465 348 77 741 551 892 954 352 780 651 586 144 847 857 706 213 206 657 700 60 939 386 824 329 185 626 286 773 98 909 267 177 591 92 839 908 861 477 494 942 72 602 321 350 416 611 876 42 155 413 768 76 227 933 685 211 80 974 764 1000 175 721 450 580 66 496 270 357 957 172 240 306 320 304 962 561 925 165 94 701 145 65 466 649 646 7 276 209 681 436 887 644 169 476 234 984 171 696 81 647 871 395 711 811 222 152 90 874 118 904 29 631 100 255 548 838 663 694 220 460 737 612 264 15 963 960 9 223 382 850 341 965 40 97 725 546 903 392 51 676 574 74 800 918 513 504 445 293 151 265 959 48 538 562 995 788 55 924 640 896 426 977 568 335 629 387 380 529 187 259 558 381 502 955 461 831 378 493 117 674 462 414 24 123 667 570 57 63 33 143 498 633 250 900 251 668 690 126 572 829 133 54 99 459 810 217 150 121 508 866 431 735 245 705 11 554 242 863 945 815 889 271 298 314 337 278 361 282 821 870 37 359 921 302 62 545 622 31 79 446 523 703 342 553 260 141 366 443 747 500 648 742 860 759 728 354 355 101 952 978 346 78 237 888 578 110 168 914 285 625 176 835 989 817 58 718 641 415 732 840 557 160 935 645 885 328 225 219 516 200 343 248 785 383 913 966 983 867 399 722 13 198 627 125 458 194 806 585 964 834 480 772 994 3 975 730 409 95 814 19 163 670 606 210 928 682 619 87 146 916 107 4 766 119 22 313 503 85 154 624 998 473 50 326 296 683 714 576 902 384 836 812 915 358 598 18 536 106 844 532 758 688 549 312 723 483 600 344 369 422 214 405 303 852 804 23 441 604 249 774 332 841 112 894 207 488 475 695 17 999 353 541 284 967 599 427 68 566 499 515 919 973 510 53 367 517 938 637 239 122 469 771 678 709 229 777 274 823 632 917 934 783 912 596 25 950 192 526 193 492 490 761 886 272 420 375 43 733 518 156 226 540 675 543 485 261 138 621 717 687 491 789 630 64 174 290 26 230 927 268 583 686 512 82 159 360 438 891 610 895 968 91 519 439 884 617 113 533 559 827 956 449 535 525 527 991 595 753 292 472 781 83 89 452 720 38 707 634 584 767 140 807 93 868 932 468 44 752 590 793 609 776 388 197 575 859 616 680 479 212 716 907 307 137 872 910 400 731 729 724 669 457 305 166 372 750 157 135 432 828 969 470 102 365 408 986 417 5 478 448 482 428 325 822 618 638 940 139 70 883 489 746 748 601 437 2 84 345 664 594 505 842 418 379 970 715 28 563 906 153 799 971 898 801 901 996 463 167 791 340 830 615 567 905 506 134 961 555 128 148 435 890 862 318 349 539 710 665 311 277 736 75 765 21 520 481 809 671 528 569 389 258 266 397 173 96 410 356 190 105 544 820 858 819 802 893 756 35 936 316 869 423 41 297 59 873 803 253 981 263 158 628 401 784 377 509 236 588 189 693 433 451 385 231 497 698 195 376 1 982 805 877 661 184 920 338 170 10 744 6 672 308 692 224 203 495 659 931 188 391 511 142 727 218 882 430 86 636 34 109 233 419 36 849 740 878 129 456 979 12 571 406 291 453 487 586 846 444 844 405 552 683 158 151 397 654 337 282 85 741 340 494 38 7 983 86 769 477 101 451 673 536 679 33 222 627 503 338 521 394 975 5 807 653 919 80 226 382 728 938 55 585 548 492 832 383 794 225 365 478 518 642 48 632 590 177 606 534 324 967 418 709 828 984 241 537 303 666 131 387 341 721 463 105 745 595 890 532 15 204 504 952 970 812 602 256 408 212 762 742 51 435 680 699 603 763 79 510 873 170 236 530 362 185 433 130 190 977 822 542 575 676 810 640 253 661 460 931 502 379 9 618 880 858 452 75 41 245 906 110 999 884 67 798 133 231 310 609 298 475 409 981 323 813 431 64 591 363 671 302 2 838 334 860 311 419 238 10 440 412 688 87 887 696 108 582 731 402 99 152 809 711 684 758 1000 342 800 102 579 332 155 781 558 996 962 760 330 596 612 605 505 571 413 284 774 243 599 261 847 346 797 319 287 607 816 426 560 3 849 686 615 434 934 703 588 748 940 277 870 572 442 802 926 964 488 987 752 189 283 358 787 637 562 655 511 432 473 267 237 399 218 13 942 834 464 56 314 400 275 273 546 174 820 985 726 114 707 893 66 691 739 109 43 564 104 645 345 576 990 20 969 583 61 260 168 935 539 83 960 92 424 508 824 169 316 361 24 507 278 248 249 343 293 818 957 57 616 713 326 658 454 753 892 757 257 708 924 370 538 526 77 171 406 544 50 527 775 853 553 401 567 388 701 545 727 280 955 743 670 932 297 877 209 150 633 201 968 857 4 491 717 254 407 961 47 851 344 796 462 982 148 724 561 301 45 58 776 925 594 761 512 839 715 139 88 695 868 663 780 69 513 224 876 31 469 299 740 384 320 34 188 815 965 26 392 639 783 205 107 18 53 819 641 95 704 848 498 16 439 730 356 126 779 951 300 132 111 519 123 662 321 360 675 215 643 920 872 550 163 712 972 904 789 765 795 842 306 976 36 414 42 178 423 91 202 903 685 994 289 90 814 772 265 501 806 792 948 593 523 173 669 597 900 325 441 63 974 784 118 194 135 980 140 937 626 592 124 829 852 620 307 138 373 470 276 234 714 854 352 843 242 652 656 421 1 136 264 312 490 973 290 159 598 734 149 674 476 899 89 411 446 427 71 220 875 882 129 181 269 393 966 263 660 187 509 233 239 913 49 864 62 790 886 529 692 74 799 219 747 944 997 566 162 945 374 274 638 540 369 650 831 161 84 214 905 754 793 581 506 40 954 732 738 888 52 35 947 100 196 251 635 116 672 771 203 448 895 396 514 443 216 710 885 622 410 8 755 563 166 589 73 601 380 117 922 584 23 422 213 354 29 191 736 850 184 667 737 259 883 82 547 963 825 898 279 786 14 700 687 54 570 979 199 438 907 953 223 735 395 430 467 725 723 121 376 489 296 119 93 11 19 378 693 78 956 764 559 142 522 889 551 879 986 429 811 175 568 706 292 17 160 482 72 192 179 716 375 587 200 197 719 240 445 689 176 479 6 180 659 98 841 744 415 941 32 862 918 541 496 246 255 649 750 698 604 555 165 94 657 613 270 455 70 186 145 623 250 272 44 39 628 756 869 866 549 624 646 619 921 286 871 208 759 917 153 681 749 154 459 992 565 353 120 391 377 923 833 855 694 143 647 520 836 81 368 861 147 891 946 258 610 465 484 403 773 386 705 348 525 425 867 112 823 577 449 651 262 928 770 468 909 347 146 930 664 535 317 328 497 420 217 939 856 46 690 914 936 472 782 636 308 916 127 164 993 874 908 182 122 878 487 385 500 390 665 881 447 499 271 718 206 294 915 958 896 989 230 371 777 998 304 515 305 221 648 978 428 625 863 183 668 767 195 901 366 288 859 746 720 516 927 556 971 988 437 894 59 600 336 835 840 629 456 768 991 156 751 450 480 207 466 485 12 350 137 611 103 808 315 60 318 933 458 574 97 193 313 232 309 995 722 141 617 943 457 211 791 144 471 115 517 865 474 929 335 817 785 614 481 788 355 247 845 733 25 68 252 333 76 580 533 128 198 172 634 461 912 826 524 21 573 528 557 27 30 381 372 436 291 827 266 96 367 959 483 210 106 349 543 228 295 801 631 569 329 678 778 803 677 897 134 357 804 531 911 22 229 837 621 37 364 416 453 157 902 281 322 227 351 285 389 950 830 327 702 404 729 697 268 331 65 486 821 398 766 167 578 125 644 28 682 113 910 630 244 493 417 495 949 359 339 805 235 554 357 507 242 313 181 106 104 572 536 876 8 63 77 199 912 718 790 564 780 369 878 799 994 825 164 123 222 600 904 692 598 512 853 305 628 226 949 505 43 422 576 333 573 797 519 231 452 137 400 327 697 36 169 271 15 965 539 128 879 138 70 53 23 969 829 468 545 491 732 180 974 827 426 990 693 745 614 776 687 266 151 142 823 555 176 165 656 223 479 956 86 319 73 326 838 940 616 807 351 99 288 363 219 623 203 450 784 581 652 459 521 770 409 748 27 911 446 633 433 657 818 453 981 752 115 349 640 580 874 942 284 629 489 44 678 924 374 232 494 276 651 585 207 563 341 961 667 548 309 472 129 158 316 661 696 147 743 25 989 918 871 255 75 404 968 757 579 13 783 755 9 248 749 889 146 33 722 250 10 122 145 101 299 201 773 821 644 982 4 649 786 195 617 686 49 59 143 626 800 289 166 66 473 685 298 984 828 522 380 950 234 653 338 430 606 515 930 967 264 434 738 237 528 601 866 758 647 293 575 294 428 292 559 28 477 12 497 321 178 688 183 571 565 796 344 970 567 360 488 594 103 121 714 441 414 370 777 980 957 189 739 40 881 470 192 810 674 779 717 352 847 417 87 1000 385 347 22 816 804 862 439 300 900 274 80 511 392 163 720 991 922 907 604 197 140 454 959 774 118 482 431 297 403 329 513 273 61 916 325 514 126 161 607 141 913 993 935 888 47 540 848 85 972 209 734 253 113 117 393 310 533 986 132 569 283 92 663 701 869 93 670 469 560 260 314 295 171 78 875 19 641 444 963 162 771 802 272 622 461 921 962 699 998 98 476 919 953 887 635 466 846 789 5 108 471 654 119 915 746 318 182 322 110 174 368 229 279 947 782 373 574 937 206 395 335 94 705 112 270 596 69 589 788 191 516 824 926 610 955 977 946 462 109 411 365 517 669 424 379 945 992 296 666 139 42 856 290 252 618 496 677 367 764 886 312 612 727 583 6 483 811 62 364 124 311 153 819 377 136 144 529 703 920 221 707 3 485 57 767 925 537 938 492 750 378 643 114 214 835 508 16 884 831 793 51 978 700 401 179 658 768 706 442 909 620 330 177 20 437 530 834 285 224 402 867 520 624 975 709 948 621 481 372 448 30 387 498 987 595 542 332 906 157 741 543 769 82 386 478 168 841 830 525 238 613 689 996 577 463 672 535 193 894 1 41 903 556 339 761 704 376 456 499 235 186 501 561 928 944 267 282 683 504 845 227 896 966 447 675 506 32 21 531 826 306 353 64 558 917 173 58 407 45 423 343 728 645 860 135 691 480 354 95 895 239 735 979 684 72 695 50 391 29 608 809 843 362 792 503 258 836 54 880 134 863 120 105 725 262 557 524 664 842 787 323 730 37 486 175 817 939 759 355 125 627 646 840 390 225 815 356 211 587 983 833 205 740 307 381 269 854 31 546 893 236 331 389 665 443 726 26 636 960 951 427 408 170 413 712 885 217 215 952 324 897 187 155 659 346 81 648 999 549 554 160 243 630 736 936 721 216 340 432 839 762 756 334 934 731 315 244 927 578 410 716 958 465 257 502 538 449 384 154 245 733 597 547 246 131 495 973 148 566 690 302 371 523 196 931 702 194 754 467 56 873 265 291 328 287 337 200 544 943 882 976 218 383 541 149 822 34 877 68 760 280 753 923 116 803 48 457 398 208 795 765 213 611 719 671 451 632 954 837 382 551 130 111 631 715 868 861 593 655 850 74 303 820 660 694 67 475 202 971 929 406 662 902 89 744 71 995 865 230 474 254 190 7 484 399 605 910 801 445 708 46 890 127 737 763 91 228 603 747 198 107 38 988 964 527 156 17 83 460 167 891 440 642 883 625 251 681 857 510 88 301 518 813 204 212 751 584 742 582 102 96 500 634 24 766 673 698 396 425 713 668 39 781 568 553 435 724 455 133 562 901 602 100 729 84 615 711 304 415 591 778 350 534 599 150 941 261 509 348 342 798 366 550 914 872 418 11 775 277 805 806 14 832 812 412 152 286 345 852 794 263 458 416 772 905 586 65 184 526 220 723 397 249 864 241 932 436 52 429 851 247 2 849 375 552 898 185 188 487 908 844 281 278 859 240 76 785 892 420 493 680 676 18 159 710 532 933 808 588 233 210 259 590 682 35 650 619 388 679 268 256 421 359 172 308 55 97 997 638 791 858 394 464 320 361 870 275 358 639 79 855 570 90 419 317 336 985 814 637 60 438 899 592 405 490 756 530 524 598 930 244 917 455 794 279 785 781 49 426 97 661 722 876 673 650 535 10 899 880 71 818 591 18 407 801 269 617 58 805 121 170 40 825 245 912 140 247 475 210 352 768 757 363 936 703 526 695 216 193 684 165 418 656 607 454 24 432 502 772 698 852 161 493 658 717 142 959 184 330 292 810 307 641 668 481 346 1 647 843 934 131 691 686 789 839 162 261 905 709 520 631 327 112 119 382 270 928 37 967 171 65 80 864 857 473 425 101 362 357 639 878 633 414 467 833 148 106 635 370 748 56 51 923 308 525 283 68 479 185 963 793 126 608 132 890 217 637 770 480 8 942 990 135 834 348 181 892 973 940 75 427 342 422 350 300 209 254 164 595 896 985 539 682 774 146 861 296 466 863 862 190 966 522 987 807 461 798 412 309 84 373 926 276 643 125 214 740 958 771 908 585 881 786 723 715 447 747 81 599 888 836 354 671 109 176 729 779 632 134 263 187 676 947 462 195 895 420 765 939 872 438 30 15 645 152 437 994 32 808 395 167 841 543 271 31 208 311 123 638 800 257 532 804 914 21 281 284 332 28 289 52 154 402 991 797 401 728 720 627 83 788 802 393 64 76 69 335 212 972 182 449 470 448 693 74 894 516 763 782 902 238 620 865 510 814 527 528 544 705 280 92 874 629 588 615 179 237 853 205 941 754 842 180 957 931 48 211 820 664 870 318 377 593 450 571 12 946 859 88 601 891 660 992 248 392 424 847 827 986 226 677 570 73 242 736 293 998 961 85 72 970 78 451 799 594 809 666 272 644 956 329 511 267 662 762 430 885 224 536 14 778 721 355 204 575 625 787 884 130 603 403 469 922 916 234 519 559 871 275 262 920 675 251 504 497 391 737 910 201 927 366 70 971 579 351 36 252 159 249 453 624 444 113 596 854 523 144 968 143 338 738 883 44 298 739 889 515 696 614 486 831 769 178 897 87 761 253 77 274 384 191 173 246 233 115 43 396 552 657 138 869 371 207 175 117 196 507 708 273 613 630 830 240 545 898 478 964 674 979 866 380 11 969 46 456 347 824 540 879 102 183 542 232 766 909 950 468 86 690 265 495 353 127 646 873 129 93 460 813 241 654 860 742 503 189 457 105 929 155 17 236 505 133 225 287 567 174 41 291 413 716 549 404 67 749 949 558 835 399 626 886 906 521 441 948 239 868 104 819 704 13 304 602 792 758 741 999 299 553 398 231 375 57 719 764 655 962 286 6 554 408 784 955 665 605 436 600 569 243 465 107 901 546 938 919 752 918 490 589 731 213 534 98 278 816 116 713 826 851 712 965 29 410 147 634 669 442 443 753 459 150 702 264 711 732 924 701 326 829 848 2 302 111 751 697 227 566 538 714 431 312 137 440 586 320 980 845 3 578 581 882 192 606 592 290 688 282 744 828 877 501 577 904 767 446 340 277 513 710 803 53 215 679 35 90 815 108 995 604 855 944 364 417 42 692 498 913 168 491 652 405 636 518 932 743 678 533 385 439 25 203 925 151 531 563 60 499 727 541 780 694 306 474 285 177 343 400 258 683 305 230 358 837 314 315 122 59 94 295 685 328 856 735 62 336 796 612 421 707 733 590 812 555 95 172 811 791 867 822 9 983 943 642 319 321 5 100 22 378 228 334 573 849 584 157 160 19 200 730 568 628 331 547 397 419 659 846 325 706 616 574 149 900 406 103 82 356 937 977 506 423 537 268 982 649 893 124 681 433 975 921 875 989 840 390 907 66 580 323 198 783 416 915 548 389 953 339 760 514 471 725 310 458 997 773 27 141 485 687 517 50 561 832 303 488 16 512 445 597 365 301 1000 136 496 79 777 294 361 464 556 341 472 821 360 374 324 974 26 114 689 858 333 583 221 158 118 960 663 260 368 99 387 621 844 386 145 483 202 153 775 933 582 188 976 166 4 619 199 726 39 297 33 367 988 288 476 952 981 47 359 996 344 945 96 623 169 428 156 322 381 492 197 409 494 618 680 219 576 651 823 718 557 54 477 562 120 429 508 388 790 622 89 745 984 220 223 250 611 452 951 337 256 672 345 61 640 806 482 699 435 23 700 229 993 667 222 746 186 369 509 850 34 394 935 317 411 489 266 750 128 415 564 550 63 316 587 434 38 755 565 45 91 887 55 776 379 255 383 670 817 259 560 572 206 7 110 487 529 463 20 500 194 795 349 724 734 954 609 372 313 484 648 903 978 163 838 235 911 376 139 759 218 551 653 299 491 794 853 314 612 56 943 395 514 416 854 14 204 427 147 127 861 546 522 699 172 331 595 851 196 940 535 676 740 447 693 613 459 428 17 589 970 8 399 5 742 116 783 305 302 23 805 775 734 78 960 4 673 681 464 574 806 441 59 153 288 373 674 365 161 168 72 285 812 190 166 474 433 132 7 364 392 524 680 852 253 3 328 62 512 556 139 26 221 733 429 773 57 517 823 27 490 327 315 483 847 319 335 761 194 533 379 695 307 580 377 446 432 640 515 18 73 712 159 741 473 976 486 978 160 946 791 908 975 119 811 651 541 20 82 448 784 424 891 22 566 532 226 213 764 462 405 310 237 984 38 12 902 796 256 792 690 663 244 345 311 67 682 93 913 966 718 899 906 297 608 635 41 137 781 739 142 202 629 177 148 939 55 501 767 631 526 563 519 440 275 655 51 722 49 942 145 639 706 549 937 559 780 957 260 397 89 222 165 865 472 376 543 831 414 30 103 220 419 697 385 725 489 510 136 235 176 819 833 855 83 188 77 63 478 562 104 353 109 121 415 893 6 187 916 64 210 181 652 100 417 378 143 375 871 105 983 760 347 859 821 384 565 15 36 43 954 924 785 46 471 140 521 466 96 876 1 630 573 787 292 894 174 413 922 404 992 330 918 710 393 304 216 754 296 423 278 282 398 999 411 69 753 239 205 24 729 964 128 28 788 94 280 747 707 961 590 929 889 772 131 731 945 269 496 342 219 872 130 993 400 207 890 312 911 814 625 68 343 790 737 507 813 991 76 300 581 938 842 243 52 348 713 506 374 241 826 678 570 599 88 554 503 445 758 550 150 809 249 555 807 301 84 268 502 996 977 955 454 583 647 80 577 539 437 108 346 408 654 516 112 81 229 289 53 579 777 648 350 185 279 548 542 494 799 626 614 450 669 508 989 294 552 620 388 357 909 247 716 475 320 917 585 560 633 617 240 468 75 158 757 505 624 396 588 793 752 858 603 236 163 956 484 628 801 169 525 600 528 650 920 218 175 904 951 591 530 744 875 167 263 534 926 149 607 578 709 567 272 215 368 126 888 317 958 818 212 394 873 604 367 536 551 621 209 498 252 557 643 266 558 135 798 835 370 481 749 668 531 661 846 735 189 25 238 421 402 887 106 692 728 545 295 10 258 270 605 224 691 467 914 242 233 838 689 35 99 880 720 816 815 995 907 586 950 553 114 45 337 892 715 513 65 125 276 634 180 234 825 778 117 750 245 856 928 442 868 864 696 477 2 592 622 134 170 786 606 840 623 383 776 19 323 664 834 265 382 615 748 198 568 497 986 967 409 645 107 154 157 836 138 246 115 439 178 576 808 470 85 700 387 349 386 866 878 401 990 672 444 118 657 932 438 987 844 366 9 738 406 730 743 985 755 618 762 952 86 910 31 771 610 425 286 662 897 203 572 912 857 380 832 935 339 171 703 122 499 768 426 837 708 133 283 746 537 980 47 683 355 182 817 564 660 965 802 495 759 727 627 665 619 770 211 829 391 338 287 667 274 561 214 316 974 779 141 458 407 849 810 479 688 723 232 90 948 500 870 463 732 903 231 456 602 766 217 488 469 701 895 901 685 197 721 998 155 290 39 841 936 863 529 609 886 642 455 867 389 726 527 714 199 828 195 968 325 262 359 225 930 173 16 151 452 523 671 593 719 111 351 981 774 694 822 434 66 144 644 653 782 430 705 827 934 48 101 988 303 87 862 921 113 74 803 584 298 941 306 460 795 410 162 959 336 13 666 885 763 457 598 1000 927 281 677 971 820 511 267 443 273 251 97 979 102 879 476 675 179 597 146 124 575 98 152 982 874 120 915 860 183 587 641 638 372 830 504 538 403 461 877 848 420 453 670 371 332 60 839 973 997 271 704 228 362 687 340 949 261 129 435 363 518 37 845 962 485 905 843 250 91 318 33 616 824 184 42 451 769 632 994 881 324 381 11 191 736 208 850 257 724 61 192 422 29 711 953 883 646 679 329 804 156 344 418 193 480 702 765 900 70 293 636 449 882 123 308 896 933 571 248 717 431 925 601 259 164 884 637 34 58 649 436 509 309 492 797 291 255 931 227 686 54 869 493 361 322 284 358 230 594 487 21 110 32 658 540 313 333 200 50 264 465 44 596 356 201 923 698 800 751 482 186 352 71 684 659 756 919 547 334 947 254 520 412 341 360 390 898 40 206 369 95 745 321 582 963 569 544 354 326 277 969 92 79 789 656 944 972 223 487 743 887 824 355 849 481 311 437 377 789 568 384 328 525 167 676 179 333 656 310 130 724 915 695 452 254 48 859 65 591 734 672 304 42 658 293 811 908 202 473 722 671 773 13 802 950 973 877 440 657 635 716 820 692 490 365 376 387 161 292 559 378 688 226 677 403 791 744 579 886 108 858 286 943 921 550 313 975 690 595 830 937 992 955 305 330 809 970 803 987 398 417 709 166 422 857 102 153 18 405 984 234 679 639 623 448 741 366 601 892 813 594 860 788 972 228 229 994 974 287 125 391 509 476 851 660 218 296 878 79 750 954 945 929 51 959 128 718 572 727 823 230 546 53 759 55 52 489 116 728 807 969 175 255 930 38 754 942 989 976 911 451 571 371 332 512 460 363 888 991 780 869 206 905 284 747 762 395 134 32 446 642 648 122 283 761 981 193 537 531 704 156 340 797 553 420 482 589 730 98 582 126 217 410 479 472 790 667 14 557 459 282 199 338 29 118 616 115 425 920 136 182 532 386 541 569 9 871 647 629 805 364 600 669 511 302 863 796 817 495 862 958 651 703 654 149 90 404 644 335 81 277 684 290 462 763 960 673 917 928 573 70 873 603 586 62 80 205 670 925 289 34 184 319 544 776 529 912 251 132 566 453 934 71 346 494 731 266 839 113 141 173 133 44 213 211 806 794 449 461 424 725 33 237 707 60 223 455 560 501 159 751 423 26 49 210 854 507 99 655 968 439 27 977 268 649 758 705 240 732 513 264 842 990 235 350 757 470 275 833 186 409 324 307 575 321 477 632 54 216 837 967 342 753 207 713 297 998 620 542 643 233 278 696 250 983 318 800 691 971 801 775 288 306 467 774 180 443 320 926 710 145 952 491 697 879 352 618 222 855 129 631 396 645 334 993 135 174 270 168 397 257 434 239 413 67 78 87 510 433 918 980 169 11 585 389 15 59 138 904 208 411 633 637 497 220 826 812 144 555 36 248 882 940 746 1 123 415 844 152 764 545 232 870 816 664 106 798 517 231 522 187 814 520 872 185 281 401 337 347 221 308 847 252 5 351 949 606 119 652 848 628 436 279 953 978 325 147 785 83 402 35 524 400 107 604 190 43 605 875 331 574 2 593 23 621 357 783 808 533 712 874 301 148 381 406 653 792 468 570 441 771 881 523 298 519 694 431 474 515 834 3 738 496 370 580 939 867 50 843 369 609 109 16 183 914 721 599 944 343 735 359 549 913 689 249 624 294 272 733 885 502 769 198 329 740 114 97 627 876 935 607 103 547 84 946 768 225 662 902 827 906 178 259 20 265 723 737 1000 521 784 626 245 961 701 256 682 646 407 760 349 85 480 203 901 104 367 111 427 924 40 767 91 717 345 736 514 999 588 838 548 96 317 578 850 89 429 933 46 492 158 303 247 442 262 897 907 856 674 936 224 22 394 348 486 45 552 358 385 181 30 172 299 165 932 276 699 280 499 896 680 698 702 617 982 539 236 898 274 458 58 160 772 383 61 777 614 861 438 19 150 745 884 163 641 941 428 127 12 137 625 373 327 505 309 979 500 938 195 374 285 356 73 362 131 910 986 592 965 322 795 666 558 563 822 88 565 756 454 561 261 8 715 951 564 445 189 640 253 506 418 315 720 6 661 685 162 170 243 64 121 687 962 636 120 201 171 465 530 893 584 543 24 101 17 94 890 326 997 686 868 238 742 766 853 295 392 556 678 143 31 963 93 469 57 314 263 176 711 966 947 361 336 615 399 611 192 155 752 866 779 244 749 151 668 597 836 956 157 421 466 503 828 117 37 76 770 258 260 840 388 909 212 456 291 204 895 56 818 650 787 765 714 880 923 484 781 841 778 95 200 832 475 719 471 891 706 408 864 883 498 608 493 271 74 100 379 590 219 610 69 825 903 430 339 622 267 488 463 390 665 4 528 504 214 786 412 922 551 729 323 799 819 948 154 663 675 124 538 75 444 602 815 246 242 988 613 526 577 86 194 845 360 865 191 375 39 810 598 964 693 726 82 576 227 316 372 269 312 931 300 483 380 341 25 21 508 835 996 419 700 164 368 596 536 77 518 112 829 273 7 587 353 105 535 919 382 683 92 432 354 416 63 10 899 344 47 755 177 889 894 634 241 414 197 804 681 583 708 985 534 196 110 516 68 464 188 927 782 852 554 41 485 142 28 659 900 567 527 457 140 957 450 66 739 139 793 619 540 748 916 435 821 393 209 215 846 447 478 638 72 995 831 581 426 146 630 562 503 71 922 615 816 903 920 217 186 963 337 239 132 321 486 470 154 534 234 716 562 328 226 852 886 66 355 367 20 398 200 418 582 155 669 407 611 230 366 339 575 224 60 574 270 740 34 630 676 588 272 939 878 729 730 167 830 135 931 680 547 172 907 584 420 539 427 532 139 950 116 762 121 96 610 850 178 64 656 44 710 404 946 832 703 674 622 419 895 130 960 952 821 214 72 460 770 370 488 354 24 933 746 329 726 179 342 240 871 579 345 724 81 483 548 744 967 19 284 191 945 162 250 557 29 759 54 195 332 635 589 634 439 831 677 377 619 141 896 128 661 357 233 413 706 535 997 968 560 353 390 998 118 591 137 995 604 601 4 151 40 108 43 587 192 161 478 955 152 701 595 837 361 182 293 650 654 561 397 169 254 205 956 33 543 465 525 678 46 32 42 981 62 25 267 119 514 318 884 743 913 409 111 109 485 356 849 193 988 263 564 445 176 991 777 278 461 473 417 696 84 887 376 594 888 97 835 276 311 340 406 992 817 493 868 965 372 447 181 403 603 495 401 27 747 636 348 983 5 245 670 235 166 275 286 11 789 698 115 324 894 331 880 804 663 479 862 944 100 185 942 451 624 833 496 566 68 775 436 500 586 829 976 889 745 333 363 699 110 314 533 623 621 505 553 773 987 231 989 872 274 581 980 183 769 666 384 820 288 512 368 605 938 295 881 954 89 695 882 386 304 498 421 659 170 558 223 865 527 52 242 387 466 915 57 608 70 918 309 689 845 244 962 106 898 319 38 911 415 568 429 394 999 856 577 441 834 897 902 416 229 708 129 102 190 828 675 536 327 943 857 873 197 260 280 811 531 335 124 494 616 255 598 926 83 67 246 144 713 455 294 686 975 218 932 685 618 893 861 63 322 180 788 206 757 444 126 996 364 753 921 569 732 134 10 875 158 620 59 156 814 80 576 953 768 709 424 984 780 382 88 702 969 738 934 273 105 114 653 793 173 930 285 471 879 734 492 964 51 947 892 334 647 843 727 269 538 350 306 359 256 326 867 435 715 502 978 448 77 375 592 457 299 31 389 300 572 544 573 14 694 609 113 120 925 764 290 153 803 979 885 99 35 188 662 210 282 555 283 673 751 396 117 412 791 973 687 860 517 783 750 748 94 899 838 526 681 806 679 504 491 637 552 472 41 37 28 578 797 252 786 501 8 213 87 565 737 442 818 207 515 684 315 301 524 657 877 474 358 16 1 56 392 379 147 602 826 499 866 691 196 55 625 683 423 316 232 607 794 434 688 825 78 378 711 12 760 362 718 225 262 208 481 844 593 140 909 799 542 487 599 704 241 296 1000 511 642 824 668 291 308 554 994 580 870 58 468 456 125 220 411 463 506 672 808 596 227 854 798 65 36 490 212 391 165 49 103 612 380 249 528 839 3 858 374 266 755 782 123 758 247 237 497 48 807 101 652 626 916 583 690 855 476 779 75 216 373 705 842 585 160 510 929 876 469 810 344 292 279 714 731 671 977 298 136 187 26 792 776 900 352 194 248 906 61 221 437 957 754 697 393 383 571 313 323 2 853 268 414 13 433 864 149 597 95 707 550 805 264 399 303 813 18 369 175 338 243 259 639 15 912 310 297 719 50 890 142 523 449 646 408 787 556 940 827 199 541 430 189 924 961 402 388 801 739 993 958 874 346 971 261 631 655 529 644 627 228 796 349 522 507 428 69 936 347 204 112 458 692 320 822 453 742 222 251 891 972 682 540 127 633 520 802 307 908 422 800 628 184 781 785 277 949 405 53 937 948 238 733 21 883 516 92 771 198 819 317 513 76 859 519 632 927 86 440 851 7 90 475 143 209 459 664 452 265 351 982 131 848 122 735 450 756 629 836 721 863 489 159 772 168 928 305 325 869 203 966 138 163 815 236 146 219 330 432 454 641 104 171 174 164 563 693 846 74 341 823 725 990 840 482 752 790 643 638 795 400 812 271 648 6 9 537 551 45 336 438 73 385 431 446 700 774 660 761 665 98 951 202 148 959 150 17 22 970 484 567 23 847 464 766 841 600 302 480 289 546 545 736 640 477 645 30 253 509 749 723 258 257 784 809 935 914 521 741 47 919 614 381 767 82 462 905 904 651 917 91 395 508 649 986 93 211 530 360 371 617 177 728 765 720 901 201 722 426 778 549 443 410 215 145 287 590 157 606 518 763 712 658 559 923 281 39 910 365 79 941 667 133 717 467 425 985 343 974 312 570 85 107 494 107 744 158 155 817 552 490 318 498 622 979 76 693 226 105 394 233 278 78 774 585 620 102 556 811 68 824 332 898 976 262 587 140 170 660 861 225 156 764 397 667 299 28 567 355 790 117 618 21 442 104 653 659 982 437 911 77 450 913 800 103 239 875 686 487 120 828 169 903 488 964 495 544 441 555 428 603 766 39 324 264 334 541 419 473 108 883 721 342 29 589 857 359 871 799 486 109 773 939 842 779 668 159 436 789 71 572 593 379 406 991 1000 972 244 624 423 24 20 607 866 73 731 930 852 815 588 214 281 526 787 370 510 525 663 604 961 561 258 615 346 79 649 198 432 829 644 795 329 611 287 18 75 362 272 699 91 670 213 303 999 647 539 856 248 868 794 630 367 626 813 483 67 72 15 506 548 430 797 17 830 837 470 196 310 841 876 967 161 944 268 100 704 701 52 792 203 820 522 41 596 798 145 227 754 742 927 714 878 814 756 858 996 917 298 467 598 421 218 357 400 351 221 19 873 323 474 523 127 785 739 801 289 538 115 306 666 479 737 126 469 42 338 386 54 302 160 85 782 191 896 974 179 784 377 600 265 176 111 645 139 472 562 417 550 185 62 245 712 788 55 246 966 664 946 7 94 269 509 96 453 164 839 174 254 889 729 950 144 834 399 963 646 10 780 945 909 893 106 726 119 863 804 631 50 922 872 373 536 129 887 921 361 222 549 823 582 978 23 229 546 990 565 70 810 424 433 485 953 311 434 650 500 719 168 26 284 465 409 273 831 844 331 882 728 234 364 193 602 591 81 750 528 167 296 924 415 993 855 271 148 507 123 648 616 392 184 455 904 592 401 275 717 118 517 82 294 343 99 101 933 459 720 508 812 207 777 688 836 931 93 80 243 84 496 776 775 395 521 681 942 11 609 321 230 137 295 112 38 689 476 761 675 623 760 938 398 478 249 617 491 530 962 65 252 452 276 723 414 641 375 534 266 336 291 439 870 16 850 180 279 267 925 707 632 315 846 606 309 74 345 751 629 376 821 260 178 282 286 209 149 919 259 570 426 110 806 940 923 796 114 613 531 965 635 188 529 971 420 711 422 56 697 727 1 835 228 586 955 936 136 396 865 594 640 256 569 793 511 458 888 543 578 564 187 778 125 352 654 186 599 97 580 407 577 162 314 177 757 734 698 885 25 864 316 628 251 210 382 34 358 32 685 977 83 730 537 237 674 489 781 206 702 339 691 51 410 157 678 881 920 542 765 216 884 449 366 642 283 163 236 320 31 753 805 247 899 958 255 90 288 969 142 412 445 601 905 755 368 748 533 337 166 413 935 652 190 211 408 195 673 894 354 669 122 819 457 356 217 879 171 597 48 560 22 121 886 456 363 383 501 746 404 992 384 416 752 833 6 317 503 238 554 718 477 297 390 403 263 949 350 874 154 906 713 138 499 504 975 692 657 849 612 926 535 608 684 818 772 33 348 672 959 763 199 770 37 381 387 261 722 914 232 293 912 897 960 388 460 605 665 113 98 892 547 277 997 150 427 515 235 182 335 758 743 36 590 900 851 53 957 948 937 197 194 687 767 418 440 532 724 88 200 12 655 322 47 175 540 706 9 201 867 219 995 658 305 998 709 378 802 827 454 274 46 152 480 475 44 389 484 716 224 610 633 151 916 347 671 869 915 573 941 181 741 700 807 680 637 568 880 319 280 932 956 708 638 843 223 574 840 825 901 954 141 683 143 643 848 520 984 429 461 619 740 952 682 66 405 349 371 134 551 189 710 40 411 95 747 891 527 943 308 372 576 512 907 694 482 220 769 58 69 365 257 463 973 202 634 444 553 30 290 732 695 895 745 989 231 809 312 43 703 153 131 4 860 908 928 45 759 27 13 584 808 2 715 391 402 492 240 327 344 464 826 516 968 583 253 173 369 128 733 14 854 994 304 910 762 172 497 448 725 621 64 59 986 89 135 625 60 816 838 215 353 519 307 435 705 183 61 250 212 451 481 49 374 579 662 735 877 983 902 63 505 934 847 749 86 558 462 5 736 803 431 918 947 466 661 581 204 87 845 35 575 545 124 330 340 890 981 676 563 679 270 205 241 677 471 859 786 301 468 146 292 929 300 853 738 313 447 557 328 242 524 360 518 639 393 341 57 132 130 862 502 192 514 92 333 326 8 443 446 147 696 987 438 822 595 771 980 493 325 285 571 791 208 3 768 951 559 627 513 970 783 385 116 133 832 985 165 380 656 988 690 636 651 425 566 423 104 685 215 831 532 69 478 446 776 616 487 436 138 368 646 390 808 609 214 236 154 218 853 133 874 693 210 823 26 353 206 844 922 909 44 417 367 302 279 868 878 145 37 212 580 738 917 135 7 75 790 125 988 342 595 400 772 683 230 560 897 48 350 262 695 930 858 666 652 966 736 90 597 188 702 826 765 283 621 866 819 596 718 943 608 387 422 756 79 836 399 928 309 364 916 869 277 764 52 631 143 998 421 150 784 323 755 997 827 750 292 41 83 476 852 762 442 217 253 281 667 103 254 812 163 481 70 101 632 91 904 876 798 142 662 515 105 275 548 328 148 907 829 34 933 973 354 514 641 237 445 723 545 62 153 859 660 289 58 694 529 635 413 186 263 338 519 965 200 463 942 521 425 739 165 905 300 674 76 889 805 932 506 645 903 571 980 360 384 241 471 310 416 204 547 986 467 484 180 177 25 439 537 466 209 239 614 151 703 53 661 347 195 984 308 875 402 947 468 84 232 802 759 582 924 956 628 389 603 634 899 751 140 815 591 403 908 822 847 299 692 131 431 838 455 763 94 113 24 406 563 499 22 320 222 526 358 412 191 248 39 129 464 483 951 80 927 502 769 686 35 618 385 775 348 663 623 50 516 602 626 594 689 633 497 13 470 395 318 643 820 681 757 587 285 298 344 892 428 517 654 224 706 857 407 1000 430 256 343 584 18 768 122 862 555 207 294 242 244 152 174 377 495 865 748 184 329 480 296 832 570 902 709 51 146 268 346 60 969 839 228 740 919 793 647 792 234 45 158 622 82 564 233 830 147 576 156 311 252 863 454 513 664 528 682 552 315 161 109 78 170 31 533 938 29 359 341 990 8 219 47 672 955 452 781 99 23 888 544 121 1 593 551 118 433 536 102 967 274 554 365 202 472 585 363 457 98 882 42 435 175 937 32 295 500 182 87 128 115 581 612 54 392 520 944 205 960 698 166 979 996 735 337 912 985 789 613 945 752 717 796 316 725 211 854 336 426 251 987 971 767 486 345 68 779 271 95 780 38 704 414 841 657 655 381 77 804 627 658 637 527 482 231 948 136 630 130 255 335 843 606 64 96 307 758 995 530 915 679 491 835 958 639 185 245 415 542 366 183 509 813 846 71 313 19 901 352 810 611 856 797 65 286 953 691 782 411 605 586 884 800 301 651 895 349 493 546 935 925 949 842 860 940 270 267 604 864 380 501 159 690 961 326 565 624 132 473 201 851 522 429 588 577 461 861 708 653 485 272 462 30 678 978 162 57 394 963 906 110 74 799 671 539 941 598 477 910 108 376 507 144 926 325 817 807 139 419 993 123 640 418 16 566 959 192 250 397 369 40 176 638 273 408 10 382 747 745 203 85 705 724 264 17 5 599 625 458 447 88 753 954 374 518 375 229 893 114 561 297 535 610 900 939 112 420 373 11 378 505 282 27 55 883 534 898 474 371 845 531 952 778 891 650 976 334 886 20 872 974 697 181 788 361 890 644 164 711 265 36 249 178 259 687 881 656 9 404 583 607 357 225 896 303 92 774 677 388 28 410 714 355 330 770 777 427 405 391 21 525 448 981 946 761 469 305 489 6 707 848 601 850 107 287 72 171 356 722 284 668 189 787 914 728 511 432 67 977 730 490 696 43 260 266 887 670 379 288 950 117 59 575 331 460 190 814 440 401 720 137 220 456 873 619 556 322 127 746 49 715 304 494 665 56 160 173 549 449 465 306 721 557 795 737 155 923 818 669 732 699 89 14 806 972 921 825 962 193 970 492 659 573 198 600 617 918 773 508 451 167 867 809 543 673 278 240 126 370 172 592 393 199 743 791 879 258 574 227 676 441 833 989 920 221 572 247 992 196 66 558 731 716 106 569 488 911 73 332 855 479 568 794 351 235 409 498 579 169 957 742 931 437 438 877 86 710 994 340 119 766 837 312 33 46 321 243 61 524 936 786 648 213 785 333 3 567 319 496 459 149 553 187 293 63 450 688 317 93 12 771 238 444 871 280 700 885 396 100 453 291 124 4 828 811 223 712 834 821 208 179 894 134 523 194 824 97 642 510 629 116 578 816 276 216 734 168 649 620 590 727 680 968 504 840 589 503 197 111 701 120 327 339 550 636 226 934 372 803 684 870 434 744 15 999 982 733 324 141 157 475 398 975 261 562 246 913 749 362 783 538 386 383 713 729 81 880 540 726 541 849 754 991 559 964 983 257 760 290 2 675 512 741 719 269 443 424 801 314 929 918 710 457 582 131 1 230 220 699 450 395 217 832 907 977 292 858 504 152 105 1000 598 741 719 163 107 84 824 425 229 8 987 592 202 411 810 168 322 282 654 306 2 623 101 862 31 313 369 614 900 490 570 815 636 43 572 695 29 510 993 68 318 793 886 903 462 327 56 506 805 579 933 755 424 347 193 831 478 237 548 942 288 532 507 488 666 281 346 546 711 650 692 960 157 283 825 147 290 257 958 241 690 6 432 435 854 436 315 165 344 137 910 247 3 287 821 417 851 779 626 242 224 143 61 320 317 47 97 326 276 882 277 577 921 785 839 680 901 939 751 198 269 543 669 398 784 850 54 788 233 990 683 943 67 416 808 465 545 12 749 538 722 40 486 214 795 536 402 501 926 340 822 125 190 27 513 192 102 497 52 328 236 348 452 947 716 583 431 919 324 503 684 676 562 215 305 352 492 173 275 212 557 622 59 291 487 874 469 852 865 403 982 521 447 310 859 445 728 902 665 941 760 757 222 774 940 937 737 343 11 108 285 250 992 972 809 151 376 177 828 877 975 502 182 126 429 378 336 477 988 422 409 223 158 62 870 816 775 693 713 633 456 663 956 787 542 406 154 121 323 325 735 259 421 189 153 16 13 98 884 878 149 32 836 386 466 17 968 194 649 846 691 768 908 309 227 44 567 709 844 792 670 564 950 517 387 100 166 895 181 299 319 418 967 216 524 234 578 75 936 454 159 508 981 595 415 905 899 747 136 714 951 985 842 127 183 286 303 333 264 150 732 368 248 139 255 401 897 238 744 782 391 764 243 78 811 631 535 170 393 867 95 111 36 914 885 930 658 835 444 335 294 837 308 959 976 791 770 413 144 612 373 983 673 365 86 873 471 484 601 829 350 830 329 295 135 384 876 995 505 80 482 123 83 251 607 554 522 660 240 863 767 894 390 677 174 475 89 440 581 778 587 345 537 22 898 82 37 769 14 448 974 652 966 203 813 254 555 909 171 796 449 300 351 845 63 911 420 332 58 50 904 261 712 23 231 606 511 857 994 284 176 694 480 71 239 934 559 371 771 856 419 750 407 539 117 637 145 179 187 640 531 146 632 178 518 467 610 529 889 799 916 552 175 268 818 753 200 206 87 618 880 383 800 353 53 551 489 453 361 726 617 381 39 599 648 798 913 235 590 928 556 954 96 704 675 172 331 575 312 106 806 602 871 196 116 853 337 360 219 970 794 896 597 21 681 797 92 408 685 271 49 698 459 803 434 946 964 742 316 765 790 314 228 60 265 397 600 953 442 25 414 433 392 186 906 129 437 109 883 495 91 525 211 701 366 574 687 804 88 85 672 935 688 922 273 199 48 929 472 394 330 205 405 115 772 364 155 112 441 249 113 717 745 758 887 370 847 363 565 817 706 613 439 460 997 334 204 404 367 342 70 558 28 834 593 526 541 629 674 689 780 410 51 759 79 20 77 24 225 807 843 625 103 643 866 962 603 380 272 931 630 357 833 278 892 848 783 734 890 138 530 26 427 500 99 399 979 280 872 496 246 120 875 209 195 777 568 377 520 274 423 927 679 838 971 114 605 162 864 124 167 980 823 57 754 628 358 382 996 118 232 733 208 547 493 861 596 762 624 122 571 925 989 527 801 627 141 509 746 169 184 667 33 957 881 664 164 160 550 266 700 705 686 355 589 973 697 738 655 19 72 321 585 986 646 430 944 814 841 594 560 523 362 76 563 619 252 46 984 74 647 756 730 534 840 893 10 263 634 256 781 45 723 932 915 134 820 451 938 491 5 213 298 341 15 615 703 191 81 721 955 479 608 302 540 267 963 965 912 638 244 879 494 662 18 639 34 586 38 573 468 438 566 736 188 73 289 651 743 991 869 446 645 948 512 776 470 604 463 64 94 609 696 999 293 474 30 580 132 481 515 4 707 917 653 210 561 197 396 207 611 642 301 668 812 802 41 635 339 260 372 923 621 715 279 920 553 533 464 718 55 949 485 945 952 66 708 426 499 549 140 389 385 544 724 161 128 682 473 786 69 656 514 221 349 119 498 588 359 773 761 855 739 130 245 516 671 591 766 297 35 998 584 142 969 483 400 740 258 641 868 338 620 569 725 727 729 891 849 388 528 461 110 659 819 644 428 7 374 226 443 720 379 731 789 262 185 748 661 657 218 412 201 90 9 311 356 42 296 763 678 133 519 304 65 156 307 827 888 978 253 860 458 104 354 826 576 476 702 752 924 93 375 270 180 455 961 148 496 454 11 403 303 392 19 937 950 164 579 831 553 407 278 144 692 490 945 244 623 777 16 621 998 261 61 13 71 147 673 958 146 377 47 285 894 776 398 179 451 802 418 72 680 136 849 22 558 1 380 124 226 513 935 841 215 102 265 227 521 7 507 180 975 517 437 744 728 427 791 468 789 189 683 417 679 161 461 626 965 880 190 505 406 792 302 912 96 243 105 328 946 37 842 78 221 95 948 856 795 245 769 323 924 559 712 548 589 988 114 330 487 721 990 252 943 474 8 322 843 738 10 833 455 4 5 479 125 339 29 748 764 835 493 670 23 97 784 33 264 247 308 366 698 332 690 151 209 875 458 320 731 441 811 317 86 925 927 787 973 959 807 27 30 182 931 653 254 341 890 756 15 50 342 654 614 211 383 279 217 288 222 208 48 768 601 530 999 836 70 56 299 267 464 697 28 168 502 128 858 983 138 689 84 806 26 167 671 531 628 21 225 551 839 699 765 98 941 51 177 932 810 289 554 936 414 512 812 704 995 739 867 534 872 779 788 774 325 356 747 930 629 399 82 359 68 834 192 528 260 627 74 453 854 676 599 974 201 981 746 759 80 800 64 156 639 495 896 543 655 155 175 480 76 335 242 669 202 467 651 874 123 306 963 57 855 249 907 957 695 439 203 596 971 663 808 852 450 516 304 488 134 163 394 324 127 62 258 694 977 390 199 594 99 348 668 816 897 557 542 422 236 384 154 550 753 295 940 374 566 194 951 401 445 630 440 612 428 109 465 284 369 882 184 714 718 544 640 354 447 726 9 307 368 830 960 921 607 319 682 828 778 345 218 814 886 862 677 158 169 188 448 780 829 997 893 181 909 549 987 492 253 741 412 214 372 910 294 429 436 424 246 899 471 865 408 331 763 861 92 980 868 486 881 40 315 592 77 133 485 364 823 266 489 411 357 539 667 206 877 275 371 281 564 435 305 149 386 481 2 385 444 198 38 90 846 745 477 241 185 820 782 719 287 757 953 340 547 593 316 708 883 291 67 53 904 634 926 918 329 365 193 449 609 172 991 196 6 257 647 633 772 879 908 964 928 844 515 665 137 720 821 63 538 942 522 563 255 664 107 423 735 961 815 283 751 885 848 200 101 723 415 370 743 442 130 650 129 173 742 79 767 658 457 410 187 754 866 343 817 781 250 498 622 160 857 838 573 949 724 462 588 911 39 570 532 675 657 575 376 565 684 483 139 773 333 296 165 576 972 321 135 45 459 277 115 598 827 434 786 567 89 157 363 81 888 413 737 662 616 108 595 798 568 404 967 59 274 171 452 818 611 298 732 387 475 644 707 649 25 520 118 116 571 733 482 31 824 395 590 456 375 524 803 813 755 293 373 229 660 711 895 968 871 826 141 583 251 476 518 510 740 986 379 205 771 992 91 55 239 432 430 929 847 916 591 262 636 121 17 615 470 499 761 162 994 533 618 337 632 85 903 153 463 336 259 311 529 186 574 703 604 503 799 3 569 66 346 500 256 603 641 962 587 989 556 527 389 396 887 183 656 425 473 819 840 700 1000 920 431 672 421 666 438 232 391 709 469 785 397 446 801 613 119 970 923 150 174 610 535 750 716 729 338 578 688 637 268 794 606 511 635 131 12 195 853 863 646 555 891 586 749 686 44 678 103 969 993 722 24 34 913 540 224 501 775 36 805 900 876 235 889 526 562 631 902 933 237 659 509 766 545 145 915 122 228 350 400 159 94 717 248 466 42 982 280 14 271 270 934 491 605 552 49 608 878 142 313 231 906 508 952 207 845 334 620 388 898 170 276 796 984 917 327 54 706 602 939 272 536 713 113 230 83 514 523 358 60 106 914 525 88 65 560 220 263 176 223 770 433 687 758 351 41 584 643 73 762 691 681 494 117 652 349 793 864 318 310 126 484 822 233 402 693 292 300 393 996 104 597 985 696 204 504 947 638 419 100 297 966 362 978 111 797 282 382 825 944 301 32 715 648 35 216 790 619 674 727 519 661 286 353 577 132 702 730 760 497 938 43 685 110 347 537 326 783 541 166 581 152 869 381 18 546 426 804 178 46 873 582 460 416 478 443 736 314 892 625 919 409 112 344 309 572 850 143 979 58 75 600 561 837 210 832 219 148 922 705 506 367 361 851 734 809 725 240 701 355 580 52 901 905 472 860 212 859 976 87 69 360 273 956 624 870 378 352 191 645 120 238 420 585 93 884 405 20 642 290 213 269 197 140 752 954 710 234 955 312 16 598 355 314 664 656 156 416 579 873 729 76 469 405 624 738 418 10 860 965 70 373 866 175 559 207 34 24 369 694 861 841 391 659 642 772 47 401 446 633 138 688 232 27 197 482 650 987 643 906 454 985 661 533 403 177 915 824 327 11 907 626 467 427 980 706 230 575 319 140 439 731 757 801 574 79 413 180 265 765 281 165 922 490 154 120 92 243 235 775 676 434 585 360 742 519 537 584 627 539 267 199 119 278 528 692 591 813 277 603 589 263 837 637 170 300 417 337 582 72 340 745 209 605 855 823 737 198 452 554 1000 380 872 867 144 522 792 397 886 885 833 323 262 18 704 507 14 381 874 294 73 662 388 461 588 83 176 321 997 723 686 318 424 421 422 928 853 631 398 999 415 365 289 283 253 379 113 293 868 212 22 258 141 561 368 344 332 566 426 804 85 802 431 363 21 409 983 905 139 390 847 644 957 593 96 77 910 545 106 216 172 174 766 353 520 698 80 875 820 15 74 651 555 524 921 815 600 29 548 514 523 782 162 364 526 227 807 338 13 357 488 99 667 567 444 914 702 60 420 404 749 196 330 781 870 547 862 941 849 372 935 758 710 219 586 474 450 531 918 190 28 301 44 551 36 136 324 308 484 541 821 939 91 971 1 846 690 938 854 882 161 666 185 45 295 111 399 428 835 975 343 810 64 599 916 291 437 71 845 498 287 276 730 286 595 274 512 994 65 549 677 930 316 587 909 406 889 241 604 186 402 460 240 913 93 347 936 864 728 852 717 211 570 66 883 550 896 486 967 924 636 943 104 499 977 152 25 164 145 114 640 167 948 610 621 925 264 763 601 563 193 805 557 346 655 496 173 649 448 594 895 682 946 767 356 940 790 468 951 908 669 718 733 107 843 462 336 552 620 272 472 795 226 478 326 126 335 367 919 817 250 252 779 395 202 898 282 884 248 233 8 968 931 256 981 568 934 616 892 992 778 665 576 897 133 49 257 57 893 251 455 86 806 125 974 743 581 501 735 305 831 825 432 109 851 684 9 577 830 648 840 982 254 187 700 865 572 625 904 945 90 850 441 433 583 881 608 793 146 87 988 993 348 370 225 953 532 990 828 192 543 328 351 218 255 456 476 675 709 890 500 754 952 447 503 546 359 249 118 493 979 646 753 246 976 777 678 33 560 658 773 961 130 163 331 538 322 400 527 38 518 832 101 489 607 774 394 325 506 944 927 224 972 797 210 966 530 535 487 800 808 903 721 803 50 122 691 40 471 955 375 275 438 307 98 392 534 622 179 459 88 727 269 117 339 475 880 297 962 761 137 933 796 31 84 153 932 184 303 959 628 200 929 302 259 376 634 157 798 564 358 393 756 725 978 443 290 479 597 653 879 687 385 899 151 59 492 350 609 221 857 386 502 619 762 863 949 839 569 553 901 315 748 816 366 491 858 580 508 632 166 859 799 215 768 463 234 299 834 844 894 458 645 986 544 848 288 158 558 223 679 683 869 102 705 169 494 213 617 613 809 711 103 242 998 699 5 108 596 719 201 505 128 203 317 660 760 89 110 188 671 516 457 826 789 635 787 606 41 647 950 429 920 268 383 296 310 722 23 836 741 247 17 963 298 30 67 652 56 329 562 436 389 361 641 159 160 261 280 236 764 82 419 947 670 362 477 573 673 891 304 408 217 964 435 396 449 311 510 466 445 407 382 912 342 703 701 116 7 354 685 838 465 123 814 716 695 285 132 112 734 3 623 611 578 387 483 902 183 20 464 105 37 614 856 195 341 786 204 194 442 78 871 147 470 726 996 32 270 168 720 521 654 81 536 911 969 713 124 206 995 712 451 973 926 991 888 39 182 48 61 615 313 878 58 266 231 668 69 43 142 149 970 19 776 663 62 53 306 94 189 345 525 127 590 423 714 411 312 750 708 495 827 237 309 556 822 755 739 171 121 2 923 517 565 509 630 320 208 571 349 540 229 812 481 6 497 989 271 744 46 440 222 143 732 134 529 736 371 770 35 829 279 602 638 352 485 292 150 377 612 937 178 917 724 214 480 238 273 740 42 181 674 984 511 819 942 425 410 751 412 129 783 51 956 693 155 747 55 239 12 378 75 115 205 960 689 697 135 811 453 515 784 4 592 696 681 791 769 95 794 629 131 260 191 707 542 374 746 504 759 26 228 877 958 887 54 788 818 148 752 876 68 244 513 473 780 284 220 657 333 63 52 639 672 245 384 954 430 842 715 771 900 414 785 334 100 680 97 706 279 407 861 287 112 634 370 823 906 282 316 269 414 824 595 189 422 656 349 205 903 831 215 604 601 719 425 65 512 612 208 686 590 828 202 687 611 982 8 864 793 737 833 67 804 13 239 230 478 543 565 632 539 145 405 272 941 811 809 564 752 515 439 94 609 134 566 777 863 853 487 105 972 485 695 736 921 835 126 544 153 357 76 427 411 32 494 957 147 876 461 820 344 549 817 533 37 649 457 517 862 472 194 548 111 264 524 42 905 664 469 724 635 227 519 629 561 717 291 546 125 77 606 829 416 387 395 852 645 197 185 229 834 339 558 398 177 445 510 365 383 867 298 553 848 615 962 511 333 518 597 311 403 674 850 393 100 535 542 369 426 60 810 423 286 83 64 129 201 783 661 139 418 123 290 366 225 655 837 497 256 301 378 697 157 241 179 435 415 513 170 475 268 397 219 313 578 213 102 450 754 69 307 327 87 360 954 24 391 596 665 396 482 812 261 978 685 740 117 19 555 385 726 10 857 999 683 191 300 965 20 757 217 815 110 81 419 175 900 575 73 115 246 172 255 283 902 252 44 570 16 274 622 886 952 582 262 705 302 908 288 303 980 420 702 772 236 495 432 676 361 133 915 819 640 142 160 233 723 832 50 888 356 527 878 821 663 36 97 446 199 167 924 742 448 651 610 243 530 743 920 328 881 146 354 950 594 372 637 350 178 200 132 841 12 181 526 247 859 929 633 654 718 400 310 734 893 479 424 458 644 938 787 159 763 161 348 940 109 628 95 536 296 299 560 750 359 894 865 563 489 127 682 802 896 436 273 646 816 931 119 788 368 989 440 934 581 315 31 579 680 725 198 567 944 782 693 898 592 781 324 294 374 958 471 626 452 192 409 174 412 362 11 947 745 504 308 35 660 451 56 534 662 234 206 88 284 162 343 441 331 245 856 545 889 658 29 618 729 759 608 580 28 860 141 887 340 521 486 155 244 454 465 389 767 332 733 808 231 377 866 937 671 713 647 491 806 638 537 854 813 703 768 556 203 616 463 104 700 845 981 562 613 52 68 84 874 796 438 648 122 554 137 912 218 792 480 25 433 401 907 968 346 698 696 875 91 152 459 304 666 376 607 675 353 803 825 916 275 755 948 38 429 364 498 933 747 421 913 355 235 23 960 985 481 993 221 586 846 358 209 890 914 569 868 106 166 602 329 453 305 222 78 904 467 468 939 232 951 927 90 967 325 605 789 574 277 776 477 559 625 63 270 794 341 140 540 507 335 571 474 323 216 617 314 320 312 431 547 858 263 334 260 455 955 169 814 347 39 464 949 164 577 40 309 250 337 583 237 276 630 187 917 716 80 623 899 529 184 778 1 257 226 599 797 976 402 946 41 932 45 692 71 753 144 496 193 520 173 190 406 855 681 870 584 278 210 805 830 739 214 399 974 614 800 93 786 196 677 541 15 588 380 381 756 410 712 492 501 120 843 979 21 17 242 657 48 6 953 749 292 70 730 591 183 701 130 779 265 935 204 131 678 928 975 502 522 840 61 600 977 964 997 488 773 30 650 694 827 171 428 248 572 180 156 207 108 470 699 43 684 836 552 673 136 839 844 151 259 771 897 994 872 735 384 267 585 670 770 124 51 493 942 769 715 27 895 388 176 984 849 490 672 801 55 96 707 679 642 293 909 945 220 114 760 182 969 254 505 318 943 103 118 746 720 98 107 281 79 462 643 722 82 258 92 710 988 961 631 991 728 641 576 53 970 668 371 557 573 4 998 2 790 224 732 158 72 473 885 826 766 392 89 437 86 624 659 711 926 744 620 966 936 551 211 1000 751 925 319 911 877 883 690 186 842 404 923 57 413 430 373 774 798 523 879 956 987 593 918 538 33 456 516 58 322 990 531 910 971 382 128 598 345 901 807 714 434 386 818 240 249 59 168 14 780 85 212 449 447 704 973 466 992 652 150 297 295 138 851 101 986 326 188 351 784 352 508 417 873 7 761 444 688 148 741 636 532 266 54 727 869 891 408 983 514 46 116 799 143 330 603 22 708 568 228 363 223 379 762 271 367 653 113 995 621 963 280 251 930 442 689 321 443 721 892 26 731 49 922 289 919 764 306 62 709 74 18 996 748 503 195 871 691 34 135 758 3 499 528 47 791 9 149 483 390 822 394 785 476 627 99 847 500 738 587 550 667 959 5 669 589 342 121 775 163 66 884 338 238 525 336 509 165 880 882 253 317 460 765 375 75 484 154 795 639 285 838 506 688 679 188 106 750 677 713 76 117 101 949 835 957 612 400 762 458 225 291 327 87 35 796 90 829 271 277 645 107 50 961 544 958 507 759 329 5 86 347 627 707 214 901 966 295 292 792 372 807 533 952 39 336 62 700 590 976 426 977 714 431 377 275 887 217 651 840 66 800 848 922 421 861 581 222 23 348 447 69 851 439 382 900 443 116 120 891 852 267 936 454 3 487 308 943 243 393 850 504 396 171 799 955 975 993 42 644 842 950 569 10 959 661 682 350 862 649 261 578 749 992 146 401 136 219 78 683 793 768 132 193 224 555 466 691 349 797 288 414 435 246 477 720 334 46 245 593 499 172 453 330 283 181 67 921 442 464 745 932 124 547 422 419 864 358 754 646 450 982 297 56 524 204 630 558 894 36 732 173 506 255 972 704 92 185 574 17 129 736 135 103 833 738 571 294 602 886 963 823 4 534 868 902 497 752 256 979 757 383 118 63 554 446 613 130 633 326 588 9 914 545 110 872 404 198 460 202 257 879 946 48 502 61 853 662 70 518 846 881 25 163 724 577 59 764 684 463 177 174 636 486 986 539 465 728 182 983 568 719 657 77 205 680 775 7 375 384 790 451 274 55 621 60 570 726 974 215 572 741 125 594 387 689 781 784 112 160 964 468 609 455 253 44 589 530 300 540 643 113 102 476 541 378 134 97 20 333 520 553 875 424 18 317 127 631 924 96 690 746 560 230 1 668 953 703 623 33 16 365 289 656 737 515 423 441 187 857 935 200 405 310 398 71 940 603 363 830 472 996 223 815 84 41 834 407 637 95 196 687 816 369 6 513 352 180 836 153 694 828 773 990 811 837 820 362 346 928 998 525 561 965 226 758 207 235 607 15 228 671 557 517 802 302 548 579 402 723 838 883 503 801 826 379 485 824 409 962 583 281 251 37 939 374 273 598 473 161 925 697 73 34 249 521 240 692 787 810 437 210 658 272 772 941 821 151 145 360 167 206 948 371 158 354 491 672 845 616 287 194 778 89 827 481 725 863 83 412 675 368 673 399 667 523 969 776 98 895 296 859 596 951 389 604 126 576 531 364 370 777 610 1000 498 315 147 916 381 250 8 342 258 410 201 537 556 652 150 896 791 52 12 366 159 567 625 115 183 543 345 819 337 231 74 505 839 967 858 91 923 890 152 522 391 75 798 395 812 216 818 617 908 394 669 808 247 58 30 869 213 709 227 991 907 14 264 882 432 284 978 164 584 482 269 910 433 197 678 761 462 80 304 192 195 847 519 552 866 45 154 897 413 788 359 747 618 478 325 440 995 24 2 305 729 81 238 665 985 575 716 355 783 880 639 429 892 632 444 933 490 220 122 316 138 573 718 693 795 546 913 606 705 259 980 266 361 268 392 597 430 278 179 968 670 535 909 605 488 629 889 893 471 585 299 72 549 510 49 871 730 803 595 536 734 208 186 870 676 137 191 988 436 263 528 619 509 942 123 457 715 68 199 931 40 495 911 920 28 480 884 314 301 456 854 642 43 566 233 970 176 324 878 157 926 303 57 751 664 564 635 232 814 599 514 144 717 805 155 865 311 178 170 403 695 638 849 448 408 493 357 386 885 234 753 501 286 500 321 332 722 420 312 64 242 105 367 320 789 29 425 212 99 322 341 252 989 508 785 143 804 686 698 31 708 563 380 339 19 344 469 660 128 142 843 529 973 899 905 971 903 262 740 351 26 634 121 319 166 415 427 711 733 841 994 586 641 860 742 307 445 280 236 265 945 47 119 927 822 428 601 279 449 489 328 38 984 93 831 760 309 786 929 600 527 767 917 11 615 806 438 298 88 748 755 260 774 809 867 565 418 934 114 54 254 904 356 139 877 434 79 825 647 32 270 452 133 771 856 108 209 190 165 582 492 323 13 592 930 591 390 211 587 608 82 650 459 956 765 282 710 461 27 168 653 248 241 483 416 484 532 53 100 149 648 622 744 699 659 111 385 494 218 727 944 681 912 318 915 467 397 782 855 981 712 285 628 937 663 203 237 735 104 701 794 526 542 954 874 51 141 411 479 898 331 559 388 538 406 496 131 65 376 960 229 906 169 109 156 938 306 470 340 22 721 696 338 417 624 189 184 140 888 335 373 175 999 702 876 873 743 770 293 685 239 614 512 221 475 474 987 516 780 817 654 844 766 756 343 779 706 580 655 290 551 832 21 640 674 919 244 148 550 162 918 769 731 611 947 813 666 353 562 313 626 739 94 511 85 276 997 763 547 458 253 607 830 450 961 160 498 27 324 974 248 447 683 513 636 812 394 5 177 523 229 152 568 138 432 902 911 233 452 111 349 464 819 808 823 120 991 44 80 374 276 24 638 126 516 945 470 204 809 545 700 225 309 386 178 158 828 401 134 281 958 571 987 558 543 322 505 333 541 139 656 946 224 210 243 723 406 148 19 925 104 39 751 291 471 982 832 463 923 674 562 412 623 242 258 339 214 338 608 878 658 917 287 578 619 361 833 293 303 826 400 969 538 631 298 942 36 992 407 168 582 417 461 260 449 456 381 943 147 820 337 358 15 659 800 725 841 596 990 345 17 669 186 68 880 91 934 282 620 151 422 997 150 102 918 790 439 446 740 198 342 228 311 980 194 100 627 438 4 363 413 42 35 854 732 605 799 270 272 667 70 365 241 853 775 855 795 572 576 153 182 190 591 794 810 960 870 629 428 105 154 66 385 94 191 176 398 181 625 246 364 509 531 953 641 834 419 313 944 274 760 96 885 441 866 807 650 688 391 754 23 252 129 57 530 805 895 575 597 931 487 390 489 973 457 141 366 347 673 581 405 845 709 37 742 235 128 995 488 299 561 963 701 408 594 171 847 512 977 515 628 837 976 497 970 222 357 459 369 676 268 118 814 472 713 979 564 653 317 528 522 79 454 294 356 996 397 729 185 256 6 200 250 967 635 307 495 69 517 283 109 922 423 184 624 215 887 351 97 473 787 179 560 83 993 336 266 948 188 644 915 54 29 862 551 524 681 211 957 60 968 31 818 919 520 122 183 354 399 318 618 135 859 352 757 529 254 849 46 465 90 773 671 442 796 527 615 875 207 278 662 804 71 12 791 257 599 436 236 166 101 765 201 801 877 694 263 677 145 355 462 213 16 850 486 114 817 411 49 206 296 766 743 255 329 503 508 232 586 574 903 552 451 916 13 474 756 99 173 370 959 954 325 549 587 108 535 402 221 378 932 900 477 172 778 332 881 284 113 647 373 435 746 649 277 119 375 595 371 815 602 994 403 869 565 427 978 511 205 749 65 63 851 64 613 548 927 806 331 703 896 772 392 554 328 484 914 873 476 863 738 240 384 346 162 335 856 570 950 415 383 359 935 429 81 685 646 448 654 85 491 728 396 502 802 320 985 761 534 593 696 514 981 175 504 261 501 864 600 768 692 601 705 34 617 883 238 360 249 898 533 115 577 525 40 330 410 888 393 588 909 30 348 702 192 532 189 247 482 879 76 28 7 876 93 726 306 245 510 59 25 889 73 234 41 684 500 872 952 301 825 219 362 295 651 273 956 526 316 426 555 58 208 715 831 811 744 844 598 161 771 714 440 327 697 418 231 590 174 640 846 965 789 783 434 323 453 779 777 947 468 32 297 680 933 89 891 38 858 460 52 655 144 414 567 868 663 55 836 893 203 695 67 643 131 727 998 279 926 614 989 341 731 785 180 721 197 719 424 664 72 813 539 603 657 196 983 748 633 43 305 110 315 753 816 940 288 882 745 480 481 894 865 928 493 704 884 430 899 840 193 98 616 269 350 930 984 839 827 343 87 691 45 689 14 580 304 632 890 901 720 187 781 848 661 75 209 776 747 433 376 125 18 542 308 121 755 227 770 921 425 367 78 584 155 780 966 737 904 56 74 886 377 907 218 678 146 670 163 496 319 22 469 455 237 774 553 321 645 573 202 409 1000 165 693 199 2 404 53 682 20 107 764 852 116 759 711 344 734 212 739 962 285 164 556 26 220 937 637 941 824 986 687 913 699 157 660 912 569 762 239 938 416 718 949 679 769 519 793 706 668 48 892 280 609 712 589 583 906 437 634 622 736 665 264 112 999 537 939 124 988 140 142 271 132 955 149 518 698 380 444 563 216 195 741 521 50 479 710 302 8 33 485 300 368 905 936 860 9 666 686 592 275 924 353 559 10 871 822 167 612 797 379 786 784 763 724 788 546 842 792 971 420 782 861 964 611 730 466 387 897 88 223 61 566 857 289 606 156 389 265 84 735 62 908 326 499 226 82 123 843 127 1 975 707 490 874 77 483 51 382 130 972 639 478 604 312 251 626 708 722 310 630 292 259 920 585 334 421 838 867 262 544 11 230 642 340 752 750 835 137 170 672 431 443 395 86 507 717 557 388 733 106 372 445 169 951 652 143 467 92 829 314 3 550 910 675 716 244 803 47 536 475 690 610 494 21 767 506 290 133 286 217 95 492 929 159 798 648 821 267 103 136 117 540 758 579 30 444 462 592 372 895 565 498 449 862 853 799 27 998 977 182 478 694 804 885 191 583 603 542 301 796 235 344 569 47 921 377 435 558 460 516 390 610 948 275 451 953 323 442 200 642 994 559 662 869 544 571 581 252 132 468 786 754 670 461 535 798 324 264 638 876 286 174 249 706 225 453 795 251 250 924 126 171 970 789 168 597 400 169 747 699 919 850 165 350 985 101 147 512 657 4 45 71 418 20 129 912 485 725 108 817 356 800 146 529 224 659 908 612 455 864 32 406 733 438 413 233 329 703 358 55 84 29 190 674 554 595 156 499 779 932 295 923 255 311 440 918 915 476 127 690 153 875 457 395 290 163 863 845 141 304 719 599 124 337 931 231 620 675 695 501 938 964 502 968 328 122 750 465 803 137 548 415 760 943 189 649 81 693 861 116 272 619 387 738 847 660 43 91 707 718 138 598 265 14 176 98 520 154 167 586 636 293 21 166 640 783 79 370 278 208 776 768 288 857 865 665 389 248 266 701 66 735 93 781 732 384 1000 508 2 704 872 898 888 764 579 206 263 15 997 813 6 466 291 593 88 775 378 791 546 937 757 338 77 553 969 373 933 697 326 1 822 313 371 340 625 686 517 244 514 992 118 909 570 173 68 115 720 526 450 771 393 709 601 334 416 889 678 99 83 58 785 140 792 368 285 110 856 585 160 298 731 210 641 94 827 966 62 986 152 246 296 841 630 482 419 604 805 113 893 238 148 947 417 859 606 531 647 651 379 677 489 519 607 367 133 164 188 383 36 911 467 748 950 687 60 713 759 65 906 262 388 87 788 614 130 567 96 784 723 479 63 441 787 509 543 540 180 121 504 763 749 797 194 360 123 50 425 533 46 524 838 134 128 539 999 726 464 258 144 17 667 568 949 870 871 348 242 354 240 346 549 292 728 22 469 452 102 825 587 216 878 260 274 490 8 831 487 261 145 107 241 380 26 617 979 330 920 746 197 222 801 628 896 824 25 284 423 335 277 506 67 474 61 100 965 739 37 823 588 319 117 151 40 59 199 832 339 772 322 753 500 648 7 375 333 382 11 756 159 207 632 28 537 991 926 974 890 316 867 403 656 314 119 196 727 722 470 283 623 959 978 626 930 396 518 577 76 547 550 810 347 34 213 477 446 428 945 307 842 78 691 767 734 952 679 855 611 332 582 655 942 282 443 80 201 990 72 317 12 391 729 769 73 254 631 996 685 35 643 458 913 613 897 365 331 303 426 605 392 820 532 31 808 705 724 162 934 16 615 5 257 608 794 839 281 149 584 48 987 302 963 239 363 280 237 790 513 215 336 445 9 310 229 976 982 692 973 981 155 602 203 807 815 74 401 13 566 661 682 439 758 858 698 629 941 424 218 782 193 922 840 44 495 33 112 515 645 744 700 616 312 633 23 359 916 491 42 342 995 289 925 960 819 561 684 666 712 56 814 104 812 369 742 510 902 594 484 267 228 454 854 929 64 848 818 422 70 802 883 721 349 944 253 297 192 836 404 852 833 927 904 774 654 639 82 459 481 475 321 212 486 534 809 658 710 408 175 664 220 573 743 972 198 49 503 844 708 511 204 448 975 562 327 989 522 843 114 702 868 268 279 954 671 816 589 821 696 299 437 993 399 53 473 492 591 179 51 150 887 627 309 431 971 143 740 683 223 103 271 315 226 777 564 158 663 472 714 351 90 528 624 142 386 523 136 653 886 178 287 497 545 780 236 770 806 834 892 18 673 765 644 880 881 873 551 75 967 962 318 958 343 217 711 209 232 227 877 955 575 905 234 860 590 181 669 157 172 345 131 828 362 715 177 496 410 125 681 910 276 936 835 364 214 429 609 205 668 195 717 635 39 24 917 755 555 219 243 185 10 761 621 270 634 447 421 900 411 745 361 928 680 730 52 300 95 230 596 507 414 463 557 19 57 527 894 538 957 488 866 3 308 402 541 637 325 306 412 751 341 837 305 294 940 618 778 54 580 247 221 494 385 874 574 353 762 85 89 259 646 186 578 432 988 650 935 352 961 652 741 826 471 106 688 320 376 536 86 914 120 38 41 951 884 366 939 829 530 430 355 552 409 483 436 427 420 525 202 161 105 111 374 793 398 716 830 405 576 273 907 139 183 434 135 269 170 245 433 882 480 256 672 849 397 752 109 811 394 846 736 521 572 851 879 97 357 773 984 901 676 891 980 556 211 689 493 505 456 903 184 381 956 407 187 737 92 766 69 600 899 560 946 983 563 121 182 406 775 238 389 809 93 293 811 116 193 76 139 30 55 719 543 217 294 36 438 918 158 453 755 154 332 645 610 897 804 310 107 216 211 227 931 688 852 335 325 544 765 170 156 347 7 339 714 933 410 939 547 480 818 151 413 582 914 517 371 849 690 392 368 169 578 65 411 190 683 306 983 953 95 713 704 803 836 87 131 10 620 989 32 366 272 545 375 715 117 776 665 205 901 47 913 604 49 668 857 103 290 38 592 268 859 663 536 732 759 240 12 249 907 123 106 752 206 349 46 601 280 171 655 451 866 574 928 923 168 725 260 94 930 88 935 96 955 705 252 85 845 746 724 77 270 37 277 220 963 605 493 998 682 15 473 669 60 384 429 481 885 176 387 231 927 181 408 395 588 779 278 693 511 39 358 934 846 650 430 519 2 28 513 860 673 112 353 503 988 767 446 873 784 467 341 639 706 684 194 884 318 71 177 611 956 478 320 282 979 822 460 585 433 441 258 186 475 224 891 16 235 577 479 264 523 298 414 991 541 612 616 992 299 394 11 773 521 207 925 531 769 226 215 142 947 760 876 197 317 748 462 415 596 295 700 982 209 66 297 296 180 827 54 872 26 906 837 532 553 644 949 379 314 436 376 24 255 83 938 858 251 815 638 911 510 167 535 174 698 741 540 821 834 444 917 214 636 191 662 333 421 485 254 618 488 348 248 364 159 977 321 398 232 291 761 425 770 405 625 185 916 642 175 31 237 465 73 747 687 245 336 790 539 607 556 234 247 572 144 702 286 382 972 666 35 302 134 844 727 275 924 657 263 514 703 537 678 538 573 570 329 346 152 602 681 445 909 788 948 5 45 584 64 203 978 696 266 841 138 806 985 418 307 482 132 494 603 976 851 853 244 228 210 491 454 338 189 826 628 568 575 828 599 233 957 622 219 878 997 373 506 831 652 637 677 587 926 25 786 62 279 641 633 309 975 565 874 987 942 287 265 43 262 409 549 404 771 461 114 941 447 937 522 631 501 707 505 733 816 542 726 125 781 383 67 412 525 239 44 558 908 369 458 971 9 470 613 153 120 486 817 33 832 508 322 709 165 847 91 944 70 699 854 377 959 331 89 42 84 499 898 403 710 334 136 126 305 476 466 626 29 717 452 155 861 188 736 323 118 496 303 51 692 201 160 896 672 345 222 229 932 882 609 124 562 929 195 357 621 166 867 98 711 994 397 694 813 104 583 150 69 960 754 423 381 431 640 13 721 967 213 780 789 492 689 218 526 450 664 432 529 319 921 835 390 236 163 814 966 799 838 504 78 864 17 388 850 143 471 708 79 686 919 654 766 223 643 502 996 833 350 889 887 842 440 316 161 363 768 59 105 905 468 40 548 274 109 915 365 597 497 945 208 659 890 342 259 6 936 579 730 593 19 674 569 830 808 301 518 129 3 591 528 961 360 567 292 198 456 477 313 995 178 734 391 100 108 904 128 820 912 870 679 595 204 140 608 647 192 671 701 386 792 968 973 566 848 750 52 807 127 157 753 551 718 385 675 90 516 782 330 449 281 119 498 743 57 745 172 619 744 594 552 670 729 969 343 74 58 648 257 489 99 920 863 740 149 327 886 400 546 586 250 173 420 484 763 507 115 495 902 344 419 962 571 53 756 380 843 802 164 630 27 783 426 148 1 97 649 442 230 500 520 183 762 589 660 512 225 515 113 162 435 777 965 751 487 785 723 424 311 407 399 600 326 555 653 184 787 483 758 627 61 122 469 354 737 825 606 359 958 554 23 102 559 533 801 796 685 509 667 563 285 212 810 888 561 378 735 221 910 253 199 472 795 312 530 590 111 417 742 840 288 695 402 68 130 271 82 862 352 993 946 86 34 14 242 984 900 141 455 269 459 355 22 954 869 731 8 794 374 457 147 880 894 63 829 691 18 839 20 284 56 974 261 656 560 145 550 712 135 871 676 534 824 855 951 110 879 557 241 448 428 300 722 875 800 970 437 576 133 324 757 617 798 315 351 999 697 267 101 658 738 463 680 922 4 883 146 370 1000 793 980 328 940 50 812 614 187 819 396 200 791 943 720 439 21 716 899 308 778 524 952 527 728 764 474 92 48 81 893 41 564 634 661 629 635 981 797 881 361 246 179 75 283 774 393 892 340 865 646 632 416 434 772 990 624 80 615 372 202 739 137 422 749 964 401 362 856 256 950 895 273 304 823 443 289 868 490 986 337 581 196 464 427 805 367 356 877 651 903 243 598 580 276 72 362 843 214 648 218 824 983 280 897 712 417 431 458 582 36 757 707 535 394 978 567 172 274 623 634 863 581 358 201 239 628 18 671 539 677 657 988 21 323 339 751 232 528 620 326 558 442 404 924 463 291 408 798 158 754 96 162 925 950 997 694 459 625 717 252 970 369 457 839 407 295 495 300 560 728 618 932 268 597 905 329 376 741 530 882 492 704 392 257 282 960 193 538 39 562 337 853 248 829 816 583 44 416 281 803 342 511 573 504 453 75 784 259 968 577 92 959 690 134 972 473 279 542 228 559 114 979 639 666 793 955 265 929 49 476 762 916 731 552 782 958 38 603 111 424 607 499 858 277 159 316 584 147 238 909 873 516 76 477 284 203 948 22 831 915 755 244 646 456 794 838 213 414 867 364 834 986 437 591 944 665 216 385 230 154 636 4 80 522 34 221 586 488 884 845 166 612 980 819 514 962 857 674 513 993 116 503 124 517 122 178 264 410 941 682 576 47 608 118 17 151 689 165 869 247 526 48 551 23 578 557 144 296 366 864 468 400 283 651 413 449 568 939 894 433 546 606 32 205 69 182 900 208 776 629 598 936 24 520 571 419 30 779 790 174 360 735 533 996 426 524 371 747 215 164 3 672 910 266 224 434 184 862 359 614 188 854 815 904 654 321 876 227 783 479 302 109 760 115 328 423 377 258 422 772 658 696 386 825 398 911 953 393 865 553 105 427 98 33 647 631 6 659 15 447 626 918 97 161 761 217 384 908 455 319 664 387 638 28 331 600 718 246 65 917 411 866 108 564 999 527 502 764 234 633 938 273 593 837 806 947 827 150 26 31 127 737 27 543 306 724 555 850 288 991 5 497 409 260 500 379 749 849 41 661 346 396 773 397 785 466 723 574 768 320 181 180 89 322 895 954 170 616 439 145 891 814 60 775 767 702 138 619 16 327 317 256 19 68 200 585 945 643 7 137 652 450 195 486 822 729 899 645 610 653 474 120 981 197 805 341 79 481 82 920 521 695 102 509 255 949 673 313 611 261 709 212 721 88 650 856 112 715 883 791 250 780 691 199 242 58 338 566 752 375 399 190 984 792 129 870 678 605 153 498 365 961 841 330 711 765 774 340 368 95 975 985 976 491 441 630 196 148 700 989 469 683 222 748 787 54 29 156 778 676 446 146 263 868 74 254 357 973 907 298 943 354 236 881 278 753 432 478 859 169 207 1000 176 799 820 332 142 352 219 956 660 177 590 957 579 187 880 797 405 117 173 613 425 297 119 903 46 622 826 318 37 746 149 56 872 998 733 601 73 487 132 86 995 315 440 237 987 531 135 892 537 61 489 335 525 693 532 314 361 609 901 324 523 226 62 875 198 823 311 52 451 964 698 125 669 817 742 969 436 388 418 245 351 140 402 963 106 844 303 744 390 235 90 126 276 293 233 547 534 304 641 157 93 786 471 921 990 1 992 345 325 20 123 777 635 484 919 249 412 926 898 580 43 886 810 12 470 890 644 179 206 540 444 185 435 121 438 931 101 209 194 420 336 372 840 452 66 490 588 942 952 994 71 465 813 14 290 515 621 42 204 743 637 202 668 965 719 448 770 722 67 570 505 403 77 701 739 70 475 243 167 687 686 287 589 692 87 592 83 818 828 294 389 251 627 842 640 35 25 604 55 561 348 103 763 485 536 896 370 155 289 104 550 575 649 802 64 565 716 688 832 874 800 363 383 771 381 685 406 595 356 130 507 879 271 615 714 740 192 977 544 758 461 415 655 421 632 496 229 935 183 847 72 710 545 355 13 726 143 937 133 541 756 788 445 240 675 270 730 703 750 494 59 518 569 759 241 160 310 697 91 811 699 888 506 966 852 663 84 934 128 893 45 951 141 299 871 57 681 512 680 378 191 933 804 85 40 308 312 305 705 878 967 186 430 734 725 443 9 344 766 821 472 769 836 855 275 554 493 163 152 736 914 594 801 662 467 913 508 519 429 912 848 131 395 2 906 343 713 380 462 171 107 706 373 349 889 50 464 745 860 292 587 830 501 556 262 781 510 796 63 602 833 267 81 940 808 175 210 367 656 887 549 454 285 596 301 684 946 220 599 708 8 861 272 78 51 902 110 670 168 211 974 428 617 401 846 286 253 795 460 382 139 835 350 334 374 720 269 223 572 529 99 307 971 11 807 309 483 679 667 480 885 482 189 851 333 738 923 136 982 922 353 548 231 732 113 789 927 10 642 94 100 877 53 727 928 809 347 225 563 812 930 391 786 377 277 142 993 315 810 855 593 479 119 969 527 344 664 528 806 629 285 337 907 643 575 730 531 550 867 293 738 450 122 433 11 17 716 801 727 717 3 221 287 766 154 944 83 92 176 96 799 375 231 865 760 140 267 508 911 890 965 962 599 906 68 409 646 326 422 263 387 23 522 928 171 587 364 314 76 312 631 198 423 224 535 694 81 270 284 37 212 552 788 549 655 695 813 123 648 14 873 447 916 178 264 557 917 556 120 500 346 672 872 27 742 91 529 256 97 555 307 79 201 454 856 386 887 554 919 874 219 611 220 304 904 769 588 217 852 350 497 779 971 591 578 56 43 476 800 729 141 812 126 667 193 851 534 639 885 936 159 196 728 382 939 317 136 329 772 693 859 420 677 330 425 32 926 860 541 328 469 989 612 6 266 704 684 834 426 987 501 406 963 977 568 389 80 474 265 787 570 573 432 590 121 16 821 202 484 360 737 782 99 903 715 15 318 600 613 147 392 22 953 795 338 900 489 840 283 204 604 349 929 61 986 967 724 151 734 90 740 826 383 622 853 286 232 652 72 250 623 818 849 515 262 790 105 302 745 480 690 464 567 274 322 733 139 617 811 184 789 785 117 714 441 755 131 369 491 190 721 44 794 137 66 385 893 404 416 181 487 403 746 957 222 396 545 257 732 524 927 565 519 712 146 912 269 218 707 676 797 483 46 577 209 685 471 161 510 649 981 777 776 160 592 768 815 110 374 642 878 638 699 418 781 566 132 947 778 589 158 894 143 145 722 298 410 990 980 400 628 569 94 680 700 381 150 438 356 935 84 614 53 764 502 194 504 673 663 869 908 630 582 814 792 662 36 719 670 540 736 543 941 743 206 596 945 113 750 98 368 431 195 868 506 808 635 640 807 650 67 71 292 31 805 239 138 319 601 246 943 366 979 291 571 955 842 234 88 521 802 155 669 207 12 351 666 985 347 408 107 261 970 784 657 1 922 602 252 626 236 174 477 952 964 518 679 674 548 798 183 187 461 211 616 323 199 451 379 706 325 57 530 453 997 546 390 342 444 774 517 407 633 824 923 783 828 255 520 696 636 60 443 809 313 321 320 934 223 960 697 835 864 973 621 688 844 486 978 930 816 822 825 726 632 130 748 753 918 982 434 891 413 398 658 983 186 271 933 641 429 780 290 888 446 775 701 301 28 651 170 536 525 29 773 424 831 45 51 253 656 230 109 514 249 551 26 547 35 681 796 709 618 938 226 687 299 127 468 134 711 574 735 55 358 645 415 380 87 405 829 847 968 523 258 412 334 937 430 279 427 210 1000 581 282 118 297 482 42 495 254 503 563 754 164 128 499 892 108 603 876 956 920 580 863 991 585 73 341 713 605 532 357 163 275 698 819 948 52 417 30 225 747 884 445 343 470 172 857 758 435 303 921 112 20 10 228 762 64 295 77 832 896 910 78 972 909 586 902 858 281 18 883 440 682 152 205 889 165 558 689 33 584 421 553 208 975 846 452 665 576 348 606 34 192 149 572 48 913 932 691 837 637 335 354 492 460 9 513 862 725 74 472 439 353 70 562 866 494 607 608 992 838 272 881 115 475 841 456 363 260 63 310 289 339 189 305 705 959 188 671 994 58 306 488 162 899 203 428 173 702 507 594 8 463 345 167 537 749 82 75 21 895 823 365 951 54 861 710 817 89 539 526 395 996 95 845 915 610 619 227 104 654 177 237 114 111 793 2 233 496 399 288 757 931 877 870 668 880 615 268 62 871 686 830 371 598 744 505 101 752 19 7 564 116 791 879 276 490 156 13 106 129 449 914 850 925 620 644 361 661 675 995 509 692 765 511 242 473 940 770 804 723 627 739 157 39 485 309 244 352 901 761 213 458 370 763 875 200 216 803 533 197 86 367 124 465 660 402 41 442 373 65 462 731 597 125 924 135 215 950 169 182 854 49 560 767 976 247 393 311 235 966 455 24 238 331 153 905 833 191 771 47 988 175 512 827 516 243 214 333 359 355 481 437 886 414 624 436 839 401 961 85 259 69 180 634 898 974 248 678 836 5 332 949 100 25 411 683 493 703 324 93 759 848 340 751 942 280 720 595 559 984 376 820 946 583 185 466 4 40 756 457 372 148 542 391 50 168 538 251 882 308 362 179 459 579 384 467 229 708 166 59 958 273 478 659 296 843 954 300 718 394 609 241 741 278 245 133 102 388 144 998 378 897 419 448 653 103 316 294 498 38 327 544 999 647 397 336 561 240 506 427 728 581 979 92 717 253 927 119 804 114 67 361 610 973 454 570 51 215 377 793 73 2 364 754 741 416 268 320 64 208 379 555 332 433 374 185 400 130 647 56 735 890 893 552 16 683 177 467 763 46 600 25 61 381 423 246 200 828 800 632 86 894 730 844 713 685 692 191 470 151 437 668 571 912 518 53 739 372 684 983 659 880 394 629 700 31 309 188 769 445 859 855 461 495 883 247 13 373 366 533 108 335 523 991 187 75 426 110 422 782 942 936 303 957 878 540 547 367 88 32 321 978 440 155 319 393 778 842 167 687 397 255 120 363 486 164 620 276 199 97 981 174 172 560 11 860 306 399 173 996 480 877 132 378 520 512 772 901 154 849 970 224 391 265 732 418 314 277 356 771 706 254 234 189 311 510 812 65 914 354 731 817 330 826 813 430 345 294 768 201 448 897 197 439 1 308 905 376 37 256 93 62 888 36 948 840 881 487 968 245 298 787 136 491 226 939 818 469 930 796 784 341 923 171 3 606 809 558 350 113 737 749 219 951 264 643 707 317 546 339 40 670 779 690 753 168 636 505 678 535 289 101 447 696 756 825 479 389 66 415 926 575 934 748 708 232 57 655 475 852 945 837 69 365 969 63 601 873 398 607 497 868 657 501 213 774 287 653 115 885 765 557 18 403 179 223 348 711 492 548 966 150 580 511 283 207 198 891 127 781 472 775 750 432 634 721 615 833 509 801 805 60 163 496 237 799 941 465 221 107 390 985 531 574 803 727 209 516 954 568 524 889 324 195 944 865 710 832 70 911 357 137 733 214 822 133 630 527 47 362 586 553 559 958 807 369 270 23 521 904 326 210 589 414 182 342 140 593 537 785 576 783 43 468 612 584 267 583 396 28 534 41 302 830 26 388 493 940 667 921 143 605 44 273 375 964 522 543 669 103 913 236 761 924 528 644 252 285 863 622 917 808 988 220 902 867 937 699 876 995 131 296 660 281 835 999 658 747 542 134 987 488 665 429 261 149 982 156 104 81 577 161 986 48 974 180 841 239 851 122 316 490 701 384 59 346 616 229 310 946 758 953 4 68 938 823 230 682 49 752 274 661 138 641 870 689 872 102 217 676 674 899 906 457 648 725 323 295 900 227 673 819 609 908 649 599 193 34 202 290 846 291 613 662 810 336 455 312 411 105 333 724 922 965 738 947 12 278 14 569 325 993 147 485 598 351 848 360 144 541 550 126 190 887 442 820 909 444 858 331 421 116 757 404 55 192 328 821 633 175 280 602 338 250 315 869 358 473 194 395 679 35 526 142 861 866 751 795 405 54 975 597 243 929 551 742 549 702 412 740 347 714 579 450 663 608 977 74 5 318 386 519 425 353 322 554 920 895 671 271 238 406 83 502 989 715 186 918 228 789 592 89 845 275 145 853 349 743 762 704 443 788 410 875 971 419 382 85 434 304 910 225 370 222 169 625 111 718 460 79 759 380 565 428 29 645 204 483 898 263 90 125 654 498 896 915 811 931 856 148 166 624 438 279 9 539 385 903 638 928 871 72 98 561 241 955 257 91 596 481 1000 178 458 297 792 266 529 933 337 211 383 850 402 212 251 38 827 112 617 556 962 726 300 248 407 831 476 94 45 499 170 459 998 698 802 15 157 160 703 6 259 536 146 19 231 806 530 343 623 816 513 935 564 755 839 424 716 474 106 371 78 162 956 117 176 760 158 484 656 489 932 729 508 838 340 631 627 355 722 463 582 770 767 578 854 206 494 952 532 471 352 776 621 22 773 650 71 573 417 334 666 135 282 139 451 218 595 764 646 284 233 478 159 100 244 681 21 58 572 879 327 688 525 121 925 288 449 344 642 864 780 959 847 651 843 181 960 33 124 815 786 777 165 99 677 17 686 916 203 949 836 30 652 84 262 507 441 697 301 409 590 77 709 567 515 997 392 640 874 123 980 305 611 892 723 452 477 719 329 141 691 196 258 269 42 50 790 293 635 745 466 183 824 736 205 27 882 96 695 184 82 994 408 24 109 359 272 76 884 694 618 240 8 588 857 242 456 766 431 587 603 705 7 990 95 967 628 401 503 591 680 794 504 544 87 299 435 814 260 594 639 798 943 563 464 791 368 39 972 886 746 292 313 734 500 420 963 712 128 446 604 834 562 961 672 514 152 585 984 619 720 693 566 675 538 10 545 80 744 976 829 517 387 413 436 249 862 153 614 950 129 907 664 462 637 20 235 286 118 482 453 919 797 992 52 307 216 809 9 15 399 343 598 823 595 817 235 421 517 166 818 577 292 63 134 899 997 469 828 996 58 782 499 195 561 616 345 425 601 8 908 198 625 12 41 796 789 274 117 719 272 24 547 750 457 988 466 543 348 605 317 395 369 335 856 688 966 147 620 761 120 655 684 533 388 812 231 159 205 138 424 48 347 773 423 270 875 356 496 694 771 43 686 775 158 276 170 772 21 65 910 815 448 500 53 709 514 754 824 187 474 968 257 453 871 410 111 887 512 857 763 537 45 419 953 621 890 44 444 313 672 90 799 946 125 412 805 986 489 384 744 931 365 701 767 926 896 284 665 321 575 360 673 928 426 571 30 334 132 553 700 136 435 944 710 661 28 909 868 409 994 246 777 361 247 662 291 27 315 176 524 729 259 80 801 542 105 980 945 119 239 289 520 151 32 756 846 841 340 743 192 91 278 398 275 179 2 525 999 414 654 821 353 611 792 907 36 485 220 562 636 51 602 859 386 843 169 403 995 778 631 901 418 413 982 549 273 564 677 308 687 791 877 873 248 358 548 260 16 762 679 558 420 546 83 540 405 820 37 212 302 479 391 954 393 234 375 502 67 582 902 852 264 913 693 366 288 741 739 526 755 541 78 629 794 787 668 930 202 146 736 357 638 88 827 991 208 862 17 714 825 851 319 243 216 294 81 932 657 732 55 443 976 552 490 506 304 759 515 881 798 934 565 963 61 671 349 972 641 214 869 46 92 177 350 918 795 149 299 523 172 538 935 77 617 867 191 359 927 563 965 262 842 54 415 95 783 919 298 826 38 362 64 206 126 34 879 186 516 168 518 858 305 118 981 452 863 832 751 961 222 87 301 382 737 504 450 713 69 123 854 377 603 355 439 215 956 785 232 551 86 742 822 495 550 224 592 312 52 983 653 230 108 144 241 461 98 182 895 975 50 1000 332 608 738 390 268 265 59 164 432 726 74 40 256 717 160 106 416 921 14 681 140 193 342 597 153 31 808 379 680 770 664 702 404 367 669 607 731 373 237 813 630 581 748 175 387 155 586 639 633 711 724 716 7 100 628 753 803 609 346 962 3 839 408 406 941 89 33 320 906 434 364 1 429 974 894 880 529 181 692 93 154 167 929 219 725 978 148 979 428 6 992 330 385 650 178 400 905 161 331 942 271 49 797 173 341 647 971 374 764 848 642 872 781 727 250 720 528 696 71 939 507 477 476 236 613 376 557 130 695 765 211 690 449 316 483 145 94 855 667 544 329 456 969 472 864 779 566 505 68 985 904 958 226 129 97 649 807 833 280 363 831 534 656 707 594 249 870 152 486 468 509 554 433 521 853 774 84 964 640 936 622 475 482 25 493 615 174 699 10 207 604 951 674 645 588 225 623 311 310 583 135 651 233 892 352 137 957 199 836 491 648 850 844 819 473 728 455 139 218 66 865 318 285 39 287 838 300 252 911 535 162 210 536 116 436 141 228 697 23 948 984 637 876 705 706 530 481 79 745 993 227 659 806 768 323 556 223 200 157 75 990 845 683 580 460 114 891 430 883 269 326 196 915 307 678 740 306 142 370 131 5 900 619 691 22 987 47 769 383 344 143 171 593 437 440 606 721 242 109 914 163 402 567 847 327 949 508 960 610 397 590 244 258 800 263 42 465 11 82 322 816 156 492 190 570 238 464 417 133 261 734 282 281 878 217 510 624 943 545 634 618 113 70 99 392 746 802 600 372 128 589 339 85 830 494 573 973 952 303 835 682 498 560 279 197 920 614 314 722 124 458 122 749 20 663 585 959 723 643 463 18 267 165 698 204 760 446 445 484 451 324 251 513 923 389 950 442 56 572 840 527 422 814 459 185 788 19 938 793 708 184 584 752 703 574 757 480 112 829 612 266 660 834 587 253 501 998 73 924 293 354 989 380 325 970 712 861 666 922 487 60 188 371 955 103 804 786 328 254 378 555 893 837 488 201 784 72 884 104 438 897 559 76 209 730 290 811 283 626 898 203 333 539 180 685 747 441 576 531 296 431 912 866 221 381 229 599 101 277 646 337 462 183 885 411 676 351 670 4 940 213 596 591 255 916 245 733 967 704 882 644 860 925 407 579 470 977 886 427 478 336 13 150 776 295 689 917 102 522 394 888 903 96 62 240 467 110 635 121 338 766 937 471 519 401 189 780 569 454 810 503 368 194 396 735 790 933 715 115 286 309 497 447 57 947 632 29 511 758 107 532 578 127 849 568 718 35 874 652 297 658 889 26 675 196 825 772 994 818 634 804 834 396 347 951 408 143 255 69 633 897 735 925 118 721 254 883 702 722 536 976 110 528 212 192 363 796 497 12 672 97 133 146 2 131 101 502 760 328 269 923 248 635 618 553 625 546 725 89 283 880 673 932 771 139 477 455 692 337 719 56 662 244 311 279 19 379 33 607 23 409 354 420 664 15 920 559 31 426 873 749 77 888 433 291 866 480 402 522 427 55 286 676 80 893 134 754 50 463 807 509 474 28 885 948 765 444 703 394 975 60 567 189 841 857 108 707 858 887 572 519 709 591 171 325 780 905 274 733 53 621 456 931 871 992 666 266 127 164 819 294 293 788 423 364 218 876 984 583 731 872 173 767 736 538 348 854 965 734 571 353 647 72 144 470 40 5 388 277 346 94 712 184 568 997 90 860 677 584 205 653 392 737 206 273 903 428 646 298 800 881 990 669 895 158 418 333 450 744 417 159 344 204 377 529 157 297 247 68 855 769 304 909 368 892 605 500 231 593 198 167 979 112 993 679 947 850 971 530 16 639 996 690 741 541 606 172 952 791 797 216 999 918 27 756 877 185 150 292 757 397 116 412 302 656 485 9 545 700 81 544 739 991 175 732 847 891 801 913 773 38 1 483 865 386 667 237 685 954 565 648 914 515 471 411 592 808 422 352 76 454 152 446 1000 652 243 561 523 224 180 151 916 3 696 974 425 849 215 376 922 695 448 484 844 768 674 223 358 782 65 890 147 828 312 727 35 627 832 960 406 901 787 955 716 548 125 540 457 214 177 378 313 487 209 949 554 926 367 74 629 661 499 32 786 958 610 211 839 781 210 985 256 91 579 776 421 643 66 93 882 360 694 305 632 284 51 508 943 783 900 533 52 111 616 929 268 17 660 126 831 88 824 586 729 496 345 315 503 75 742 908 124 373 670 723 306 29 135 715 693 596 870 809 264 384 755 798 598 49 393 558 977 73 859 54 590 155 691 316 582 902 790 624 810 595 935 48 830 165 910 556 122 820 169 970 937 534 504 896 288 740 957 555 491 705 875 488 381 803 678 836 432 613 366 938 856 688 478 906 594 222 202 879 174 779 726 145 431 10 178 570 615 309 600 233 128 917 429 758 141 186 13 928 473 550 539 395 22 113 371 671 816 886 520 649 777 104 851 369 323 927 631 612 476 924 587 439 704 208 619 129 578 811 640 234 622 655 296 319 821 637 4 271 458 869 447 441 665 573 986 262 154 510 46 199 682 114 370 899 518 359 380 87 250 240 365 657 398 862 552 385 424 963 207 543 317 614 229 340 838 973 142 18 962 585 894 324 461 953 805 303 630 588 45 620 517 746 98 770 645 410 39 912 403 972 751 419 327 576 43 687 714 343 978 132 280 355 921 399 307 149 117 718 686 822 201 14 966 342 260 188 531 701 442 469 650 863 563 524 267 217 187 382 95 413 375 843 623 464 387 322 329 589 486 232 846 762 30 437 168 526 82 698 140 507 911 815 270 362 462 109 213 321 479 181 753 535 711 525 290 295 227 817 569 326 989 766 833 251 107 827 915 265 24 20 136 86 601 121 853 864 868 465 176 597 904 21 795 70 680 513 195 575 99 83 349 663 47 190 258 837 987 636 407 750 282 675 792 813 516 79 763 203 982 557 574 941 67 793 156 942 659 430 752 404 416 245 115 577 61 63 330 120 532 193 481 501 281 451 492 338 848 119 514 259 580 840 8 334 608 320 272 301 907 472 603 710 490 651 919 332 401 945 287 874 335 981 200 331 778 814 689 103 226 512 930 983 599 249 668 717 57 238 934 761 745 26 489 138 197 724 642 759 933 964 867 11 191 713 547 105 638 961 130 775 459 452 300 242 339 276 495 415 898 357 194 275 845 738 236 438 748 564 239 467 170 794 390 37 527 389 604 998 611 511 946 225 341 988 443 253 842 241 58 246 221 78 414 6 644 658 829 747 581 161 683 959 505 728 336 102 84 106 435 706 720 361 784 956 774 92 153 434 163 812 551 42 62 566 944 684 835 823 85 148 436 861 878 182 617 542 34 166 71 852 560 261 493 356 708 743 699 123 968 351 230 498 506 308 299 950 445 314 609 162 44 602 263 681 440 7 59 967 183 889 562 257 802 289 626 220 405 36 936 826 641 460 521 482 64 980 806 940 228 391 235 179 494 995 799 537 789 100 654 475 160 96 697 549 969 318 41 764 884 468 310 372 252 285 939 137 350 466 383 374 449 453 400 730 219 278 785 25 459 775 141 24 999 548 530 825 930 857 22 567 335 407 882 23 588 471 914 277 787 962 993 172 255 361 854 82 90 264 527 477 626 372 659 696 991 130 850 652 577 604 63 586 565 311 340 273 217 226 639 152 602 406 778 112 774 832 464 617 275 550 531 965 269 546 558 669 103 64 405 469 569 183 622 782 199 357 728 751 105 771 605 265 940 389 493 528 348 25 917 551 402 643 316 290 562 878 662 686 80 272 816 642 519 796 900 289 966 362 326 245 612 81 690 86 959 281 430 144 385 591 442 374 726 366 208 549 36 864 936 598 664 231 545 657 976 299 74 785 404 39 698 800 867 507 883 809 221 53 276 820 529 394 107 386 623 560 486 534 109 974 701 43 267 636 48 438 783 535 467 564 373 5 638 10 360 6 620 957 973 179 902 120 230 397 573 108 890 637 704 41 420 52 91 516 414 723 958 740 871 931 746 895 487 504 177 382 416 475 961 434 790 165 159 331 840 215 910 191 803 59 451 705 579 518 649 465 804 841 400 654 992 556 526 89 718 670 282 101 601 359 192 949 313 327 907 903 336 11 711 318 62 734 645 806 990 427 606 365 393 110 680 944 297 648 748 719 758 693 986 593 616 490 737 950 423 34 915 557 163 587 980 568 522 585 619 941 540 124 511 618 765 875 725 678 491 911 320 667 658 501 651 147 589 989 125 415 222 843 570 727 323 720 707 19 381 799 391 367 20 621 717 240 756 514 350 945 767 188 736 317 347 411 700 84 479 351 69 668 137 563 146 298 939 499 32 396 998 608 246 660 78 757 343 581 436 136 49 2 921 932 896 934 956 213 439 794 481 456 202 473 677 599 876 510 835 431 472 761 409 151 879 997 702 827 496 847 960 715 154 898 457 345 590 524 419 613 356 768 308 15 628 310 176 106 897 849 874 98 777 445 198 285 334 515 744 754 889 401 749 995 432 845 881 395 68 476 836 687 892 498 578 322 880 65 855 155 216 54 781 661 211 935 730 971 692 447 763 307 370 428 166 689 724 722 87 572 786 920 814 869 403 58 969 805 982 301 232 709 135 955 344 755 503 641 823 462 697 291 908 978 206 16 609 772 38 75 145 812 632 178 143 375 894 954 858 95 40 500 44 988 111 315 695 483 977 122 287 981 830 559 205 187 488 452 584 489 635 450 951 435 802 94 674 363 131 824 352 171 968 66 597 468 554 274 891 984 73 424 656 164 256 305 904 338 694 946 741 28 241 210 47 784 220 378 679 672 437 985 321 288 237 466 853 175 731 379 571 555 865 485 324 35 398 893 296 926 263 480 278 735 242 463 88 102 905 212 303 819 138 913 776 189 371 887 801 509 229 614 769 922 780 21 268 279 975 839 797 884 142 607 446 421 525 399 79 928 182 866 646 422 1000 349 745 856 760 312 169 594 547 127 624 248 369 544 239 808 346 60 150 842 663 13 561 219 1 666 753 676 844 295 29 918 453 55 610 868 536 552 383 12 947 542 691 14 319 441 384 126 482 798 846 252 538 733 153 553 8 99 157 685 156 532 261 253 953 671 627 684 337 119 294 160 70 358 729 440 492 502 916 937 113 633 673 682 595 50 117 325 653 583 444 314 807 852 186 859 600 85 51 779 180 292 174 96 236 18 170 703 149 762 714 495 873 181 197 204 132 576 716 17 306 789 225 283 148 484 675 923 861 933 909 302 979 300 478 952 259 97 963 631 167 810 228 458 497 822 61 129 826 592 71 764 713 193 743 376 223 770 250 795 329 139 520 332 773 123 392 238 454 121 244 970 128 721 788 309 517 30 56 906 200 738 388 927 983 885 342 513 114 116 901 27 227 258 791 574 257 425 665 943 293 625 33 92 506 925 207 218 650 888 243 429 443 449 811 494 964 42 173 831 521 523 355 387 575 877 304 948 72 750 418 9 45 766 67 194 118 647 541 543 834 505 634 410 870 77 235 203 732 209 817 792 655 280 251 7 448 580 470 863 284 994 508 333 996 919 474 417 249 851 829 533 195 688 133 681 942 3 339 793 408 912 821 582 512 640 838 455 759 234 184 539 254 426 233 162 886 611 683 813 26 100 987 615 862 328 390 644 341 266 190 115 739 260 57 93 708 76 262 286 630 828 837 354 929 161 924 380 31 83 37 461 377 46 872 247 140 747 712 413 134 899 537 364 270 185 412 848 224 710 833 460 752 815 938 168 566 214 706 330 596 196 967 699 860 201 353 433 158 742 104 368 972 603 271 818 4 500 329 389 746 307 593 765 592 392 514 718 188 796 556 76 751 815 52 345 539 654 485 864 535 24 209 270 953 524 744 29 922 771 971 140 32 374 736 98 8 801 774 237 26 549 573 275 899 409 527 686 652 203 726 991 284 135 831 10 693 57 47 373 883 122 139 879 847 700 933 637 823 113 166 214 988 454 11 126 676 138 794 205 976 973 994 617 927 926 364 274 390 127 251 407 776 921 25 833 609 957 1 125 305 478 458 956 742 160 266 298 944 147 778 894 964 782 613 875 103 701 706 310 148 396 669 518 43 812 320 333 418 223 998 797 512 834 954 878 722 220 508 388 670 626 362 121 950 228 360 515 571 340 292 631 666 408 605 354 142 468 951 359 355 677 777 958 358 264 569 510 866 520 703 186 250 859 760 469 554 171 55 766 432 870 522 908 1000 606 696 137 176 446 404 638 725 913 97 965 487 634 762 844 476 552 906 315 914 296 509 322 30 516 587 924 90 911 983 664 658 929 653 997 301 607 890 297 967 819 61 144 555 397 842 93 339 941 832 582 727 428 557 895 156 768 273 366 905 904 570 829 730 854 684 850 733 645 828 889 735 89 471 111 640 530 816 820 216 494 255 234 372 377 227 104 872 343 330 170 862 544 574 120 190 759 346 538 406 443 229 79 393 675 249 541 21 880 990 361 936 682 136 240 245 165 189 912 545 925 7 238 486 529 257 465 394 852 19 698 352 72 561 22 452 595 161 489 588 656 671 691 239 791 779 311 300 256 365 586 88 584 224 318 191 108 817 551 14 308 987 893 511 287 918 367 657 540 86 459 460 482 668 434 808 692 562 433 716 467 661 181 968 405 773 184 483 853 835 262 916 199 3 650 115 804 368 44 596 180 763 802 681 749 313 619 947 923 58 525 65 231 303 618 92 167 175 53 370 858 77 381 824 451 56 173 281 851 78 960 546 179 786 649 479 970 217 907 672 265 60 798 185 647 114 221 523 977 399 731 172 66 253 886 806 572 299 36 633 678 975 289 247 884 507 213 935 737 243 891 615 996 193 985 784 215 608 151 598 341 840 659 560 719 665 963 201 350 888 146 814 563 412 288 643 752 943 728 902 133 280 767 110 150 218 568 430 279 212 803 683 714 208 783 169 493 20 585 321 702 194 347 876 473 423 721 62 436 961 385 338 877 206 154 312 283 267 45 128 620 463 825 107 94 177 271 600 413 27 123 277 800 5 856 85 18 124 648 278 599 632 83 793 553 969 67 558 293 932 131 69 995 896 542 71 938 747 40 306 252 75 442 966 622 145 276 790 646 225 772 371 616 543 382 448 775 101 102 984 629 732 711 781 813 196 830 867 937 550 583 881 472 901 84 612 885 869 641 210 28 519 132 342 16 712 141 414 533 427 939 917 495 13 873 153 236 795 116 269 337 993 822 272 614 200 679 940 564 375 734 378 192 419 992 291 942 484 457 332 887 403 577 328 715 805 380 244 517 415 424 268 604 488 163 811 576 74 839 787 986 623 979 335 379 528 445 526 431 667 207 383 87 579 695 33 106 496 989 534 602 117 707 861 662 435 580 753 49 395 723 174 242 857 920 710 416 754 591 324 202 827 978 348 900 187 294 590 143 680 865 73 235 130 674 401 663 105 263 54 694 38 506 70 644 91 809 34 99 258 959 841 713 319 756 195 919 789 502 254 980 635 882 673 402 334 158 536 309 705 197 836 233 931 326 818 624 129 743 962 149 96 336 323 769 331 708 35 972 497 222 464 709 477 152 437 999 384 481 155 95 505 849 4 898 376 425 23 400 755 157 581 450 426 260 513 429 758 537 724 63 821 285 417 745 134 12 521 952 717 578 470 282 699 845 874 391 909 838 689 168 112 748 68 738 204 792 739 259 369 565 162 82 356 316 621 198 46 848 398 439 660 456 860 462 327 610 420 386 453 636 575 567 532 447 915 757 41 897 492 974 892 871 846 42 934 729 461 611 601 118 720 491 119 625 178 351 80 387 799 422 704 226 597 219 501 230 750 475 503 903 261 480 325 455 410 788 946 627 241 51 837 499 295 863 15 490 687 449 159 981 764 48 504 440 855 438 807 444 39 314 109 474 9 411 655 17 317 363 31 248 344 2 290 441 868 910 498 955 785 948 741 531 100 286 421 59 302 651 697 50 589 64 685 246 304 232 182 353 37 949 81 982 603 740 780 688 548 357 566 639 628 594 690 945 770 843 164 826 6 642 761 559 183 349 810 211 547 930 928 466 113 810 644 350 431 411 924 149 324 634 878 916 124 218 853 681 98 849 342 904 972 513 778 837 686 266 788 584 813 759 646 768 726 317 26 720 905 243 267 563 953 503 249 732 224 423 293 660 28 285 910 57 777 987 185 601 881 305 599 184 118 165 408 212 35 290 950 776 692 891 820 687 911 656 833 207 337 906 326 338 775 685 318 723 532 321 761 814 244 862 976 873 795 797 889 746 637 115 971 395 549 743 288 460 248 482 850 257 885 865 84 81 377 334 961 888 73 278 229 379 485 527 947 340 478 986 158 405 592 702 103 64 534 920 105 649 751 841 684 356 284 633 292 570 615 772 802 609 517 41 762 259 131 92 725 661 316 354 245 3 461 78 490 603 52 678 879 848 519 727 866 86 624 740 691 700 940 372 473 501 439 443 854 80 855 394 410 653 299 97 449 782 357 189 645 689 306 455 627 845 996 558 4 108 870 30 556 664 555 182 175 11 258 5 289 352 33 652 745 734 969 425 202 510 366 85 907 547 710 524 68 40 450 847 544 531 821 801 923 991 805 525 587 353 844 651 783 241 468 979 216 548 25 179 717 330 123 789 958 475 640 139 210 787 604 666 561 559 807 21 648 679 129 325 829 421 452 731 42 707 406 327 71 818 457 93 705 54 840 332 441 397 481 453 529 371 322 530 823 945 242 219 368 680 29 2 251 724 436 291 785 755 209 458 635 217 573 302 396 142 374 578 277 827 816 48 665 799 466 18 606 741 135 764 72 51 930 882 522 988 110 346 562 283 413 902 989 585 970 192 237 384 838 347 355 262 511 859 200 614 922 655 580 960 526 574 890 308 169 817 657 851 295 470 160 270 23 500 159 230 19 253 883 59 757 223 419 155 671 973 572 955 204 739 252 588 99 451 895 20 636 116 596 246 477 492 58 892 675 668 843 151 193 138 447 867 641 156 82 779 928 706 551 521 577 715 226 982 399 992 756 12 462 985 328 88 704 590 222 188 742 591 323 962 621 122 582 974 412 667 426 566 220 774 161 232 638 132 358 303 863 546 89 869 70 429 672 126 579 45 203 694 442 806 483 834 935 238 90 876 735 714 201 662 872 628 934 134 696 479 111 533 94 722 993 839 771 754 335 385 716 39 509 506 181 104 345 703 463 497 875 803 276 178 750 430 611 899 811 824 995 791 329 647 893 607 536 564 954 617 908 240 683 239 43 842 402 271 432 832 148 541 31 146 199 109 121 307 504 166 339 300 918 1 125 528 589 825 498 233 484 815 990 630 167 434 871 351 699 718 67 581 937 294 79 191 608 626 968 695 560 505 744 540 884 46 736 613 766 87 369 214 363 420 136 576 183 172 63 96 438 537 268 550 612 416 344 137 231 620 502 967 605 784 639 435 575 690 610 835 390 896 74 55 769 919 459 753 997 713 765 49 144 298 75 925 858 938 34 676 654 36 917 409 143 830 663 264 107 349 389 568 499 698 163 15 852 594 658 454 162 946 520 798 752 921 304 900 370 914 445 999 401 748 933 388 360 963 487 846 737 567 673 476 119 790 738 38 469 929 508 719 897 857 170 213 472 154 642 828 176 856 145 949 822 373 190 809 310 931 812 215 489 619 187 494 265 622 886 569 197 948 767 629 557 471 730 729 808 404 980 688 598 444 100 545 488 47 998 553 913 957 595 95 287 983 427 538 400 894 440 669 365 333 600 836 205 539 650 437 880 593 398 868 383 877 10 643 496 709 260 194 65 712 177 424 386 552 793 516 586 157 984 195 786 414 721 565 273 76 9 781 387 171 8 944 728 228 279 101 281 697 632 301 130 491 464 422 939 274 309 965 343 375 382 6 936 140 618 247 486 186 433 174 378 235 794 417 554 141 150 981 927 670 465 523 602 860 932 211 507 392 320 60 760 296 348 758 314 674 512 493 792 198 227 518 286 331 254 102 117 164 773 61 682 269 250 106 275 336 255 256 571 903 915 282 975 367 206 952 623 701 780 66 391 874 91 120 864 942 978 17 693 263 312 994 153 480 361 69 27 535 747 225 16 127 959 448 234 236 659 625 376 313 926 428 77 977 804 112 819 514 901 362 147 418 7 403 677 456 826 261 315 495 168 311 597 616 770 474 711 221 24 749 708 966 415 50 380 964 861 180 543 583 1000 53 951 943 393 446 272 62 956 796 56 515 912 13 407 133 887 542 196 280 14 173 208 359 941 763 22 128 364 114 898 909 297 83 831 32 319 341 381 152 467 44 37 733 800 465 941 73 611 581 937 569 280 724 925 614 252 108 694 527 911 915 338 783 977 192 391 293 631 482 326 123 101 376 277 285 605 889 155 187 144 301 825 735 222 638 264 286 943 774 857 942 337 330 633 563 248 225 21 317 599 43 63 257 619 821 898 156 804 356 610 165 583 283 682 306 483 965 549 667 957 980 770 190 529 470 972 744 236 255 520 298 839 743 518 914 443 134 353 574 362 616 558 148 607 940 211 315 31 975 452 542 340 615 17 538 166 13 233 959 998 16 499 547 147 843 606 992 817 84 397 331 936 791 642 237 707 481 834 777 27 594 422 786 596 215 782 253 820 106 752 354 478 662 584 802 25 847 565 910 357 23 589 299 704 729 573 323 400 426 122 679 846 766 429 701 88 909 44 697 152 496 523 577 65 206 159 185 727 524 186 733 302 195 636 448 390 57 929 78 364 209 534 18 467 923 139 991 62 561 480 935 374 692 251 842 737 26 903 879 367 816 93 238 700 613 442 69 586 671 634 961 714 469 921 359 545 887 541 68 507 890 799 475 50 110 160 725 204 716 333 950 893 871 335 708 742 604 281 836 389 105 145 493 651 966 79 689 627 329 418 382 522 171 307 590 723 639 521 989 918 224 514 696 630 484 539 655 98 349 153 311 5 200 666 739 163 722 759 711 471 456 730 973 500 775 855 336 451 595 399 342 183 34 305 490 773 983 776 401 3 881 580 492 987 795 717 532 822 681 765 920 670 602 83 993 953 175 684 884 984 690 207 982 377 287 82 827 90 906 52 74 240 540 861 869 449 250 582 488 385 769 854 194 853 623 138 1 45 131 618 897 512 289 414 643 919 466 749 814 510 143 55 932 872 249 479 244 119 419 435 304 352 497 888 559 173 288 32 462 951 505 460 99 392 845 387 96 849 801 813 626 111 608 121 182 343 592 863 454 476 270 458 826 797 22 421 358 656 141 294 42 995 808 276 415 873 39 66 12 698 10 756 116 60 891 486 691 87 753 228 562 402 24 641 296 115 72 28 555 383 971 417 53 440 624 262 852 928 864 988 464 688 424 999 420 325 450 379 77 117 404 832 104 261 856 441 308 341 904 102 347 168 127 498 447 413 622 718 191 177 508 781 617 124 805 830 601 410 644 913 271 432 411 198 750 89 212 530 926 366 36 202 97 254 747 41 320 226 372 874 370 587 515 444 351 685 652 511 348 806 208 95 792 939 172 495 59 885 550 603 664 945 865 686 567 761 279 112 899 758 800 876 434 408 844 386 986 850 230 167 803 809 838 517 232 963 15 118 162 201 8 445 125 140 485 738 658 862 92 489 703 266 833 33 650 784 748 543 787 67 552 203 37 71 516 612 751 425 274 990 381 858 954 81 30 49 291 360 591 974 405 300 680 393 811 663 818 955 673 593 223 321 161 70 355 218 339 214 157 267 61 234 649 506 778 687 794 585 80 474 259 241 669 275 384 544 158 780 938 949 880 676 128 994 526 908 648 956 272 924 894 556 848 135 40 764 952 403 841 242 86 149 734 178 621 560 719 327 548 75 395 768 564 746 948 332 796 588 472 174 779 672 398 181 265 531 380 133 892 771 394 798 946 197 519 710 572 310 969 597 931 831 755 129 745 715 551 363 227 947 509 868 113 712 575 576 346 2 628 433 100 221 695 292 807 107 136 661 504 239 900 328 258 859 309 189 246 713 578 468 927 678 273 706 94 645 536 427 557 459 430 647 290 210 851 114 772 38 164 709 793 968 47 388 170 350 533 981 437 396 313 188 409 130 463 997 312 683 902 579 916 699 886 877 635 728 525 455 537 229 457 967 675 598 150 245 217 600 369 912 789 840 378 146 438 883 835 674 494 361 668 896 763 461 213 303 85 625 962 788 284 319 930 446 985 109 819 503 1000 620 934 629 151 256 235 29 732 726 263 905 184 866 154 373 324 646 870 64 660 878 205 14 473 654 828 535 199 231 132 76 243 180 640 996 219 169 268 731 322 269 553 220 546 609 247 46 978 365 958 677 875 568 56 570 453 278 58 823 513 824 812 428 571 882 741 91 705 720 334 439 721 922 566 657 48 867 933 216 416 295 837 944 368 423 693 901 637 785 431 760 964 318 7 35 970 103 487 554 976 477 54 297 501 260 810 316 736 344 815 979 375 196 653 762 282 895 126 757 137 917 790 659 142 20 406 193 502 907 702 436 9 412 345 120 767 4 528 829 176 11 179 665 860 754 19 407 314 960 740 491 6 51 371 654 371 188 634 64 50 276 367 149 944 414 422 769 407 748 137 233 991 681 179 239 486 63 824 44 525 746 778 561 36 317 559 27 903 921 814 741 366 767 329 183 965 118 296 223 7 412 97 186 924 92 649 196 721 302 364 807 172 901 580 305 219 555 770 390 740 751 72 46 216 928 406 464 911 387 359 360 585 1 269 611 115 235 909 812 288 521 873 968 297 177 375 478 700 405 28 743 271 601 487 576 510 318 648 257 738 917 811 437 661 863 146 923 440 744 896 658 254 567 12 293 774 581 871 289 960 992 107 582 870 42 528 388 180 899 416 213 432 678 533 481 286 739 372 718 488 127 123 950 468 75 313 200 55 549 615 157 926 37 904 410 133 236 454 362 26 927 620 970 54 383 753 784 765 134 513 253 671 722 342 869 971 350 113 761 522 356 479 547 806 301 999 535 500 348 474 295 17 857 866 600 100 404 638 641 763 729 402 142 759 517 263 846 737 251 283 930 494 603 428 816 733 704 777 396 834 489 509 545 942 650 472 817 872 353 640 861 430 864 664 730 966 815 597 948 258 813 990 334 339 530 934 605 799 483 838 128 91 335 776 105 842 852 573 792 680 686 832 526 309 665 905 617 706 771 260 206 608 307 579 712 389 184 588 345 963 322 876 114 979 170 972 79 627 711 47 875 338 121 492 797 212 915 983 828 411 594 808 953 13 462 541 429 493 919 668 16 166 575 261 438 303 65 129 357 656 181 574 477 496 480 88 431 368 344 243 59 74 274 973 209 62 647 125 108 418 78 34 185 320 788 902 982 853 908 111 599 858 205 560 419 379 314 398 644 632 749 587 939 457 699 210 662 801 781 51 698 145 825 99 967 280 518 986 456 89 531 845 215 764 951 673 403 596 182 141 361 635 226 471 382 595 136 130 637 427 989 273 819 95 461 766 514 96 132 523 112 90 394 291 447 794 234 426 66 401 467 162 822 506 174 94 168 148 446 49 980 397 827 395 211 352 717 147 619 773 515 282 907 435 565 791 978 337 900 831 5 6 883 229 436 884 779 57 413 962 378 961 207 554 247 138 117 688 386 504 719 553 695 593 890 933 277 793 912 742 821 325 465 376 669 636 938 564 327 332 156 985 2 571 143 266 33 355 998 835 491 667 941 299 165 689 197 256 666 363 693 380 222 139 245 552 945 3 392 734 682 913 415 450 126 187 562 936 140 892 826 160 354 949 898 887 11 702 511 572 639 783 837 264 76 735 316 101 841 308 590 626 190 854 298 542 851 330 569 409 785 346 889 607 227 988 4 993 885 820 400 703 877 690 82 745 304 93 230 916 80 543 947 728 104 848 201 370 906 85 810 102 918 116 981 240 374 881 598 358 171 341 723 365 732 164 796 231 977 584 144 755 482 373 191 175 56 423 524 591 270 326 151 268 628 544 787 696 349 724 70 444 284 214 623 994 714 60 716 29 756 292 516 192 83 84 557 153 173 625 333 73 52 886 676 976 381 8 789 399 250 782 878 32 35 178 616 803 193 499 110 910 495 731 19 829 946 384 645 630 937 850 660 956 727 158 657 152 106 624 24 45 888 701 53 218 469 124 25 519 217 659 120 550 9 275 224 802 463 448 974 220 969 772 452 131 578 48 393 503 241 459 891 425 347 161 583 691 683 23 41 855 39 685 377 893 281 709 736 629 31 30 995 747 652 300 663 880 687 882 844 655 602 67 964 537 610 385 38 859 15 762 20 242 208 833 154 336 987 331 713 613 684 449 321 238 249 311 135 929 324 150 975 715 484 512 328 670 653 675 473 442 508 566 862 642 475 780 228 705 497 589 795 800 849 77 319 163 536 922 391 198 897 259 914 955 651 290 22 958 609 643 997 453 836 460 860 199 558 232 823 940 931 847 804 87 874 720 984 246 957 279 646 606 752 895 830 760 287 255 408 570 470 502 369 932 68 189 540 818 441 867 754 306 707 323 340 697 109 674 943 621 527 21 586 775 195 604 267 879 839 466 18 692 865 10 434 458 155 618 86 614 194 221 856 757 996 809 439 726 708 476 244 563 310 507 103 315 159 529 532 443 505 631 294 176 225 421 61 868 622 534 568 612 1000 420 556 679 592 694 167 58 498 119 81 790 262 672 285 204 840 252 278 677 710 69 538 272 433 725 546 501 343 451 920 520 952 122 169 577 14 935 894 40 954 490 925 539 445 417 798 312 551 424 455 237 548 843 805 98 768 786 43 750 202 758 265 71 485 203 959 351 248 47 264 257 173 68 737 943 5 782 341 474 37 972 100 937 3 366 124 682 604 842 62 980 991 607 957 81 878 845 537 727 157 702 13 898 942 647 280 670 535 427 270 539 59 982 585 338 202 819 78 61 379 720 973 641 153 90 874 586 776 335 549 287 344 262 797 755 664 245 425 447 314 738 547 896 104 213 626 551 813 324 650 398 361 137 844 662 869 465 627 199 74 488 227 172 594 440 127 276 232 850 529 686 471 858 700 798 553 684 393 309 387 603 760 377 997 989 134 918 402 111 880 329 687 463 65 590 403 505 504 332 319 142 349 370 947 696 198 624 929 793 881 578 671 959 371 103 422 865 44 777 644 43 809 230 362 107 15 496 969 698 300 622 301 283 923 346 53 249 179 646 688 310 462 316 736 63 527 216 364 741 884 125 372 872 680 676 554 750 187 306 876 998 904 89 631 888 31 244 472 455 543 617 409 66 795 517 492 616 350 908 155 495 536 589 794 952 695 220 386 766 789 435 772 348 964 121 491 176 58 721 528 356 174 304 30 637 674 915 619 833 732 570 792 882 177 861 651 608 433 767 524 838 48 268 475 981 478 1000 730 613 659 140 534 317 423 708 106 302 374 724 131 583 503 986 920 958 956 907 87 806 293 868 560 28 406 273 584 962 803 94 190 340 783 867 105 158 432 780 667 948 610 40 712 149 701 693 82 828 180 899 487 812 633 602 743 987 352 326 960 791 961 856 835 286 460 252 19 169 545 601 27 913 903 256 333 839 281 247 565 785 171 359 740 790 1 946 970 215 260 175 382 163 12 691 523 224 563 234 385 454 117 843 518 395 295 653 945 239 209 744 442 694 36 426 857 718 532 482 636 742 511 456 771 115 291 51 526 910 222 955 566 351 196 940 391 620 849 514 126 562 330 821 168 752 781 50 679 773 328 522 666 611 223 853 592 57 246 779 909 595 862 924 73 784 513 243 851 320 934 953 284 599 6 109 707 363 24 967 389 506 837 481 449 448 18 312 265 277 635 758 298 638 17 400 394 95 70 902 84 932 710 621 887 926 60 45 21 516 799 788 894 678 38 421 541 689 548 994 450 733 847 544 681 464 212 914 178 299 288 405 657 128 152 289 83 829 20 834 185 408 769 729 699 484 235 7 194 614 814 502 717 645 941 501 864 726 138 101 734 612 166 615 164 564 786 401 404 439 412 468 418 569 963 438 52 453 108 193 307 906 866 183 470 587 808 512 628 54 919 170 519 323 10 936 654 817 378 205 35 2 116 480 311 274 414 525 493 29 98 186 668 807 429 542 855 935 214 217 840 290 747 26 800 917 376 459 32 120 143 275 16 770 479 411 912 123 88 337 221 951 313 46 144 278 509 130 764 375 159 189 841 753 879 787 979 308 596 14 648 575 497 113 203 580 354 318 272 4 331 630 282 112 219 114 804 56 863 148 632 396 383 339 573 191 347 22 556 692 993 992 266 931 99 321 201 357 499 557 818 188 208 195 830 816 381 820 886 42 978 162 801 445 96 719 892 39 661 531 933 181 643 572 754 697 431 258 436 160 762 609 735 476 640 921 305 673 233 683 467 774 748 294 705 796 413 823 292 165 477 860 156 55 975 424 355 466 110 706 757 49 656 500 207 939 441 652 891 520 297 826 102 598 269 446 97 811 327 483 510 827 538 606 582 322 567 373 690 343 846 822 890 154 80 885 723 571 267 397 334 192 974 530 231 452 237 999 988 23 703 883 715 132 415 854 749 763 983 146 75 649 976 911 365 388 250 197 133 576 399 555 486 675 581 428 901 928 713 778 254 229 990 831 905 984 325 639 550 660 77 263 390 728 147 336 574 34 437 225 434 605 417 430 642 118 759 533 8 241 873 240 420 72 859 392 151 870 658 756 588 200 600 739 473 625 380 711 218 85 489 41 714 238 995 451 815 11 836 593 824 25 67 540 716 669 119 457 353 367 655 722 802 968 623 76 242 285 685 184 663 618 211 971 342 558 508 136 897 761 832 129 458 91 419 875 210 410 877 521 360 150 9 139 226 135 71 704 303 498 64 145 384 629 746 996 369 893 568 848 900 916 751 167 577 253 296 731 559 765 889 725 944 591 86 206 161 416 443 92 561 927 546 949 407 204 871 182 515 985 79 552 315 954 922 895 507 261 852 461 122 69 977 665 579 677 805 141 709 368 259 248 251 485 93 775 444 345 597 228 950 966 930 33 965 672 810 938 255 358 469 925 745 271 236 768 825 490 279 494 380 814 76 817 604 376 720 730 189 573 907 852 785 608 668 370 213 994 671 443 601 542 219 51 48 678 25 822 931 165 723 417 532 276 457 22 654 838 466 431 862 850 853 670 75 89 260 801 435 321 556 273 42 437 329 659 127 639 645 933 199 216 278 713 250 861 207 903 818 531 981 78 876 586 351 52 742 857 164 578 892 141 638 305 737 997 607 510 274 297 41 360 135 698 839 704 240 124 354 122 920 423 596 505 705 528 347 594 483 464 865 130 366 106 259 327 247 5 88 235 126 344 859 414 832 60 777 32 878 350 848 287 836 550 85 328 334 930 59 232 114 177 618 317 469 897 707 503 10 138 148 675 963 257 913 50 749 342 860 454 159 484 598 536 904 491 813 714 667 938 950 336 1000 465 359 790 398 120 900 609 619 496 952 630 214 948 710 475 132 805 84 346 17 203 3 191 374 558 70 12 807 895 330 179 826 588 110 338 514 461 736 367 292 272 154 24 80 519 271 781 310 779 863 525 225 664 916 715 957 166 915 485 914 732 909 241 155 377 666 721 195 750 985 96 518 242 227 488 688 758 69 636 797 393 819 314 109 176 597 343 445 36 882 739 362 788 212 129 131 656 993 98 223 355 700 917 835 872 220 943 156 555 269 504 339 13 432 731 774 61 810 979 879 881 43 28 215 735 843 644 481 424 313 486 381 494 331 962 429 270 855 300 796 513 295 729 460 812 508 560 86 205 392 163 966 831 901 320 975 533 31 497 283 526 323 490 289 433 768 316 941 627 361 201 932 792 167 620 898 695 942 7 775 14 571 401 372 499 477 452 509 554 358 418 492 170 158 434 63 123 706 268 870 632 699 172 145 717 230 929 71 755 315 837 470 455 92 275 770 72 298 592 697 168 722 771 782 515 961 955 992 764 218 234 725 693 353 738 553 420 984 761 590 685 286 753 809 188 192 585 746 459 602 561 680 629 888 449 161 871 325 450 569 253 375 79 547 708 400 709 967 196 448 194 989 899 614 58 922 146 549 185 794 684 517 650 500 413 649 783 847 613 90 462 285 332 787 923 841 593 683 692 745 583 436 294 137 603 39 407 747 340 255 672 307 617 633 134 674 646 304 474 679 256 352 616 959 105 662 204 663 995 281 290 575 487 696 144 869 846 891 833 591 228 140 631 844 478 299 804 68 311 396 208 769 912 507 94 209 642 799 34 82 954 829 53 978 791 357 288 458 238 824 682 175 197 615 501 727 944 908 851 262 348 928 690 118 866 544 489 999 97 940 823 648 702 182 795 599 251 174 969 964 395 23 830 924 108 425 65 66 440 136 757 383 628 112 40 582 267 265 828 522 539 125 479 239 369 318 57 521 387 949 8 115 793 263 902 970 243 11 577 527 858 6 925 266 206 877 815 49 439 169 151 222 399 808 612 498 2 921 447 681 284 552 856 236 62 410 121 345 45 647 428 953 752 291 19 87 968 689 530 529 849 965 523 306 657 419 634 610 652 249 864 982 719 728 482 55 939 570 534 842 100 789 718 655 545 551 397 280 150 99 408 229 564 548 661 756 337 784 584 893 726 363 880 217 734 143 333 543 686 406 640 605 751 760 411 733 541 446 430 180 15 574 651 626 93 107 16 226 886 128 780 622 998 173 101 834 451 152 875 379 403 579 198 559 27 712 589 800 776 691 658 977 495 660 421 687 233 956 987 142 405 946 111 740 919 546 426 248 35 911 181 623 996 934 905 349 973 889 279 595 277 224 1 958 382 572 763 624 245 293 91 202 200 20 927 971 557 21 133 669 606 162 945 580 926 116 412 416 772 845 157 896 937 389 766 422 665 244 887 64 918 611 811 711 890 511 378 186 820 743 231 103 211 193 264 990 102 183 237 326 621 694 33 187 885 95 471 906 910 894 884 463 741 9 83 936 576 581 972 308 562 537 701 568 827 104 868 453 744 261 540 402 322 991 798 754 113 825 221 802 119 821 473 480 493 677 762 472 854 960 567 385 178 565 983 502 335 653 312 356 210 301 160 873 767 373 974 759 506 716 47 947 309 456 149 246 566 364 986 625 394 147 643 427 883 56 806 538 44 512 874 840 641 444 365 438 935 600 77 341 81 54 524 391 980 139 778 371 38 748 988 786 404 282 73 171 303 724 803 390 30 296 587 637 765 467 951 516 535 184 676 384 74 976 816 415 117 441 442 319 67 703 190 18 520 773 563 153 409 302 324 252 368 673 468 388 476 254 867 37 46 26 4 386 258 29 344 595 502 229 197 476 406 743 560 51 944 417 119 629 736 627 295 248 840 833 415 389 881 96 531 989 838 528 61 442 537 732 940 412 868 176 849 958 161 349 708 641 590 920 854 111 458 62 320 423 674 711 608 138 579 414 317 784 618 241 587 791 898 706 378 870 698 780 323 80 942 452 589 140 853 363 395 539 745 322 815 497 394 485 134 271 511 178 672 819 766 192 637 46 386 318 191 501 861 198 426 669 648 536 148 67 250 353 8 348 23 287 190 256 491 42 887 431 879 296 153 226 869 101 374 852 391 894 110 814 449 652 288 754 399 647 30 103 999 657 64 929 566 912 465 305 280 565 797 762 635 402 189 210 981 194 291 68 568 634 667 862 441 857 347 742 183 338 779 555 405 830 548 506 17 625 87 472 863 681 693 820 11 404 369 27 193 206 960 886 57 216 914 420 162 719 720 507 686 955 737 926 445 624 137 335 274 382 679 10 789 466 816 429 459 489 456 941 908 913 761 808 352 433 355 576 171 505 973 696 710 220 90 279 623 776 757 300 455 855 144 580 483 58 982 582 622 332 721 366 644 653 207 370 664 403 512 94 510 200 293 38 848 673 842 69 70 43 316 211 49 66 106 387 490 19 612 765 656 471 268 812 903 251 917 726 995 683 257 146 436 225 132 574 443 86 52 59 170 874 181 858 265 35 798 783 604 368 632 795 204 142 383 621 168 834 837 157 865 971 524 182 778 925 196 875 450 174 145 703 128 474 930 213 951 705 977 410 997 326 76 160 262 364 901 379 354 214 596 741 810 701 755 643 839 864 309 91 802 105 143 633 581 129 790 283 484 821 718 385 260 188 92 81 844 867 597 585 880 173 694 606 281 882 54 829 32 792 45 307 727 851 735 956 841 303 453 550 563 986 987 89 891 221 77 845 167 304 239 649 670 642 646 285 263 15 659 112 534 151 18 957 494 517 28 586 553 922 224 315 199 215 222 292 428 482 180 411 232 963 796 557 149 523 878 345 195 588 264 388 733 377 202 333 14 457 381 885 592 135 938 24 984 351 424 228 714 321 770 665 306 218 923 31 78 454 619 40 695 818 439 217 324 724 240 692 120 359 393 909 630 645 805 877 212 965 339 888 116 63 375 697 308 846 895 948 598 346 392 79 763 964 972 398 551 179 447 897 900 753 962 785 556 530 432 122 255 518 860 165 769 133 446 26 261 237 331 533 71 312 709 362 20 953 407 337 172 373 515 910 532 269 979 558 764 540 884 65 927 53 258 978 314 249 97 109 444 114 535 538 117 384 593 599 905 768 707 425 289 904 418 781 744 715 932 775 691 159 187 730 299 671 9 564 970 1 988 336 935 1000 650 115 95 139 55 921 747 734 799 751 82 12 408 980 205 301 655 584 73 759 164 136 998 47 639 620 233 311 273 847 690 577 254 334 34 749 547 118 503 856 813 873 98 817 583 640 545 319 976 358 519 952 699 147 462 341 684 626 125 508 527 367 123 954 107 203 896 141 487 438 33 676 916 934 267 427 601 575 413 529 949 603 376 480 409 983 166 50 22 803 473 572 492 184 991 434 252 717 889 342 437 571 266 614 419 969 739 609 893 130 365 44 945 201 93 521 993 562 782 302 360 677 758 227 835 186 685 794 713 372 542 163 615 380 60 290 996 74 469 177 666 638 514 928 807 361 774 36 967 933 931 500 463 340 793 245 479 680 822 41 325 570 525 828 591 461 752 911 675 460 242 208 728 39 520 824 99 468 668 613 760 748 939 108 235 124 113 6 243 310 294 102 756 7 88 327 504 573 549 247 127 230 985 866 155 126 946 937 658 470 467 481 284 826 725 430 651 663 21 498 13 662 915 688 238 499 968 543 275 513 400 992 234 704 282 771 475 154 773 850 156 605 731 544 890 84 464 831 169 722 825 253 811 919 918 75 546 104 872 150 231 496 654 448 569 29 961 100 246 416 628 871 716 610 2 16 936 729 843 974 594 883 700 48 740 488 899 526 278 975 661 809 357 723 131 902 397 541 786 600 602 990 607 276 578 787 350 371 788 286 827 689 486 270 678 682 236 561 451 567 297 259 72 356 616 906 272 421 477 767 328 493 994 185 396 800 806 836 712 478 876 687 56 25 313 892 83 158 329 750 121 559 832 943 823 947 617 959 702 907 5 611 804 343 554 801 631 440 522 37 175 435 966 552 4 223 422 152 244 950 660 330 209 509 777 219 495 3 401 924 298 277 85 738 772 746 516 390 859 820 592 162 699 347 780 196 159 326 749 79 250 840 767 841 843 210 792 680 907 156 189 342 496 980 650 690 822 810 691 93 67 997 90 31 42 974 928 764 222 477 435 330 901 47 2 692 487 773 470 65 365 238 353 416 531 492 636 439 287 327 542 434 798 458 885 629 965 514 384 661 427 467 181 896 227 285 442 871 545 220 428 972 393 308 251 577 638 791 114 483 738 71 111 958 229 575 831 206 430 729 335 790 58 351 167 602 962 515 752 552 742 829 95 78 530 72 320 920 86 509 225 350 415 246 794 870 933 760 472 842 839 970 625 771 755 683 796 777 121 400 60 651 813 751 299 152 590 85 872 723 884 634 816 25 180 540 744 687 969 266 801 701 541 850 641 314 417 124 3 537 569 355 459 331 289 624 985 606 377 271 604 730 274 187 675 191 685 134 476 376 812 758 375 82 403 133 272 563 431 341 797 754 526 490 686 579 789 125 811 150 513 441 924 996 411 587 138 562 705 893 572 452 998 814 921 432 671 212 524 619 825 759 861 231 971 259 364 673 549 120 258 852 469 611 311 746 316 54 851 568 525 57 648 106 585 632 834 581 74 462 953 389 865 702 413 951 269 388 1 732 386 721 92 286 208 291 889 488 918 368 461 405 140 450 282 952 137 706 508 28 406 555 378 223 782 566 618 658 949 4 216 288 815 453 948 214 68 642 793 457 29 36 429 856 253 21 34 906 128 679 108 88 100 766 207 583 334 698 379 876 561 598 887 325 662 256 573 733 904 788 931 305 475 173 255 117 115 932 547 136 799 215 263 520 418 713 548 890 46 339 533 349 245 102 527 278 930 836 539 977 175 160 768 184 605 975 897 565 122 221 230 241 584 868 739 824 626 15 304 645 943 506 338 578 984 174 750 398 866 109 48 132 182 76 941 601 747 495 77 233 697 412 830 37 877 194 50 437 986 41 716 295 827 654 678 193 837 18 70 967 44 169 497 178 784 647 945 373 667 600 9 991 558 783 880 471 261 219 146 45 833 240 267 185 244 302 32 614 248 310 381 726 499 192 927 33 919 886 995 567 521 899 382 878 99 333 982 328 659 557 665 39 922 332 143 623 155 433 803 700 322 875 484 722 778 923 785 84 391 857 336 511 864 51 892 704 503 190 553 981 257 446 502 873 588 264 385 380 35 926 663 344 639 423 523 303 740 64 444 599 296 518 653 935 666 973 990 763 715 170 313 200 848 243 485 63 770 96 959 447 688 91 27 898 560 8 52 720 835 616 819 677 917 669 116 988 161 53 362 832 976 239 20 847 925 369 127 387 944 249 769 252 448 292 689 846 564 211 956 1000 493 765 235 708 737 741 319 284 546 538 915 409 480 800 845 522 390 902 603 591 352 426 912 166 147 56 724 436 714 862 234 719 914 176 345 237 224 807 145 482 356 883 779 172 414 544 501 183 504 177 363 40 955 826 978 17 103 916 879 280 711 454 828 529 498 404 217 735 153 346 929 936 532 395 213 270 961 19 260 394 468 608 957 401 97 298 463 536 372 275 309 968 198 94 312 473 517 374 474 762 410 61 306 643 366 550 357 318 12 589 149 806 505 283 903 695 451 855 597 718 559 157 104 844 129 676 438 179 869 734 617 89 105 130 934 622 119 644 942 171 656 610 727 460 709 340 682 717 22 786 164 397 882 144 494 994 649 165 853 595 712 265 909 966 232 756 802 860 43 419 358 660 354 402 408 300 110 195 960 911 964 817 594 188 630 422 859 139 612 743 66 989 888 992 13 290 609 307 867 16 49 858 516 481 370 938 420 5 574 684 745 478 281 11 593 226 672 635 628 126 804 491 315 543 151 218 655 163 273 900 23 910 59 586 753 337 55 268 204 937 646 534 113 703 987 148 939 670 895 823 131 580 838 963 6 26 908 761 142 993 186 489 795 693 657 774 694 631 787 158 407 950 615 725 818 894 707 247 371 664 154 83 674 424 456 440 947 874 297 633 510 202 279 757 652 324 449 443 781 507 607 776 69 135 107 81 301 236 775 348 863 681 14 464 112 582 528 570 596 317 512 277 209 891 321 627 809 728 141 736 30 201 10 854 7 445 983 80 383 38 576 466 710 425 905 821 359 199 946 613 87 205 551 118 808 254 101 500 455 361 396 621 881 203 535 519 242 999 343 276 465 75 954 571 323 329 62 668 640 392 731 228 849 620 123 360 367 24 696 399 979 293 554 73 197 486 168 421 262 940 805 98 294 479 772 748 556 913 900 445 627 515 849 303 824 608 768 228 678 634 315 564 372 738 543 429 410 986 739 694 892 66 587 594 336 552 529 307 879 801 988 211 334 31 148 370 486 803 649 438 802 585 278 837 903 38 350 340 589 705 863 514 356 902 916 3 542 775 904 946 507 926 847 668 908 540 637 296 530 630 74 750 516 959 295 132 818 708 888 657 519 646 200 734 114 884 42 603 437 872 727 354 488 332 90 260 441 870 592 661 655 981 846 977 159 999 138 873 140 179 776 753 382 330 666 604 13 194 601 37 411 27 43 400 805 501 248 947 565 30 676 44 63 876 807 522 602 943 338 362 874 869 227 781 918 424 545 572 212 393 89 669 813 889 277 395 165 641 651 412 344 615 454 696 18 317 539 383 253 963 938 755 276 777 122 61 119 404 359 41 258 548 461 724 590 555 355 855 421 298 208 47 399 246 417 528 690 607 452 506 566 478 670 712 242 186 719 815 647 966 944 162 683 333 982 881 435 835 764 347 782 843 956 233 241 726 972 270 11 158 181 249 416 573 491 353 695 1 86 617 584 894 599 965 934 893 971 952 809 911 6 373 377 527 422 895 917 271 875 936 78 851 469 829 126 811 58 306 297 275 974 87 105 387 94 568 730 187 99 689 854 474 737 534 953 890 882 885 39 374 379 146 763 256 368 825 107 559 29 896 577 735 176 924 281 52 794 752 686 364 939 509 229 692 929 716 70 252 784 684 650 709 980 942 804 742 688 72 820 707 808 950 482 207 455 769 865 185 677 397 213 806 244 512 153 747 264 157 272 746 243 345 189 472 644 45 810 860 291 749 310 687 221 567 331 136 286 388 629 967 83 137 22 262 733 984 448 231 174 195 475 693 188 721 861 899 202 51 554 26 856 190 53 68 225 659 973 279 419 922 203 204 323 702 728 342 177 586 848 172 287 460 935 859 112 717 226 798 793 898 361 544 970 945 579 483 326 284 560 954 459 390 933 710 930 64 792 767 369 405 660 685 240 909 34 883 779 103 536 289 316 701 110 384 88 314 464 828 557 230 839 69 9 301 263 269 770 155 871 65 495 510 428 487 857 60 450 654 224 621 561 130 274 147 941 985 914 834 111 523 656 145 762 290 183 481 648 232 697 328 912 101 864 680 23 343 398 975 193 535 427 402 489 524 765 218 796 235 465 337 790 609 288 758 665 969 308 257 674 414 550 570 968 907 106 236 35 741 116 150 978 7 571 161 93 505 451 453 339 82 81 381 998 549 891 16 949 134 925 5 293 778 628 958 754 250 822 432 789 473 667 662 636 108 591 324 327 1000 309 531 164 401 578 32 774 360 247 816 713 743 593 867 581 658 493 785 57 123 783 663 508 833 216 366 791 832 850 156 214 245 826 797 538 467 425 322 932 673 280 664 436 266 259 887 853 96 403 268 927 56 409 305 691 886 823 170 921 961 21 175 209 633 845 960 273 169 598 104 485 163 48 800 139 997 983 205 756 77 616 160 466 838 19 786 740 612 33 128 852 201 40 773 923 494 12 15 827 643 285 703 639 624 199 533 582 456 994 149 720 563 729 480 525 142 431 300 990 725 302 964 698 20 611 443 319 470 546 919 321 931 995 113 85 553 880 761 389 304 830 622 595 118 98 440 957 955 320 36 497 479 17 80 396 858 819 406 351 206 913 97 439 562 471 840 547 937 979 220 605 757 759 120 79 679 580 349 124 447 423 672 537 367 141 237 780 862 420 652 430 444 10 714 223 877 154 198 100 365 574 462 265 588 135 292 492 987 671 426 73 325 357 991 222 180 526 635 408 520 711 610 217 996 905 484 468 457 407 476 901 962 910 131 736 50 700 795 458 341 640 392 152 748 619 418 192 76 261 71 511 503 620 897 109 62 751 28 614 312 715 878 14 115 745 731 84 318 54 376 498 569 59 415 841 532 940 948 632 866 517 348 799 385 645 787 613 490 311 558 117 67 626 2 313 772 335 378 197 91 210 173 371 182 55 500 600 812 993 842 4 92 513 144 75 129 171 282 631 928 8 771 541 215 576 102 868 606 976 267 653 413 329 121 394 502 24 380 556 788 722 358 363 844 682 46 732 704 125 583 386 219 951 299 906 817 196 49 446 597 831 234 95 433 699 496 168 238 744 821 184 25 618 718 391 596 346 151 375 239 518 920 706 915 992 143 255 551 463 681 254 294 133 167 178 127 434 442 625 989 283 251 499 623 723 352 836 521 575 449 642 504 675 766 191 760 814 166 477 803 500 730 365 543 366 863 511 324 819 109 35 692 68 125 62 714 139 278 720 933 323 172 621 667 762 76 503 15 220 316 466 410 901 784 476 59 341 750 118 314 557 274 976 84 706 940 34 318 30 775 702 497 368 910 836 859 105 431 20 215 471 161 598 452 943 102 58 294 947 545 934 922 169 613 342 716 9 191 470 122 298 629 795 731 57 989 602 260 231 902 893 652 484 647 984 126 552 630 391 250 181 398 89 210 944 222 792 957 524 13 681 158 104 295 696 456 610 963 107 824 675 765 134 810 787 162 847 202 267 29 74 991 713 825 565 865 392 475 839 414 564 883 419 492 743 685 36 43 830 218 386 698 872 603 572 91 755 142 528 72 348 160 306 396 427 638 956 99 832 178 510 451 262 891 226 490 146 66 280 155 536 663 569 402 513 212 904 942 468 409 644 538 721 291 151 197 263 272 418 677 939 651 279 519 905 60 774 244 898 19 650 734 748 412 32 747 327 938 766 948 523 53 522 671 413 917 229 144 474 404 421 18 258 725 329 489 423 360 668 334 305 964 607 137 121 117 997 588 40 779 886 205 235 676 385 781 338 655 38 148 455 783 22 884 198 188 206 182 632 303 256 65 56 150 458 356 450 662 266 573 968 560 633 131 817 612 969 227 403 426 79 219 926 954 193 270 837 312 317 711 808 375 39 482 465 932 645 599 487 217 977 972 420 346 727 719 804 625 742 425 130 888 448 393 961 373 834 802 867 440 935 494 430 732 656 895 504 924 962 288 243 177 838 914 818 379 862 6 290 574 127 185 532 539 236 646 114 70 605 516 930 302 906 521 71 394 892 773 201 749 443 285 447 357 616 658 453 724 73 67 592 577 517 916 541 230 945 876 388 920 514 754 751 225 159 606 993 559 138 575 321 554 240 173 710 941 654 268 740 331 701 844 87 628 912 985 460 491 446 330 780 842 371 707 880 52 990 994 336 856 335 343 688 858 641 395 221 428 284 509 156 467 143 635 55 928 674 310 31 271 23 958 223 789 951 165 307 364 974 390 881 82 140 208 736 248 788 527 970 548 424 416 106 992 553 239 301 551 875 69 133 570 283 163 176 417 101 234 24 739 919 12 670 649 690 377 129 708 369 533 763 700 293 952 168 51 669 264 622 965 115 311 363 319 526 617 259 525 791 693 63 996 45 454 136 361 325 813 868 568 480 54 96 441 37 757 760 186 261 33 85 608 505 697 154 100 983 878 358 695 473 411 726 164 826 123 619 128 332 518 397 778 246 691 277 870 439 535 589 544 547 251 995 495 147 166 42 247 175 909 17 745 254 879 483 793 189 216 580 777 26 971 382 686 823 666 549 918 949 501 486 88 21 790 746 921 445 498 637 41 925 269 882 770 211 860 502 296 846 472 915 49 204 929 871 27 653 809 937 744 799 2 703 80 315 48 665 464 897 857 170 640 733 249 936 435 735 853 684 462 571 400 520 998 433 457 381 820 643 449 86 845 389 353 950 407 313 849 869 946 200 287 11 604 894 94 626 927 203 93 761 253 578 855 273 967 618 903 187 347 827 911 705 530 812 434 752 801 7 328 722 590 265 841 852 584 242 135 199 320 171 478 874 152 550 587 771 214 92 821 531 717 110 807 141 866 194 729 512 723 737 597 286 634 566 772 767 741 661 797 292 61 257 583 132 108 900 422 558 738 355 304 309 923 657 488 567 609 477 47 78 479 340 672 297 563 591 955 594 444 506 209 873 469 192 405 953 555 975 16 798 44 829 540 966 600 75 648 429 28 786 10 337 709 537 333 758 252 1000 546 383 354 979 759 50 183 814 794 493 806 351 299 899 196 596 153 380 437 764 149 620 8 907 586 184 401 120 689 664 384 776 245 180 224 116 442 232 931 959 207 769 718 877 374 800 833 988 796 281 64 345 835 986 534 673 111 81 816 981 90 699 973 4 828 438 352 406 415 326 615 815 960 999 885 601 98 627 822 850 461 682 1 624 157 213 408 908 145 432 238 659 507 376 896 119 83 712 275 481 496 623 113 46 913 562 97 14 987 978 103 167 848 190 508 308 843 728 864 370 576 399 683 362 529 805 890 255 350 556 704 387 687 585 694 124 854 300 579 237 840 485 581 831 372 680 561 611 359 593 980 887 241 367 595 233 542 785 459 339 660 642 25 715 679 228 112 851 289 344 77 436 768 5 276 582 982 753 3 889 95 811 678 195 174 179 614 756 499 861 282 515 463 636 782 378 322 631 349 177 265 376 876 209 527 700 834 936 946 678 919 327 486 288 962 218 999 633 897 349 877 271 12 309 130 901 751 330 190 506 120 726 988 777 81 496 459 447 531 216 143 308 29 482 254 596 827 631 515 530 396 697 514 306 172 955 642 436 983 856 563 520 948 119 455 699 290 958 165 532 156 892 812 862 590 473 629 479 103 546 977 195 289 77 651 382 490 928 890 60 390 107 480 847 899 875 987 991 824 557 664 113 3 576 702 874 855 769 428 618 810 242 430 340 685 569 607 134 126 326 831 58 719 606 219 593 302 166 720 129 100 211 683 526 108 591 656 245 817 492 624 1000 703 882 9 173 300 88 884 36 960 466 239 561 930 344 214 476 534 233 689 208 748 932 818 227 379 906 580 745 422 112 562 467 732 24 883 87 193 323 151 203 27 533 371 260 655 429 794 996 627 625 727 246 179 649 287 535 632 11 804 471 498 880 250 887 194 444 970 902 38 966 257 141 98 800 984 489 935 837 921 425 353 782 76 981 780 10 497 628 547 175 402 820 870 136 161 621 493 942 849 334 205 357 114 858 269 85 352 822 46 879 908 842 470 97 997 461 614 456 867 852 292 380 611 392 941 332 643 2 828 558 914 750 553 93 320 424 243 431 654 358 658 244 333 973 191 579 322 226 833 916 458 400 778 23 764 937 51 417 825 438 394 910 701 450 368 319 200 889 771 776 248 127 734 744 110 652 116 285 905 947 276 283 749 99 63 789 760 83 439 495 115 71 965 488 871 542 454 684 222 407 307 863 859 911 903 84 559 543 641 147 475 781 653 491 529 160 337 976 419 583 61 278 752 365 608 180 378 133 414 274 355 647 217 462 666 622 247 954 79 944 696 865 975 182 568 802 391 64 650 869 258 971 926 974 767 567 717 339 272 844 512 967 153 198 49 549 594 845 386 409 73 830 448 111 393 598 541 639 968 693 158 920 223 601 305 372 848 626 612 176 509 565 979 128 139 886 199 756 399 325 688 210 587 729 92 619 96 754 731 329 645 682 484 312 956 917 711 356 16 504 528 982 646 616 885 478 95 690 381 212 343 59 201 35 41 663 762 838 730 286 220 545 538 694 157 468 581 861 117 374 67 256 267 811 324 677 714 597 898 249 888 551 55 843 411 277 555 413 793 835 725 759 42 809 14 443 261 45 564 7 268 980 494 90 895 384 317 605 517 657 676 135 121 124 253 617 174 775 739 43 304 986 440 225 560 539 638 282 228 993 572 452 552 630 854 708 105 235 351 264 366 599 403 291 373 140 338 62 959 53 900 721 311 483 738 369 303 252 296 251 790 234 336 927 237 805 779 8 582 18 169 525 138 361 755 798 22 50 912 923 183 743 784 204 665 284 354 75 816 181 909 747 171 994 364 722 463 345 39 5 40 360 74 281 37 206 537 943 713 648 401 615 255 635 715 416 746 196 893 961 803 819 799 106 860 667 691 524 592 672 850 316 705 348 570 588 801 813 761 595 148 857 774 934 420 741 149 806 197 687 584 241 787 275 589 513 57 604 293 192 178 540 610 718 674 507 788 72 30 866 435 415 65 929 796 707 44 410 163 441 188 792 851 230 34 957 841 328 669 145 32 315 768 548 878 511 668 167 518 297 679 263 795 661 54 609 933 814 408 187 836 437 21 566 472 840 924 735 142 873 154 710 453 457 363 692 716 636 681 66 660 733 164 273 236 109 385 94 213 412 132 671 69 80 815 20 753 573 186 500 122 706 207 294 185 990 144 387 826 52 13 313 963 397 48 101 785 832 554 896 686 662 499 501 972 620 823 502 6 31 940 577 301 238 150 347 388 231 586 295 623 698 398 695 742 904 229 395 487 945 383 503 270 89 765 433 783 951 736 953 266 418 232 406 613 770 299 992 423 522 259 723 516 519 894 56 298 709 578 4 445 240 724 477 602 215 829 521 421 346 159 846 740 704 28 474 280 137 70 544 350 925 807 184 766 125 446 362 758 907 389 131 405 644 26 659 922 449 451 78 335 341 123 872 600 881 17 331 637 995 839 673 342 102 359 964 939 670 426 469 442 162 773 737 168 189 86 15 680 772 464 913 969 104 712 505 152 91 978 224 146 536 404 952 998 510 465 931 221 728 950 985 118 19 550 523 47 675 321 938 918 155 25 821 314 556 949 367 485 571 279 432 574 508 808 575 202 434 989 791 170 868 370 915 262 82 891 1 481 68 33 375 427 853 864 634 377 786 757 310 763 318 603 585 797 460 190 633 327 774 593 985 363 677 108 473 787 790 613 478 931 529 879 427 283 208 553 491 785 311 63 625 643 654 453 235 524 723 346 496 761 964 3 779 760 360 35 214 776 638 728 894 160 748 544 846 645 15 236 157 319 119 49 395 714 992 385 617 27 658 85 36 96 484 824 662 765 644 390 587 451 922 980 353 982 847 163 849 699 19 937 742 254 48 93 387 851 133 756 232 154 415 374 510 680 783 238 86 717 599 223 166 998 807 455 99 674 216 773 5 445 110 997 79 685 912 955 22 895 698 915 812 950 716 663 285 719 170 210 881 882 404 839 743 755 886 558 39 938 164 324 158 313 853 532 273 332 781 150 718 917 570 408 715 356 463 567 603 28 878 169 113 438 652 752 971 818 403 864 191 829 288 565 561 624 920 220 919 798 314 731 842 206 936 566 259 957 907 111 461 888 604 145 989 923 711 494 889 2 995 650 946 838 515 388 152 401 474 607 574 916 520 693 905 65 196 493 707 446 329 291 583 942 292 423 545 50 222 536 656 746 668 813 393 260 775 871 342 618 458 869 134 407 749 237 835 930 372 263 945 600 13 578 70 275 177 893 820 18 588 584 883 80 225 416 341 274 365 993 533 457 462 914 757 67 569 709 428 294 54 497 991 135 429 763 898 596 97 118 120 377 890 502 112 106 988 84 204 17 95 665 921 913 55 380 892 597 297 211 138 424 977 648 791 738 540 375 125 440 38 464 885 840 143 167 772 82 59 221 745 197 6 606 325 784 174 77 468 675 642 209 21 33 261 355 551 338 267 46 651 295 978 962 697 809 262 508 918 42 647 233 343 384 564 362 310 983 406 87 952 870 435 806 762 999 481 137 173 420 722 859 34 126 873 929 814 298 241 678 753 105 459 841 689 582 556 411 176 609 400 579 793 750 151 142 571 857 161 320 771 628 144 615 802 202 659 511 632 944 562 100 334 843 397 405 506 727 531 146 60 975 741 958 758 825 243 272 967 527 947 413 657 90 670 149 307 56 951 490 40 257 10 605 850 910 432 230 448 848 417 189 769 557 803 147 796 612 884 386 78 810 101 470 74 300 961 896 874 500 799 347 834 629 535 379 330 963 252 554 180 747 872 153 130 68 299 621 45 866 875 383 366 155 419 865 580 602 973 705 695 30 32 664 194 845 4 7 720 276 590 623 479 691 218 911 215 198 301 326 480 953 396 902 171 201 608 770 132 430 212 213 576 277 47 485 141 104 681 968 476 981 296 669 439 708 94 966 546 382 253 649 31 735 819 148 195 315 433 595 140 52 293 340 303 373 381 282 575 585 672 925 868 507 935 131 897 178 589 816 591 447 837 821 444 312 335 64 239 499 517 102 43 724 640 128 637 660 965 620 522 467 908 729 960 764 679 927 568 289 229 740 44 844 830 795 431 852 482 358 828 703 501 248 72 899 880 487 934 240 996 488 712 333 833 321 345 25 688 270 956 541 805 162 107 227 523 188 184 14 700 631 156 305 1000 309 811 76 394 364 376 972 808 616 304 234 121 530 410 768 610 308 736 452 1 611 466 673 667 255 181 249 940 8 175 26 477 519 619 200 231 891 538 37 88 264 371 514 69 434 801 976 495 984 686 207 302 635 437 827 486 284 199 352 331 817 492 217 831 823 290 751 159 136 287 75 800 594 696 855 867 361 573 862 20 179 941 16 443 630 418 933 116 350 226 505 577 489 516 224 836 906 172 258 122 924 123 730 441 357 412 498 139 61 509 861 887 704 318 549 11 832 57 351 826 337 58 278 542 117 786 465 242 702 389 109 454 622 725 969 856 948 759 475 247 286 271 456 127 601 733 797 721 552 639 627 392 671 460 185 990 187 349 29 114 450 165 979 316 572 877 378 503 539 168 804 73 682 815 51 592 987 692 66 778 426 251 646 525 182 526 537 939 860 402 903 904 279 684 513 336 268 391 737 994 854 472 713 744 367 398 598 24 683 732 959 219 974 560 863 228 9 548 559 483 767 359 986 409 183 926 71 322 581 245 687 469 205 98 442 943 512 676 328 901 266 954 782 344 528 399 777 780 265 550 436 706 739 348 306 766 323 115 421 339 653 909 734 83 518 244 422 504 354 788 12 626 23 726 614 701 792 547 789 256 794 246 655 471 876 425 41 754 932 534 521 317 91 368 193 661 280 103 928 81 449 694 543 949 203 369 555 690 822 89 970 370 710 129 586 563 666 192 53 250 92 281 900 186 634 62 414 269 124 858 636 104 246 716 870 474 626 291 489 517 751 311 381 327 591 913 177 61 841 806 137 653 557 314 253 914 986 853 202 695 335 687 348 358 836 192 84 641 620 773 91 431 170 701 898 529 918 332 21 605 954 690 462 461 989 139 830 550 304 468 67 981 472 1000 487 340 596 717 160 306 562 496 729 259 454 473 824 809 669 207 615 545 861 447 318 712 322 31 480 3 405 533 384 967 181 543 569 952 395 518 455 169 614 112 547 779 651 671 41 903 871 837 339 684 500 71 947 904 65 787 573 459 613 275 363 244 399 583 273 240 786 499 403 445 289 897 867 276 730 287 807 556 506 972 371 946 887 140 829 619 188 263 180 255 559 540 16 294 393 439 43 755 608 767 632 1 186 229 734 761 436 435 377 305 248 193 693 214 814 724 312 639 408 98 410 790 520 970 745 665 862 694 976 888 951 25 268 205 185 655 493 883 941 955 433 420 821 672 698 283 514 720 603 964 519 298 478 394 534 45 524 201 872 402 464 175 257 343 85 476 498 969 856 161 868 594 453 319 57 846 800 878 818 87 412 23 521 224 816 28 680 466 233 401 212 780 316 189 350 471 840 157 27 278 391 879 797 966 823 876 66 432 280 536 182 242 741 709 132 5 602 977 756 978 479 333 44 380 219 89 266 766 958 120 658 754 928 705 373 894 302 535 798 652 73 60 774 590 679 940 191 869 606 740 178 794 290 495 647 844 833 492 979 271 8 370 804 292 121 258 718 491 643 79 173 277 148 213 146 917 83 763 286 578 994 567 509 356 502 549 996 654 728 272 855 677 662 899 456 406 571 781 908 58 980 922 873 72 481 843 738 210 422 497 326 144 943 398 799 251 570 882 505 762 769 595 820 245 442 228 256 94 565 835 924 612 359 127 623 88 597 284 564 689 378 722 819 469 328 39 713 421 661 600 337 317 890 217 128 331 475 706 581 561 341 4 850 37 631 470 477 812 930 52 334 310 719 785 725 382 527 649 166 609 516 56 650 452 264 297 418 490 859 515 910 457 18 826 828 544 997 681 618 566 451 125 374 525 338 944 900 528 167 881 419 702 987 688 697 241 147 209 485 183 791 921 204 293 385 63 802 227 106 659 813 666 504 463 24 663 523 558 413 616 929 190 262 748 512 937 388 934 765 19 82 847 715 860 668 942 622 9 365 633 366 162 768 973 636 572 916 78 425 776 682 656 635 935 667 110 827 285 22 640 75 817 174 446 35 20 369 985 634 771 522 444 906 683 351 389 714 172 645 721 467 637 670 261 411 416 76 222 825 156 760 42 945 179 905 324 404 553 617 103 152 646 912 124 901 889 541 465 874 153 155 364 107 14 159 100 938 50 427 282 424 610 858 434 960 580 931 696 975 822 629 673 854 770 739 93 575 158 168 345 423 113 196 778 865 810 576 33 772 857 184 307 604 593 383 542 260 746 965 357 708 884 86 932 38 990 494 691 845 599 220 2 726 991 513 247 325 353 36 54 992 838 886 154 149 959 759 568 896 130 249 313 96 368 117 744 362 443 531 238 300 723 995 993 138 141 450 303 563 657 458 55 11 555 90 589 200 360 409 811 115 102 508 392 7 122 483 749 971 361 782 336 330 530 579 449 441 625 851 963 108 417 415 648 15 390 267 864 367 834 26 757 429 703 197 397 526 674 252 982 69 460 70 831 92 753 507 832 111 40 315 582 119 17 488 953 95 815 355 426 710 400 548 97 143 151 699 968 598 577 750 30 323 279 387 101 592 902 909 601 301 511 532 700 299 801 208 51 552 676 551 80 195 885 243 919 129 235 644 588 675 342 114 239 414 546 47 194 611 352 288 347 926 586 274 877 216 211 376 939 956 250 32 735 320 236 396 988 482 849 118 732 309 743 784 99 13 145 48 386 223 839 428 747 308 758 438 116 795 59 430 704 984 510 12 295 895 349 764 270 892 731 135 437 346 163 974 486 198 584 538 842 574 961 49 788 218 203 727 775 948 503 999 686 907 624 407 752 215 925 484 560 329 372 34 231 711 587 664 915 866 848 793 621 379 607 733 537 742 354 150 627 630 199 46 880 911 68 142 133 777 957 803 736 660 29 237 962 187 344 131 585 53 707 254 164 136 949 933 863 296 628 852 998 638 281 64 265 737 685 789 225 923 165 936 109 269 126 893 81 539 77 920 123 875 440 805 783 321 808 983 554 501 792 171 221 692 230 234 6 62 105 10 950 176 796 206 448 678 891 232 375 927 74 134 226 298 377 390 381 284 655 394 223 549 49 756 220 331 964 280 239 59 638 454 938 368 372 909 918 230 958 374 7 488 403 31 72 311 392 185 543 590 992 375 589 814 14 633 551 540 30 307 166 830 542 798 257 705 183 608 172 312 572 34 976 433 624 761 52 347 62 428 757 804 863 646 459 509 778 283 582 935 234 338 940 554 261 752 729 365 697 835 187 963 308 981 249 634 215 663 529 173 148 712 206 278 420 839 662 524 677 341 158 359 469 961 769 968 905 251 811 360 156 357 994 378 871 296 774 850 80 520 491 293 219 897 598 731 790 763 474 161 252 842 829 782 318 60 576 840 503 626 610 511 400 9 505 289 586 46 709 912 957 315 759 585 504 4 522 259 382 246 873 42 373 894 97 371 924 484 170 966 155 904 838 651 676 500 44 706 494 435 482 523 417 616 595 951 820 721 739 453 833 98 214 313 388 309 546 193 107 314 28 168 754 865 915 339 802 91 921 409 617 998 324 89 70 47 13 710 564 855 570 468 292 914 198 478 302 127 236 795 649 256 336 960 464 785 389 518 422 346 55 618 212 456 384 12 939 854 657 344 333 606 934 211 670 39 566 637 867 628 110 421 669 993 539 740 532 955 21 599 690 708 87 641 818 648 227 50 990 1 722 827 135 460 930 979 492 330 305 751 404 926 578 301 560 26 84 16 567 949 849 787 370 65 975 133 971 525 266 345 817 408 440 328 114 944 191 895 781 188 569 142 661 253 831 58 656 425 741 553 348 689 144 621 980 860 282 480 267 207 248 270 629 738 700 291 455 973 788 664 514 451 694 932 885 288 444 299 513 429 573 714 117 946 652 5 411 770 715 536 792 57 675 115 274 834 819 928 776 352 684 832 725 931 304 959 796 8 889 587 441 668 908 768 401 473 864 310 687 151 82 734 64 131 558 452 415 611 561 665 334 929 803 898 630 636 956 506 869 594 126 692 268 391 857 105 200 490 358 920 281 791 222 145 164 607 810 63 943 726 29 192 925 806 104 15 17 276 719 809 696 519 119 501 174 242 737 548 54 601 171 991 742 744 797 535 286 533 407 416 887 258 244 644 510 933 203 844 356 858 184 406 515 783 736 784 181 881 745 424 843 35 753 815 496 463 476 36 122 724 877 471 250 743 767 868 141 826 450 620 385 285 702 213 965 51 530 134 18 645 43 902 71 176 604 537 103 602 128 112 597 205 922 1000 241 671 111 822 650 448 332 175 911 862 48 399 686 789 438 238 255 154 323 265 972 76 703 953 916 672 243 927 457 177 559 74 130 138 890 162 106 297 316 380 609 851 95 786 988 999 859 376 2 750 622 275 718 325 852 577 825 846 693 224 78 202 713 678 445 962 870 547 837 226 550 477 340 190 56 426 748 461 169 22 711 883 210 701 466 808 947 434 33 603 178 612 880 419 102 10 395 124 446 218 322 866 432 101 123 240 367 19 799 180 593 85 396 300 861 699 217 596 674 294 379 913 512 936 228 335 479 896 974 600 985 343 290 487 152 910 113 735 86 140 623 449 317 232 531 75 402 771 900 405 495 443 499 647 555 66 229 362 196 159 262 326 772 892 279 986 613 195 987 387 247 516 27 805 682 437 876 952 666 273 189 685 361 945 467 591 481 269 146 96 139 53 996 688 695 780 627 642 800 878 320 93 801 150 691 562 526 502 614 556 208 545 948 329 442 749 779 263 165 507 45 182 201 447 204 698 639 430 61 271 717 836 439 38 116 319 245 816 884 821 423 588 989 574 412 354 568 40 383 260 364 592 640 923 264 20 386 680 132 733 619 327 398 303 92 287 544 906 654 732 25 90 995 605 73 125 24 199 720 157 489 109 541 793 88 856 527 37 475 41 534 683 828 254 272 848 919 997 486 716 893 584 891 723 418 436 899 517 498 552 353 886 882 575 528 565 941 758 485 579 777 937 197 794 108 163 295 77 660 845 497 824 764 11 813 538 410 632 727 970 615 355 472 431 118 100 728 581 875 413 673 483 369 658 237 147 653 136 337 580 681 216 233 903 137 366 121 901 235 363 393 917 847 755 225 557 967 221 631 983 707 160 773 458 635 99 149 667 179 153 67 659 397 954 730 508 879 625 349 747 982 760 427 872 679 79 143 414 231 167 186 351 950 83 874 493 69 462 521 120 3 32 23 907 342 888 277 470 6 762 807 841 194 984 977 942 765 563 775 129 812 583 969 571 94 81 321 68 209 823 978 853 704 350 766 306 746 465 698 417 842 833 978 26 380 907 317 499 32 302 238 358 102 918 436 992 451 477 687 283 535 568 308 307 178 519 744 763 336 51 605 446 863 63 335 590 849 806 922 5 542 16 877 437 912 52 85 247 195 91 183 101 100 19 852 764 482 491 388 71 745 620 356 348 72 219 460 438 946 573 193 330 711 789 874 662 130 408 60 937 118 372 812 963 915 943 324 245 860 868 346 674 962 316 583 89 163 571 78 559 743 703 661 504 165 834 633 569 656 138 828 205 22 312 401 787 267 618 682 835 676 435 664 11 979 92 784 977 284 382 666 861 949 501 464 25 769 777 684 632 447 607 545 588 121 37 829 181 809 867 67 132 786 956 599 69 871 993 526 693 461 377 29 560 260 768 39 362 124 341 635 505 314 200 681 741 497 971 817 74 596 264 113 347 387 791 476 33 892 291 824 319 355 81 486 28 215 237 554 672 288 282 109 720 76 290 119 385 412 953 970 474 350 188 450 326 853 305 762 196 622 399 422 525 730 61 626 811 521 431 2 24 944 470 424 244 202 40 329 733 153 533 825 859 514 376 547 95 279 910 873 772 106 510 650 23 967 602 699 548 112 974 657 197 349 984 48 887 278 1 82 613 917 765 702 584 511 995 227 686 485 273 111 332 623 49 465 986 31 522 160 840 884 457 292 157 773 230 976 854 287 675 756 508 902 836 869 228 647 396 169 469 950 759 880 709 858 856 70 453 333 577 430 753 994 929 926 742 624 73 708 323 609 17 251 893 263 454 364 270 498 277 110 338 306 608 265 512 134 159 472 523 557 293 468 203 256 740 718 692 97 790 552 850 683 21 803 582 467 988 935 359 760 166 96 398 493 494 36 232 567 285 47 900 186 214 62 75 149 128 411 495 982 315 171 420 631 517 879 3 757 429 601 755 94 172 897 379 295 774 872 211 555 814 800 520 690 365 737 815 297 565 325 914 999 373 370 518 738 821 252 147 57 425 397 678 572 56 714 386 426 122 700 218 35 750 276 384 826 885 13 340 629 754 906 107 934 810 864 954 837 286 638 658 651 901 564 958 615 792 832 150 489 199 908 179 363 797 271 627 604 591 239 298 246 697 440 951 339 410 645 972 846 258 484 53 739 637 34 391 80 191 473 281 891 402 462 318 841 509 822 176 968 502 299 423 770 354 9 455 136 375 221 925 734 395 492 794 269 463 947 659 207 844 955 353 254 224 466 15 654 274 919 55 936 903 766 58 788 46 223 634 677 630 88 289 415 142 234 360 189 108 748 249 558 198 313 890 259 830 268 725 459 728 606 369 226 10 133 115 717 144 371 182 966 894 621 84 942 344 729 368 960 911 531 948 194 366 233 367 403 909 458 173 816 707 857 600 799 87 553 782 585 727 345 187 562 878 405 876 758 576 146 920 989 490 351 174 125 916 300 148 216 927 578 783 478 433 352 432 563 813 779 751 231 663 996 475 646 586 895 481 79 855 310 140 86 162 164 528 771 208 20 444 985 845 1000 418 747 14 574 428 212 503 66 538 38 168 964 928 43 570 899 241 257 898 838 27 500 126 137 236 952 649 342 579 530 443 225 781 170 593 820 696 220 393 321 167 888 266 154 614 357 294 746 807 930 933 808 544 688 337 775 641 156 129 190 452 983 229 536 262 280 539 301 413 161 541 540 390 938 785 669 177 940 151 506 406 449 694 68 655 870 44 804 549 240 761 823 243 54 543 427 18 685 780 255 619 706 114 987 896 689 120 104 732 767 752 945 848 628 59 534 343 6 701 648 603 668 127 598 12 480 141 83 516 93 889 865 818 213 394 515 185 680 513 931 875 805 378 710 527 303 566 735 575 724 679 636 400 105 117 998 206 416 594 421 673 328 248 721 795 997 441 434 442 210 419 886 145 839 331 961 123 529 831 327 381 965 309 913 152 488 242 374 296 322 184 204 275 722 471 793 361 30 222 77 235 496 712 969 50 723 556 691 957 827 383 250 304 883 131 796 959 116 103 483 990 866 597 640 414 653 7 139 923 65 524 665 704 802 610 882 135 991 904 98 158 155 652 726 616 217 715 409 334 209 546 90 320 389 973 532 448 407 731 592 550 261 716 192 778 175 847 8 932 42 551 587 749 64 843 975 581 4 445 642 99 253 736 801 41 670 143 639 589 705 776 272 713 617 201 479 456 695 595 537 851 404 819 881 561 924 981 980 719 905 612 487 45 941 625 507 180 798 580 611 862 921 643 392 660 311 939 671 439 667 977 837 285 391 19 527 632 90 942 719 621 928 182 662 80 64 683 855 944 923 966 718 918 279 151 266 169 76 1 439 873 509 177 186 24 239 646 39 315 368 561 96 366 843 95 619 152 427 738 568 183 908 345 583 472 235 800 968 333 884 216 606 743 423 313 443 793 227 877 687 403 139 8 200 272 537 256 23 894 52 411 193 453 585 620 580 503 608 850 846 467 784 865 530 876 643 409 194 769 295 128 500 237 790 455 300 275 167 147 267 400 806 310 33 13 135 26 541 6 59 355 581 18 765 329 522 510 98 371 635 748 753 397 870 322 705 883 711 516 206 88 466 808 975 89 228 134 759 225 996 21 751 441 442 330 584 360 222 271 534 771 862 341 805 68 787 623 731 55 721 348 630 287 818 502 58 701 260 407 825 202 308 262 40 3 622 172 866 224 697 416 418 990 352 148 30 133 831 101 995 571 268 761 895 273 335 726 382 739 77 556 309 414 143 566 180 627 215 813 804 840 658 323 229 799 434 874 342 165 644 386 699 592 838 930 16 729 852 314 350 203 672 463 528 747 354 298 649 137 519 157 57 999 140 732 741 118 517 435 708 839 312 626 426 851 549 577 590 554 173 869 715 326 421 768 679 384 218 723 104 965 740 993 496 677 299 257 293 163 429 777 647 280 546 245 436 558 728 116 567 916 213 249 755 659 758 789 974 931 377 986 205 498 552 67 969 906 661 395 144 688 158 51 664 742 526 676 887 720 303 475 431 604 820 835 161 648 121 362 301 305 258 684 539 105 819 540 155 624 91 591 560 660 450 914 991 725 797 529 114 211 603 706 487 779 633 824 959 231 700 832 252 514 201 611 110 652 444 940 670 204 902 410 545 671 214 598 321 744 948 171 945 609 714 774 247 749 562 289 189 588 607 320 927 370 880 691 324 484 929 952 297 763 868 383 122 853 973 989 756 956 103 485 733 479 910 786 60 428 246 130 513 230 981 327 810 543 570 637 43 248 896 886 387 722 764 898 565 911 717 845 63 651 844 802 9 93 924 888 328 325 425 208 392 533 830 982 854 875 291 680 385 919 462 433 79 564 890 507 264 276 762 87 807 263 120 417 438 559 380 953 979 71 238 274 136 983 917 791 277 932 497 78 53 126 316 123 961 199 282 344 4 31 419 954 306 601 456 302 693 388 255 511 451 951 61 449 495 673 913 628 483 445 374 198 750 109 614 504 38 160 978 72 826 594 138 678 987 187 857 506 351 988 476 856 727 48 803 933 393 863 656 663 304 478 950 178 394 745 550 73 34 735 493 615 358 783 1000 457 223 788 994 217 412 668 766 878 25 241 860 181 372 269 44 197 290 653 375 464 336 674 828 432 22 829 600 94 357 174 812 512 378 499 518 41 547 524 586 234 470 935 244 955 551 915 736 452 967 669 369 525 698 613 861 596 618 893 191 971 69 488 899 640 420 338 859 402 331 32 454 980 801 655 704 523 964 892 579 858 582 86 461 365 62 752 46 746 536 521 74 318 909 587 958 864 811 599 70 962 833 960 179 132 984 665 737 912 100 125 575 107 482 531 692 337 185 347 278 195 486 817 816 29 778 881 589 415 597 920 998 283 938 281 111 842 610 56 226 576 471 296 14 15 937 629 353 196 250 11 712 37 775 553 399 734 477 142 36 319 115 284 595 242 265 49 162 675 921 50 85 872 361 947 343 465 145 724 154 146 702 535 65 404 66 654 92 332 220 261 616 473 815 941 413 809 823 773 458 612 292 401 992 776 834 572 117 936 666 794 573 694 212 84 159 405 10 99 926 389 782 83 602 505 785 150 617 827 760 578 849 430 885 730 781 625 259 970 381 871 985 334 113 841 440 836 972 12 367 129 149 254 188 170 667 190 976 192 379 563 124 240 35 233 346 798 317 891 207 957 469 716 710 903 542 460 795 363 555 703 922 396 232 446 364 45 569 288 780 605 642 754 2 593 639 638 689 963 867 28 294 131 5 494 108 491 106 900 490 406 641 695 848 847 814 422 897 767 901 904 544 997 821 709 796 27 349 209 949 236 481 17 474 270 164 905 166 81 243 112 82 822 339 408 690 480 447 548 356 792 42 390 102 210 398 939 153 772 508 770 251 127 424 340 650 141 7 184 943 219 685 492 631 54 634 696 286 75 168 686 538 879 437 520 515 468 20 119 889 574 253 946 707 682 636 156 657 557 359 311 882 489 501 221 47 532 176 376 373 307 448 907 175 713 681 934 97 925 757 459 330 279 370 251 97 558 249 146 698 859 303 3 494 117 787 991 550 255 875 617 338 223 754 75 765 653 226 64 799 147 389 710 280 294 863 291 281 176 652 759 180 784 138 732 434 400 42 12 136 119 566 423 798 559 803 493 131 924 79 126 594 306 484 114 731 96 669 581 453 997 779 364 204 912 928 835 164 262 734 358 620 52 457 202 518 106 775 984 307 974 736 293 142 850 532 43 821 460 120 577 588 717 295 679 376 471 156 409 288 327 755 419 899 780 371 663 107 684 870 533 591 71 198 816 761 777 432 680 30 448 41 482 82 145 524 855 328 267 593 745 39 544 662 395 908 713 567 393 320 691 335 722 95 529 360 148 17 368 627 15 349 421 767 692 937 756 888 25 18 743 639 521 512 543 804 56 217 923 32 161 258 508 48 657 313 403 467 528 608 708 140 379 700 953 904 221 695 272 686 468 832 141 73 837 356 624 153 380 9 276 810 346 139 856 427 592 877 631 801 33 604 554 884 247 236 895 122 569 854 584 609 797 224 568 407 672 21 545 275 256 469 286 644 699 452 155 654 819 399 802 687 900 111 386 598 413 600 10 886 189 438 670 599 897 693 773 960 332 193 597 243 918 564 109 292 574 440 616 392 901 826 61 171 992 869 382 246 154 391 951 463 556 746 219 506 858 920 77 771 474 978 417 603 191 862 794 206 557 836 955 212 576 123 481 985 310 536 331 914 735 873 753 334 47 254 282 485 121 587 287 268 470 601 500 475 278 857 776 840 813 626 507 487 740 906 926 232 384 357 213 729 774 898 60 241 181 447 648 435 861 848 81 190 987 323 571 605 520 890 847 851 641 11 673 903 642 187 986 169 325 270 344 866 916 343 881 726 971 727 318 522 46 261 766 497 240 531 27 412 685 741 547 152 942 401 972 461 91 430 218 758 525 510 606 428 785 535 941 260 935 408 354 341 361 8 827 296 31 472 583 451 501 143 542 630 108 718 385 297 622 781 628 892 390 988 538 372 874 944 728 319 954 229 215 165 548 464 950 949 614 961 110 93 623 635 456 340 831 931 675 668 565 424 192 439 770 105 749 970 222 54 227 834 298 667 22 967 860 23 311 388 211 938 658 880 712 410 339 98 85 157 947 445 809 373 337 561 925 479 889 404 619 129 283 476 498 723 752 375 336 112 264 645 174 271 443 415 102 455 299 365 940 513 166 807 115 406 563 353 16 234 69 62 649 882 822 431 788 964 45 394 277 74 595 613 387 324 701 65 677 363 55 489 134 959 19 89 671 127 562 239 329 326 852 333 36 694 651 661 828 237 207 505 585 844 930 948 92 87 132 523 966 273 824 144 674 952 934 790 716 853 170 488 823 579 814 602 248 342 845 462 760 980 235 238 719 829 820 957 29 197 242 633 80 782 302 656 312 704 67 962 205 527 792 793 28 367 244 2 185 351 721 179 163 449 791 509 696 640 178 316 116 196 621 381 681 225 999 511 133 796 201 868 607 747 304 589 995 265 348 922 266 894 665 425 838 805 864 709 177 5 879 676 429 843 552 203 570 72 690 433 416 124 315 830 402 742 664 750 688 764 885 625 44 839 504 666 945 14 94 195 442 184 647 968 378 596 436 757 454 483 175 58 768 919 841 582 808 13 806 555 76 422 546 634 78 612 210 689 478 99 705 496 59 990 871 573 57 118 200 492 411 983 228 397 706 250 979 300 883 100 194 499 88 495 252 130 981 537 160 636 466 517 650 209 450 783 702 769 896 259 352 183 956 917 458 230 946 137 638 83 678 477 186 437 575 34 486 182 738 737 748 103 610 989 86 541 683 7 929 876 396 733 825 615 659 943 374 872 305 655 795 939 915 301 426 168 459 347 887 976 383 420 26 643 578 560 516 269 973 982 350 514 263 927 800 465 24 199 322 697 936 317 441 188 778 815 366 414 921 682 818 285 998 910 355 245 540 446 503 812 739 611 20 965 629 711 632 553 284 994 208 933 893 539 308 515 969 150 289 913 490 865 724 167 369 751 551 418 720 220 786 905 789 398 996 125 149 502 128 345 491 216 53 763 362 637 590 359 975 231 993 817 444 51 772 274 172 744 1 534 159 519 37 70 586 730 1000 977 958 911 50 473 257 84 549 762 963 660 135 867 314 173 253 714 811 151 113 158 38 377 932 40 526 891 725 6 618 309 233 66 35 90 405 101 707 63 878 480 703 321 68 907 530 902 849 290 909 162 715 4 49 846 580 833 214 572 104 842 724 919 31 558 89 805 961 809 781 208 348 889 505 699 843 184 237 131 365 411 763 35 713 430 308 104 518 98 422 139 930 410 776 552 363 27 959 857 723 287 204 579 112 948 11 401 23 381 650 831 877 935 285 678 708 169 2 654 532 750 690 490 310 210 815 789 934 492 466 753 520 132 607 1 529 512 28 519 863 551 10 720 486 242 557 950 346 823 612 120 767 197 99 321 174 921 655 214 509 80 322 200 768 988 700 694 999 956 709 305 455 307 578 904 386 537 888 417 232 824 404 349 415 864 891 281 927 373 442 849 221 426 315 83 695 42 354 427 264 838 372 387 480 591 491 384 187 851 344 473 697 96 26 366 628 37 586 662 219 672 951 626 515 649 702 54 256 651 887 571 40 568 902 837 105 61 669 53 114 873 664 896 393 560 881 431 973 383 852 142 731 897 613 743 171 570 701 673 3 173 428 803 179 126 772 59 421 906 290 50 682 224 390 81 865 503 850 15 722 406 801 73 266 255 832 288 205 115 967 954 258 209 397 740 661 243 667 260 965 602 156 331 60 303 460 251 211 581 332 246 265 21 364 855 107 797 17 550 355 182 300 876 55 262 284 590 178 749 900 185 562 318 671 577 848 356 736 890 869 707 710 248 985 516 447 920 508 610 319 160 872 871 263 746 296 584 396 580 465 445 133 974 122 569 826 471 717 530 52 533 292 706 657 681 599 893 190 605 342 464 111 915 575 361 489 905 543 312 879 93 382 963 911 329 470 177 477 207 462 451 147 600 663 585 536 215 418 250 56 249 74 751 216 627 34 822 375 595 367 57 734 916 19 507 87 641 268 176 188 535 633 191 820 946 326 766 982 786 978 858 402 525 976 228 990 413 924 328 274 603 538 405 573 359 463 929 791 77 780 92 324 594 756 744 416 226 306 609 441 48 794 151 277 199 517 498 407 548 528 227 601 866 116 392 931 46 217 231 704 679 84 192 748 637 884 711 9 966 945 499 642 719 291 479 758 839 436 635 351 155 452 475 814 886 790 189 940 233 971 13 646 368 32 358 196 726 119 267 983 623 909 459 25 286 198 379 947 795 534 500 299 811 201 918 802 282 181 567 827 175 86 157 632 675 58 357 247 998 670 779 688 648 220 245 964 30 917 88 761 714 394 629 316 521 134 936 162 448 913 79 270 798 506 409 829 504 95 257 320 16 414 937 483 691 582 693 729 330 854 202 325 735 206 168 148 572 334 313 502 424 458 942 556 979 825 6 125 861 980 987 545 109 241 559 549 29 630 718 203 461 423 617 90 856 18 883 350 566 44 747 449 294 67 894 555 127 443 352 975 513 692 996 371 792 939 715 785 225 970 4 510 553 380 238 408 166 769 47 76 645 912 33 501 434 539 994 106 113 149 762 817 395 323 433 69 66 716 485 164 385 75 474 903 161 302 696 472 835 283 230 165 576 91 234 432 733 259 345 236 618 388 101 136 923 194 301 991 830 244 468 878 1000 100 993 138 619 659 899 118 327 128 454 195 944 152 677 640 400 933 252 547 836 952 725 399 63 631 377 457 511 544 276 689 658 874 684 333 137 938 495 598 995 467 592 51 493 901 85 755 622 343 953 784 123 340 625 369 845 808 593 821 429 620 773 49 72 969 732 412 774 311 687 597 135 496 862 478 297 895 818 482 665 844 172 20 337 634 685 908 336 782 962 860 335 43 972 289 14 353 170 39 928 419 12 391 150 218 143 621 910 698 656 705 977 314 807 254 666 727 527 596 420 739 846 932 742 583 614 992 712 110 870 914 146 240 540 7 745 403 907 765 293 541 438 943 775 398 437 223 108 840 272 799 341 770 757 615 606 78 804 378 885 481 816 124 608 271 703 898 159 880 563 65 295 141 279 997 813 752 212 810 317 834 867 275 439 644 374 158 639 370 589 868 638 764 494 70 941 686 989 636 892 222 653 981 561 847 97 235 853 819 588 968 167 440 777 376 5 833 546 737 523 800 611 574 253 145 140 859 347 82 64 643 269 760 339 298 497 94 130 180 476 842 273 446 676 922 362 239 102 565 564 514 531 183 741 261 652 958 68 957 828 425 41 117 926 435 604 728 444 587 522 841 153 487 783 22 309 668 660 730 778 554 338 787 103 360 129 986 62 163 45 280 674 121 624 450 8 484 984 812 24 925 144 278 754 488 882 680 788 683 616 806 738 526 524 453 759 793 949 36 955 796 771 229 960 71 193 542 38 721 389 304 154 456 469 213 875 186 277 792 461 210 581 28 698 278 175 751 405 895 299 142 259 119 847 337 744 927 713 182 285 199 321 147 368 505 384 59 216 672 60 219 947 77 144 311 877 607 509 519 364 876 857 524 582 953 166 600 86 755 885 263 719 29 948 19 325 43 804 427 503 706 633 154 430 453 245 2 618 961 381 159 164 855 89 649 915 349 455 979 537 718 717 518 227 184 921 440 622 786 150 727 275 110 78 997 165 764 465 628 33 661 265 194 112 61 248 899 393 118 26 697 820 949 167 578 763 835 789 819 707 567 340 473 235 220 590 157 300 783 341 833 193 377 63 816 452 223 737 72 682 771 551 251 552 152 881 424 671 413 869 294 347 569 475 689 9 186 13 842 866 861 111 207 679 190 264 916 504 350 404 298 369 875 246 177 831 829 668 316 92 191 288 256 621 292 391 319 998 950 346 79 542 849 734 922 521 565 677 456 928 990 814 710 684 47 692 96 913 420 429 483 903 348 333 501 272 361 760 419 73 76 882 10 566 16 171 54 385 6 924 1000 572 31 794 398 188 65 464 639 226 938 563 327 746 716 149 989 548 907 975 830 41 870 416 375 898 560 891 56 553 450 889 113 844 201 463 367 449 797 932 836 658 634 799 723 55 314 71 973 704 98 817 88 846 378 715 943 599 571 651 839 946 293 822 725 390 884 545 929 514 652 411 383 838 952 338 117 703 64 395 886 435 770 854 196 625 977 993 784 351 650 336 970 908 691 808 344 673 605 8 749 12 18 425 488 415 550 969 872 200 163 66 761 181 662 966 343 772 403 441 257 540 702 995 878 955 900 466 873 643 532 991 153 511 495 646 647 657 482 585 53 480 596 776 148 95 686 779 529 960 729 75 379 426 593 601 451 557 260 530 94 722 3 587 122 145 189 655 422 218 683 399 930 630 490 21 462 940 140 233 636 851 688 431 42 696 810 139 958 743 711 335 345 353 276 128 775 535 236 685 284 714 162 653 534 533 331 526 555 352 178 342 506 971 274 313 270 660 528 116 229 267 594 507 312 687 371 97 409 609 597 620 670 48 769 917 937 705 547 858 146 80 852 942 100 302 988 515 818 472 69 394 87 492 904 11 906 626 500 433 982 525 17 458 241 520 104 138 709 328 575 604 239 85 664 50 481 674 701 962 499 736 271 667 862 853 7 418 102 951 965 611 329 37 902 773 155 564 985 434 978 606 484 231 129 402 780 972 864 738 603 240 212 174 739 234 127 205 848 136 141 733 939 83 893 282 106 213 70 479 905 217 984 809 255 762 976 487 934 289 301 640 840 143 823 93 67 489 365 326 968 577 447 478 445 290 303 158 610 757 883 222 964 523 925 151 322 614 983 777 994 407 641 308 911 123 130 156 874 766 996 180 221 510 497 573 443 417 49 793 125 115 591 121 446 508 538 84 824 30 805 926 502 887 1 134 170 291 486 863 363 421 204 436 20 25 380 397 206 310 334 695 192 956 132 543 754 253 678 46 442 750 735 936 5 546 752 681 386 747 574 570 494 58 36 24 798 828 410 595 999 807 785 834 843 720 242 459 437 99 774 183 101 728 287 254 680 700 38 238 919 613 40 624 309 954 401 598 202 867 592 332 203 745 896 931 243 389 476 114 258 358 721 802 261 868 45 356 871 103 558 694 306 690 315 910 387 576 659 536 556 790 731 438 778 74 812 768 638 224 856 827 469 894 957 517 914 539 187 330 133 981 423 561 485 493 432 845 457 756 516 879 588 22 131 34 897 286 974 82 370 57 815 252 498 512 35 635 795 454 811 176 800 612 627 544 782 796 923 470 297 832 124 980 281 568 675 665 765 629 444 283 992 4 901 406 741 15 890 14 631 198 27 460 81 215 865 109 987 376 396 179 362 195 135 663 708 160 541 637 280 172 228 359 813 742 699 467 392 90 619 317 712 602 945 51 382 414 491 791 304 23 448 266 935 307 211 249 52 724 279 408 909 753 168 137 654 615 62 825 169 230 324 559 296 888 617 126 354 803 676 549 44 806 318 250 232 208 161 859 801 225 428 623 583 471 320 645 967 726 841 295 920 120 584 748 357 837 32 880 105 513 562 273 918 579 821 693 580 339 244 247 986 388 616 39 412 826 767 373 185 374 959 355 759 305 439 107 730 944 197 531 477 669 644 91 632 933 586 788 554 268 372 366 963 740 522 860 68 642 758 732 360 781 656 474 892 214 589 496 108 400 269 237 173 941 468 262 323 527 209 608 912 850 666 787 36 720 636 360 73 756 276 754 458 182 259 82 518 598 435 853 629 317 938 249 488 333 543 702 994 135 825 759 498 654 421 726 181 205 369 533 741 321 253 76 693 351 14 992 340 698 393 732 354 377 478 643 288 622 437 786 454 610 937 606 921 362 45 50 374 420 584 888 365 681 988 43 58 375 719 646 624 25 160 481 562 145 195 854 986 770 392 625 729 862 63 945 78 216 650 355 745 841 521 279 748 634 348 769 703 426 68 81 441 54 329 198 612 705 515 975 357 571 186 827 774 62 661 18 168 407 855 372 254 297 445 55 963 796 977 203 642 574 738 903 37 539 795 427 389 588 504 694 781 656 644 700 863 343 272 328 256 734 485 944 382 697 611 952 281 943 383 873 714 791 987 859 507 497 190 664 469 299 974 472 916 218 199 858 428 293 207 463 324 792 11 346 628 193 359 414 110 844 939 850 766 415 980 568 98 105 66 179 652 94 708 875 802 990 118 775 723 397 605 879 707 739 494 310 727 148 619 544 647 953 468 241 127 847 38 668 951 532 541 313 91 848 900 931 958 500 177 106 237 484 830 88 413 566 404 352 556 912 905 184 475 104 134 430 162 304 17 971 30 991 635 516 936 814 779 401 645 140 228 410 208 290 112 166 657 778 885 721 476 833 200 512 442 815 914 760 666 880 4 381 904 891 948 860 403 261 593 15 236 495 962 768 949 74 150 997 712 973 773 136 976 675 826 9 824 941 265 718 185 285 966 1 580 196 273 979 1000 699 385 462 450 217 405 751 691 812 139 784 753 596 934 787 69 491 129 583 793 919 716 330 767 821 788 283 269 449 246 613 810 889 169 597 633 861 527 816 6 24 99 525 607 77 978 886 443 672 240 872 950 159 235 267 358 26 229 935 932 490 48 737 221 363 409 65 836 440 33 820 837 845 725 972 84 305 906 280 318 342 983 419 376 771 918 480 925 138 370 782 271 616 783 637 35 531 93 599 557 665 119 402 332 345 46 970 439 292 695 899 434 367 349 677 917 22 457 57 176 641 908 805 806 639 893 608 730 894 31 309 336 371 432 325 959 909 926 215 864 757 662 202 752 887 501 585 408 555 13 828 188 156 535 928 173 942 444 320 361 852 542 123 578 20 486 178 258 171 653 553 651 204 503 561 384 157 7 547 86 132 709 347 286 433 508 565 114 470 843 482 520 291 111 713 514 214 108 750 846 8 892 461 811 567 167 102 870 985 21 724 131 245 956 255 808 117 3 323 895 471 554 838 803 224 268 678 28 466 295 274 263 505 172 80 526 540 301 189 244 356 316 277 448 164 829 155 5 910 946 529 47 902 876 141 878 52 479 2 211 39 378 418 731 680 813 614 53 822 344 851 337 776 581 75 545 881 736 747 589 429 116 922 460 282 785 366 564 530 72 961 194 640 871 394 289 592 97 49 489 364 79 920 927 933 511 487 789 459 191 604 368 10 315 955 19 549 483 834 807 206 683 832 109 339 591 170 260 688 742 219 673 686 590 968 669 522 706 809 746 306 151 513 232 243 563 869 143 537 231 762 29 492 83 227 452 674 436 406 334 831 576 587 631 67 59 147 857 687 823 341 575 379 473 122 818 294 763 210 399 536 455 684 517 474 312 331 103 23 630 266 388 238 353 842 499 417 595 90 682 234 560 175 510 930 493 42 100 447 201 163 868 506 964 559 154 124 896 451 655 995 790 322 95 373 27 300 34 128 137 839 149 744 534 609 601 772 659 577 801 87 701 715 797 113 96 307 621 133 40 874 51 923 690 264 314 446 390 226 32 901 126 835 733 411 509 252 89 856 142 338 101 689 679 696 620 600 431 967 603 12 161 676 284 626 146 627 804 940 125 735 233 865 996 223 800 898 929 799 615 387 915 130 242 758 623 456 947 911 722 965 174 239 528 777 523 780 192 573 743 798 982 71 335 220 550 275 761 327 570 546 658 993 400 465 884 717 496 187 764 158 70 867 225 107 222 924 56 422 16 572 209 755 849 617 144 524 416 248 44 984 502 278 749 326 92 425 197 380 579 704 954 391 897 303 840 398 594 883 250 247 395 85 551 121 548 423 396 251 877 685 152 453 464 638 153 632 582 438 257 907 61 882 302 424 989 296 913 663 692 569 287 558 602 319 386 618 519 648 999 998 711 180 794 230 866 890 969 115 120 183 538 817 710 350 298 981 957 270 64 412 740 819 670 212 960 60 671 660 311 467 213 667 552 765 477 308 586 165 262 41 728 914 796 63 788 999 594 418 873 306 854 862 185 362 804 567 305 947 369 892 38 776 469 538 605 761 746 619 826 409 965 374 500 792 660 182 887 476 537 498 416 223 116 545 17 377 795 332 794 750 46 344 351 802 621 406 787 94 103 779 467 66 6 569 419 248 976 727 316 982 339 771 443 459 805 874 258 47 752 207 851 942 147 986 845 479 821 620 445 275 380 261 458 781 200 877 171 197 229 610 315 878 313 574 342 242 909 164 673 456 133 828 273 686 800 309 598 189 604 399 652 837 107 868 360 139 666 578 568 667 639 135 76 859 791 239 350 394 51 778 219 520 949 626 367 993 849 390 238 156 222 234 134 656 709 231 259 128 743 927 127 371 97 971 987 749 958 502 503 784 671 472 77 542 507 462 277 516 959 559 699 766 378 86 105 622 925 268 722 372 391 130 899 658 157 64 767 703 474 321 184 555 457 420 310 921 684 581 852 142 91 112 121 253 554 201 893 194 983 303 485 875 483 262 393 279 484 301 36 886 444 623 628 932 363 817 274 550 741 48 704 322 349 981 404 773 245 599 129 690 772 491 482 514 711 232 463 117 867 638 521 323 150 522 413 529 672 81 87 237 734 183 382 221 68 833 5 934 466 89 93 146 785 140 937 214 455 870 866 770 345 78 168 930 280 271 786 425 497 653 119 210 880 326 820 994 696 2 589 916 543 725 853 587 473 422 822 789 762 601 375 75 515 72 53 790 120 172 162 111 192 136 978 556 931 357 327 480 636 95 617 922 334 289 508 688 609 464 208 70 340 860 799 411 225 926 45 211 973 67 272 3 627 364 571 281 885 707 884 904 632 834 774 825 593 220 132 202 716 163 755 4 655 579 895 386 20 838 823 148 764 90 797 412 32 640 647 44 969 71 728 676 596 977 663 260 276 645 249 759 577 996 465 308 154 629 186 697 954 997 311 295 526 731 675 152 407 968 902 732 62 962 335 668 691 243 196 256 695 396 285 847 512 252 511 891 265 23 448 267 288 918 84 646 343 317 928 693 708 354 206 700 226 398 28 881 423 446 401 108 255 718 179 979 427 576 528 124 975 751 98 99 149 110 325 694 1 415 10 808 61 88 661 952 437 900 618 950 793 12 181 338 355 257 138 985 863 109 27 831 565 698 224 745 302 879 830 290 233 687 80 291 613 296 814 717 481 769 763 461 506 557 665 59 358 719 775 213 177 263 912 517 929 803 356 827 998 60 683 566 551 22 236 715 215 840 161 336 247 615 664 454 742 328 365 96 681 493 740 747 756 677 31 228 624 857 760 846 307 217 113 989 278 625 298 946 948 426 534 951 642 612 941 644 963 246 548 25 917 938 361 782 297 907 753 533 894 680 270 8 726 478 600 286 392 637 527 11 52 368 634 901 603 468 706 535 819 405 402 586 431 801 50 449 843 294 55 347 312 314 49 960 841 798 102 414 735 188 723 82 26 453 970 848 714 570 956 176 21 871 160 616 151 689 888 733 541 373 835 435 810 153 178 489 575 961 384 915 329 992 387 913 198 104 679 757 815 889 560 669 269 205 864 173 957 739 39 905 388 936 29 16 713 319 597 397 433 167 158 920 883 748 434 486 546 65 692 816 721 379 34 572 430 945 972 494 633 865 530 919 403 284 988 705 54 898 525 100 428 35 74 370 230 657 218 580 964 562 631 730 73 563 824 58 33 524 190 114 180 30 475 933 592 324 850 337 447 174 811 651 227 410 408 836 470 143 56 19 145 43 101 320 758 187 995 333 106 330 460 553 141 670 591 908 504 505 436 682 649 235 584 536 250 595 13 69 872 923 352 1000 304 783 254 318 193 561 501 643 438 573 842 477 115 984 424 209 780 24 282 432 287 7 266 195 768 910 856 659 359 876 712 806 980 488 251 523 829 940 159 400 18 606 729 614 544 519 509 341 346 241 720 702 844 492 212 216 744 83 131 440 385 450 839 832 532 602 724 635 442 701 283 531 518 118 585 939 955 869 685 496 558 944 765 199 348 552 203 861 490 429 170 264 953 293 882 807 451 376 123 79 924 549 366 42 903 736 737 14 539 813 510 292 855 441 754 630 641 678 395 155 452 15 974 417 607 608 191 590 85 244 57 389 513 897 126 299 125 40 547 896 582 906 710 166 300 204 137 943 37 499 122 588 240 738 935 331 991 495 611 165 809 654 818 144 648 421 990 967 583 487 353 911 890 381 662 540 439 175 41 169 471 966 383 674 777 9 564 92 812 858 742 315 48 279 388 663 710 699 82 259 253 90 168 347 373 988 46 17 37 379 554 283 559 597 303 803 386 166 875 240 719 930 431 630 239 965 114 203 806 969 229 842 628 594 421 256 493 440 531 893 701 627 792 659 763 264 507 607 71 258 171 998 839 789 193 462 430 451 654 205 102 682 381 16 591 731 375 359 437 210 603 44 227 801 543 664 111 933 423 251 129 434 975 313 713 5 235 898 909 333 152 524 932 520 526 918 380 496 706 328 992 771 480 394 427 672 817 915 324 410 57 161 577 416 611 964 473 815 75 144 479 995 367 304 61 76 613 154 364 158 910 472 562 939 501 39 4 774 936 36 637 857 920 196 456 997 321 103 237 797 883 689 20 95 189 946 491 131 174 445 973 734 968 308 461 28 399 821 459 980 754 616 764 444 34 760 952 83 721 23 521 670 621 532 772 222 912 615 50 848 484 138 280 547 650 411 818 836 446 329 488 508 693 529 276 393 551 945 590 173 714 726 736 950 578 27 634 108 759 541 68 617 669 60 475 583 609 490 123 822 226 581 96 660 579 301 417 678 887 219 902 855 687 919 232 862 941 625 19 636 519 452 847 33 204 600 572 724 246 971 188 523 690 890 679 990 753 684 455 441 963 631 908 449 126 353 469 80 527 566 882 113 135 182 495 823 752 926 777 931 277 262 404 851 715 956 510 6 67 155 649 248 72 342 122 758 317 535 466 688 661 350 645 791 825 1000 852 985 503 620 691 574 665 13 924 344 795 568 514 51 278 337 296 729 426 692 955 755 773 378 10 700 878 929 498 184 250 782 788 439 639 91 787 618 728 879 733 730 177 509 776 133 666 141 450 201 385 784 74 323 162 512 389 671 73 967 464 318 300 181 494 118 596 871 966 748 157 702 695 81 397 798 923 707 606 289 159 840 21 896 362 65 151 834 722 849 212 959 26 686 895 428 470 202 832 190 309 230 425 265 867 217 54 850 86 984 460 354 294 982 820 811 708 281 424 741 960 142 807 888 70 368 504 770 775 376 412 268 270 506 453 674 979 698 838 816 306 869 361 194 468 694 463 185 24 64 192 310 705 638 536 476 925 47 886 172 387 314 937 586 180 31 914 813 238 170 284 231 55 632 916 876 685 891 781 390 396 101 358 29 234 98 208 944 405 662 999 612 522 120 413 438 629 260 139 561 336 808 593 938 961 744 15 571 783 3 853 786 778 245 732 765 899 408 757 316 322 907 84 206 261 89 414 716 97 489 544 537 407 793 186 263 530 349 117 8 236 655 433 515 549 970 723 884 360 211 864 403 585 115 63 121 948 525 573 176 866 780 743 587 592 356 747 881 391 352 564 640 43 436 739 828 136 528 272 802 207 35 749 953 355 7 482 703 79 626 271 110 538 917 125 94 130 419 996 420 974 167 307 247 146 448 341 124 325 550 443 442 870 892 570 598 134 668 62 45 993 22 810 986 457 539 348 370 275 30 398 633 648 935 471 534 858 128 85 954 978 92 106 25 518 830 290 255 567 225 163 66 169 216 580 415 767 1 833 477 334 897 492 837 58 148 542 994 814 12 242 983 363 435 505 371 105 865 511 846 153 619 942 160 819 602 458 856 56 422 725 790 987 894 53 252 382 761 249 622 901 861 711 406 402 200 156 614 681 913 644 927 486 677 88 794 165 254 762 824 319 409 223 745 903 854 697 197 42 779 474 977 485 432 293 178 127 885 949 582 740 320 610 874 860 221 552 750 513 533 107 991 429 99 934 676 365 478 137 873 116 835 595 345 339 214 346 704 569 642 331 584 147 119 287 132 738 624 546 100 737 657 392 218 727 351 215 187 516 502 32 589 244 335 746 454 652 311 785 209 9 483 751 827 766 545 286 175 295 150 109 548 14 40 768 384 343 735 575 900 641 558 338 605 366 327 940 904 756 220 540 183 164 972 673 11 872 647 658 400 243 911 38 340 981 556 635 198 267 712 257 718 943 555 709 880 675 889 213 809 643 195 228 374 77 928 143 297 299 951 87 59 769 497 383 499 500 906 517 565 680 859 863 608 145 563 269 18 447 656 49 418 877 288 149 465 696 191 844 799 52 291 69 720 401 487 962 285 812 2 922 104 868 302 298 601 800 273 845 588 395 576 357 305 332 292 369 805 372 667 93 266 829 826 599 831 199 947 282 41 377 717 841 653 179 646 330 326 224 989 921 560 796 233 274 623 553 481 957 467 976 241 140 604 905 78 843 312 557 112 804 683 958 565 548 144 844 753 434 402 123 882 130 382 327 528 790 258 914 703 861 288 425 204 417 635 696 448 281 103 519 277 471 341 887 387 252 601 398 457 918 364 444 152 18 120 422 472 542 583 728 358 19 335 535 163 477 57 868 904 187 627 782 538 211 540 438 984 5 93 766 224 985 801 739 411 595 760 348 339 170 919 805 921 931 898 351 994 125 618 424 116 186 745 433 54 493 506 559 552 91 266 230 381 709 515 432 913 449 32 502 804 998 685 809 122 88 820 846 704 452 453 136 466 631 772 495 213 853 324 196 841 827 741 712 518 413 190 856 549 156 986 70 164 359 969 541 68 734 197 872 215 612 851 322 244 384 991 988 873 897 200 598 507 96 974 901 570 443 486 596 427 179 816 637 504 169 951 28 834 313 306 874 611 336 412 77 320 646 442 578 759 409 248 232 314 473 17 378 393 191 660 241 269 342 459 59 560 799 508 530 150 848 831 961 556 791 390 87 345 4 524 997 118 659 272 946 127 658 503 72 362 92 418 374 376 837 369 738 947 814 331 551 509 497 690 716 688 100 693 943 218 119 298 303 476 811 56 680 926 366 857 308 95 683 483 590 743 203 3 165 539 439 960 825 674 216 456 746 192 410 50 780 373 752 561 268 445 852 332 328 609 737 894 650 9 287 247 644 585 661 301 892 579 793 251 133 151 886 525 720 41 6 428 97 484 566 26 171 284 395 1 22 406 557 563 593 115 207 773 653 255 124 534 24 243 514 426 293 903 304 479 963 670 789 237 311 352 271 261 370 729 461 830 628 555 307 500 275 812 330 162 401 134 86 219 239 286 470 482 954 605 137 975 608 372 958 569 910 299 487 715 527 167 488 75 178 718 231 933 915 794 185 742 467 705 129 360 584 761 45 291 257 602 233 14 964 783 803 463 778 253 956 234 863 758 776 949 325 840 865 242 105 764 494 871 13 40 770 513 76 176 110 564 573 622 953 763 296 347 106 765 599 516 667 517 702 181 460 768 236 60 262 935 822 663 989 310 344 706 755 676 878 8 908 999 792 498 833 454 205 73 355 537 415 431 888 679 334 700 397 135 669 69 356 512 63 337 195 126 708 15 896 880 228 114 235 769 607 464 147 249 10 621 148 353 62 323 867 101 12 225 819 664 587 209 61 733 223 429 800 37 891 710 862 968 113 767 294 687 662 491 698 367 606 942 939 383 893 771 166 929 259 522 421 686 138 845 64 25 361 911 651 900 283 81 67 678 875 785 521 520 568 168 82 350 890 717 547 922 227 870 636 246 532 333 278 543 711 98 94 775 714 270 51 798 835 829 774 970 600 505 675 79 642 139 132 909 855 928 161 941 256 183 111 221 885 589 730 633 437 38 912 777 458 465 290 665 289 416 117 254 53 810 907 531 343 694 577 536 781 408 238 264 240 588 779 143 562 435 80 180 784 639 357 423 280 403 260 480 226 748 558 157 276 654 478 109 983 937 692 854 797 972 346 802 858 672 52 806 762 89 634 43 305 732 744 396 996 78 23 860 11 302 42 980 340 154 545 576 208 945 691 823 624 695 319 736 141 450 263 727 586 934 724 172 927 379 315 726 198 944 407 7 430 818 850 731 399 2 250 824 210 377 30 184 212 617 572 699 149 20 930 206 48 492 104 839 85 990 697 723 447 182 469 526 788 128 326 550 159 756 656 666 338 668 992 510 529 647 368 881 962 884 279 701 511 940 632 916 899 864 747 546 274 312 625 404 142 202 754 967 981 292 580 436 175 392 31 671 978 987 71 485 158 629 876 131 153 808 719 597 859 58 594 39 655 375 446 574 982 297 309 832 267 65 757 155 499 420 285 849 836 977 616 787 847 713 749 581 979 146 626 657 917 321 735 145 451 725 682 750 173 363 866 84 640 222 174 475 673 751 828 44 34 496 821 826 721 21 140 533 976 455 936 501 966 74 121 329 950 813 592 300 440 571 807 604 419 365 815 920 523 838 201 973 160 177 35 107 843 199 995 47 582 229 36 474 90 349 83 193 567 575 948 16 615 965 923 554 27 441 889 638 795 405 385 993 389 971 722 489 544 400 630 613 648 938 188 817 643 394 619 957 842 318 99 490 189 1000 959 102 371 796 895 603 295 614 952 740 481 902 391 282 641 786 879 462 924 380 553 386 955 681 869 414 33 217 49 883 317 620 591 273 623 925 906 689 707 877 29 112 214 194 265 354 645 66 932 55 905 108 610 468 677 46 220 649 245 684 316 388 175 803 792 268 654 643 400 427 529 186 220 444 237 725 616 749 511 284 266 8 463 606 382 644 721 802 778 893 411 772 343 397 478 180 829 107 592 494 769 88 768 208 898 431 117 895 394 279 378 732 839 513 764 968 576 326 843 567 44 523 234 423 798 487 953 300 676 658 695 517 138 305 847 137 282 635 178 211 597 844 501 218 992 984 278 371 200 95 385 973 403 184 58 127 10 270 428 990 524 860 136 39 78 550 605 334 84 692 816 619 23 105 142 830 932 519 682 79 64 574 309 6 288 548 182 81 458 91 535 531 880 443 344 328 993 886 495 402 36 859 818 422 230 86 271 879 819 762 354 250 628 327 370 191 500 113 715 938 462 668 477 426 365 784 541 310 612 415 822 139 76 903 114 579 337 942 263 648 577 805 683 777 857 901 150 181 902 702 61 996 158 502 498 80 414 210 212 892 2 287 631 384 358 165 928 684 904 353 7 238 737 627 897 438 809 799 199 351 722 32 368 739 661 42 801 678 969 480 598 241 562 216 52 714 318 124 878 329 69 37 31 966 172 404 828 575 681 700 994 989 213 709 141 670 675 35 407 217 467 34 179 303 125 360 571 872 580 169 308 686 601 176 188 221 640 425 907 757 301 657 976 587 510 889 459 224 763 621 735 424 49 662 957 198 82 651 546 846 863 600 297 674 731 614 470 961 557 147 55 227 257 688 356 617 775 821 341 836 633 256 504 154 609 312 33 832 820 15 433 591 909 512 434 669 67 170 96 235 578 232 826 693 418 622 807 656 698 677 874 707 258 941 742 845 140 673 885 413 671 466 233 760 265 955 583 911 436 534 190 93 162 338 100 933 72 51 814 490 19 345 311 948 295 824 437 144 718 645 27 806 758 663 455 713 205 323 916 153 978 865 189 699 392 637 914 694 452 115 975 239 922 667 642 736 398 738 322 377 195 22 348 786 129 788 899 516 599 646 307 687 335 603 962 9 696 135 924 608 553 350 225 840 672 518 99 163 912 333 194 551 276 740 556 364 228 831 62 808 116 118 482 748 293 849 249 782 410 106 281 21 774 254 708 659 724 965 302 585 11 756 472 505 183 192 73 264 298 689 665 854 396 876 492 272 247 982 471 152 936 726 103 372 376 779 207 417 149 468 624 745 59 727 63 967 995 647 244 929 940 493 554 449 214 594 409 570 835 29 132 954 56 842 882 908 817 664 38 30 5 979 164 906 785 719 528 40 581 750 388 12 927 547 956 45 374 201 746 386 283 317 796 441 316 336 166 875 381 294 949 148 479 834 291 357 1 561 741 649 346 685 789 970 943 873 399 375 484 999 155 401 559 119 489 983 209 527 584 245 260 870 812 261 947 618 273 759 187 595 367 406 765 620 259 412 202 20 94 545 236 797 497 743 918 536 632 866 485 451 666 109 691 733 959 660 215 159 771 864 514 761 767 362 203 488 974 610 28 251 572 108 729 173 776 373 464 289 753 206 75 255 636 304 881 68 639 126 543 625 991 752 481 242 101 537 972 275 958 566 542 53 951 506 747 25 833 871 269 710 919 530 980 877 515 204 564 920 193 539 930 393 146 986 588 123 853 755 460 538 476 54 240 800 352 314 474 461 421 985 884 856 420 869 615 24 794 128 925 981 905 815 160 790 950 540 704 717 296 716 728 848 46 229 638 861 419 988 852 47 379 923 457 285 934 456 112 325 858 248 171 168 41 475 868 363 613 629 987 18 369 355 586 890 87 332 1000 313 321 156 888 623 17 703 634 977 219 65 998 532 83 744 430 306 533 910 855 416 131 440 804 680 439 359 508 151 331 469 319 850 274 565 339 243 92 429 946 568 277 177 26 48 290 935 89 3 611 50 701 450 446 246 43 964 366 921 913 70 838 590 408 917 573 157 509 626 465 486 544 57 16 380 347 894 342 734 841 110 825 435 77 891 558 883 361 262 267 751 389 862 939 496 630 596 711 781 810 931 766 448 66 915 223 813 340 161 286 827 85 552 896 387 432 292 937 447 90 330 787 823 593 723 706 520 445 14 655 773 770 526 730 997 560 851 167 963 569 4 390 197 320 971 222 944 104 549 754 783 837 589 582 122 253 324 952 252 780 473 145 98 130 712 483 71 811 383 315 563 607 793 121 299 641 134 102 442 231 690 405 795 111 60 120 507 499 697 174 280 521 454 705 143 226 652 395 185 74 791 679 867 604 926 97 133 720 945 650 349 900 525 196 13 491 960 555 453 503 887 522 602 391 19 545 522 180 307 443 653 131 41 334 688 798 525 128 161 742 151 585 915 686 610 332 911 799 406 735 291 948 605 670 903 733 228 841 711 483 356 766 589 463 868 176 819 235 758 94 28 790 392 611 111 796 671 746 617 329 980 250 314 461 986 910 207 485 748 468 548 562 444 288 166 737 303 384 846 204 78 757 258 399 141 938 162 137 453 88 703 723 839 195 598 497 510 666 843 243 645 512 413 533 584 376 604 427 24 293 623 254 895 199 662 231 999 830 939 894 674 52 763 574 246 143 308 613 787 328 768 652 886 190 193 978 625 325 736 247 373 273 881 684 159 112 897 29 731 922 567 230 571 67 628 401 126 551 86 178 640 145 532 698 170 167 901 236 270 432 530 566 403 433 20 918 317 817 426 665 409 458 504 556 150 595 74 8 3 878 223 966 60 36 673 266 554 418 950 875 390 84 491 637 278 692 281 883 889 423 188 419 685 971 660 912 539 476 812 546 440 482 785 936 136 133 23 511 607 229 540 534 410 292 968 859 209 555 77 754 127 634 755 972 965 809 930 873 811 890 367 386 496 844 774 217 214 253 700 810 224 347 478 13 395 769 98 298 414 35 891 823 985 194 58 696 560 62 747 240 829 794 933 626 165 537 608 57 596 104 583 412 699 452 205 237 416 659 472 925 927 771 320 101 75 924 69 122 695 97 397 860 189 147 286 848 354 304 488 169 349 216 345 892 271 795 46 87 324 39 507 597 835 486 457 116 529 702 514 934 400 822 577 957 157 832 893 960 321 14 431 439 963 407 959 588 954 667 274 990 156 160 115 43 716 48 842 578 620 251 727 312 701 107 861 245 239 446 499 837 382 661 140 851 467 71 362 582 64 820 871 524 668 840 984 357 975 91 396 575 728 49 505 106 327 383 323 920 290 987 752 586 563 877 953 887 784 503 267 218 26 908 10 772 368 973 997 867 385 857 508 773 899 297 262 649 355 494 210 786 192 520 874 720 371 782 789 641 675 459 896 827 921 353 779 85 315 68 269 672 424 51 306 579 82 437 135 998 663 47 651 208 377 751 404 599 114 380 838 591 438 906 715 976 191 31 445 884 713 969 100 983 528 92 739 255 213 836 543 276 627 952 900 398 734 777 118 289 233 710 408 618 18 359 650 340 283 655 277 544 853 780 547 561 249 76 318 775 282 898 139 962 581 9 330 363 856 956 864 66 872 676 364 450 465 995 381 415 388 594 714 741 802 593 227 629 95 570 616 730 177 682 804 280 212 344 225 743 279 244 73 265 198 430 704 55 526 144 793 501 492 480 358 834 549 17 764 187 338 391 576 518 550 689 888 929 724 490 770 103 697 155 988 509 50 740 721 753 296 717 322 679 609 732 498 708 389 761 612 343 16 565 756 914 375 762 707 826 11 387 202 455 234 572 592 295 907 870 184 791 552 61 333 63 221 994 471 113 536 2 372 174 284 89 869 336 681 313 285 677 624 964 93 129 781 185 261 865 54 436 718 749 335 958 56 738 37 405 622 631 175 331 196 919 481 636 951 272 34 590 932 260 615 776 940 502 310 943 807 119 138 425 42 456 475 448 248 760 750 200 299 882 275 301 287 183 601 669 1 326 722 767 602 152 70 130 346 25 642 778 470 226 148 294 705 59 132 648 833 83 644 4 788 931 394 96 656 928 38 850 759 339 123 495 360 220 639 182 201 361 991 172 515 462 263 902 302 580 808 993 337 646 32 447 858 489 981 370 690 521 535 783 989 979 259 493 211 905 664 256 164 553 937 880 45 215 632 818 947 422 941 904 996 393 568 531 120 885 831 232 238 65 173 264 158 955 706 79 942 935 847 691 5 587 821 99 621 719 992 806 801 500 559 300 421 12 479 417 569 849 683 305 434 109 44 916 638 946 725 474 257 219 451 816 435 558 961 197 350 464 516 825 40 805 573 242 687 744 657 506 153 460 341 15 926 828 977 309 513 80 974 606 614 678 694 149 815 813 982 351 619 469 6 163 7 541 108 222 316 181 311 803 374 449 600 477 557 319 121 241 428 945 523 402 538 814 268 680 633 33 484 186 22 824 970 53 379 72 862 487 30 944 203 171 206 378 342 855 852 658 1000 110 712 420 142 429 949 27 630 454 792 441 603 879 348 866 90 179 117 21 519 124 876 643 134 967 442 154 923 726 845 146 81 800 729 542 863 709 366 365 913 411 797 647 693 854 917 745 466 168 369 517 909 105 102 125 352 473 635 527 564 765 252 501 232 860 663 562 662 211 885 603 589 621 957 256 698 397 61 611 326 517 717 290 33 186 149 997 750 108 835 398 180 826 737 245 452 807 534 471 277 311 561 465 234 384 500 846 518 460 65 902 263 606 24 528 914 785 241 157 195 572 514 718 153 166 265 184 889 667 320 981 643 348 120 295 805 235 962 499 492 908 177 121 607 740 920 137 228 304 35 94 688 136 989 305 28 675 284 812 991 150 838 26 347 39 52 406 160 247 442 560 679 38 293 358 422 965 410 916 896 979 63 81 832 30 828 363 970 276 840 219 736 857 678 635 795 696 579 926 600 57 272 486 758 729 817 791 823 449 296 609 903 918 983 434 818 103 239 261 7 478 113 656 605 110 858 783 431 203 884 437 420 596 966 18 382 11 306 539 844 377 577 505 841 105 513 941 432 91 544 187 170 706 715 127 309 317 538 564 567 839 693 820 5 786 800 207 652 201 703 519 141 763 147 880 445 400 135 114 732 156 283 779 427 179 15 999 475 876 821 171 869 129 755 802 327 292 307 462 974 790 302 456 139 68 651 972 766 9 4 373 158 218 695 407 617 768 849 352 648 138 827 399 934 558 670 325 167 727 225 887 19 931 506 669 270 200 535 590 836 374 894 890 205 25 996 213 159 512 102 671 206 130 702 855 772 458 856 268 495 423 626 204 181 372 473 921 379 882 451 746 837 433 163 602 482 829 867 496 629 350 77 842 356 117 801 888 83 668 37 8 287 438 964 769 631 27 622 71 684 943 553 216 714 995 510 658 112 262 116 243 441 543 813 197 615 584 370 875 814 446 463 554 54 361 674 351 191 244 98 861 248 165 612 66 550 985 967 131 226 650 97 428 676 803 95 575 421 212 565 29 1 126 322 883 529 73 843 337 977 360 498 952 683 300 689 925 587 594 448 303 72 447 215 345 133 53 959 381 134 194 240 78 946 862 627 716 900 777 251 479 349 123 67 711 324 654 443 338 734 92 221 491 231 541 339 457 898 892 634 89 10 342 645 969 161 119 297 346 809 224 1000 222 904 20 42 725 527 430 878 435 694 901 548 411 848 919 220 788 604 569 387 281 344 628 599 49 949 43 310 178 616 742 625 87 319 825 574 107 796 74 476 96 872 466 586 749 367 503 404 756 720 761 945 873 461 933 189 936 472 21 583 48 713 618 745 911 752 488 767 701 51 730 106 797 619 176 521 6 56 493 852 608 378 753 291 199 951 665 371 571 418 638 724 531 819 775 151 637 530 568 44 115 545 80 334 992 16 109 155 294 174 341 874 942 46 699 640 380 520 497 913 998 859 413 897 329 782 811 2 653 954 895 759 526 312 313 764 659 765 547 973 122 747 332 124 280 223 686 971 183 250 82 576 552 833 523 164 598 395 566 100 907 793 23 956 385 485 468 254 975 739 799 917 639 258 59 980 217 355 242 453 924 573 484 494 940 707 388 988 267 368 266 744 470 915 391 700 591 810 660 893 899 31 578 944 502 185 392 685 34 490 426 871 436 927 928 950 976 316 354 408 390 789 246 726 851 93 32 417 353 402 154 464 624 193 152 70 582 710 984 469 692 236 866 722 994 939 424 691 870 169 230 444 144 733 773 85 955 257 357 298 47 366 771 680 403 192 542 620 480 214 3 863 613 229 853 419 62 743 968 508 834 993 592 808 227 84 868 978 536 546 850 429 450 285 738 673 708 690 540 264 632 522 830 86 748 507 13 196 323 781 162 173 630 787 666 364 50 128 647 328 396 646 401 642 682 269 208 879 12 709 143 118 439 455 125 649 504 315 459 723 299 259 822 792 581 963 22 657 308 41 301 961 375 405 335 190 681 854 891 923 282 986 549 359 209 425 69 386 672 58 938 886 140 557 610 414 636 601 580 286 467 321 487 481 556 394 776 237 704 559 252 90 198 864 947 271 909 362 633 798 253 721 948 314 40 343 982 905 45 597 588 14 330 731 289 36 877 815 182 238 415 79 932 735 383 644 585 953 132 145 340 794 623 249 929 831 142 188 278 865 369 912 409 274 104 416 563 516 260 333 935 712 845 524 751 806 376 532 318 551 593 555 641 483 757 210 389 661 762 75 148 202 255 273 509 88 336 365 17 937 705 412 677 804 570 99 525 168 910 76 784 960 778 687 172 175 906 697 990 279 760 824 489 60 922 454 537 331 847 515 477 774 719 595 511 55 881 930 728 533 816 987 958 64 741 770 664 233 101 275 614 111 780 474 146 393 288 440 754 338 572 717 442 207 402 594 939 73 250 840 411 615 213 751 863 100 47 416 899 941 629 128 817 310 421 487 260 472 287 168 107 871 803 943 873 308 630 905 383 909 548 958 838 28 90 133 591 508 81 953 836 731 507 454 172 706 657 155 988 847 249 171 270 582 468 837 31 983 346 226 64 22 890 134 497 763 196 165 158 866 697 113 339 825 923 234 944 612 563 14 951 385 587 597 705 475 268 269 662 585 471 160 142 48 240 673 658 645 394 317 936 114 599 819 781 16 88 627 701 95 216 544 434 684 771 302 26 957 818 614 209 27 908 568 124 611 769 925 832 170 82 730 221 481 493 440 640 968 156 9 893 791 108 358 66 910 354 558 896 210 977 490 807 49 110 744 965 281 220 330 723 282 501 529 279 377 978 102 872 633 278 326 111 636 401 6 486 745 606 714 653 758 345 261 239 839 584 776 238 852 595 696 715 92 274 862 340 566 473 849 616 413 734 147 458 228 296 786 761 164 435 35 674 191 711 344 300 783 765 101 637 859 550 263 484 104 811 683 335 503 378 83 521 858 775 327 18 654 573 665 749 329 766 5 258 963 685 580 618 60 725 342 782 424 218 244 824 420 425 21 457 607 634 748 461 59 911 208 530 710 84 938 639 38 897 39 8 794 323 334 205 554 391 271 443 913 945 291 439 15 71 545 265 686 959 770 313 882 707 728 804 886 735 200 177 887 290 651 575 916 624 369 583 932 831 907 768 126 227 878 1 856 927 902 906 552 230 106 937 150 392 695 955 535 533 919 561 181 946 813 990 903 523 820 427 966 418 148 793 833 396 901 537 993 192 381 283 429 53 827 480 659 387 357 395 590 211 120 314 976 999 579 962 702 74 542 99 422 935 519 349 972 169 1000 690 994 70 262 931 655 700 510 698 974 504 784 432 505 44 512 682 174 688 356 610 109 61 809 810 848 36 880 13 877 447 888 926 103 716 894 930 65 995 123 517 527 373 721 151 463 2 426 470 850 366 676 588 541 130 708 985 865 32 940 823 641 539 386 451 63 112 689 857 982 324 376 574 67 7 496 898 343 57 520 961 986 727 46 145 864 417 879 956 644 303 248 830 928 370 195 23 301 870 194 333 97 922 514 52 617 267 619 85 652 571 650 256 822 540 767 400 332 772 755 718 921 176 464 967 131 246 596 363 403 885 789 179 318 559 929 144 752 549 729 409 3 679 437 841 692 20 663 137 140 478 979 375 532 384 759 331 677 605 492 415 135 722 121 298 431 161 743 489 467 285 947 242 753 746 198 379 466 125 362 452 672 546 360 25 138 222 37 917 603 869 954 511 183 184 428 224 448 709 280 792 105 984 204 747 321 236 814 45 76 845 11 802 826 996 741 883 456 136 998 118 232 987 214 750 96 694 904 433 89 555 441 292 891 459 592 17 578 914 733 483 78 347 499 251 506 77 353 319 867 668 834 933 491 800 604 805 397 453 556 229 593 162 423 952 243 516 438 117 844 289 649 918 675 609 233 920 372 143 450 699 570 949 970 50 981 498 724 693 853 297 412 829 892 719 469 41 56 235 720 756 393 737 116 713 704 664 842 812 201 4 55 476 626 259 325 253 889 390 973 245 94 712 806 551 635 884 122 307 129 900 295 623 180 371 157 622 322 159 185 219 40 367 407 276 851 167 565 237 115 632 272 560 785 586 75 875 477 149 660 643 348 247 30 312 69 980 509 284 581 774 273 912 445 304 992 139 365 500 382 678 648 799 462 738 231 950 680 482 798 671 410 934 29 780 374 86 948 364 132 186 777 515 732 757 843 193 173 436 293 522 608 203 465 703 80 430 389 404 600 315 876 495 828 153 187 316 773 368 960 628 638 68 543 190 742 10 352 808 553 647 24 602 446 796 288 625 449 62 34 531 726 895 646 524 801 225 790 91 971 567 562 778 538 119 51 795 152 197 874 202 72 576 93 188 178 154 361 141 255 58 989 98 598 43 257 569 815 241 691 997 350 942 455 846 513 764 33 355 19 405 479 474 175 406 419 223 399 254 881 666 526 518 631 388 779 577 275 589 868 669 341 670 485 534 494 87 337 861 969 788 762 12 311 42 642 127 797 163 740 146 264 601 821 189 305 206 320 306 351 547 915 488 79 182 277 975 359 199 414 525 252 855 215 557 460 687 528 336 620 991 166 502 736 299 54 408 860 613 816 444 621 739 217 266 681 754 294 398 760 835 380 564 536 328 212 661 854 667 309 286 787 924 964 455 975 401 372 320 800 73 816 950 381 863 77 287 98 898 178 892 625 387 105 9 807 580 103 53 221 91 498 43 577 122 969 383 569 843 101 849 313 359 723 51 326 129 14 165 586 604 904 197 148 141 217 747 536 834 944 416 83 463 526 722 318 125 261 367 75 242 936 407 437 236 782 250 873 45 411 414 740 360 921 668 446 369 852 168 12 306 216 824 624 621 336 89 696 429 885 905 655 754 830 533 16 79 738 866 683 176 82 37 902 534 831 811 763 18 872 6 750 55 832 65 22 267 962 675 851 564 335 109 651 535 770 365 798 634 462 353 467 960 426 823 112 997 637 149 947 185 587 329 332 576 485 943 745 853 584 780 541 155 379 908 228 955 40 257 357 15 465 626 324 673 196 924 915 537 538 850 631 177 289 913 603 926 342 628 347 828 392 173 3 106 891 504 854 240 170 557 395 413 193 310 867 794 670 124 517 251 88 66 568 127 366 99 810 846 575 984 977 787 151 115 768 486 211 715 265 970 764 522 461 652 84 438 574 328 208 910 17 545 41 629 544 278 34 449 511 477 730 697 951 483 606 113 343 459 619 774 818 120 605 884 583 705 520 209 255 613 552 44 133 167 213 126 956 755 78 80 323 868 442 784 726 881 643 739 164 842 601 147 371 693 596 713 678 249 378 330 789 845 562 431 74 948 317 351 368 558 156 270 967 61 772 286 430 432 946 684 63 527 447 959 144 453 48 475 659 468 490 791 263 847 5 633 354 25 254 781 380 677 321 653 450 911 472 646 654 981 218 339 291 776 143 566 123 90 116 294 972 273 799 692 81 140 927 635 482 307 67 667 821 546 160 627 630 725 161 783 737 937 311 597 376 717 108 275 374 687 769 150 478 883 19 130 695 246 880 966 539 346 826 555 590 69 458 93 560 454 641 215 958 744 345 457 337 570 222 157 815 676 765 930 704 102 758 232 333 239 848 470 513 192 706 543 418 362 95 394 608 384 54 736 341 268 238 220 231 549 612 136 540 819 721 435 174 982 978 901 229 97 452 85 742 640 731 363 793 180 669 900 579 266 428 971 622 942 26 71 300 187 348 813 189 702 859 259 390 302 989 325 256 809 778 219 227 976 58 844 137 500 561 518 308 923 293 441 529 703 373 121 920 914 658 888 523 86 194 241 128 833 290 214 20 840 732 865 720 210 996 389 487 393 68 409 649 662 59 479 907 412 935 169 665 919 762 118 400 862 364 746 338 553 906 159 808 701 756 60 230 987 497 134 870 618 953 753 471 274 525 985 114 391 508 727 521 496 505 550 456 899 952 179 600 488 154 493 473 817 886 433 599 890 897 699 460 909 440 857 200 158 542 272 350 812 592 52 864 700 993 895 674 13 502 421 152 934 918 757 203 903 681 973 495 995 1000 62 234 805 571 724 663 974 201 777 790 8 474 929 912 57 786 419 645 733 38 46 399 195 814 802 36 444 405 279 607 207 107 297 896 260 439 709 531 752 711 797 639 524 964 988 396 710 181 415 304 494 288 491 719 445 258 760 856 298 999 578 642 397 671 402 370 648 191 237 322 829 464 528 499 269 632 436 861 822 922 759 556 423 689 23 206 660 28 647 775 476 340 664 945 205 355 771 448 172 916 104 963 686 879 4 666 422 968 878 761 827 315 998 698 565 839 226 617 551 235 933 281 92 202 801 223 792 979 204 509 682 484 417 182 530 2 145 858 377 836 296 299 650 406 285 611 139 990 64 610 225 50 690 361 957 327 559 385 871 994 614 24 503 334 398 893 751 11 932 39 480 434 835 349 404 283 656 516 183 804 49 410 451 855 598 506 925 532 563 94 567 132 29 991 876 931 939 940 153 716 184 111 264 309 779 582 510 344 188 515 481 312 788 714 882 408 70 199 728 190 198 638 636 595 243 661 820 838 983 331 425 301 992 292 1 244 928 295 680 514 961 110 741 375 581 825 694 358 615 941 766 138 917 252 119 589 403 773 424 743 276 72 554 986 303 186 735 33 466 894 7 284 427 767 135 602 386 672 547 860 162 803 489 316 262 785 420 175 679 837 32 352 620 47 949 469 712 253 314 501 877 443 388 749 248 507 875 795 224 887 31 965 56 874 146 796 100 616 117 382 166 163 938 212 734 42 233 691 280 171 142 277 305 806 954 282 609 131 572 585 980 718 21 889 245 30 512 356 271 247 688 841 729 594 588 708 593 748 869 707 27 623 96 644 319 685 519 492 591 573 548 87 35 76 10 739 246 276 568 364 348 576 60 523 100 345 218 167 819 914 685 280 484 769 281 597 993 826 736 607 254 26 459 550 593 439 633 305 609 742 453 501 853 688 514 492 393 846 93 760 490 693 7 390 930 646 189 789 289 926 916 665 569 165 838 902 343 452 578 10 994 956 716 415 715 464 368 500 135 168 430 857 248 108 83 203 212 115 14 951 350 269 651 845 873 371 991 152 577 995 367 981 181 777 338 331 892 257 326 44 968 210 180 207 316 681 668 9 491 656 6 522 63 169 730 502 76 107 946 649 412 727 358 679 770 756 57 31 507 879 718 535 283 920 92 720 641 794 379 15 519 270 182 696 38 134 150 341 943 69 737 581 614 474 146 353 791 382 233 245 897 992 162 566 208 476 652 571 111 997 337 822 746 527 963 966 938 106 273 837 889 639 783 865 118 445 959 895 357 587 117 816 662 877 5 904 140 186 404 751 548 678 114 531 750 328 318 870 249 297 451 851 25 563 164 199 460 570 906 687 560 933 222 598 601 978 733 287 220 1000 618 361 913 407 526 193 351 706 443 542 190 300 855 594 990 285 629 126 394 30 271 91 944 236 123 226 691 202 561 61 232 586 644 539 833 793 728 898 454 197 431 493 221 983 553 49 886 422 154 585 621 465 580 606 334 51 748 322 214 125 355 470 667 314 772 982 54 952 455 457 776 625 999 101 796 398 243 260 344 608 565 479 155 508 801 529 39 969 424 238 160 717 253 881 939 711 712 541 538 467 896 58 163 336 721 592 209 885 292 643 749 200 388 446 469 122 779 279 752 839 311 417 841 477 278 540 386 872 213 372 324 909 194 313 90 485 329 932 774 4 619 543 413 414 773 632 738 113 98 81 486 392 176 362 121 743 183 261 448 912 674 450 405 333 8 695 670 482 33 631 456 23 505 139 397 612 965 850 510 908 18 250 265 623 170 567 419 219 557 949 671 919 858 676 128 444 148 511 761 97 228 647 800 32 294 215 235 389 869 596 196 340 980 936 698 861 603 745 376 825 927 941 562 866 724 705 517 657 201 755 984 634 418 205 626 433 530 823 766 848 890 428 133 875 266 437 332 975 258 191 346 429 299 988 767 401 778 591 425 948 378 515 1 622 400 206 891 137 512 138 99 88 359 771 143 104 264 620 298 945 380 798 683 630 547 602 805 195 157 962 184 274 808 813 537 986 320 628 381 989 960 416 786 82 753 75 156 29 558 159 420 654 179 809 723 812 876 835 996 935 830 864 447 575 16 616 34 369 178 583 513 37 142 136 556 699 342 653 659 347 559 844 734 124 788 544 887 149 964 923 175 744 225 399 627 900 45 309 247 293 732 635 325 931 217 302 438 790 79 73 843 645 304 237 689 354 27 356 757 144 387 840 242 85 352 827 24 642 610 307 868 335 521 829 466 171 847 435 211 961 871 680 572 660 524 494 53 958 735 638 768 145 427 230 707 554 862 68 922 497 599 709 883 915 426 954 487 836 854 814 151 360 677 290 130 545 650 78 640 131 478 947 80 498 828 339 894 72 763 509 708 888 669 613 725 391 13 784 673 395 918 849 692 856 116 301 489 22 907 787 754 536 672 528 241 41 803 901 2 262 286 119 374 52 67 288 714 59 166 323 185 702 462 95 432 308 192 834 173 937 365 863 423 463 86 867 815 127 985 330 953 74 615 882 89 910 396 675 71 637 719 28 268 903 35 929 204 174 884 129 924 19 375 740 409 795 617 84 158 925 495 468 555 496 655 11 950 366 370 973 43 256 384 940 436 899 48 605 600 972 64 21 551 255 534 506 216 282 821 229 520 957 726 56 198 317 385 764 518 177 472 765 781 312 434 759 3 172 449 263 231 403 377 636 503 421 785 564 321 440 408 410 762 686 934 17 604 504 811 700 188 682 704 291 36 584 611 987 741 310 590 780 546 852 701 295 296 259 664 533 831 928 267 595 480 589 458 729 224 442 406 161 971 120 488 481 979 917 921 817 475 799 251 66 363 878 87 240 103 499 272 112 942 893 70 349 147 532 802 525 227 967 842 859 697 661 105 40 327 223 284 483 775 574 383 860 807 549 582 818 713 65 663 782 42 516 373 47 402 955 62 648 579 694 820 998 50 552 731 977 473 573 275 690 234 710 970 303 46 758 666 141 804 55 77 244 471 239 12 20 684 974 624 277 588 441 94 252 319 132 806 315 187 722 96 703 792 905 880 976 153 797 110 747 911 306 824 874 102 461 109 810 832 411 458 644 469 628 578 151 609 260 214 763 534 684 917 396 29 362 233 732 538 334 206 596 207 183 119 942 925 490 477 616 344 221 694 605 36 193 56 918 215 986 141 379 761 291 829 522 842 455 703 742 738 523 80 876 756 371 571 736 264 825 717 792 357 149 833 907 871 156 572 171 899 426 719 914 804 44 113 718 424 897 604 130 271 452 686 747 980 779 598 89 499 625 535 2 476 397 498 516 99 901 588 786 383 668 459 890 931 521 796 361 782 502 959 116 677 381 162 38 611 238 90 74 294 417 9 913 599 338 631 529 955 122 84 129 821 245 878 87 321 31 811 692 565 323 111 835 98 73 995 66 650 81 188 934 299 475 777 76 280 232 374 746 55 154 536 72 512 117 854 377 992 635 380 994 585 900 544 342 410 468 892 519 999 961 639 96 212 771 667 346 101 421 71 969 954 184 187 313 766 547 622 820 229 837 310 26 797 972 430 59 965 194 347 348 968 558 447 270 462 863 630 182 963 481 269 124 553 679 365 303 926 191 839 884 309 239 210 637 127 594 976 296 391 358 830 42 701 690 621 956 425 415 190 991 60 273 902 739 790 540 744 454 652 422 801 791 555 440 341 286 138 750 983 202 287 563 322 108 257 453 168 320 78 724 367 268 597 369 789 950 158 456 62 602 509 676 819 218 324 741 155 970 643 465 888 806 695 807 319 873 355 460 887 634 485 133 123 843 787 882 788 192 110 814 623 574 387 288 152 474 710 953 503 343 311 240 282 435 185 993 292 841 272 812 46 554 217 803 989 86 451 5 834 166 828 392 847 148 23 785 921 363 762 436 541 423 420 752 758 919 823 704 709 941 486 283 808 57 755 255 93 434 640 473 928 224 971 161 496 735 845 818 772 673 658 263 527 353 582 651 680 906 537 548 308 705 441 18 449 179 844 147 721 589 765 504 228 896 351 879 612 249 276 678 905 146 27 163 501 39 570 590 610 584 137 856 209 798 437 891 251 714 883 305 505 929 492 737 816 967 575 40 41 675 778 725 561 573 382 484 858 533 730 712 759 413 34 722 688 165 937 21 648 850 606 401 37 114 861 298 877 91 256 506 827 997 774 128 497 751 802 51 176 203 551 243 903 615 408 681 16 799 6 153 682 223 227 940 493 106 314 511 178 580 987 170 716 30 267 234 948 520 82 278 764 832 259 654 312 53 47 872 427 646 753 886 237 326 33 307 836 904 58 208 103 442 978 930 336 467 181 145 700 352 220 775 135 908 174 977 107 306 508 885 429 984 471 662 708 52 653 172 745 150 560 70 672 542 510 285 517 513 671 337 734 880 794 633 289 67 304 998 92 840 576 875 793 200 354 757 867 924 216 373 720 136 559 723 8 479 134 95 618 97 15 933 398 579 482 366 973 349 670 394 266 687 340 402 186 711 784 195 164 411 376 531 783 656 939 909 600 780 7 581 1000 577 636 920 332 253 773 315 22 702 246 620 180 951 874 996 911 655 461 838 974 824 100 115 327 43 500 608 855 386 409 800 102 715 624 3 857 619 528 935 894 35 230 105 201 731 28 75 79 419 666 947 952 865 77 204 626 728 478 567 121 665 173 277 295 375 88 674 895 562 966 258 109 189 416 14 403 45 350 526 943 248 399 949 776 815 805 539 301 464 831 923 19 140 868 657 638 770 385 13 331 50 591 160 364 32 849 17 4 198 83 432 197 284 524 281 781 244 329 916 556 532 960 603 368 645 988 325 143 293 359 10 446 957 120 68 231 587 318 985 826 760 142 864 583 848 593 414 175 915 729 406 822 693 444 546 769 65 242 169 199 205 433 733 448 660 982 250 61 302 483 748 809 225 696 333 11 418 595 898 25 507 275 393 405 568 859 317 470 196 768 813 132 378 1 12 125 569 881 226 330 356 213 550 235 552 279 962 159 177 126 247 669 400 63 893 853 515 167 613 335 699 870 211 936 632 852 265 466 487 990 743 463 112 450 549 981 94 661 262 388 938 846 979 545 480 707 862 851 252 139 869 642 24 945 530 944 586 975 713 472 697 698 664 85 795 222 328 689 372 810 946 491 389 627 614 557 922 649 543 157 866 345 767 254 412 518 443 706 104 629 495 360 339 144 439 601 457 607 261 241 566 617 20 817 647 390 525 49 964 274 685 927 494 663 297 488 641 404 489 290 64 564 860 384 683 300 958 691 740 48 912 438 514 727 131 749 431 219 407 445 118 910 395 726 316 370 428 54 889 236 592 932 69 754 435 5 763 360 814 689 646 347 232 585 243 707 870 651 484 654 275 228 717 613 141 930 765 286 828 245 288 624 510 718 710 768 100 292 42 313 865 256 450 967 581 424 739 697 1000 915 944 720 583 165 392 757 453 247 120 497 317 558 792 86 259 780 894 482 83 13 378 7 488 652 291 451 650 131 335 934 196 49 976 287 642 67 332 218 825 786 830 441 835 929 747 53 781 507 549 460 971 867 235 999 74 603 982 391 398 123 377 142 380 639 101 795 995 501 38 389 918 706 647 315 403 587 956 950 412 977 655 532 87 374 498 840 231 966 447 138 396 649 517 942 293 621 37 668 324 483 595 586 538 422 550 775 27 76 573 491 390 753 326 506 578 481 175 789 965 152 278 998 548 701 518 725 34 545 20 159 772 941 726 771 264 433 591 693 625 274 815 399 886 662 266 184 787 749 908 401 106 854 156 665 500 223 112 738 703 611 477 301 542 994 805 21 736 970 468 14 914 705 90 531 163 945 487 338 661 154 719 455 812 596 158 820 570 673 197 801 321 690 535 134 544 413 589 600 417 525 509 597 985 924 553 442 119 699 968 831 641 448 745 359 427 657 810 385 878 327 260 446 729 393 565 691 857 91 436 244 959 980 331 679 130 895 608 423 826 269 636 233 605 19 410 887 133 712 508 79 283 25 774 816 957 760 268 528 370 653 117 683 443 302 358 906 114 314 598 320 566 698 209 682 618 210 555 473 296 207 472 199 884 239 126 502 11 900 797 989 236 790 552 702 418 363 226 300 1 496 534 416 637 258 709 318 892 610 132 850 948 379 191 537 883 939 127 512 643 572 910 925 148 345 885 634 111 24 180 764 904 306 161 952 851 715 685 205 796 439 601 770 984 316 420 806 246 375 872 975 31 92 804 155 721 905 963 95 788 415 635 547 376 972 869 164 882 387 261 193 32 750 116 145 669 922 991 607 569 494 294 859 568 644 252 395 221 39 734 767 466 744 109 458 6 73 81 838 273 406 926 355 813 606 265 524 802 921 779 249 889 108 4 23 656 350 737 471 848 843 992 898 242 769 836 658 807 198 871 272 672 22 330 880 110 464 349 659 52 499 255 987 754 727 104 122 84 298 584 983 185 46 206 75 937 172 530 279 708 876 50 365 514 784 492 10 602 799 304 551 858 17 474 8 554 329 217 59 26 633 257 118 150 263 478 818 135 3 281 824 630 664 862 229 187 923 445 280 143 936 167 645 505 71 384 541 986 311 844 55 181 615 162 467 253 593 996 480 93 373 227 723 973 89 846 178 361 394 949 845 310 592 730 590 419 619 677 575 107 990 563 978 943 519 254 388 877 853 342 759 599 778 675 140 250 696 667 219 666 402 166 267 629 540 33 216 97 404 819 400 121 733 66 903 847 149 798 742 794 94 190 913 953 173 829 45 337 177 486 974 322 931 171 382 988 282 520 465 888 841 861 85 344 866 195 728 958 51 863 88 43 139 489 648 353 440 220 623 627 425 409 567 891 137 386 357 225 752 352 716 368 146 354 731 522 56 147 855 297 469 476 325 912 574 230 684 204 136 182 452 312 743 594 897 678 115 746 811 640 741 271 459 192 307 183 626 557 213 128 372 947 362 29 397 62 533 907 981 692 351 676 495 15 430 962 208 367 849 289 36 539 695 938 475 214 212 41 964 333 793 874 755 170 319 340 579 421 30 680 776 434 927 833 144 694 951 444 334 168 188 686 521 616 449 203 456 215 222 276 48 756 808 211 240 157 462 68 493 125 839 248 688 69 979 868 176 946 777 237 234 356 632 153 308 303 961 299 201 614 54 129 940 437 238 407 457 516 70 102 12 773 556 343 564 588 82 822 438 791 96 277 47 817 470 44 561 454 405 748 560 700 77 993 766 580 875 617 262 526 285 832 758 189 224 336 40 864 622 571 704 72 194 35 960 783 174 113 432 576 431 309 955 503 714 809 543 428 997 582 800 60 295 852 933 909 504 762 323 241 61 761 969 687 78 186 515 346 463 366 628 408 917 612 711 527 827 724 932 160 169 414 893 837 823 536 890 284 782 341 609 251 856 821 879 663 179 873 479 202 99 490 896 899 57 383 670 339 98 64 65 529 577 80 674 919 803 429 604 348 842 426 620 916 881 485 200 935 902 381 270 928 751 834 305 151 562 369 546 523 681 954 513 740 371 732 860 901 785 124 713 2 911 511 103 671 328 290 364 411 58 920 16 18 631 735 9 559 28 105 722 638 461 63 928 356 962 790 529 725 931 190 668 639 398 173 343 111 985 988 321 674 787 224 476 720 364 684 212 12 537 892 954 89 825 681 422 395 945 530 916 974 532 368 832 755 875 426 605 30 95 70 353 58 36 527 432 965 579 706 127 270 929 162 478 483 981 116 576 174 10 533 222 221 175 821 778 105 948 259 782 497 274 580 315 436 683 828 26 131 320 509 370 757 608 262 326 938 400 333 656 765 255 838 970 637 294 455 513 348 144 599 330 619 319 194 953 516 383 244 669 342 164 973 711 316 594 57 635 143 515 709 397 956 304 690 798 541 205 900 902 302 345 564 240 236 758 115 288 82 380 92 658 910 99 260 327 717 486 664 279 638 863 278 715 340 952 633 573 169 254 146 479 136 562 927 399 1000 536 379 56 747 454 654 666 980 882 97 405 238 943 554 159 507 620 775 771 682 893 408 306 375 538 412 245 484 292 266 794 831 524 759 309 761 442 535 565 691 87 551 231 924 267 359 140 647 132 192 133 641 909 896 617 470 494 926 55 548 675 120 939 435 88 689 528 249 555 834 676 78 976 461 239 365 420 21 971 371 852 754 456 112 885 511 441 751 598 997 578 469 923 995 687 797 735 464 750 895 6 51 465 781 289 557 46 166 363 694 688 867 242 827 23 673 592 736 233 135 122 610 989 601 287 253 805 531 336 265 179 905 550 523 318 189 937 951 763 22 793 226 147 187 558 889 17 323 100 462 999 219 118 47 737 878 54 268 198 714 918 480 539 113 996 498 29 246 908 807 68 707 27 772 71 853 571 181 96 232 145 220 631 644 769 855 587 936 211 652 235 897 829 389 534 881 621 521 75 139 646 606 200 448 138 206 636 438 277 41 446 481 495 766 710 718 642 730 833 979 42 297 940 434 62 298 269 869 659 732 201 957 176 13 161 180 90 66 411 183 148 80 171 836 208 110 510 614 526 40 704 355 623 378 134 590 876 811 214 7 946 158 919 670 983 390 492 518 655 586 437 626 742 894 167 415 903 188 685 280 237 261 799 826 809 153 503 994 281 917 622 252 3 202 421 256 296 28 141 447 729 667 585 373 743 745 950 72 563 625 18 960 744 248 820 276 514 752 79 792 871 789 83 844 33 439 998 369 680 501 452 886 822 698 695 650 157 215 616 312 457 721 899 98 258 114 295 101 354 984 728 151 819 877 458 184 920 734 234 251 865 376 679 930 427 519 38 861 50 839 502 913 310 611 692 24 741 841 553 121 360 760 986 382 813 372 584 843 779 69 914 649 322 975 874 149 780 604 862 93 848 884 472 643 413 774 37 305 618 959 906 299 593 653 700 225 847 520 453 630 61 250 602 168 944 5 467 197 19 596 103 955 409 177 800 15 968 124 949 628 284 830 785 229 463 247 873 65 568 459 600 64 488 788 425 879 561 977 880 671 165 546 170 216 243 542 890 45 549 777 697 410 402 386 204 477 2 802 282 393 490 629 357 504 582 719 660 403 823 961 773 443 150 445 978 817 808 451 311 313 810 473 172 324 891 108 677 178 556 429 346 487 575 738 547 888 851 702 388 94 440 904 137 362 858 569 60 416 130 864 816 731 48 44 1 505 588 218 506 868 142 77 972 126 624 912 791 381 391 339 86 257 104 404 934 627 699 615 612 740 384 290 517 581 349 123 328 583 672 651 522 806 344 887 922 932 767 935 387 385 493 107 784 191 20 489 39 597 317 329 449 837 726 213 964 540 572 749 414 59 512 850 207 272 423 835 332 776 474 273 686 560 824 419 358 417 217 125 947 499 701 723 739 314 8 849 814 106 163 350 898 662 724 76 81 52 705 603 431 545 482 942 9 703 338 84 842 574 969 921 883 933 307 840 129 696 991 394 193 283 722 335 500 543 716 195 156 241 275 209 648 859 966 812 460 870 401 291 53 119 428 74 491 11 374 818 753 210 223 607 227 566 552 32 854 128 424 678 866 25 155 285 958 756 352 762 4 727 645 613 733 109 475 987 634 783 301 559 230 325 496 351 764 525 303 591 91 796 801 186 286 199 663 154 308 341 406 85 907 31 73 367 271 860 16 300 982 228 263 430 786 845 941 712 407 803 746 567 693 804 152 708 990 657 640 713 450 857 925 577 967 160 264 770 468 334 992 34 901 185 418 768 117 609 963 392 589 366 466 993 203 815 856 35 347 337 182 911 361 872 102 570 846 748 67 377 632 795 396 595 49 293 43 63 915 444 544 14 485 331 196 665 433 471 508 885 874 4 730 402 855 220 338 155 150 73 773 791 989 523 594 918 738 789 146 752 494 980 89 179 232 314 335 580 444 361 7 453 560 972 358 699 386 981 994 979 528 681 604 258 425 850 729 533 69 442 112 102 63 454 340 177 243 149 227 466 888 116 199 859 354 673 538 434 698 777 781 935 166 985 356 897 591 19 583 838 946 823 521 153 388 27 256 659 596 938 711 686 84 569 770 875 996 203 960 97 476 778 428 928 171 482 239 934 904 585 237 350 813 973 167 844 43 467 540 429 734 331 638 588 197 111 436 221 185 422 90 301 143 923 41 228 121 556 21 269 190 825 496 544 682 993 629 766 851 726 702 742 976 937 658 628 169 62 296 412 405 595 400 914 693 142 381 922 337 930 364 824 376 209 367 797 687 156 122 931 129 488 552 621 665 430 426 704 832 958 570 563 720 866 471 120 211 706 586 417 839 307 188 133 577 452 294 283 325 60 961 761 728 522 810 139 951 106 489 653 783 861 688 517 125 618 551 909 130 349 907 103 765 408 869 743 798 323 137 251 270 291 431 941 849 912 856 754 432 884 947 363 28 254 495 441 771 236 218 437 609 953 282 439 457 194 206 582 663 345 423 411 876 284 853 671 808 3 435 667 809 632 30 581 87 273 127 263 415 158 919 280 492 186 85 745 624 793 982 377 157 109 896 965 680 949 652 39 705 883 481 668 389 76 602 443 785 502 50 987 22 744 660 669 196 975 191 31 78 419 311 837 86 193 815 83 943 821 173 215 535 724 374 723 542 756 879 617 241 887 641 816 370 550 99 634 51 308 637 858 34 326 246 242 512 792 484 751 355 10 387 779 697 741 459 46 24 36 915 826 872 397 184 477 205 717 650 708 52 932 72 774 649 992 11 640 819 648 692 406 303 834 230 100 811 1000 675 414 475 882 470 140 285 515 332 240 1 297 105 553 82 541 468 601 685 131 579 233 26 446 35 836 279 870 292 683 503 286 465 393 911 25 455 267 944 877 252 344 461 313 272 575 8 288 860 56 952 895 128 225 731 868 691 840 333 902 458 390 654 499 529 672 962 763 715 192 462 275 657 622 620 424 574 776 664 257 216 224 703 942 293 58 886 469 451 929 775 360 898 966 864 830 842 404 321 633 614 790 843 636 115 740 814 714 23 378 656 562 371 873 600 5 784 207 487 608 398 567 509 324 969 75 822 900 833 491 212 721 892 722 222 278 597 16 48 527 276 545 159 845 107 865 524 539 214 183 119 616 409 759 689 718 420 66 510 306 910 147 65 310 369 362 148 950 234 799 483 416 351 154 519 525 514 647 322 448 175 598 17 787 827 867 328 737 497 132 794 695 831 635 644 565 746 954 739 418 536 141 165 903 862 518 543 991 57 508 676 971 396 820 319 13 806 747 433 440 480 894 305 231 178 281 368 108 927 266 490 593 32 710 554 829 383 753 135 984 908 163 464 161 463 807 805 978 320 639 627 64 427 309 123 913 126 642 732 701 174 42 857 77 500 566 696 558 114 812 871 244 238 37 289 906 347 394 372 970 990 854 589 460 45 189 835 384 786 180 40 330 245 334 498 768 391 716 339 392 260 780 802 94 573 725 265 134 479 611 959 511 96 255 395 678 91 478 261 18 248 893 145 172 967 684 59 615 547 905 117 584 516 537 88 939 762 613 201 921 472 473 29 769 365 772 79 329 936 144 531 889 610 619 956 485 187 151 713 674 925 964 948 343 561 262 506 623 176 336 445 891 92 848 407 382 202 578 626 968 643 920 20 917 208 852 796 182 863 557 988 449 70 438 607 104 385 152 290 755 846 926 229 250 162 998 379 788 413 223 651 546 758 380 924 733 136 95 195 181 213 170 709 327 645 15 995 168 110 317 501 974 298 14 2 801 661 302 804 44 486 564 655 447 300 81 940 399 138 945 764 80 219 817 605 548 612 532 74 630 12 750 410 200 719 366 342 299 901 47 881 315 55 666 507 957 878 559 757 403 67 599 712 707 592 803 456 264 530 749 933 401 316 999 353 124 312 53 534 210 670 98 576 963 348 549 375 603 748 677 249 54 606 341 736 253 304 9 555 474 6 955 49 587 520 572 505 247 727 625 841 631 493 590 504 890 880 287 295 277 160 352 795 818 259 513 346 357 983 113 318 977 217 450 68 118 93 359 568 268 235 421 33 828 71 735 198 271 916 899 847 526 274 226 101 61 700 164 986 800 571 782 997 760 38 690 679 694 646 373 204 767 895 114 353 988 567 346 864 170 586 581 885 531 320 824 516 6 74 728 559 59 348 26 14 979 137 303 671 165 514 482 960 688 913 154 267 673 689 231 102 372 415 43 932 504 448 379 216 366 907 939 625 747 17 41 535 883 396 980 300 292 752 173 489 234 375 692 732 12 887 126 487 983 783 364 767 937 144 722 756 736 385 295 543 754 565 835 80 806 526 123 401 660 381 549 548 657 768 945 743 269 329 985 738 852 958 242 477 362 839 117 19 467 367 742 703 634 845 996 281 831 104 622 283 800 107 643 785 289 700 917 994 402 36 636 206 10 790 993 919 278 955 226 414 96 825 429 265 584 811 838 695 164 205 161 683 593 163 354 789 42 287 355 65 434 219 344 573 326 884 360 191 631 679 257 541 554 618 523 810 674 30 225 574 579 220 306 175 857 630 35 395 661 975 820 509 805 378 251 190 705 536 150 997 956 149 924 948 744 818 833 702 48 51 136 715 55 562 84 322 585 788 748 644 794 392 153 1 771 452 676 920 816 413 876 576 575 928 725 328 436 232 530 817 236 652 867 739 476 596 408 420 745 778 282 503 384 214 662 973 358 189 749 103 568 350 47 499 759 727 908 666 653 369 87 60 181 506 92 18 616 394 726 651 343 519 459 450 971 244 138 970 614 432 735 460 480 547 510 814 465 798 781 965 737 409 922 770 719 75 407 498 294 146 94 803 424 110 896 693 91 383 2 655 787 537 215 640 665 397 453 210 795 342 925 609 334 182 691 40 195 802 247 81 968 914 158 255 901 187 442 957 670 707 582 873 959 266 709 822 261 698 500 612 162 127 77 976 4 947 388 750 974 386 551 871 791 37 359 443 34 200 557 73 398 252 949 751 590 832 167 201 580 518 39 981 198 940 46 654 89 730 203 854 16 684 105 777 185 808 171 628 347 639 249 515 276 428 447 79 151 615 475 250 874 129 577 851 599 141 425 279 174 553 218 555 86 238 911 837 280 784 391 38 445 147 758 23 755 699 823 157 339 962 641 608 422 834 368 106 943 524 212 100 13 479 143 209 542 341 623 274 804 930 208 288 734 632 619 130 999 419 566 866 134 591 642 697 534 293 569 972 815 807 155 765 458 525 312 729 761 390 588 533 929 701 97 311 180 733 95 522 427 224 878 682 859 400 494 731 905 233 481 910 259 987 861 168 502 435 716 197 446 501 512 776 256 382 870 483 172 812 227 15 877 387 120 166 880 93 243 946 890 27 389 903 135 196 496 463 809 966 872 469 99 610 462 302 995 145 221 626 119 152 101 678 827 617 213 193 357 124 984 349 646 118 904 404 694 98 64 517 687 72 32 829 723 552 637 521 268 454 528 602 115 486 33 121 356 796 638 721 333 62 572 184 376 589 690 315 779 556 335 318 484 902 712 431 179 291 963 598 563 338 365 786 245 69 986 520 271 406 527 934 22 967 865 766 68 564 439 629 228 915 248 772 769 782 889 25 246 133 938 982 538 621 323 188 131 371 76 20 840 451 583 71 633 893 202 199 763 321 478 951 207 868 882 270 708 229 964 669 511 989 741 706 258 83 345 237 313 377 681 881 875 561 148 471 764 186 317 297 587 620 969 470 373 125 330 677 760 430 337 70 56 720 156 230 370 841 597 849 457 953 235 286 869 310 253 603 24 836 604 109 906 918 792 66 656 211 821 192 685 611 374 545 888 298 223 848 301 900 647 132 260 316 217 898 239 762 57 950 860 819 412 331 529 45 426 513 714 659 978 296 416 954 606 417 600 717 474 456 284 507 61 718 314 696 944 936 490 399 497 680 492 916 830 595 926 67 635 128 862 711 605 757 466 508 411 801 713 570 774 613 176 142 532 177 140 8 664 139 843 780 351 931 649 813 52 546 544 309 578 421 159 941 473 441 607 113 440 308 491 648 361 111 9 11 438 828 169 992 927 5 846 241 437 204 550 558 842 380 933 773 991 961 540 305 464 273 850 894 793 290 472 85 826 307 222 658 21 325 7 710 650 858 340 886 112 444 29 601 410 58 262 194 892 264 560 853 797 847 50 183 746 855 304 1000 485 899 418 897 935 923 336 44 724 254 31 53 627 49 240 433 332 405 285 54 891 108 423 82 675 879 740 63 160 319 998 856 921 505 3 455 263 275 277 844 327 753 178 863 594 122 624 493 468 495 299 686 403 393 449 488 539 704 571 352 78 668 461 324 90 645 775 952 116 912 363 667 942 272 799 990 592 88 672 977 909 28 461 432 654 303 26 538 870 483 244 332 234 98 668 837 435 185 37 414 961 775 93 993 462 749 361 815 139 679 12 452 302 319 133 354 42 908 384 495 978 270 608 280 135 165 177 864 662 412 546 266 783 214 736 725 96 876 238 689 557 171 914 647 851 209 629 487 379 202 732 526 294 126 998 733 699 882 284 358 188 904 828 925 589 638 576 410 831 307 278 923 441 440 321 211 33 928 336 364 409 230 104 219 934 755 895 833 116 754 402 657 262 791 564 48 972 182 2 21 213 29 67 567 634 548 982 129 249 517 253 581 54 316 418 468 528 492 693 173 561 825 76 476 513 101 626 97 663 448 292 20 832 696 936 382 970 374 81 527 151 979 601 446 952 456 259 74 164 508 811 741 759 291 878 75 814 460 771 122 645 587 639 154 426 163 757 769 960 609 974 752 297 6 318 915 940 672 563 366 863 516 500 38 396 695 197 729 150 309 221 656 17 355 103 475 512 957 109 368 746 469 505 296 603 389 210 575 160 344 937 884 840 850 922 590 229 770 488 708 874 658 600 688 848 352 419 274 472 958 395 13 778 144 78 110 363 422 503 9 264 225 945 40 175 137 227 313 773 200 649 823 750 804 282 968 464 31 281 427 121 735 574 215 455 268 862 721 145 72 30 335 174 478 542 130 337 829 944 507 635 232 34 491 728 58 290 856 551 425 891 700 393 117 893 624 326 991 484 723 222 79 949 283 245 178 127 803 356 927 790 571 792 826 114 143 125 255 251 385 457 774 19 929 617 539 959 971 247 686 80 445 586 493 716 818 550 690 271 170 593 553 216 607 533 237 153 844 902 861 317 208 620 1 447 119 220 867 416 889 642 474 911 301 277 350 692 588 467 731 95 391 289 532 161 515 682 962 394 360 123 964 22 651 988 256 582 44 496 726 545 580 967 312 643 224 743 555 872 941 226 407 599 56 552 345 669 594 583 796 761 595 194 359 106 482 501 524 351 218 236 984 434 331 454 207 786 683 806 189 719 324 822 299 824 107 50 846 655 424 300 246 228 565 330 858 808 906 181 670 195 497 11 433 616 320 64 489 339 15 556 45 328 275 132 939 176 780 578 559 781 842 943 767 812 718 865 438 881 976 956 490 124 570 644 25 782 340 836 323 751 610 537 310 370 102 918 793 3 646 400 113 519 980 286 762 521 852 730 912 903 85 450 369 322 431 892 869 965 871 677 444 809 69 111 334 983 802 541 231 807 70 405 329 698 625 821 705 880 628 888 63 734 765 787 8 204 681 199 28 779 873 744 506 560 955 55 14 273 305 785 554 5 91 989 717 141 860 4 52 598 671 477 298 252 614 995 883 942 134 406 365 258 948 404 712 443 223 367 430 547 242 631 666 847 621 830 875 789 525 986 383 950 295 190 579 659 333 665 498 327 877 152 470 436 990 843 403 540 149 685 839 660 156 473 32 691 157 632 421 605 449 398 166 704 415 650 380 591 285 51 720 36 57 347 714 94 894 128 702 817 711 543 845 428 201 10 263 16 879 573 217 459 994 529 83 676 855 172 509 68 687 39 794 919 24 388 799 140 619 795 193 667 592 53 390 159 401 272 963 520 641 613 951 813 375 92 933 652 768 935 596 737 437 1000 604 502 907 868 205 800 901 890 279 99 192 254 849 738 674 637 89 887 897 84 926 357 187 371 439 569 494 859 191 499 896 47 59 186 62 442 615 584 999 648 910 257 105 486 265 661 353 504 977 622 947 727 898 60 288 343 142 715 630 306 399 453 747 392 196 523 597 198 131 112 88 835 481 43 269 108 206 65 536 261 471 776 924 203 706 742 276 100 606 325 35 87 798 724 549 18 115 180 250 623 458 386 387 675 314 585 709 241 71 805 748 341 260 969 248 966 931 701 381 535 338 640 981 975 372 531 423 233 408 420 239 899 184 788 169 764 138 562 697 694 684 841 713 267 763 710 27 857 772 167 73 397 707 120 797 997 514 373 90 558 243 378 168 816 612 183 342 636 678 577 820 784 905 480 429 155 46 987 838 566 946 41 854 466 235 147 740 921 777 315 376 304 611 511 834 653 146 932 377 148 348 627 66 86 349 240 916 909 938 739 479 633 920 673 534 973 118 311 463 618 136 179 801 485 930 530 913 544 953 703 362 996 568 853 680 451 287 760 522 866 82 411 417 572 61 346 985 413 518 465 758 7 49 722 77 293 810 212 756 753 308 23 917 900 602 158 954 766 992 886 162 885 510 827 745 819 709 707 57 912 520 846 617 420 202 748 432 988 951 72 38 998 286 884 126 418 696 968 296 194 640 658 275 12 323 552 987 219 796 505 372 280 991 865 914 945 579 449 129 940 794 957 866 382 470 217 437 99 391 907 399 933 168 460 355 310 473 210 7 238 594 738 838 385 146 984 765 807 94 492 668 463 236 366 567 468 133 651 410 290 862 713 702 851 270 149 276 271 212 319 835 619 413 52 348 883 584 464 452 174 938 770 9 829 882 534 854 913 370 3 471 142 860 401 264 775 419 948 731 10 792 837 37 450 245 259 458 886 772 806 76 641 904 128 704 577 124 716 935 555 527 756 392 580 100 944 582 689 568 26 715 839 58 160 373 551 116 242 109 387 324 509 753 322 272 199 855 561 495 306 978 967 736 813 751 489 592 235 560 155 549 976 888 655 252 237 819 162 294 836 676 247 593 996 763 28 965 315 152 243 24 725 645 979 710 357 321 295 29 597 755 961 633 729 481 583 360 529 682 417 101 304 183 510 441 644 181 649 261 195 661 694 687 931 103 377 799 114 953 719 250 172 438 161 228 818 90 61 616 758 254 95 609 844 918 277 232 303 414 631 547 403 19 540 205 70 780 273 197 229 56 461 77 511 406 781 157 362 233 526 326 82 762 871 993 341 158 347 350 122 814 214 497 167 498 344 246 249 285 870 363 857 637 785 843 179 421 465 14 227 424 466 783 674 554 17 434 428 986 144 15 980 790 169 431 553 599 638 110 343 170 749 853 189 67 822 55 97 921 525 91 566 45 760 675 681 416 25 849 389 422 147 869 795 859 47 68 705 754 789 320 184 622 266 779 512 518 104 20 127 329 335 733 697 138 330 903 6 565 816 313 69 4 700 934 734 78 23 856 596 985 727 730 446 894 430 937 648 624 538 601 825 574 445 671 524 591 745 400 958 476 443 5 556 634 523 79 764 196 821 876 500 388 803 557 130 301 917 683 488 990 268 102 311 221 83 685 812 833 570 234 679 932 959 997 759 34 782 307 864 352 442 768 842 487 258 929 721 379 178 726 448 901 900 923 536 475 966 18 653 808 611 412 288 545 314 832 331 910 398 186 581 51 98 483 695 390 625 260 678 220 283 386 507 137 151 213 345 305 106 643 193 231 215 516 955 425 706 429 946 251 66 589 216 180 53 173 670 433 479 211 548 502 920 200 847 798 654 830 257 349 501 586 209 908 537 27 791 885 605 824 936 533 190 22 123 327 722 659 543 999 16 828 287 176 454 358 542 708 615 956 610 353 405 970 820 691 225 971 972 86 262 300 393 140 447 889 230 187 656 909 397 519 815 504 660 546 858 356 891 600 636 880 962 198 367 339 626 484 989 41 395 992 351 757 879 942 662 684 895 376 508 787 332 96 39 954 119 436 969 380 409 982 255 62 517 139 947 802 284 113 415 873 834 868 274 334 503 750 629 667 569 54 981 375 153 774 73 218 177 115 486 383 44 40 117 411 841 688 613 699 203 797 784 63 165 88 717 206 60 11 396 720 669 850 630 788 309 809 778 840 877 974 664 623 639 919 188 950 578 874 878 92 125 121 302 960 316 930 521 35 607 872 80 328 426 826 892 911 563 562 771 777 741 318 107 208 747 253 924 136 916 365 402 453 867 647 906 743 84 279 145 333 827 652 482 767 905 786 712 223 845 457 131 805 590 766 514 93 361 532 752 975 693 467 2 423 222 150 650 159 977 164 539 983 723 166 973 513 587 404 112 863 724 823 33 602 558 263 265 378 30 576 48 120 74 848 703 922 673 81 135 627 384 292 204 75 635 657 896 472 646 573 240 201 340 926 21 85 297 477 474 663 632 943 46 32 544 620 293 50 368 175 427 690 171 226 408 612 13 598 71 317 440 810 267 711 701 108 964 761 606 49 963 628 336 132 8 718 714 281 927 154 572 952 530 614 278 163 861 898 773 528 897 182 793 686 881 269 995 289 915 444 143 666 608 890 541 928 493 64 742 141 603 1 248 737 374 359 480 42 588 105 801 925 244 1000 852 134 291 811 902 298 595 677 462 148 941 804 728 312 282 369 87 740 535 338 371 939 698 469 899 381 515 185 118 585 746 299 739 364 459 191 490 893 887 735 241 744 618 875 111 59 342 491 337 494 499 325 506 575 354 550 800 239 456 394 672 604 308 478 680 776 831 994 36 455 949 224 407 89 642 435 439 346 485 451 571 522 732 256 692 564 192 156 531 31 559 65 496 207 621 43 769 817 212 170 30 695 469 889 924 697 891 691 119 373 584 183 205 571 717 478 316 422 293 151 383 67 665 445 180 760 322 361 329 662 649 858 906 409 120 112 652 961 900 241 166 615 576 218 188 911 833 384 806 354 25 745 983 800 483 24 866 307 140 355 788 223 449 95 135 970 893 237 830 853 516 664 946 501 388 720 625 90 533 497 714 989 257 577 622 975 413 491 49 887 59 55 540 249 380 642 624 83 138 420 593 185 921 753 599 675 312 689 263 81 553 654 639 283 739 466 254 290 435 828 458 242 811 909 485 148 611 213 492 977 427 196 232 605 42 581 726 98 396 953 874 952 107 965 62 750 754 191 195 959 768 841 448 325 807 805 487 439 227 980 530 737 913 789 957 109 951 627 150 229 658 844 6 484 547 233 147 326 802 335 306 86 333 505 787 504 647 275 938 854 336 908 650 481 442 224 418 8 394 440 538 567 57 379 356 368 261 704 94 35 568 721 944 265 337 393 342 330 252 128 838 954 51 935 925 345 578 389 616 434 525 878 660 99 589 296 503 903 347 778 735 795 585 677 334 572 262 897 206 579 734 561 526 121 869 790 118 529 367 272 96 282 867 667 742 985 918 984 914 178 864 752 127 810 635 450 332 740 799 905 385 943 82 823 638 11 105 896 549 852 125 123 928 920 27 499 136 962 157 443 274 694 134 546 724 395 718 169 932 417 192 171 948 628 945 613 353 621 541 288 587 215 161 323 634 132 294 527 106 524 358 89 231 235 840 657 607 9 713 50 703 441 500 604 381 566 184 685 480 821 54 919 38 101 37 248 68 644 182 939 297 899 472 363 222 629 767 208 672 813 228 518 964 699 18 271 763 436 757 110 201 569 775 197 688 620 865 387 402 424 992 686 872 937 630 175 926 115 58 849 631 15 498 129 234 922 601 729 370 34 881 993 521 827 696 3 592 313 407 596 680 894 260 988 774 626 371 956 880 496 108 792 292 716 706 406 684 728 460 114 301 113 352 238 53 692 1 574 416 2 338 780 317 966 153 490 295 28 633 451 165 769 539 824 174 457 142 651 44 825 408 426 243 563 573 808 93 927 160 72 671 168 194 931 902 419 111 461 404 845 311 88 298 190 304 219 479 641 41 575 855 522 511 783 743 77 158 47 415 850 97 452 661 131 979 758 731 156 910 130 915 835 536 489 87 803 618 1000 324 152 560 556 942 187 100 859 559 586 309 940 785 771 832 438 610 268 702 715 506 344 976 711 220 56 676 240 391 637 582 761 437 602 465 912 814 214 632 17 64 291 747 517 969 617 186 776 531 670 978 710 31 595 12 923 162 189 362 648 986 609 76 947 453 43 848 892 960 668 839 901 327 537 80 890 60 551 269 143 990 580 176 400 122 801 117 473 597 279 216 328 79 895 300 879 7 375 510 454 397 756 507 374 146 598 133 255 71 264 606 13 155 564 949 888 856 258 528 690 144 39 930 817 603 256 987 10 320 532 495 425 796 382 843 723 357 52 321 991 514 85 600 570 819 477 868 102 421 820 287 826 755 974 727 202 643 278 314 818 968 884 590 468 515 712 289 786 548 164 995 390 861 286 266 378 663 91 73 302 430 543 20 167 982 831 698 318 386 172 198 319 674 84 245 412 623 92 996 486 512 349 221 365 766 463 520 999 719 63 809 369 29 941 759 738 267 377 66 69 967 78 251 784 225 554 277 744 4 103 730 646 46 981 963 793 456 179 812 955 230 32 882 681 916 141 459 462 669 429 414 340 836 455 700 816 693 471 722 364 804 583 513 116 746 936 732 877 359 494 360 687 508 40 998 403 398 16 159 709 741 193 733 401 137 410 798 971 762 308 842 217 177 591 619 565 200 837 259 749 366 846 211 33 834 898 104 48 447 797 74 23 488 19 656 351 467 636 346 61 341 781 557 545 885 886 244 822 210 682 851 612 372 994 204 725 163 276 815 124 502 588 280 555 432 22 779 736 550 145 608 708 154 857 950 929 701 305 405 917 958 376 392 876 431 871 482 655 299 475 270 285 411 464 863 253 934 523 281 794 777 470 678 126 748 173 423 535 773 542 239 36 933 70 331 75 474 764 444 765 273 343 65 284 315 640 209 552 519 997 203 181 534 707 870 5 493 562 246 791 673 26 310 847 973 907 509 883 339 350 139 428 770 829 614 679 683 558 348 751 433 399 594 207 446 476 45 860 705 904 303 149 875 14 544 873 247 645 199 862 772 782 972 236 250 659 226 21 653 898 564 133 447 853 15 880 655 142 752 796 569 900 993 396 815 662 144 431 961 599 88 513 972 490 967 181 966 194 732 974 672 13 138 782 783 822 346 647 931 718 410 151 968 810 626 942 73 508 334 692 251 627 550 883 459 611 103 96 686 265 733 605 867 872 284 944 979 496 523 741 693 217 927 731 423 999 946 227 577 992 262 91 314 799 434 805 584 371 252 630 643 856 788 221 963 858 281 290 687 132 547 139 350 321 470 710 313 502 278 453 881 83 764 568 352 168 239 701 566 859 192 120 936 544 455 890 248 220 427 578 164 81 863 5 905 743 3 551 409 457 329 860 861 704 121 791 807 178 747 727 478 545 618 740 428 756 420 468 308 775 483 266 467 969 629 341 263 505 411 845 442 917 187 441 816 681 256 391 100 389 316 876 358 645 642 343 812 223 236 588 242 940 539 63 173 519 234 581 328 777 585 259 176 258 48 925 528 509 514 707 34 97 4 771 739 624 668 989 119 548 703 95 675 928 601 607 27 616 374 486 445 40 971 537 804 493 51 644 128 941 790 238 38 464 533 494 179 108 895 363 25 123 49 399 16 918 487 368 232 52 673 147 210 398 461 852 684 331 205 571 549 827 188 135 43 449 11 610 273 76 481 529 837 522 877 180 300 452 510 211 140 80 37 310 285 114 511 776 65 996 271 369 61 698 873 345 240 729 71 531 406 349 469 419 556 768 229 899 891 191 104 23 824 638 26 466 417 53 182 591 443 951 866 518 186 709 206 620 882 543 541 113 296 820 507 735 769 7 117 835 676 288 338 500 163 926 380 476 570 127 660 515 828 400 559 802 94 47 878 892 606 956 806 839 272 347 887 219 939 474 388 75 385 722 885 207 613 306 497 302 986 42 145 573 712 651 763 648 386 811 948 293 439 641 640 994 86 970 658 700 728 233 604 294 786 485 817 193 736 344 237 760 654 594 614 228 268 414 829 323 798 126 688 340 893 695 261 348 375 304 957 422 932 355 749 1000 857 402 435 267 12 85 498 587 803 136 159 910 185 418 32 366 896 637 31 93 706 383 761 869 111 1 848 682 20 254 636 552 77 553 580 906 871 691 767 726 299 444 964 958 62 745 226 759 536 945 864 122 836 795 22 555 901 315 184 137 679 982 246 715 277 148 841 361 779 530 8 943 705 808 433 978 295 60 721 54 670 437 725 998 29 56 583 787 628 602 356 160 70 330 72 843 167 699 874 653 766 213 78 141 865 677 980 988 575 534 793 750 953 567 757 947 665 303 367 758 82 792 868 462 525 938 830 436 190 477 608 685 772 326 730 264 886 130 696 425 172 110 506 59 66 492 646 101 849 413 438 311 105 196 622 904 639 92 30 202 365 152 57 448 480 800 774 903 840 175 690 652 888 723 595 212 661 460 921 933 332 102 134 161 663 916 279 426 657 357 9 959 561 289 370 377 292 67 501 617 846 983 991 621 387 335 997 781 753 632 975 784 491 847 625 216 954 855 976 28 384 838 165 562 146 112 826 612 18 489 785 336 697 429 809 659 156 287 373 631 862 318 450 305 842 794 224 10 301 683 950 977 322 821 924 201 894 965 115 90 283 17 19 850 157 395 393 609 702 844 270 770 471 214 674 909 484 257 825 922 397 923 694 635 713 118 41 197 597 421 754 298 50 154 372 337 714 342 351 669 106 984 920 521 394 353 911 282 503 171 789 174 554 158 312 381 479 990 116 560 746 247 297 69 535 542 913 208 884 576 275 955 512 985 819 260 456 231 773 488 720 834 360 241 319 286 960 633 520 952 320 74 934 744 596 150 33 24 540 45 454 46 430 416 153 378 724 678 589 405 339 440 376 671 532 87 603 149 291 831 390 738 222 362 195 200 590 504 317 463 39 565 734 324 359 68 833 851 870 495 55 737 623 889 401 131 276 935 517 987 765 379 244 572 755 689 814 854 415 634 125 615 269 274 719 177 907 124 897 801 797 333 183 170 875 166 557 465 6 245 762 482 21 716 742 656 649 382 403 364 475 516 307 780 949 79 593 404 392 424 664 109 524 458 619 58 143 218 446 473 527 327 2 215 235 204 129 563 230 253 823 818 579 89 708 600 929 199 546 162 526 36 582 407 255 98 64 914 592 813 325 169 412 189 919 912 408 879 198 680 586 155 243 250 538 472 915 309 937 751 574 666 225 962 203 832 902 44 778 558 981 995 711 280 107 354 499 451 973 930 99 650 432 598 14 84 249 748 35 908 717 209 706 711 955 957 459 268 858 107 7 498 717 518 93 626 37 864 863 806 719 522 254 770 88 564 568 907 818 753 640 745 649 126 217 910 666 318 405 725 140 225 174 824 682 939 83 62 441 747 406 60 293 601 13 26 108 881 486 235 991 469 117 642 932 956 760 129 615 415 296 307 259 208 594 822 460 262 456 519 475 179 736 397 993 960 829 366 633 871 699 1 922 99 170 462 487 738 211 51 531 842 221 152 481 620 5 503 555 470 95 330 207 977 733 134 819 768 578 722 329 970 23 298 458 645 788 141 975 333 609 286 489 350 193 687 892 560 958 171 156 976 44 29 575 775 669 36 275 587 931 492 377 813 755 800 218 186 501 260 408 325 331 898 320 712 780 454 685 98 420 118 111 243 387 413 393 695 61 301 988 900 646 551 58 53 466 28 133 537 114 921 582 478 521 936 421 876 160 952 895 624 644 969 316 636 879 440 411 908 256 22 539 499 595 116 382 990 915 581 619 392 432 856 485 683 313 288 961 291 610 201 515 980 943 585 613 919 17 544 746 680 862 981 836 137 69 844 52 589 89 27 516 552 131 9 769 930 8 896 716 618 674 743 355 968 109 212 94 75 625 1000 835 783 985 502 241 556 759 264 34 57 570 263 692 925 533 91 684 831 24 215 793 463 698 340 815 368 102 557 203 797 838 721 310 294 821 804 814 702 629 803 190 805 39 547 97 119 713 622 964 321 168 845 496 178 285 25 90 665 238 386 132 912 659 724 786 776 191 255 173 205 339 754 229 543 693 370 246 55 337 467 231 127 853 64 373 347 438 690 670 681 237 655 334 358 130 106 273 962 771 67 517 728 85 667 484 877 869 729 380 996 166 11 448 891 450 963 778 897 579 371 403 16 278 992 984 192 571 261 465 658 267 500 2 494 357 641 678 455 18 210 479 378 673 801 176 520 873 342 648 439 198 363 883 562 979 588 482 180 616 338 689 703 353 756 592 849 15 514 308 430 576 880 48 149 38 792 662 269 402 177 901 827 471 859 197 101 628 214 142 701 894 941 542 830 495 911 391 14 946 998 671 504 175 807 257 422 359 404 763 410 632 228 688 777 147 752 546 71 604 672 306 811 385 352 222 567 933 356 490 41 951 664 675 920 860 612 375 833 507 429 77 4 608 611 639 271 335 158 399 279 427 367 967 181 526 904 861 718 772 654 540 417 731 982 802 250 112 847 781 509 637 409 937 309 600 19 812 247 184 779 732 762 934 428 33 846 727 606 73 265 200 917 319 597 213 590 995 172 924 886 715 187 945 823 650 49 757 634 627 697 189 249 638 867 852 855 317 761 549 56 74 774 843 808 782 86 566 135 31 623 631 739 523 155 949 947 538 40 302 653 809 328 165 185 20 220 398 767 906 282 583 274 444 889 434 826 899 419 474 311 336 299 607 483 449 574 457 929 418 343 283 167 121 656 840 272 735 569 65 346 100 559 63 354 834 84 252 696 412 828 916 758 312 45 857 580 461 888 239 810 748 305 704 68 707 332 226 909 617 361 554 914 983 965 902 602 390 764 453 918 242 878 527 532 795 868 974 232 451 384 253 443 151 885 379 700 70 50 345 374 541 344 599 959 206 437 661 424 508 751 266 643 726 369 820 798 395 376 188 144 227 326 854 78 841 942 322 381 710 972 287 436 66 472 348 464 510 740 530 21 614 584 506 605 400 565 491 204 837 927 195 125 524 694 944 284 349 6 839 445 905 657 103 123 825 621 785 730 535 59 54 276 512 741 280 416 80 446 248 973 426 431 157 890 870 851 789 994 816 230 598 866 477 953 817 714 989 872 362 923 209 122 143 497 314 32 79 396 81 536 705 986 749 865 82 573 92 875 258 766 303 723 304 182 389 161 12 364 553 787 146 35 887 938 452 744 442 511 300 796 323 473 935 327 971 882 113 223 708 159 394 128 341 635 105 199 423 742 43 737 120 115 734 3 558 513 799 765 948 216 663 233 773 324 104 169 488 351 563 534 145 913 893 950 245 832 372 46 447 139 407 652 72 709 586 150 297 476 505 677 493 365 679 651 124 550 528 240 30 874 277 234 219 136 630 196 572 87 561 978 433 997 388 903 164 251 224 676 691 360 270 96 548 928 790 110 784 966 153 884 47 525 194 435 183 244 596 289 425 236 315 545 290 401 202 987 926 42 138 791 162 383 593 163 529 154 468 720 148 292 848 577 660 794 999 591 647 940 10 281 954 750 480 295 76 414 850 603 686 142 90 408 825 670 68 799 14 936 885 896 591 8 220 959 955 921 846 459 830 583 993 66 792 600 114 175 363 240 104 916 553 840 598 149 346 447 877 649 99 863 155 845 777 98 774 236 136 183 719 289 379 84 525 815 440 245 684 731 417 132 742 721 350 722 162 949 41 836 575 773 284 54 805 606 573 392 315 469 380 926 527 561 726 811 687 629 888 546 628 900 352 664 529 219 714 979 485 201 800 140 507 389 498 484 265 95 113 899 930 569 898 12 875 251 985 508 580 861 126 533 779 891 244 715 823 948 784 567 188 897 165 53 602 93 700 967 306 78 16 782 708 384 716 61 954 547 146 631 131 925 254 339 942 865 651 290 102 770 383 291 924 139 909 404 489 1000 360 798 732 35 405 92 991 177 964 37 317 45 80 973 541 133 483 947 969 495 938 743 446 308 250 532 216 957 385 594 191 70 86 918 824 497 780 11 382 666 952 927 391 406 468 826 734 336 679 298 697 376 267 120 763 397 179 812 873 654 901 803 231 249 458 658 237 125 312 335 316 437 27 706 400 605 958 821 757 395 204 40 725 783 303 193 713 448 946 922 477 647 632 893 452 112 919 472 738 502 282 138 977 494 30 566 89 268 775 416 984 402 818 105 252 752 718 168 455 571 994 415 328 791 422 186 488 152 806 592 612 305 638 972 374 676 471 503 31 808 65 536 578 513 362 326 72 311 15 55 82 558 904 764 603 544 850 841 439 928 57 263 754 624 860 390 961 366 434 474 887 473 321 917 908 740 986 813 601 609 584 217 433 423 659 871 309 767 879 637 570 535 923 851 910 717 42 375 854 190 616 941 776 787 232 130 543 781 48 750 736 117 182 258 786 124 461 412 373 950 537 590 542 287 996 748 421 588 171 295 951 229 843 639 46 331 935 844 966 355 510 256 804 604 744 504 196 614 623 692 431 403 522 852 280 356 334 442 657 807 451 462 337 625 572 329 115 283 94 75 293 866 215 653 429 393 906 696 870 119 741 902 820 793 272 944 180 619 660 595 169 224 187 83 323 636 630 855 579 837 361 444 677 883 163 151 44 980 178 47 562 953 617 511 371 971 259 143 141 209 640 52 279 581 682 490 516 206 737 297 608 874 213 509 538 699 907 2 886 399 233 747 7 150 646 21 564 354 173 194 983 304 862 79 227 174 319 574 661 765 457 872 386 552 982 607 795 318 796 828 641 903 992 857 610 549 724 255 359 858 228 802 71 218 192 430 456 663 652 144 702 998 751 945 976 340 24 111 26 67 157 749 135 816 974 643 876 343 758 325 745 680 531 418 655 464 735 101 559 85 435 49 64 797 842 710 760 148 25 388 548 107 481 198 313 160 288 181 829 819 518 307 515 975 185 704 761 200 205 492 988 420 427 555 367 270 633 635 247 310 50 358 560 730 347 476 475 377 683 711 686 563 933 789 695 108 63 690 239 586 753 685 939 894 208 771 920 620 596 274 856 582 214 59 884 221 301 678 703 709 486 911 467 20 118 199 480 261 539 505 212 226 689 314 662 868 225 396 853 827 28 51 707 445 238 327 981 33 892 491 514 989 450 499 540 970 116 6 285 694 524 443 565 479 557 230 772 266 419 990 58 526 931 890 69 271 409 817 454 426 189 153 296 790 934 482 963 648 882 999 243 1 351 364 831 262 39 424 746 642 937 170 832 106 23 577 241 3 222 463 838 835 242 349 330 940 618 56 281 968 322 410 235 520 554 460 159 210 551 320 962 88 599 276 915 87 122 912 833 432 60 246 470 688 519 493 627 867 756 341 733 353 121 913 712 822 839 880 914 622 127 943 593 9 496 905 739 172 956 436 978 4 77 534 269 342 398 184 487 234 123 960 626 568 302 74 22 260 517 691 17 368 223 762 338 381 414 425 147 134 207 849 665 576 13 778 253 550 38 166 176 634 766 615 348 10 277 156 585 370 372 611 428 413 29 645 701 211 681 864 656 613 597 668 76 895 32 587 167 203 394 62 932 785 292 264 759 889 521 881 847 705 506 698 878 453 512 73 275 164 158 369 103 650 720 675 644 333 401 278 97 869 769 671 197 589 300 161 809 501 145 43 109 997 674 673 273 545 202 465 100 299 929 365 441 810 834 621 667 728 137 727 34 129 96 672 466 794 814 411 523 987 19 378 528 387 18 478 848 324 965 693 248 449 755 995 357 257 91 801 729 500 768 788 438 859 345 154 723 344 286 81 5 36 294 195 110 407 332 128 556 530 63 246 337 325 614 723 327 512 481 570 91 129 24 518 434 198 275 475 574 764 807 429 658 886 526 131 795 708 980 44 702 121 945 155 816 800 627 597 918 323 364 263 479 173 789 450 977 285 217 911 11 660 355 827 879 889 835 67 564 392 519 314 206 735 958 386 507 254 642 143 31 351 577 942 119 201 470 250 140 869 666 522 719 387 530 139 229 603 376 706 64 175 529 596 116 745 797 584 248 563 80 607 934 84 645 166 640 185 322 938 689 346 6 244 829 148 243 157 428 365 543 743 235 661 360 590 770 272 319 972 22 35 439 659 298 79 954 747 457 591 781 111 366 191 14 92 948 339 759 609 105 454 281 588 415 236 204 58 837 162 772 87 199 898 48 701 511 754 130 495 114 99 769 68 211 853 866 668 904 377 802 39 718 732 399 821 767 106 794 790 535 508 920 744 502 326 186 465 871 301 318 273 782 937 136 752 407 10 784 187 27 737 335 916 466 822 23 192 928 648 163 740 999 43 823 788 445 629 756 811 569 471 349 758 42 941 902 455 683 127 704 895 815 962 600 710 780 194 300 89 655 388 542 282 671 483 404 51 492 903 71 126 308 371 631 857 819 991 707 506 269 266 599 602 262 259 654 808 122 315 649 793 546 464 221 587 168 241 716 541 59 733 161 891 167 960 681 156 203 761 616 421 884 418 731 725 32 375 905 783 753 589 925 390 374 695 711 297 195 441 299 611 978 257 213 74 449 713 403 657 212 691 293 685 950 234 172 176 398 696 29 311 120 910 700 682 915 971 625 425 693 715 924 49 870 56 100 997 674 687 703 750 330 927 207 75 102 965 358 499 939 426 720 304 836 501 389 253 385 555 202 874 179 771 593 560 844 271 990 66 209 310 955 76 537 983 422 617 524 803 480 742 831 215 112 846 643 496 786 150 932 83 395 665 251 881 757 929 813 692 494 514 252 568 36 196 633 608 638 553 967 306 348 264 45 549 561 291 333 856 476 974 442 132 316 400 550 223 677 169 951 342 571 181 247 489 153 15 946 402 40 872 839 324 861 734 931 534 482 748 799 751 183 667 180 383 890 914 447 261 401 57 85 516 926 109 423 184 896 712 424 812 70 989 171 353 612 843 646 867 796 409 592 416 420 159 410 474 178 38 12 219 727 936 188 468 860 283 824 775 778 851 158 452 944 278 663 728 548 628 356 332 378 686 295 722 362 876 986 54 724 7 982 791 104 370 427 289 232 277 437 845 528 52 149 462 545 379 361 405 841 523 270 145 859 887 976 632 189 624 575 231 412 585 205 622 817 287 598 30 154 673 21 963 900 9 222 809 630 875 352 200 877 384 510 949 497 500 830 551 238 135 559 873 818 741 820 547 690 527 359 858 255 539 998 854 312 321 615 86 446 101 288 164 556 729 705 18 952 458 959 69 459 581 440 798 491 225 274 901 5 921 478 146 865 411 391 144 709 65 320 520 431 354 981 894 885 679 4 855 652 893 443 417 226 380 372 96 341 755 224 595 113 906 544 177 396 762 626 406 490 639 656 605 922 344 17 141 451 531 777 525 828 242 239 46 61 477 606 576 721 485 103 382 350 487 137 41 760 985 676 25 296 174 984 8 621 28 969 864 345 806 444 738 347 662 142 678 996 1000 601 328 776 73 814 343 419 110 190 647 566 256 268 303 579 613 292 461 779 763 369 435 957 521 883 438 108 913 578 504 953 373 714 792 115 804 882 923 397 637 151 473 618 334 94 586 849 635 368 968 210 888 878 433 852 78 3 453 583 562 567 680 909 533 88 19 641 919 214 838 868 517 766 826 994 394 515 833 197 538 834 302 765 513 832 697 773 897 966 47 746 684 493 338 730 128 917 699 610 552 717 726 124 472 430 509 623 2 279 620 805 290 117 749 540 413 98 16 233 90 634 336 258 134 50 532 93 975 381 594 554 436 460 220 698 240 53 82 20 456 774 810 280 557 237 736 498 993 988 979 294 118 536 26 694 688 307 227 276 908 899 37 653 55 305 964 13 357 249 34 95 267 414 850 973 107 956 60 892 133 992 582 230 801 644 650 260 503 664 165 138 930 672 573 170 970 367 286 785 469 33 961 228 72 907 81 604 636 432 393 265 675 208 768 77 467 572 313 309 463 284 331 580 863 912 488 940 848 182 651 787 486 152 363 484 329 669 505 947 825 193 619 216 245 847 408 840 995 62 933 123 943 160 340 739 147 935 565 1 125 862 448 218 317 880 987 842 558 97 54 683 796 25 963 11 961 840 58 649 921 686 168 952 223 228 540 990 124 819 289 849 912 456 626 916 827 546 401 616 594 451 486 809 565 747 178 933 919 415 166 188 315 648 659 7 121 860 56 419 630 76 758 894 775 954 491 719 956 657 460 973 506 391 508 207 996 87 453 250 99 726 633 46 564 430 701 421 60 577 751 845 672 357 776 320 621 173 206 123 697 213 955 824 788 152 511 721 286 664 153 147 369 714 479 211 337 447 392 288 951 313 779 895 733 137 596 808 999 341 155 373 855 220 979 899 861 84 229 734 335 897 329 829 619 263 197 413 923 41 298 609 452 862 743 336 148 345 881 22 245 631 918 380 432 283 837 394 132 537 355 523 205 177 949 756 116 97 387 977 928 331 684 667 317 483 93 589 698 660 160 541 194 645 987 850 901 744 707 815 640 920 410 404 693 892 27 943 627 364 117 864 682 501 811 555 105 940 818 753 512 403 219 270 66 778 637 3 757 611 365 73 969 163 624 367 424 817 258 634 584 835 393 941 504 161 324 785 559 498 783 480 463 88 169 338 434 267 20 311 202 275 883 9 854 982 475 102 340 246 691 458 556 738 396 104 256 558 126 549 761 328 705 878 856 4 715 230 857 411 586 730 703 95 723 457 582 125 917 366 974 851 534 472 839 793 509 924 462 323 772 12 524 517 278 602 374 997 653 305 214 544 673 18 131 680 625 43 612 812 965 470 382 603 547 561 636 481 960 836 233 408 203 290 931 192 442 870 880 807 113 500 884 767 257 386 303 264 831 804 356 629 467 560 167 567 417 297 191 983 764 186 628 55 696 704 425 493 601 588 96 445 418 23 927 966 790 700 156 185 16 964 332 716 834 31 6 244 262 953 777 118 521 17 443 36 63 694 670 77 265 40 48 910 15 495 885 873 797 437 962 988 907 516 38 450 379 398 497 803 91 296 985 752 945 791 822 103 581 94 438 261 853 784 528 605 280 473 172 947 226 661 709 795 145 171 674 685 583 770 741 325 477 622 141 975 971 455 915 86 232 702 45 875 212 52 739 668 348 175 92 390 846 513 717 51 279 833 654 566 182 663 295 678 37 428 5 400 53 231 984 666 120 339 801 623 563 993 989 322 1000 936 911 578 397 526 613 423 746 689 514 79 144 176 309 273 69 900 128 813 868 932 888 595 802 301 681 821 101 886 890 592 237 995 774 575 399 639 426 545 838 282 728 510 19 736 464 2 771 349 285 266 352 604 879 828 111 57 142 598 557 887 708 938 484 80 478 193 358 980 610 407 722 579 580 360 34 852 677 944 381 749 221 234 814 47 874 713 644 308 28 877 929 318 294 959 618 816 720 948 820 433 550 83 810 806 830 574 299 543 444 826 107 710 310 465 665 562 300 871 490 249 281 847 251 402 695 865 140 614 196 651 655 763 29 554 585 896 542 530 992 755 597 106 615 492 608 151 981 361 787 383 100 368 327 765 569 935 44 222 242 976 24 304 798 727 552 449 227 529 115 201 531 8 882 420 617 439 49 978 441 942 240 135 216 891 180 482 759 522 967 903 350 157 474 429 422 307 179 181 908 905 385 499 496 773 859 692 889 67 405 139 958 699 986 676 593 42 507 431 72 519 866 129 26 994 729 268 914 32 243 998 841 159 376 527 217 333 312 570 75 384 218 89 533 287 108 742 134 110 468 748 248 904 375 277 388 690 548 794 82 646 158 740 30 302 800 466 590 872 109 930 760 353 532 347 487 656 539 922 254 858 571 81 70 679 553 658 363 269 754 255 130 669 762 805 292 127 395 647 21 259 354 454 112 215 968 427 435 488 224 957 59 786 64 502 587 937 599 718 518 503 970 35 876 189 334 371 50 461 485 389 416 505 238 247 913 459 62 65 515 725 635 272 448 732 768 934 71 114 154 789 926 164 600 724 638 252 316 378 150 832 198 293 13 274 372 436 972 863 377 133 260 342 204 210 687 869 165 706 843 572 136 620 14 314 650 946 138 190 409 842 476 146 276 641 643 330 823 844 536 78 39 68 950 848 74 737 893 187 236 825 494 183 551 606 576 291 253 174 906 711 781 235 33 195 10 351 489 939 745 122 573 143 792 319 343 284 525 98 780 750 538 769 662 766 225 991 867 898 412 925 632 241 208 535 326 414 184 607 199 712 1 344 61 731 370 362 406 239 642 568 735 688 209 359 90 119 170 469 909 306 162 471 346 446 782 520 321 675 440 652 591 902 85 271 799 149 200 505 682 857 843 791 873 475 109 377 272 850 486 385 200 833 64 408 874 98 812 463 115 176 277 597 839 209 86 809 274 341 831 808 559 349 41 231 788 342 513 313 162 66 165 95 517 128 426 992 236 387 862 991 746 147 798 801 310 793 760 784 198 629 439 897 899 421 997 679 693 345 220 655 745 598 501 657 974 663 375 658 715 422 634 133 794 129 529 40 527 476 560 853 329 967 827 590 654 487 811 726 749 965 964 712 212 18 730 498 984 58 870 706 810 699 17 254 885 719 351 875 89 13 832 644 404 512 947 15 412 174 900 295 469 594 360 659 950 685 74 864 977 735 553 189 62 430 677 837 303 166 135 612 239 69 56 191 51 419 100 443 958 525 518 289 880 797 136 569 639 729 110 589 182 689 738 224 651 998 903 713 362 37 330 497 499 384 398 596 452 917 157 576 85 9 767 91 71 577 894 806 503 39 891 815 568 483 750 199 16 358 391 365 238 170 879 461 807 288 957 139 306 59 195 751 282 332 120 776 716 704 756 790 834 124 318 105 424 692 363 414 548 595 197 747 211 698 665 317 816 11 389 757 819 428 930 718 538 338 180 122 985 504 520 762 895 260 294 742 764 728 322 315 922 161 103 248 914 943 932 394 425 633 521 968 982 860 691 765 31 671 416 805 893 325 966 285 359 63 892 640 246 488 258 300 247 90 388 215 118 108 97 7 626 26 635 872 35 163 888 867 836 3 30 68 235 607 582 615 434 335 714 334 263 969 526 645 265 960 656 242 137 480 142 721 185 126 662 618 519 413 88 417 160 507 251 913 400 188 592 981 884 269 918 93 132 627 933 230 775 535 249 159 666 196 572 904 50 275 614 81 156 77 485 868 540 24 770 243 608 82 367 192 710 320 539 890 324 104 395 551 673 392 473 863 453 646 464 207 972 695 774 354 73 111 179 702 823 545 116 669 818 268 709 460 942 336 470 949 101 302 383 455 771 43 768 154 905 429 193 668 697 896 60 802 20 125 642 372 291 927 995 458 316 226 604 588 186 963 901 883 65 945 177 187 168 158 973 22 516 534 919 184 781 237 928 532 630 386 442 993 825 840 106 150 298 155 34 491 364 449 311 845 536 524 587 222 999 940 758 769 87 971 99 617 584 445 374 910 779 279 549 936 828 240 79 146 555 308 650 5 45 796 423 600 55 581 245 684 763 766 32 356 448 492 623 253 908 234 847 353 670 23 127 898 759 625 451 418 312 610 371 84 123 537 4 979 580 902 1000 352 955 935 773 437 357 509 609 772 457 632 743 361 700 785 500 444 571 696 244 723 923 205 232 778 733 382 92 613 865 621 221 431 688 887 858 477 676 970 628 814 855 593 321 149 472 586 19 544 403 578 844 366 213 440 703 340 459 962 711 53 167 664 736 441 678 570 326 218 465 462 631 296 694 920 841 848 986 925 333 591 523 433 283 983 562 346 331 204 740 705 152 261 10 951 432 787 606 264 250 396 297 228 319 271 44 780 530 783 643 909 821 217 636 276 871 975 585 436 558 748 741 817 878 438 151 454 822 777 557 494 206 564 78 314 638 435 252 624 939 542 652 241 328 830 153 493 826 80 21 27 795 343 214 734 393 552 869 348 937 889 989 946 514 281 397 605 280 143 941 531 369 447 36 619 474 373 83 653 851 273 481 804 803 732 171 681 96 29 14 138 402 178 299 284 856 838 76 990 33 690 144 554 270 47 752 267 48 378 256 208 637 599 701 929 46 278 210 219 674 355 148 169 835 912 38 390 931 876 959 978 566 225 686 976 292 478 886 121 824 813 916 567 8 849 113 616 543 683 140 753 266 556 131 490 25 415 411 938 107 611 6 28 42 565 782 579 172 550 724 953 731 877 203 405 255 660 675 601 647 181 661 337 347 602 183 583 70 471 506 680 744 468 381 921 846 1 786 376 145 112 511 229 484 792 202 399 370 482 223 134 286 49 861 866 708 906 547 301 907 988 379 648 119 722 510 327 573 290 948 201 410 522 52 420 754 130 620 961 854 293 496 450 216 944 339 257 799 575 479 94 344 881 141 466 755 194 561 926 57 987 800 882 456 102 820 727 190 307 603 72 717 707 259 980 54 829 859 622 956 952 305 842 761 789 446 515 720 406 114 915 173 117 304 489 508 528 852 495 533 175 924 737 739 233 67 994 725 309 427 75 667 323 409 401 407 687 262 61 368 649 541 350 164 12 287 467 546 954 911 574 563 641 2 380 934 227 502 996 938 508 593 760 454 958 142 414 787 684 986 472 895 790 452 721 233 574 918 311 648 952 291 385 898 229 738 490 476 315 686 96 594 343 448 858 460 556 534 319 90 341 846 442 224 108 293 170 344 227 62 644 49 469 814 761 33 928 789 848 13 874 865 561 734 388 732 867 252 498 705 210 439 199 253 991 868 979 363 181 166 616 477 676 632 601 438 635 46 16 782 84 981 630 280 704 687 552 121 265 467 581 859 496 707 897 285 290 404 209 11 608 419 208 828 725 763 346 656 423 303 837 125 248 408 295 111 481 258 685 145 381 131 817 522 440 50 907 625 605 978 24 511 250 163 102 367 117 361 649 765 902 93 921 569 914 342 771 663 689 43 876 668 38 495 624 776 422 433 509 52 935 583 809 236 836 21 764 281 162 795 317 322 143 488 703 366 840 832 228 196 591 353 184 100 576 944 831 40 930 466 205 98 672 401 530 665 860 769 501 723 6 287 885 528 389 923 245 59 845 800 355 700 611 94 819 400 82 428 633 826 266 889 822 657 154 563 739 413 537 321 254 292 693 262 48 864 796 136 459 692 839 23 267 497 179 161 553 799 965 288 570 294 695 999 838 109 634 517 679 997 702 159 872 615 793 590 207 256 116 963 164 31 95 893 479 901 429 20 377 529 578 359 762 437 148 374 993 259 394 492 518 14 114 998 301 766 655 639 56 4 572 807 22 647 754 724 592 667 137 462 487 973 151 924 312 461 815 113 8 220 9 567 105 982 780 516 870 880 696 168 520 645 544 5 533 566 525 806 586 405 91 892 651 711 417 331 37 357 244 240 434 713 904 941 426 908 226 573 631 514 202 622 972 140 678 579 365 804 929 847 717 827 773 536 149 203 871 64 617 474 842 483 801 424 504 316 588 55 491 609 931 894 176 383 666 206 726 482 933 35 752 450 794 189 70 318 328 701 308 603 670 119 957 560 925 239 682 878 219 406 731 875 160 129 298 403 792 78 65 856 627 600 749 602 652 25 387 334 358 216 797 213 909 61 85 349 791 690 352 486 273 107 900 314 484 234 178 88 260 587 879 44 926 712 360 464 971 174 86 531 950 888 270 808 186 323 53 922 507 180 743 606 480 866 683 577 354 849 51 420 854 300 638 917 954 661 286 937 756 171 547 886 813 863 183 370 409 192 489 654 150 251 992 767 416 802 326 834 741 811 975 943 167 621 968 759 217 506 79 554 688 468 443 805 191 974 456 436 335 276 927 97 325 911 881 138 153 967 134 936 3 369 662 320 641 446 475 541 862 843 284 218 112 156 215 939 658 744 302 513 729 204 850 659 618 757 604 435 29 995 339 271 660 969 823 784 775 694 380 748 141 919 526 964 753 72 231 237 613 650 550 58 305 786 27 268 510 883 283 376 2 718 758 545 391 596 333 589 313 607 727 829 415 947 626 449 960 946 820 101 994 540 916 719 173 398 636 980 640 144 279 463 212 942 830 558 373 706 984 855 716 538 835 614 243 821 903 869 60 896 172 735 118 779 781 746 76 165 956 34 473 580 185 494 559 89 485 28 565 949 177 785 677 103 523 542 730 338 87 157 197 664 222 643 816 825 912 623 977 384 407 521 680 709 225 330 304 915 543 777 575 987 457 356 890 123 906 332 412 309 637 905 564 83 861 990 80 945 329 261 747 74 190 135 770 393 913 882 841 67 390 562 751 985 740 132 264 386 445 201 584 733 128 57 691 104 493 307 238 272 296 36 410 698 257 512 970 959 568 612 274 255 246 71 620 282 557 988 742 851 500 803 214 961 230 81 18 610 844 629 966 221 364 340 350 812 891 396 503 953 371 175 453 471 379 681 421 42 1000 198 857 772 211 75 710 169 155 362 297 139 120 247 940 962 411 465 425 351 708 99 32 983 418 146 15 499 133 147 934 524 599 399 263 852 736 92 19 242 458 77 327 378 195 278 722 337 447 619 788 324 951 275 873 397 277 310 778 47 597 336 66 182 989 728 697 249 887 232 306 598 106 7 478 551 595 69 737 1 122 375 200 127 669 675 470 10 441 810 833 555 299 188 130 755 671 910 187 720 884 347 45 444 877 402 976 392 527 955 674 532 430 235 539 628 289 348 750 194 63 158 395 30 519 193 73 932 824 124 152 548 899 223 54 455 549 368 745 546 432 505 17 653 768 515 68 451 110 699 571 783 41 714 269 26 818 948 382 920 126 372 582 798 115 502 646 345 427 241 431 12 715 642 585 853 996 535 774 39 747 482 204 102 218 689 277 925 766 369 613 390 467 49 282 67 722 616 397 235 579 315 358 62 355 477 209 922 878 836 465 968 299 226 653 283 511 363 559 240 657 944 156 335 301 308 731 634 710 33 522 781 193 111 460 205 700 361 980 830 622 162 595 508 380 112 413 963 91 695 214 518 459 556 641 407 538 296 158 237 842 617 718 16 266 660 230 743 24 215 804 618 278 937 549 580 578 473 593 393 905 608 874 320 83 384 961 934 532 160 702 782 998 377 263 396 443 136 994 552 688 451 28 130 311 1 98 942 650 464 302 351 437 272 670 233 778 454 63 740 152 502 276 628 562 540 356 930 59 225 751 855 395 121 3 466 95 222 879 444 159 18 418 732 817 294 400 935 25 207 624 364 756 829 704 208 329 211 58 86 696 819 632 933 427 926 11 876 977 873 932 521 331 673 947 487 89 167 433 730 309 547 812 267 510 763 594 952 353 513 6 911 684 755 346 568 775 129 918 605 729 524 128 202 596 975 56 232 515 843 474 768 708 909 415 388 348 965 53 485 767 941 399 749 312 555 432 806 870 488 69 921 15 468 716 623 181 572 293 514 820 546 744 257 405 19 903 734 238 676 455 588 420 430 575 171 771 779 917 835 847 885 410 2 105 416 298 379 46 746 41 269 924 543 750 221 649 54 342 683 860 823 61 902 658 80 838 720 800 228 664 571 285 726 850 554 814 531 494 116 273 558 825 724 808 719 414 490 316 774 340 357 172 693 614 155 784 651 584 992 640 40 90 841 119 738 404 288 943 694 638 150 391 157 429 483 639 904 64 422 821 788 691 827 931 117 504 776 797 425 147 392 370 411 681 678 505 529 711 286 625 803 352 376 449 243 500 8 725 565 637 212 929 966 607 727 685 345 153 583 599 48 748 461 706 122 828 999 753 189 717 981 970 714 350 570 799 339 492 349 536 662 871 587 165 810 20 787 969 446 912 882 542 373 319 317 236 252 35 463 811 953 815 7 987 265 656 939 840 642 347 591 132 173 984 38 247 256 419 789 327 303 367 569 636 442 10 29 114 898 198 697 553 958 13 990 30 861 567 920 310 757 851 960 780 239 55 733 802 677 590 682 227 26 4 895 833 199 220 234 72 626 498 576 146 163 106 770 217 178 654 43 601 366 530 548 846 557 899 274 519 866 131 612 138 512 832 431 893 50 742 78 831 541 436 948 168 336 275 39 289 423 627 526 148 506 307 668 560 589 705 752 848 783 665 434 507 741 295 520 169 764 343 408 453 516 489 910 284 982 291 378 997 249 34 108 667 185 938 472 84 258 124 985 321 279 491 897 643 154 65 374 74 149 362 22 495 216 713 818 801 70 151 834 180 428 853 864 699 101 292 611 816 709 919 245 260 109 469 940 949 728 550 758 686 170 371 268 988 103 326 644 633 375 972 737 99 387 896 983 886 435 441 715 456 255 206 323 837 581 372 5 394 203 219 37 480 104 761 597 290 57 957 615 629 306 916 698 630 539 533 760 859 707 145 127 210 609 679 849 45 517 858 796 936 184 259 854 862 974 476 908 680 592 865 544 264 852 773 143 913 359 229 527 360 659 475 777 354 383 528 501 75 675 197 192 805 398 191 341 809 598 824 845 991 195 60 88 946 140 409 620 785 134 365 604 250 545 754 332 496 447 844 794 110 996 989 194 867 325 32 126 795 262 954 107 406 973 201 328 176 769 470 928 14 564 881 452 224 791 976 166 892 915 955 385 139 792 701 251 94 826 324 471 647 333 606 141 231 600 900 907 450 85 978 478 47 182 790 123 96 87 646 344 223 759 739 51 566 863 610 79 412 582 723 438 81 923 525 402 304 125 648 82 457 964 76 884 481 17 703 883 287 959 31 927 995 986 655 248 23 439 945 42 190 338 9 244 561 721 73 619 318 585 368 603 386 120 807 735 503 486 92 666 261 661 177 479 745 687 534 906 889 857 671 421 97 448 979 183 894 669 305 573 175 254 869 196 645 322 551 458 186 877 621 241 135 798 875 137 440 956 663 161 188 164 246 888 672 417 950 314 118 242 133 537 462 523 509 334 389 403 602 813 271 631 100 1000 12 499 951 772 962 426 993 822 330 493 71 52 880 971 839 692 401 174 144 313 200 187 27 484 66 382 253 586 300 762 115 786 179 563 280 793 891 535 652 890 381 868 872 113 856 213 21 690 297 901 577 44 337 887 914 635 445 68 142 93 281 36 712 736 270 967 77 765 497 574 424 15 168 673 58 767 126 648 302 576 559 391 616 881 908 533 762 81 300 919 957 794 355 707 223 697 602 115 968 480 317 84 478 774 41 439 499 835 629 112 829 857 696 377 157 212 627 760 819 724 55 356 453 11 411 291 561 773 512 59 770 234 842 129 667 970 849 938 532 661 663 375 19 467 594 143 22 853 815 194 658 429 138 891 706 538 664 784 415 197 52 231 399 848 699 803 424 651 800 668 989 557 14 372 132 589 75 5 863 711 752 631 326 152 117 45 365 875 319 727 491 488 69 540 662 412 421 43 574 839 897 554 816 6 390 447 83 817 951 336 174 225 606 976 73 956 405 732 61 963 347 215 765 457 519 563 988 221 883 20 250 301 397 348 98 791 446 430 758 127 431 188 87 974 189 313 492 757 389 216 53 723 214 960 977 782 320 539 693 482 304 639 925 135 888 456 451 722 548 695 868 558 504 973 325 945 740 678 166 503 926 828 360 196 914 635 681 586 68 913 218 118 637 251 1 893 947 100 605 971 612 761 669 929 657 7 381 432 619 294 946 63 541 193 812 322 209 286 296 23 164 746 735 666 805 30 422 701 201 786 646 979 731 909 613 265 567 273 778 837 463 610 401 824 344 501 16 785 406 109 120 79 698 625 890 916 382 544 330 935 676 626 261 386 282 869 598 266 191 139 954 593 235 200 146 331 958 996 108 907 515 363 795 471 588 420 578 474 80 249 981 841 983 253 268 524 622 682 560 175 982 1000 880 712 964 60 305 953 495 847 628 747 106 297 523 290 640 810 889 314 155 328 900 140 258 413 866 920 299 615 443 618 428 460 454 537 289 882 448 647 505 376 952 852 339 361 350 329 245 918 217 942 208 887 683 608 894 410 584 685 572 121 409 442 190 158 545 36 787 169 922 855 944 772 721 937 553 497 202 435 985 949 31 917 54 763 179 255 153 507 437 32 434 110 708 656 611 520 490 272 931 334 233 74 590 902 745 310 506 609 528 154 864 997 733 283 102 309 599 806 396 737 28 500 776 687 642 484 527 571 483 130 901 48 186 742 898 936 292 769 885 29 394 825 756 781 510 790 101 260 975 469 44 649 312 534 230 895 807 66 95 570 904 70 354 705 915 244 526 689 239 279 464 489 2 67 468 565 161 645 93 402 111 650 959 475 892 366 369 337 122 672 575 426 90 874 998 321 991 418 924 655 529 843 577 195 144 46 295 691 449 948 546 210 227 455 240 247 743 867 199 462 25 238 380 114 173 47 392 884 204 404 400 692 237 811 814 878 854 846 961 822 562 966 182 516 872 335 833 141 799 865 280 10 149 342 921 905 9 995 341 591 802 38 440 306 333 793 861 151 407 165 808 26 89 860 856 633 821 700 76 303 604 748 738 502 820 923 543 181 37 792 941 580 779 393 213 180 623 387 368 487 147 167 818 248 226 150 472 725 323 163 710 789 517 886 555 899 694 116 425 125 384 990 288 719 85 308 246 670 934 466 136 493 267 388 582 229 379 42 823 119 796 436 569 383 371 879 170 652 178 64 728 759 511 777 671 766 18 836 481 364 552 184 641 910 718 39 128 783 3 205 660 124 686 911 324 91 871 104 77 994 788 862 416 264 809 123 665 838 318 211 358 40 703 56 858 86 509 327 192 71 741 243 385 242 597 620 373 485 549 35 465 943 845 27 408 271 813 596 270 461 62 206 459 978 4 311 252 57 986 831 113 688 751 680 525 370 928 617 338 870 458 224 133 940 726 547 177 536 345 473 702 254 287 220 659 736 714 107 293 644 621 241 427 105 96 713 275 257 232 398 513 903 704 690 470 148 568 176 403 771 834 603 187 24 955 624 804 581 162 274 876 103 285 307 715 351 445 844 486 522 730 203 677 441 592 679 33 530 583 514 97 349 332 374 78 452 276 343 378 636 716 207 987 444 579 496 632 65 830 99 498 595 269 362 298 352 643 521 156 131 82 801 832 12 508 92 859 840 222 262 967 160 34 438 88 494 932 775 531 17 653 13 228 969 72 479 137 755 992 51 601 566 263 750 999 950 134 573 826 607 939 316 965 780 551 684 518 477 340 930 654 171 198 972 281 50 315 984 94 346 717 933 873 749 172 797 720 219 585 630 353 927 367 359 587 564 674 278 159 423 754 744 256 850 993 8 433 21 145 768 542 912 183 729 614 417 851 827 414 638 535 476 284 980 906 259 550 962 634 142 753 709 236 395 739 798 556 185 734 277 450 419 49 357 896 877 600 764 347 333 442 194 13 533 398 199 14 897 397 542 45 463 763 489 221 495 216 914 739 231 620 122 815 820 503 140 285 657 747 87 932 244 884 680 61 656 890 501 519 945 453 81 97 404 800 813 547 749 699 567 93 210 98 817 855 860 883 455 918 721 290 850 71 512 72 79 543 632 907 137 217 801 401 740 408 622 759 286 46 452 111 761 351 384 310 496 905 198 195 57 154 300 416 76 841 596 172 893 900 836 193 208 710 432 594 833 159 395 586 822 627 485 923 103 419 12 427 827 621 356 105 716 791 167 690 118 153 126 203 274 469 148 276 727 305 825 215 913 745 607 847 188 226 595 921 585 301 312 551 359 65 275 96 2 839 158 853 465 368 213 18 816 109 78 451 662 205 132 27 352 560 406 299 534 7 849 545 835 314 338 910 666 67 271 218 737 125 51 341 758 615 518 135 381 224 75 324 322 120 536 102 642 112 464 628 561 684 6 166 29 449 507 342 885 802 852 877 424 694 229 201 723 386 110 220 39 738 969 461 799 920 454 209 537 92 714 179 878 788 254 197 439 497 279 515 422 770 521 742 704 630 613 371 556 277 696 196 967 781 40 268 30 206 344 329 848 327 168 831 394 283 498 898 269 370 291 606 854 32 589 875 486 255 227 289 927 669 562 149 934 754 434 119 968 339 491 202 308 214 265 318 928 504 892 591 133 683 583 426 764 904 505 263 335 618 869 405 522 600 1 767 60 325 141 392 717 353 219 171 619 369 603 382 230 514 809 650 541 288 902 870 757 448 544 730 17 85 682 251 780 652 532 946 762 981 433 787 994 689 402 643 590 700 247 186 270 775 915 157 999 703 80 462 53 383 744 931 316 691 116 804 261 554 302 473 753 882 152 264 36 516 456 980 711 695 506 748 977 232 814 667 415 223 701 530 766 569 756 59 180 912 964 782 260 949 127 871 687 164 845 252 631 372 108 400 637 421 953 735 520 685 243 982 23 978 90 564 350 743 50 373 365 834 31 634 636 566 332 575 447 297 458 500 490 593 672 267 965 211 638 663 411 70 930 796 337 851 26 702 241 778 450 266 131 610 477 842 250 805 670 936 783 364 592 899 970 100 570 909 425 640 895 162 4 492 145 989 546 212 769 413 626 635 599 611 584 287 786 192 983 985 553 281 25 435 239 644 483 437 346 69 963 319 798 403 178 35 174 311 705 320 379 937 304 460 811 995 947 793 876 508 147 9 550 52 925 19 552 736 151 443 859 494 259 558 187 390 293 528 660 407 722 502 478 633 858 577 430 957 306 37 366 665 445 751 790 582 340 107 648 922 950 313 3 323 679 177 16 880 175 42 555 5 488 572 249 840 862 173 240 731 535 481 236 479 993 944 303 73 282 688 935 58 605 856 941 916 43 396 938 715 568 942 646 129 797 830 866 377 857 771 698 343 724 115 601 960 587 418 807 976 471 468 697 821 540 348 677 15 609 879 649 114 843 117 482 139 56 184 881 284 664 574 136 752 812 150 428 200 580 612 760 655 573 121 357 155 321 84 991 709 673 604 713 886 708 389 645 924 581 819 24 948 436 529 624 578 163 647 896 83 68 539 258 412 376 204 185 48 387 829 785 616 113 974 776 257 826 598 328 142 755 472 903 165 867 939 336 803 846 661 919 908 146 917 997 189 466 513 823 571 538 414 873 943 294 345 979 326 686 440 692 617 77 629 41 987 441 143 225 280 565 161 588 874 467 295 707 706 74 8 614 773 228 641 777 49 334 354 191 128 309 181 861 986 958 548 837 525 891 262 531 222 124 278 361 988 349 89 668 887 906 362 104 810 576 794 693 774 929 62 474 824 246 233 901 429 625 732 94 889 10 393 973 21 675 101 527 750 170 378 844 66 47 864 926 444 729 182 292 86 623 360 779 134 563 235 681 658 95 63 484 768 385 808 726 446 253 806 996 11 248 330 579 784 792 130 651 417 91 734 317 863 99 207 331 388 20 990 245 298 653 940 156 363 728 64 789 1000 409 28 375 966 38 818 674 954 557 838 487 725 106 457 296 237 523 524 391 423 480 380 602 190 795 911 44 517 183 315 971 894 493 888 160 272 559 678 242 34 956 741 720 367 597 733 22 459 526 273 238 659 470 138 88 765 499 169 54 431 952 399 608 55 828 865 872 476 961 832 998 992 410 355 959 719 511 475 975 82 984 33 955 307 951 639 549 256 438 510 176 718 868 358 972 772 234 420 962 712 144 509 654 123 671 746 933 374 358 937 687 320 570 340 150 422 433 522 260 698 321 956 705 421 407 195 558 379 314 479 527 766 980 395 175 133 172 592 539 334 581 7 310 845 83 649 865 738 357 651 773 756 6 673 355 761 297 812 234 125 363 412 91 145 33 803 696 921 642 943 958 488 318 79 588 719 693 265 348 94 501 514 362 22 364 532 72 159 606 117 228 293 259 383 625 426 502 403 249 392 408 160 292 893 353 838 361 149 10 139 327 222 420 666 728 19 912 273 368 341 704 181 342 174 907 881 409 370 772 147 457 595 206 295 629 402 636 589 313 24 871 439 98 99 640 447 285 162 375 823 777 71 188 70 198 178 883 847 788 754 946 189 239 103 493 662 339 485 47 137 656 596 529 229 730 74 885 939 415 791 744 920 842 443 34 755 96 486 394 580 272 712 4 60 995 997 540 792 446 909 896 399 311 635 801 795 872 743 106 246 689 220 23 467 859 848 619 762 827 996 560 688 286 620 994 804 429 977 613 430 846 114 862 88 914 338 360 567 882 910 789 283 721 675 829 506 267 608 343 171 947 431 116 664 197 85 346 322 887 13 428 638 934 411 215 231 299 17 307 35 105 863 124 723 594 217 376 173 700 163 475 572 671 158 164 245 545 957 916 251 351 811 90 250 667 183 48 226 450 232 552 585 734 679 578 221 32 884 332 44 749 62 207 247 815 463 20 284 354 211 256 763 582 280 759 349 753 51 770 498 894 109 474 305 337 241 634 929 610 557 66 454 551 616 122 212 824 962 427 709 701 746 999 92 992 757 93 289 191 952 436 807 227 374 240 733 876 849 179 264 113 382 794 626 112 802 323 168 837 253 713 828 776 46 853 142 505 732 718 329 767 902 483 144 525 711 782 309 890 3 694 453 879 102 152 28 507 855 603 530 577 537 230 646 878 752 345 404 669 356 111 799 510 676 517 800 255 720 462 107 591 787 786 194 659 386 905 988 587 850 550 31 120 41 37 53 161 628 748 820 880 432 780 575 891 494 352 810 903 461 261 739 826 489 927 73 627 64 54 602 702 936 968 202 77 818 665 562 499 737 621 961 987 308 833 897 964 5 637 797 615 860 576 685 953 146 67 141 641 541 278 512 490 919 813 389 915 484 254 347 118 480 252 609 913 216 544 81 155 350 444 224 861 747 503 960 29 373 521 36 136 574 735 500 291 851 966 201 630 931 623 963 970 729 238 857 190 213 303 11 647 806 300 584 765 115 617 205 814 84 78 798 959 697 306 954 233 821 204 536 650 456 365 157 405 451 918 758 538 519 326 165 12 561 176 972 130 287 187 248 716 889 998 401 852 983 858 110 442 736 219 949 655 834 760 495 611 63 933 986 262 281 923 390 867 674 316 466 622 661 108 663 276 989 440 832 928 856 745 531 844 452 699 683 672 460 779 438 423 644 783 344 565 419 981 950 288 482 633 990 924 556 317 1 186 271 805 598 296 969 258 546 242 154 535 979 391 478 707 925 631 21 400 614 774 279 30 908 691 243 282 87 384 731 235 331 336 459 473 301 593 579 911 119 269 330 830 193 335 715 298 548 543 86 775 717 874 434 643 369 381 680 948 706 509 692 808 660 101 681 526 324 445 416 886 873 135 496 523 277 464 751 975 555 906 50 214 819 965 586 75 455 513 868 304 196 59 601 449 491 377 244 315 520 26 839 900 40 393 16 554 325 901 200 511 208 722 441 951 8 840 128 328 182 508 387 57 978 266 618 682 148 210 516 468 465 632 492 793 941 764 668 599 127 2 648 58 225 518 398 378 270 976 645 533 89 727 982 80 237 138 312 935 724 52 481 55 476 991 742 170 703 899 27 690 870 898 45 726 769 528 504 563 917 95 151 14 302 97 710 397 549 458 973 836 790 497 654 985 359 470 333 922 414 926 605 469 425 639 372 708 123 843 888 971 366 547 750 524 904 15 864 132 42 153 600 385 930 477 841 686 945 670 487 263 740 424 49 597 61 437 223 796 69 203 825 784 371 169 974 542 367 39 121 967 76 604 984 768 809 938 534 583 100 816 612 126 590 944 290 294 218 571 785 417 268 185 82 714 448 778 236 18 65 568 471 156 684 817 167 866 892 257 435 180 942 741 993 875 396 932 38 192 869 406 573 9 275 274 658 781 418 653 166 134 695 771 657 569 104 835 199 43 143 413 131 515 319 854 553 25 184 410 624 831 68 678 607 472 56 380 177 564 822 1000 955 652 940 725 388 895 140 209 566 129 559 877 483 403 270 708 55 368 841 988 661 806 393 146 721 503 546 3 645 319 604 868 914 362 682 852 67 489 560 348 558 305 831 865 622 413 81 235 570 799 53 474 373 727 464 738 751 96 79 526 752 4 70 439 918 172 261 29 477 304 903 677 666 141 837 231 124 669 425 649 804 438 519 687 158 663 89 32 409 143 798 222 495 462 636 532 879 811 899 930 379 491 293 136 534 353 17 85 802 562 634 812 686 565 463 401 599 282 179 784 689 271 977 38 56 62 236 952 862 346 92 765 975 251 299 638 647 628 280 904 492 753 82 685 632 843 448 88 569 601 216 893 884 607 795 568 340 63 777 737 637 166 670 152 23 493 728 487 451 732 535 513 944 547 964 389 302 190 99 184 125 598 244 813 888 720 900 626 725 359 155 782 234 312 650 935 424 990 301 891 24 285 320 700 714 664 394 528 644 668 252 913 845 284 331 640 760 257 138 31 572 969 849 163 768 933 390 552 582 169 734 917 382 326 830 895 674 941 779 335 498 792 934 847 292 992 380 64 400 22 983 178 657 130 743 571 942 773 579 938 134 541 869 337 108 39 328 183 602 484 730 27 684 118 921 816 667 153 887 397 86 329 932 540 43 366 808 338 518 472 702 105 360 149 793 173 239 517 615 419 458 133 548 344 341 621 430 828 531 41 243 265 481 578 608 823 979 719 37 544 454 191 208 248 164 834 188 370 786 800 525 287 949 697 228 224 73 947 785 213 999 693 826 324 137 482 309 165 11 909 204 968 26 128 889 354 741 332 144 905 233 965 278 855 333 539 948 951 916 15 588 695 861 181 924 295 874 596 61 789 701 970 290 97 631 995 429 605 787 745 788 211 132 242 633 343 220 145 704 610 318 954 946 314 156 466 207 18 176 433 459 962 716 587 80 162 993 619 538 882 846 775 142 516 896 600 499 364 202 316 281 418 391 35 407 199 201 991 480 467 987 886 289 111 898 746 956 510 229 159 694 36 402 871 110 577 303 225 127 135 442 327 966 523 104 656 997 268 371 50 470 766 253 40 692 306 576 957 414 357 805 449 612 170 818 706 659 259 87 801 221 246 206 915 505 564 186 724 581 323 269 822 361 844 114 66 356 722 334 710 776 794 196 870 147 101 810 713 238 34 508 177 386 711 848 322 443 707 12 643 764 223 426 873 815 68 926 6 42 853 512 925 291 83 859 774 696 963 9 655 742 71 690 625 597 103 673 65 856 468 994 757 646 555 675 767 95 923 912 536 736 286 940 446 672 412 501 264 456 556 461 554 479 545 683 840 755 168 21 715 296 1000 563 770 908 365 575 654 857 297 490 375 901 112 25 699 617 313 352 613 842 754 797 349 384 509 494 584 566 827 102 230 627 624 586 444 465 927 809 485 939 33 193 651 45 680 880 606 803 298 266 892 77 960 417 13 398 747 109 522 210 317 215 475 347 339 759 432 8 374 928 998 100 16 945 681 769 411 591 703 967 14 383 883 515 212 84 189 194 953 436 783 763 630 709 778 478 203 367 609 404 408 866 593 75 665 907 807 825 920 422 28 91 113 717 791 154 209 614 838 735 19 533 427 192 452 245 959 476 321 428 198 195 122 310 336 897 860 629 93 150 864 440 771 363 469 90 78 527 276 399 986 423 486 94 851 723 395 416 355 973 453 308 117 151 796 679 450 761 620 529 589 123 273 772 237 106 410 161 549 502 955 46 671 219 129 749 929 57 263 76 342 388 58 750 902 639 817 877 435 227 74 520 471 180 60 126 232 421 550 197 698 950 20 762 300 441 573 583 641 437 267 497 585 574 611 51 688 377 217 867 623 910 972 174 878 119 733 705 881 200 279 140 473 514 551 376 369 455 543 431 590 274 511 116 821 44 277 863 2 250 658 260 790 325 876 748 54 457 553 385 506 982 10 406 272 931 820 974 835 247 648 542 559 139 595 561 676 445 214 829 976 739 387 756 937 405 350 255 958 351 885 922 537 294 984 275 781 567 832 906 731 378 59 894 618 652 288 660 890 936 262 488 7 460 392 911 996 98 744 48 504 616 258 978 854 182 249 850 157 148 726 315 372 256 30 254 496 819 943 833 662 120 72 729 642 712 961 985 740 226 345 500 160 919 185 121 557 5 358 594 971 115 330 311 524 415 824 691 507 49 1 381 758 447 107 780 858 592 981 580 530 396 307 420 989 131 635 52 218 187 240 718 434 814 47 839 603 875 653 167 69 171 205 836 283 872 521 241 980 175 486 400 606 657 146 624 791 25 622 708 314 675 163 758 821 536 320 22 428 567 81 757 63 99 880 893 122 221 798 29 987 773 651 86 156 447 999 85 771 845 353 516 377 284 49 17 656 276 129 335 715 688 739 820 205 427 645 923 943 788 981 230 147 725 540 609 722 564 78 854 220 593 149 984 642 976 290 769 988 116 770 73 607 515 243 472 197 380 128 957 501 345 983 677 508 352 281 695 260 179 525 92 664 546 956 916 356 963 499 654 294 3 665 543 860 390 878 34 786 395 131 386 972 306 270 626 184 740 638 136 782 970 672 735 332 826 837 842 123 861 913 38 41 431 35 406 96 398 455 461 9 808 576 264 524 465 775 876 644 785 558 924 441 208 965 278 310 580 655 160 371 59 255 637 56 418 911 30 961 209 604 71 401 511 366 483 313 549 321 467 783 904 358 214 7 619 779 206 82 504 68 512 448 851 267 378 76 211 45 685 379 700 274 143 130 405 468 454 393 811 113 572 670 388 662 531 125 544 408 105 841 630 831 46 891 57 297 858 231 813 724 282 929 438 413 982 307 440 711 16 200 528 189 756 582 446 692 836 591 703 653 625 800 185 766 678 170 20 480 799 541 485 648 548 577 134 203 108 164 752 174 763 207 187 632 787 611 713 58 890 795 530 479 663 210 132 734 287 233 764 742 922 557 410 90 414 865 60 998 696 296 640 931 47 473 955 28 292 249 381 368 144 430 111 112 714 317 709 6 471 227 11 587 600 201 601 21 346 631 908 897 466 723 183 550 158 750 315 681 834 852 55 738 707 256 959 510 686 797 574 384 719 107 828 127 605 513 64 191 636 97 272 173 807 439 762 668 423 364 570 138 934 166 537 947 70 980 538 776 2 895 780 475 51 950 674 505 484 746 394 599 585 204 825 818 420 326 241 102 559 98 343 563 507 874 777 250 810 349 490 553 104 523 568 157 251 901 755 325 671 161 426 88 237 53 822 886 14 61 588 921 907 562 727 305 935 823 83 839 397 868 962 584 683 304 635 118 527 693 392 518 247 968 300 684 135 404 301 590 115 496 547 291 114 186 248 109 869 367 223 312 27 927 263 488 40 159 639 733 476 594 875 375 896 899 529 362 80 43 339 396 215 42 139 424 903 964 850 372 195 628 926 930 977 669 347 652 517 497 365 569 843 866 302 946 966 254 730 938 460 434 802 835 666 268 262 15 152 444 939 912 407 421 425 213 309 336 192 494 470 872 318 989 178 333 649 198 54 117 62 974 316 24 491 350 718 489 573 856 623 991 885 239 342 928 633 933 44 702 100 647 234 341 171 918 794 803 937 819 261 855 857 902 592 555 340 449 829 882 687 710 887 948 462 417 712 36 532 48 809 747 437 634 997 682 554 892 602 169 450 495 458 772 360 442 936 949 545 753 698 789 412 182 232 796 500 815 814 338 337 66 26 596 1 726 689 616 720 271 767 816 617 217 94 322 493 581 33 257 971 487 575 827 308 975 8 556 269 167 790 133 445 986 246 422 583 376 106 385 402 751 222 31 579 883 534 91 120 168 154 862 597 853 354 728 202 433 279 150 586 838 806 212 521 812 817 873 542 119 453 844 77 846 967 749 175 867 330 522 286 190 705 429 216 879 993 457 627 659 459 141 87 288 199 348 403 18 5 951 474 13 103 608 953 415 942 344 906 225 10 228 93 238 266 506 793 303 145 919 67 863 416 124 676 218 784 355 387 65 95 552 351 533 610 716 973 283 598 952 148 888 661 721 382 613 502 551 477 690 958 252 673 940 978 871 732 242 641 435 492 519 84 847 328 165 595 229 944 463 101 737 361 774 19 990 142 236 478 89 824 985 72 781 258 615 535 729 37 285 691 848 464 701 79 324 334 293 932 443 697 369 792 177 327 612 153 172 925 706 140 482 768 945 259 275 699 419 137 560 295 391 832 436 589 898 162 503 155 226 694 603 319 193 805 565 660 629 244 74 566 277 992 646 849 265 667 760 299 539 432 870 995 370 509 561 235 357 741 759 905 643 745 245 748 399 526 411 240 359 498 960 409 840 389 451 909 731 52 804 39 833 915 881 704 520 481 680 181 298 151 910 69 514 1000 778 329 650 830 621 311 23 941 121 50 864 994 373 969 188 180 894 383 280 801 884 614 736 32 253 917 877 658 914 323 363 979 754 4 289 196 331 110 12 761 618 452 954 273 126 469 900 374 75 176 224 744 620 765 578 571 920 717 743 889 194 456 859 996 219 31 466 715 850 101 654 48 878 136 178 421 68 655 783 572 119 617 419 487 444 4 432 103 679 865 978 561 564 483 229 347 291 391 498 661 243 530 335 153 979 694 309 253 52 19 245 324 239 731 480 346 285 33 932 896 325 937 361 582 418 822 389 9 326 677 536 961 81 862 905 893 163 665 585 552 732 528 252 376 147 93 201 514 623 390 944 234 345 755 839 407 544 482 228 705 80 712 74 674 118 211 788 379 817 179 687 262 523 305 796 730 261 66 828 267 352 637 32 297 568 558 6 484 741 894 766 761 546 173 193 685 868 917 116 550 386 441 154 526 194 485 871 820 344 113 716 531 956 545 805 221 189 719 541 533 691 415 966 110 393 592 354 329 668 743 321 230 23 777 79 208 943 537 122 829 95 804 62 884 130 276 314 115 294 336 891 632 40 78 609 652 842 169 338 410 762 182 902 758 548 505 633 738 859 89 629 203 187 835 370 10 926 190 274 377 280 955 729 148 556 520 672 241 275 562 200 627 899 436 649 385 776 726 236 948 279 41 708 535 594 988 36 540 854 969 224 607 569 77 659 216 125 465 815 940 938 721 754 453 112 819 434 86 838 801 916 12 283 427 388 198 539 750 17 428 518 802 843 330 779 69 911 306 845 398 318 341 209 945 127 60 71 491 512 109 681 603 58 696 812 135 210 974 579 244 322 751 977 430 449 226 597 355 13 613 946 733 426 765 907 739 422 883 941 223 724 123 650 630 580 1 573 662 369 121 519 312 880 225 571 663 624 914 142 693 97 202 641 246 299 356 799 411 684 493 849 270 90 54 887 363 963 803 507 272 698 287 301 953 985 658 770 881 367 155 220 167 714 742 786 909 857 973 695 265 735 100 929 722 736 968 247 263 930 910 53 55 94 875 99 923 132 656 104 824 960 403 789 76 596 157 772 760 384 671 107 445 497 381 651 137 351 387 457 740 227 610 846 986 827 697 885 595 634 45 989 46 718 16 866 319 392 611 806 150 108 486 549 406 869 251 170 488 34 260 647 922 767 489 144 443 451 657 499 27 615 648 186 412 821 1000 901 18 61 554 256 524 429 830 129 771 360 460 140 795 816 889 219 774 775 678 825 300 919 957 509 364 134 785 574 936 501 196 192 474 495 599 675 999 898 639 581 408 939 470 332 207 646 764 954 51 141 608 622 704 96 555 951 235 128 525 269 515 699 366 442 258 547 420 690 214 359 310 368 521 994 496 508 463 972 146 998 49 847 39 413 781 14 513 970 315 380 353 70 417 717 478 924 464 232 769 644 284 302 307 993 990 450 814 532 964 188 860 98 317 620 138 981 373 22 479 435 492 56 454 517 628 935 177 372 933 481 404 35 626 702 706 666 618 160 87 185 959 586 510 164 333 798 293 25 631 472 238 37 858 928 43 168 640 358 643 409 437 810 747 682 424 867 316 296 382 145 826 744 794 271 763 604 813 473 20 559 494 38 746 233 600 447 21 534 753 587 462 416 886 784 876 904 139 863 841 452 890 181 75 231 529 921 161 273 323 703 29 401 713 931 861 790 204 915 375 290 949 725 67 504 807 635 195 598 440 158 199 165 184 906 588 506 601 469 172 259 589 877 791 242 950 516 337 395 522 331 102 11 286 852 808 606 490 967 927 191 636 818 458 396 800 897 448 723 577 793 8 423 855 621 7 553 975 576 431 213 151 958 720 120 527 832 433 856 660 257 292 759 362 467 73 734 873 438 374 92 590 471 159 72 538 350 583 281 174 851 183 402 215 383 313 255 349 831 787 425 892 304 320 24 619 342 737 249 797 59 900 707 264 205 757 357 105 308 844 962 642 311 996 593 65 197 748 602 563 833 339 976 811 870 625 987 971 673 903 980 477 400 895 28 872 727 908 848 709 47 995 874 42 124 692 500 700 106 551 399 756 217 44 240 378 268 664 254 371 298 455 26 171 84 82 913 212 439 920 156 570 773 237 277 15 888 175 266 711 303 133 218 728 83 567 334 248 853 117 414 952 50 575 149 782 689 918 143 278 984 710 468 162 343 578 2 778 934 879 653 925 745 475 614 394 612 882 560 503 365 686 701 30 947 63 289 3 476 166 459 222 111 792 688 749 461 180 997 983 780 64 91 88 823 645 670 616 683 288 982 667 57 942 126 834 295 543 152 502 752 328 446 5 992 676 348 591 991 840 809 176 114 605 566 250 864 557 584 405 282 397 511 669 542 965 837 85 340 131 456 206 836 768 912 327 638 565 109 590 712 300 716 299 265 543 349 918 145 380 81 425 706 747 835 595 411 603 410 705 842 405 669 961 343 276 684 320 569 510 545 466 942 470 360 421 878 133 116 574 794 253 651 857 457 830 757 333 742 668 691 78 34 241 598 451 751 412 32 322 60 493 682 550 702 593 660 378 442 949 392 238 90 17 719 985 581 661 934 488 619 606 271 807 207 810 94 536 526 125 713 50 707 741 570 64 666 868 385 730 624 84 665 506 849 390 317 862 49 356 444 176 844 843 250 330 887 225 180 641 177 867 404 181 266 798 639 516 117 97 70 900 999 215 664 486 616 874 864 384 248 61 229 648 211 788 968 591 836 244 285 175 693 672 866 585 559 480 293 517 908 679 500 514 101 102 373 364 371 24 917 379 428 312 941 781 912 199 465 728 671 105 674 948 899 283 216 146 400 77 71 282 753 837 230 982 494 690 725 169 368 296 540 214 970 715 455 609 381 96 986 632 191 957 20 306 206 247 217 976 854 678 640 656 305 259 341 454 793 748 194 601 14 779 677 729 745 302 72 170 871 307 294 743 892 963 816 803 597 653 21 123 223 112 377 297 422 7 363 532 272 184 432 345 960 43 284 676 560 808 859 288 992 440 855 553 817 937 235 662 179 932 487 136 150 998 708 323 972 99 450 418 42 512 530 157 120 438 763 962 269 993 576 612 160 956 189 346 564 839 295 407 107 872 110 187 915 463 919 376 153 435 437 316 386 388 974 396 883 121 394 370 53 882 787 89 838 989 19 703 13 796 355 735 633 210 765 452 142 815 886 458 931 939 686 436 87 30 221 310 481 863 52 103 846 332 701 456 264 977 397 40 762 769 979 881 980 369 775 888 325 654 600 340 367 195 161 724 840 655 568 85 122 773 106 174 579 140 25 509 290 950 127 353 502 327 513 631 477 6 15 860 192 173 744 584 776 393 958 820 709 890 137 168 592 83 995 171 68 620 799 414 811 47 403 675 566 826 318 209 758 257 898 723 446 309 802 524 462 366 704 279 538 74 172 967 2 274 227 731 12 443 714 528 468 847 439 476 774 286 764 113 308 645 479 717 547 423 202 969 164 554 88 749 947 935 596 409 275 281 529 196 777 119 657 242 76 577 605 542 518 795 246 649 698 334 902 66 352 699 124 391 46 256 760 399 828 413 251 11 311 151 599 687 315 694 156 111 861 335 233 926 539 148 928 637 944 361 57 549 975 936 848 314 924 870 489 152 643 710 185 771 401 382 263 419 951 93 200 555 5 433 761 8 331 638 629 508 154 571 219 627 183 469 267 997 921 602 588 589 351 501 737 36 114 527 490 461 304 449 130 228 67 464 644 877 578 337 556 911 162 79 544 27 348 895 772 618 910 402 62 520 23 473 495 850 614 652 726 132 916 623 971 523 126 622 943 472 197 459 889 431 201 736 930 873 208 531 813 519 108 533 778 551 905 964 537 884 141 134 814 205 552 768 561 983 1 965 358 733 287 856 292 260 289 767 801 484 73 615 642 541 59 954 548 303 755 673 82 696 252 987 426 973 65 342 474 695 240 167 572 258 188 344 507 375 663 824 759 583 667 359 482 255 906 891 818 499 521 453 383 129 417 339 16 880 617 647 204 338 558 780 685 607 831 586 534 740 236 131 896 22 198 1000 35 291 347 365 670 143 797 389 525 575 834 471 503 313 841 95 475 249 858 734 354 33 243 350 408 650 567 646 218 966 756 821 3 929 812 636 897 770 262 44 800 415 562 115 630 416 424 792 927 785 445 825 635 420 212 829 658 933 565 625 298 273 483 852 147 766 721 739 478 158 48 18 226 491 945 784 254 833 163 319 270 54 139 203 118 959 193 727 978 689 447 245 893 634 925 234 923 39 434 58 697 280 746 37 683 239 387 220 991 876 885 100 732 268 809 722 988 329 875 398 55 907 819 374 4 31 955 953 557 182 901 372 326 328 144 522 429 29 752 865 138 515 914 430 608 178 851 789 186 680 587 754 946 237 580 594 909 750 261 869 86 149 626 497 504 700 460 213 996 91 10 496 845 301 324 853 628 546 224 783 711 692 984 659 786 98 427 903 952 994 938 231 738 155 573 26 613 51 904 395 357 321 806 159 720 362 804 492 336 790 406 688 38 981 9 165 278 511 448 610 563 922 485 832 45 879 611 827 75 277 467 535 63 69 582 604 805 621 940 222 92 190 920 56 823 441 28 791 166 913 782 894 822 135 990 128 232 104 718 505 498 80 41 489 685 590 247 121 731 982 410 165 447 42 169 377 7 681 796 504 895 676 713 34 110 157 273 672 351 693 784 167 595 574 556 85 591 51 286 996 760 658 942 502 268 666 337 369 431 323 406 934 815 1 758 593 520 311 840 135 935 339 131 835 892 741 318 231 799 519 371 744 749 471 959 409 115 277 750 995 586 634 279 329 227 175 690 611 160 944 478 241 971 76 647 73 531 385 805 433 69 769 768 891 269 161 217 903 64 733 153 927 800 255 700 638 197 936 722 148 589 577 158 977 415 793 621 507 386 307 501 669 364 588 945 455 219 972 961 516 762 45 354 221 35 388 164 712 56 755 397 111 17 120 822 327 897 154 480 550 452 767 194 709 794 130 267 378 79 653 178 938 474 358 301 156 978 192 580 852 424 288 785 436 444 719 75 86 347 338 349 381 842 671 904 274 29 112 953 264 628 789 902 225 599 6 659 925 993 200 74 981 817 383 917 990 622 648 425 819 427 421 291 893 222 826 281 235 40 991 773 134 782 398 334 947 850 261 600 104 725 714 49 52 117 319 533 955 348 969 296 466 14 583 204 956 545 437 250 963 890 441 856 848 467 687 361 776 57 89 389 608 2 721 896 94 124 123 876 568 203 811 918 119 352 708 328 898 182 419 129 617 863 346 463 11 899 827 828 950 213 943 791 132 727 506 552 841 994 561 535 218 509 485 287 5 432 677 606 967 542 697 376 10 766 928 737 783 629 869 732 248 366 418 270 359 266 656 33 216 812 44 746 96 894 342 601 19 637 649 661 618 966 304 587 560 81 22 276 772 620 265 639 125 816 508 889 788 448 901 753 405 435 937 868 974 223 162 517 864 859 423 492 63 642 196 187 465 541 573 754 734 808 679 92 554 133 429 565 829 309 797 814 984 551 736 66 331 915 462 108 258 630 900 830 25 592 861 948 477 747 459 530 375 597 571 612 373 77 128 512 540 521 641 998 454 464 183 244 511 919 496 514 374 302 186 278 569 430 806 209 909 559 931 340 150 886 627 391 877 308 283 469 674 616 313 147 97 36 911 906 705 505 442 411 646 232 102 698 392 314 193 643 735 807 723 126 71 246 924 93 260 650 438 408 667 191 770 173 356 603 185 873 980 239 446 170 488 997 199 717 673 578 127 205 780 31 332 547 88 933 613 483 748 325 660 866 293 742 575 396 303 484 54 718 843 180 363 645 298 254 614 68 299 688 140 522 8 137 701 240 740 999 923 787 887 810 949 951 172 537 751 174 439 912 107 367 136 152 885 26 138 201 803 668 1000 920 761 188 215 306 979 711 43 122 989 284 515 581 546 907 326 493 53 975 476 494 602 458 527 825 149 236 475 181 384 27 878 190 98 665 457 985 739 177 706 604 95 450 159 404 24 874 60 707 839 686 564 4 831 482 407 146 357 497 372 402 683 626 91 824 30 636 572 576 781 206 632 83 624 786 916 468 939 272 449 964 930 365 234 18 821 495 813 694 426 529 87 968 249 745 344 341 563 500 461 532 790 865 168 262 625 538 78 702 256 300 670 615 792 880 320 487 15 141 184 345 443 202 61 922 179 548 558 380 350 106 80 317 771 910 704 289 440 651 257 67 962 778 59 846 330 460 703 777 210 594 360 82 333 238 986 481 525 914 881 48 954 756 420 764 335 860 503 832 970 801 259 657 858 114 607 479 913 851 976 251 715 324 295 838 47 499 870 23 867 689 555 109 370 211 973 958 536 965 416 50 101 490 692 534 116 875 775 343 220 208 845 691 513 321 652 414 983 379 355 243 207 798 862 957 84 752 233 142 763 992 353 844 434 631 640 9 523 100 310 65 451 584 151 176 510 422 305 633 55 802 3 857 635 399 470 237 553 684 39 872 695 70 428 623 144 605 105 214 987 282 699 609 275 413 32 619 412 820 567 472 809 155 823 394 544 198 729 312 400 795 833 189 579 62 926 678 853 765 988 322 596 549 696 21 644 779 20 882 290 662 836 849 145 562 390 888 228 362 401 37 12 453 171 229 224 90 710 663 524 837 610 253 585 456 285 941 271 28 38 294 163 263 834 655 245 242 226 336 757 518 728 498 41 598 103 664 316 315 929 252 13 543 871 387 940 654 847 212 395 570 675 726 46 72 724 883 730 526 230 393 113 855 539 879 417 680 195 118 738 403 16 884 166 557 932 368 473 743 486 139 804 946 908 292 854 818 921 280 960 528 58 774 582 905 99 759 952 382 445 716 566 297 491 143 720 225 793 208 977 239 22 105 46 648 272 751 285 523 816 61 202 185 706 117 880 242 814 479 972 543 742 128 774 538 484 90 1000 836 83 259 191 537 911 853 763 610 349 147 8 152 790 449 840 872 626 943 611 327 503 961 573 926 954 262 698 62 542 494 895 953 227 521 481 457 662 220 650 264 167 43 489 465 98 711 936 846 55 445 228 183 748 576 728 964 436 828 344 458 5 192 79 235 47 912 674 156 623 118 931 402 203 434 409 999 506 663 680 330 498 113 898 254 856 918 555 625 339 125 775 408 288 900 72 246 82 397 531 607 664 577 614 511 923 106 428 68 574 701 164 596 493 332 729 615 240 10 115 548 973 455 280 644 430 291 201 963 755 930 73 66 547 832 970 637 985 229 462 166 904 329 651 403 160 504 300 243 23 159 18 512 686 578 30 78 485 807 850 665 461 617 186 293 174 500 13 553 902 120 173 269 418 234 694 518 670 851 69 700 175 600 994 103 146 682 552 777 980 921 472 241 666 37 93 60 609 483 245 824 671 390 477 299 810 557 263 747 362 320 827 497 170 57 1 564 754 993 530 336 743 420 231 717 442 296 432 80 707 992 426 920 877 784 667 11 315 935 431 745 825 419 469 762 545 952 859 618 452 352 401 210 560 413 771 379 925 58 312 719 847 589 471 967 51 732 702 888 468 129 556 693 311 642 341 121 317 746 193 524 590 848 77 386 437 28 188 669 583 39 415 978 309 438 375 59 676 883 297 392 946 703 690 780 933 165 214 721 645 968 423 948 480 177 956 395 655 867 151 839 52 785 568 966 901 338 638 627 849 833 109 508 382 887 858 722 443 267 473 740 27 197 50 206 581 944 983 529 342 962 619 643 903 678 252 223 373 356 490 950 216 492 844 359 551 9 587 248 689 396 273 906 899 302 249 522 916 6 226 794 942 107 237 805 986 435 960 425 639 659 454 162 266 767 599 145 804 116 907 668 656 865 990 456 984 753 817 975 705 440 205 739 514 155 515 279 635 510 142 624 802 622 130 829 488 354 786 860 995 695 981 97 276 405 631 896 723 427 238 15 213 92 959 519 815 394 190 4 949 387 533 939 224 606 217 884 699 724 593 326 621 218 770 525 127 31 764 789 502 673 316 64 613 641 876 718 453 647 256 94 298 378 974 734 819 119 715 766 346 33 862 567 12 367 597 580 811 769 163 527 207 602 509 422 305 40 813 385 661 215 153 864 520 801 350 400 371 131 808 765 660 372 951 258 928 869 319 628 20 444 137 499 982 744 212 278 439 938 988 969 460 652 559 496 282 369 134 922 616 124 821 714 251 998 989 277 314 281 941 782 826 691 89 466 335 222 592 36 474 389 345 32 464 331 75 41 620 584 797 565 822 374 927 591 381 333 54 570 200 110 569 554 730 834 758 322 114 713 347 135 725 95 416 831 582 601 795 74 148 604 649 679 292 181 562 881 640 987 768 398 657 561 85 187 909 451 532 334 421 168 915 579 328 736 913 63 470 149 406 709 53 102 855 889 232 586 781 632 677 100 290 56 49 308 429 575 646 752 716 820 796 343 539 310 854 383 735 835 812 407 733 675 878 132 672 230 738 787 448 424 410 150 475 908 138 892 289 476 612 219 894 376 841 759 108 104 536 35 391 863 189 708 144 255 799 270 809 404 253 760 88 737 337 929 169 778 501 366 388 726 42 513 571 818 304 540 141 783 265 180 976 505 837 830 546 917 447 399 749 414 924 286 882 697 914 71 910 38 81 845 171 636 364 720 712 2 861 380 534 947 757 368 517 684 495 384 450 996 365 965 945 236 194 123 957 122 750 541 866 776 463 7 178 172 710 357 363 761 70 96 791 87 446 838 76 268 550 756 361 891 598 871 348 897 324 482 14 29 303 3 340 411 873 688 563 800 143 516 161 295 199 958 157 779 158 773 275 566 24 788 16 244 126 491 549 417 140 633 823 696 198 271 21 101 890 25 919 731 307 204 261 879 937 301 893 544 209 67 17 971 868 433 112 934 842 48 136 653 355 681 843 857 572 358 595 852 274 874 772 658 250 608 318 26 323 526 179 991 875 377 196 353 287 321 955 139 979 932 393 34 294 211 741 704 412 803 535 306 886 605 86 221 283 594 99 176 870 257 629 45 885 585 940 687 603 528 630 19 486 360 487 284 91 184 325 441 798 905 370 44 154 806 634 558 459 351 247 507 65 111 133 997 685 588 260 654 233 182 313 467 727 692 195 84 792 478 456 339 232 115 540 312 397 971 623 269 686 65 873 338 878 941 892 544 917 486 351 548 610 372 562 409 796 484 432 82 875 663 907 381 422 996 200 678 614 611 365 940 142 842 631 139 998 644 457 418 110 332 373 315 36 329 131 594 138 120 160 53 283 751 98 328 368 213 28 498 916 863 637 198 279 656 408 724 652 78 970 164 302 874 449 378 299 551 39 628 136 40 360 832 175 999 352 901 445 641 505 67 503 883 275 347 236 761 307 711 788 840 487 403 33 380 987 889 485 49 646 541 636 1 752 872 829 135 71 653 947 335 542 382 994 203 606 22 116 516 753 77 982 785 945 754 657 527 949 745 394 392 163 25 744 52 847 171 235 926 591 2 169 280 622 270 389 108 205 712 244 967 828 805 438 80 240 699 434 968 704 396 62 125 768 942 407 152 371 367 855 72 812 729 726 333 688 607 939 668 490 181 79 261 421 759 337 616 933 395 470 426 412 386 34 944 376 935 879 747 414 740 354 575 430 64 564 226 520 601 141 377 957 117 811 370 658 188 340 401 132 166 950 336 417 521 427 325 295 425 682 818 479 707 882 519 640 374 111 237 251 431 112 444 151 659 363 5 278 593 871 107 211 673 255 619 539 713 310 592 322 590 413 234 74 813 815 670 702 833 55 651 341 296 955 61 342 219 177 894 105 58 621 221 433 206 574 218 573 90 782 859 718 399 537 985 201 439 649 137 886 975 411 173 991 790 502 958 779 277 870 738 723 597 6 549 11 645 784 928 492 920 469 348 185 266 763 835 257 148 512 9 12 561 83 961 514 721 225 466 230 95 229 522 728 776 8 51 388 739 357 677 820 604 50 918 507 468 155 632 453 121 506 525 922 508 755 265 423 3 581 35 697 694 877 455 319 720 823 986 639 868 719 543 106 75 789 405 18 708 666 501 530 899 157 806 852 570 227 210 732 29 14 495 56 102 246 598 608 272 924 966 880 845 304 816 48 355 615 865 803 634 195 165 460 794 800 671 448 124 565 326 988 838 415 690 311 937 903 853 233 419 710 765 580 524 214 824 162 693 746 159 212 643 488 602 66 454 675 85 208 478 69 536 793 804 504 992 787 291 172 154 480 931 89 618 359 465 284 217 567 44 158 458 756 437 241 596 625 836 93 393 402 327 672 550 286 220 13 980 624 81 825 129 777 46 529 850 876 633 21 680 600 691 843 316 989 792 810 297 834 313 890 981 665 183 346 224 960 749 927 290 259 472 679 904 599 362 860 908 149 308 250 629 664 572 293 667 995 906 178 660 509 118 446 317 424 781 583 888 526 849 109 579 452 969 285 517 20 300 17 773 390 369 714 349 318 305 100 802 204 153 661 767 123 27 87 934 586 187 497 685 242 642 150 356 905 88 909 584 556 298 848 897 921 676 156 896 252 974 104 194 687 331 558 192 443 696 350 126 717 735 189 281 282 627 428 387 366 103 59 630 274 473 757 913 47 147 440 936 276 63 60 973 493 858 692 170 97 775 263 964 375 722 364 532 700 190 613 84 345 705 617 612 191 736 997 560 585 546 321 358 215 895 923 481 383 86 167 533 179 869 750 553 911 161 442 144 731 420 262 361 45 254 772 648 23 929 605 733 184 130 140 979 538 273 231 91 952 801 494 398 436 715 762 650 464 734 216 780 26 19 578 334 38 716 893 554 654 491 180 965 101 932 588 948 400 462 301 844 861 534 742 264 314 306 977 134 867 814 197 698 294 16 595 962 576 207 73 748 571 32 912 199 476 450 128 245 655 193 809 287 459 797 174 343 915 535 474 737 706 978 324 385 15 271 258 764 709 943 821 963 513 701 145 727 292 222 99 683 854 866 31 42 119 451 568 416 786 770 441 925 447 10 552 862 7 972 984 846 743 249 725 827 587 760 467 406 555 695 817 404 559 96 769 483 239 938 885 133 499 566 959 993 168 463 511 268 990 808 477 496 243 528 766 741 223 54 689 902 951 831 461 557 778 635 37 247 841 851 330 791 771 113 547 94 323 822 953 758 196 798 471 839 353 523 887 730 303 57 1000 609 884 930 795 891 638 983 681 783 127 391 288 837 176 384 92 830 620 914 379 864 320 856 819 674 976 70 435 489 41 122 143 182 881 410 898 186 68 24 256 647 238 309 76 500 919 30 857 669 774 515 202 267 569 209 910 900 531 807 344 482 510 563 946 662 253 289 626 582 146 956 589 248 114 577 954 703 545 429 518 228 826 603 4 475 43 799 260 88 252 316 101 387 651 24 692 915 21 437 192 501 889 458 656 907 337 415 160 261 690 826 868 525 373 76 768 372 63 596 57 992 19 201 28 747 802 904 48 478 853 3 494 706 806 744 810 461 622 62 248 977 231 841 418 926 496 60 676 123 805 599 773 122 430 209 151 80 845 519 143 37 767 758 696 842 11 384 412 237 875 646 657 229 865 349 836 900 224 212 986 132 854 681 126 597 297 204 211 517 682 884 159 18 424 863 820 612 609 562 269 74 970 464 336 398 545 178 586 620 420 996 969 569 797 29 754 971 89 58 401 281 712 987 90 167 148 931 411 564 156 680 92 146 484 728 561 828 618 550 116 945 642 306 203 630 811 136 466 502 448 524 434 664 271 226 594 356 5 679 323 292 638 852 365 579 746 385 197 718 946 948 1000 730 587 801 751 973 249 899 568 150 843 144 684 247 576 69 378 824 847 489 86 363 131 905 626 168 582 531 193 44 871 295 198 741 503 468 555 583 766 227 183 975 818 344 99 711 616 8 809 648 205 433 4 918 395 752 423 429 963 538 174 791 848 584 451 786 13 669 84 882 896 929 75 51 510 984 796 428 736 943 659 803 654 825 173 913 794 284 325 362 262 581 910 285 195 374 294 774 722 154 559 96 240 742 509 521 763 637 614 588 36 312 624 17 911 511 775 518 481 30 258 476 861 191 816 81 277 840 942 199 955 409 554 254 776 425 354 505 242 686 7 789 94 320 260 542 888 558 14 443 585 769 814 541 607 386 491 83 317 697 813 691 665 981 635 439 382 286 799 273 941 671 994 359 403 883 760 490 716 266 319 827 980 950 715 750 177 376 52 133 601 64 138 407 234 218 844 228 216 850 61 663 504 935 470 520 661 551 251 920 54 444 421 120 389 304 780 560 917 399 695 694 592 965 949 330 202 719 879 98 925 469 831 876 860 908 217 933 256 343 783 956 577 668 165 72 735 246 709 170 830 866 309 483 757 602 839 462 73 954 633 922 347 311 440 533 485 232 214 145 951 869 821 408 332 532 449 990 445 639 959 625 529 482 208 305 436 65 117 897 474 590 991 12 391 598 556 377 817 565 514 498 734 713 781 162 677 727 328 867 134 267 360 181 364 1 629 636 417 974 693 467 914 250 20 535 488 615 808 539 375 238 603 591 100 632 523 708 380 308 613 114 641 442 934 56 299 479 282 313 270 163 649 837 158 983 506 194 527 643 23 16 798 878 342 650 388 919 858 988 416 563 701 500 255 660 263 244 832 452 291 729 962 631 426 353 530 43 283 402 761 731 2 617 278 274 128 967 611 279 307 155 753 778 574 108 927 348 370 770 345 995 600 653 393 891 733 508 893 543 104 369 77 724 268 726 938 457 939 293 46 34 25 338 782 784 333 315 390 404 593 91 137 45 275 516 40 221 497 788 422 463 129 241 392 97 707 184 572 838 756 534 93 331 87 553 928 288 119 740 835 937 487 59 186 903 438 856 655 819 549 570 171 290 220 339 779 188 947 526 658 179 454 465 972 206 140 340 152 894 32 822 678 223 121 276 431 787 688 213 326 846 859 175 890 764 857 109 42 172 771 738 366 471 358 745 723 453 68 605 367 314 985 161 885 513 38 762 732 103 705 235 606 870 589 957 548 862 329 200 70 493 435 475 567 259 667 700 495 823 982 67 180 874 113 930 807 142 881 522 55 670 189 207 300 571 623 619 79 124 699 792 964 111 460 27 759 936 544 9 515 537 441 887 352 662 301 628 346 322 634 357 26 743 528 400 958 851 880 804 864 222 15 318 302 640 932 473 410 264 873 239 456 243 78 829 130 815 652 507 989 147 966 940 912 909 379 190 552 849 341 976 82 351 793 575 397 703 902 303 621 215 405 105 978 557 644 580 480 595 777 717 499 289 924 321 394 182 49 675 419 139 35 110 6 855 877 196 350 230 627 698 125 710 916 477 886 923 455 689 999 812 107 472 645 432 381 272 149 118 153 578 22 546 998 115 795 714 486 47 834 573 647 702 459 257 127 906 610 10 833 135 298 720 979 265 674 141 210 310 287 749 414 71 413 324 772 185 406 33 721 666 280 176 187 785 725 335 450 566 901 53 608 512 66 790 921 547 169 112 739 800 968 895 236 960 997 106 953 765 944 253 683 604 219 672 164 41 85 492 245 755 225 396 166 673 687 536 368 39 540 427 383 102 446 872 704 334 952 993 95 737 961 233 361 898 327 157 296 371 355 447 892 50 748 31 364 381 47 683 306 775 813 179 227 834 595 792 874 148 710 548 496 434 789 399 505 96 616 64 931 273 21 489 977 118 41 959 996 650 78 837 656 938 520 993 634 328 323 717 18 976 512 630 322 771 795 543 652 628 345 99 767 142 926 441 438 183 733 943 193 802 376 636 339 705 659 280 192 12 620 143 947 487 908 480 557 45 510 200 361 435 929 523 344 843 703 816 658 307 817 255 139 478 360 419 150 455 737 777 439 26 999 245 100 351 853 189 43 621 818 582 490 326 310 921 597 51 210 607 393 346 654 896 262 127 995 446 502 754 420 539 230 473 38 568 284 699 742 8 482 894 177 558 583 862 667 61 967 972 979 906 918 799 858 732 80 302 141 471 884 644 357 758 706 814 394 673 687 22 919 191 309 117 808 135 749 876 130 15 760 867 332 823 610 661 243 294 743 998 410 798 827 624 727 664 166 759 495 606 69 349 72 625 786 388 263 805 513 554 905 125 297 753 82 517 565 331 122 75 643 295 670 885 503 883 146 458 519 391 845 237 373 603 549 206 451 694 593 790 707 712 238 863 423 907 623 343 369 716 430 826 429 353 4 437 599 619 609 164 466 887 506 745 779 688 251 50 266 196 57 800 886 287 474 444 920 765 219 105 936 89 71 812 576 787 614 224 601 144 701 74 36 904 382 646 281 736 991 187 542 88 648 208 405 917 864 24 948 67 450 93 335 311 649 556 836 741 270 748 30 680 590 927 124 871 246 401 278 809 225 7 374 828 569 363 55 483 722 651 412 257 460 685 404 329 788 785 751 797 477 724 217 784 355 324 23 220 40 181 186 113 850 718 153 820 534 794 202 723 131 20 385 264 961 336 846 536 901 847 70 223 804 453 62 421 949 892 566 242 1 370 861 747 56 314 488 772 577 176 562 605 676 342 414 525 212 945 570 213 372 897 54 154 769 507 914 377 719 538 663 578 987 622 573 666 611 915 465 198 647 447 240 145 491 256 60 17 657 782 175 479 443 600 764 989 608 249 27 709 216 14 247 708 293 358 935 252 296 277 133 937 330 879 173 832 63 660 338 535 978 954 84 389 970 403 39 985 635 655 715 116 387 531 253 19 981 73 76 159 515 951 46 98 669 728 221 891 934 561 378 348 402 380 854 778 214 34 966 485 445 913 5 411 260 529 158 11 218 319 757 37 822 580 120 924 152 313 939 629 350 677 136 52 500 184 540 835 638 308 53 457 711 963 988 493 604 66 744 932 898 825 589 923 102 581 567 334 386 236 588 860 185 875 400 424 463 114 86 873 930 205 201 433 839 868 704 725 528 910 425 417 696 486 547 544 690 855 436 484 90 250 292 773 903 681 888 968 316 59 163 476 276 233 851 167 134 632 190 596 713 756 129 821 881 300 304 572 524 408 268 866 729 498 368 162 282 957 384 956 585 204 398 195 958 952 511 232 271 594 469 627 426 803 872 990 312 459 574 645 406 29 235 541 44 422 413 180 318 340 3 824 367 783 35 112 68 359 586 168 87 895 807 392 305 796 390 848 468 315 912 678 132 545 702 626 984 791 793 909 668 633 770 735 829 662 283 675 587 653 472 865 317 289 354 774 781 248 151 518 893 25 575 325 721 109 642 553 911 269 521 964 462 199 365 475 546 188 559 65 110 994 953 226 514 734 819 228 1000 899 811 138 229 94 285 801 197 215 842 244 671 533 693 494 178 160 2 327 955 720 288 442 852 618 880 121 698 550 844 889 13 992 427 299 591 149 448 79 431 275 532 714 499 409 870 563 944 971 272 982 726 147 973 274 508 298 682 106 108 776 6 261 950 763 161 691 849 859 170 182 584 203 941 115 9 928 674 746 761 882 571 780 739 815 92 916 48 974 371 738 969 254 516 527 492 137 341 156 301 766 290 95 731 615 986 740 28 222 362 980 128 697 933 612 165 81 265 279 174 347 101 395 10 640 665 641 831 303 333 85 58 467 321 258 890 768 504 552 965 416 123 140 755 31 356 613 878 396 841 501 32 637 752 103 877 91 750 481 689 337 286 684 291 672 454 379 551 449 695 209 42 456 922 366 940 522 856 432 838 960 234 762 352 461 259 169 840 983 231 497 267 320 700 126 925 530 470 375 49 555 902 692 592 857 241 962 418 526 440 33 806 579 119 211 107 207 564 997 537 975 631 171 157 428 383 16 172 602 77 730 407 942 415 155 464 900 97 111 810 617 598 869 397 833 509 946 679 104 452 830 194 239 639 560 83 984 193 271 416 345 379 441 776 691 564 649 50 760 158 66 681 201 761 784 587 140 775 963 371 719 601 586 342 331 264 637 296 1 988 568 751 326 951 563 506 787 639 872 396 821 168 624 55 131 240 840 679 778 157 823 121 266 381 346 918 810 864 618 537 250 788 528 89 874 690 230 142 68 117 183 702 930 862 552 836 556 275 875 37 245 180 981 102 527 656 476 684 878 468 979 426 925 853 323 835 470 955 315 959 516 492 705 334 794 311 825 845 562 231 723 920 425 879 857 16 799 358 924 267 207 265 26 699 858 935 504 359 696 689 749 166 219 13 975 39 673 591 826 406 581 429 498 282 546 675 742 473 18 732 709 125 305 6 494 408 62 437 486 947 191 480 928 585 329 896 436 83 783 465 485 118 627 341 182 520 940 917 54 992 610 695 101 336 998 478 386 12 223 403 654 841 542 108 187 817 779 604 524 316 672 763 901 172 251 698 735 786 730 19 832 74 713 978 151 677 46 706 160 357 670 258 724 205 921 501 427 560 932 105 222 143 964 60 617 623 771 642 519 375 507 513 433 544 98 834 538 383 931 633 640 221 175 576 956 728 352 883 289 952 733 179 423 114 734 801 667 365 903 938 213 989 103 165 173 303 376 895 722 866 268 435 725 532 958 15 814 559 824 692 922 414 477 913 220 65 372 241 127 608 349 152 398 665 558 536 216 248 162 995 45 638 634 302 290 889 631 574 599 322 325 669 976 294 61 310 232 93 287 257 31 943 905 91 410 82 176 982 869 621 790 712 239 584 217 620 395 549 514 630 813 849 650 10 153 792 146 431 2 554 659 272 252 75 392 178 263 76 948 185 332 335 49 953 233 364 397 877 351 451 954 8 972 348 40 999 915 360 228 92 565 449 583 588 860 737 495 838 356 704 399 870 789 130 490 945 561 666 148 819 353 886 898 169 671 607 72 48 33 422 710 745 155 848 380 820 200 523 757 34 674 20 277 971 968 912 378 190 111 493 796 626 970 304 254 570 994 916 374 418 447 338 598 812 548 890 227 188 432 651 893 707 457 545 212 210 551 569 726 301 969 288 285 991 973 929 458 904 540 70 962 439 214 644 415 81 711 307 163 908 273 312 800 977 809 815 589 330 960 67 600 77 1000 129 842 133 668 512 798 609 720 109 469 170 32 652 84 21 196 629 919 400 192 145 774 658 487 63 744 347 28 856 748 662 242 339 531 619 822 843 703 535 94 594 452 88 171 597 218 59 743 327 3 407 676 831 906 283 411 159 195 208 606 882 682 73 126 933 459 362 333 785 678 247 107 555 593 632 577 199 797 184 467 284 851 475 747 43 782 466 186 752 390 716 990 854 97 550 402 424 746 69 461 197 967 950 110 697 996 688 189 510 64 442 897 29 714 317 122 135 87 106 115 134 440 980 292 224 683 781 944 873 876 756 454 78 907 566 754 412 128 116 7 636 611 96 136 453 909 808 625 758 770 497 344 541 891 522 256 530 56 580 321 525 355 413 281 622 139 52 324 718 295 377 455 314 472 259 807 628 850 974 404 318 298 350 474 579 401 503 225 450 86 844 605 805 582 41 547 936 300 721 496 279 389 236 319 276 865 456 647 641 484 828 661 123 511 430 340 387 229 635 156 987 177 446 508 655 71 164 802 521 694 253 997 27 203 557 488 260 509 759 394 937 517 729 211 957 685 755 194 204 384 471 366 946 58 765 939 99 553 965 766 888 764 780 363 35 753 448 206 30 202 657 830 833 297 892 708 863 803 861 700 328 773 113 14 596 405 534 653 941 463 174 80 269 595 262 149 280 616 740 464 811 291 368 983 367 927 246 132 686 44 47 602 902 36 238 590 615 419 385 871 643 198 434 100 154 750 731 420 85 859 112 717 243 237 804 167 4 489 868 885 738 244 181 445 382 614 57 911 966 646 393 438 772 53 215 320 806 572 539 985 573 818 235 736 867 119 417 961 373 793 299 462 361 261 274 313 481 428 161 648 894 95 986 680 949 17 124 769 144 693 308 409 795 79 90 664 762 767 612 663 444 645 900 727 255 739 24 855 286 526 837 499 209 829 942 515 881 777 529 370 104 460 25 51 701 482 578 9 293 150 141 613 533 827 226 575 852 23 38 791 234 816 502 543 491 306 42 443 391 993 388 421 354 120 914 147 518 138 880 483 910 768 22 567 884 278 500 369 309 715 839 923 571 887 846 337 343 137 926 741 660 505 5 479 592 847 603 249 11 899 270 934 745 322 56 982 513 255 338 216 577 312 24 487 518 742 400 302 449 367 967 760 244 69 339 426 565 138 409 955 354 134 592 408 350 113 107 825 385 424 758 341 871 266 421 741 483 36 525 503 800 829 101 589 649 335 307 596 304 372 636 542 997 498 204 915 703 160 791 712 702 568 20 549 805 156 181 562 17 723 857 759 676 410 716 543 612 52 230 826 311 755 937 655 667 464 619 305 473 512 214 848 637 753 974 57 288 646 828 978 504 904 979 124 64 348 831 332 613 114 264 907 202 474 431 652 776 80 787 927 772 455 405 554 661 586 665 476 287 167 329 721 275 502 173 771 621 70 806 949 361 820 784 447 363 594 670 39 10 729 795 491 912 442 91 794 824 942 520 899 330 183 345 985 480 779 662 809 481 319 870 368 448 551 505 550 466 952 778 398 682 932 679 349 552 457 885 196 973 130 444 7 14 219 720 301 395 645 538 532 629 555 533 934 465 320 479 750 614 283 267 428 33 291 858 625 524 496 238 877 818 683 454 422 337 166 342 537 184 593 763 847 611 384 717 726 627 803 530 725 931 472 790 45 900 775 946 289 860 865 290 804 958 879 179 256 228 523 274 756 117 261 690 786 407 193 918 924 331 774 893 651 171 434 200 647 687 894 511 482 591 127 939 427 441 411 221 947 882 749 326 685 142 103 960 815 880 566 417 315 761 123 60 963 817 89 951 796 624 94 595 271 571 403 392 445 808 547 21 347 541 269 545 660 630 989 841 911 157 722 359 133 710 224 793 12 135 71 950 600 840 340 460 207 731 137 654 176 785 43 603 110 991 909 896 501 380 313 9 125 999 112 139 324 251 461 158 163 343 936 872 81 926 231 429 95 837 605 643 752 189 227 151 1000 732 701 616 560 920 177 898 220 104 579 582 239 748 381 443 802 921 563 854 580 608 966 93 489 92 635 2 792 327 165 675 314 581 705 490 393 192 892 584 583 849 666 866 546 642 293 459 845 677 399 832 969 962 650 105 386 754 622 435 370 959 609 917 944 394 237 672 41 116 631 452 653 413 440 770 499 713 154 559 883 450 296 270 346 626 588 965 728 590 233 783 297 604 739 26 371 782 700 352 799 75 357 433 54 15 863 191 929 67 406 618 970 610 751 668 697 146 987 31 923 425 734 5 187 602 35 935 201 53 730 553 50 412 798 620 639 843 762 437 126 404 789 743 573 536 328 788 867 709 18 510 469 903 430 401 436 664 529 681 735 76 4 941 23 206 74 292 526 155 558 961 844 471 416 694 669 711 253 321 485 418 77 597 994 674 897 940 423 336 663 768 980 704 120 87 223 715 494 245 365 100 145 299 707 236 432 317 389 574 527 850 456 569 111 79 686 807 136 878 8 535 486 249 938 16 73 148 273 284 706 823 232 956 1 217 983 895 556 19 495 415 719 185 988 132 812 203 519 641 506 634 810 757 451 143 819 198 853 32 323 164 208 303 355 250 243 353 953 656 766 998 197 797 272 102 780 744 351 632 640 188 68 66 548 633 993 475 638 387 122 901 509 419 977 478 628 212 153 259 147 852 85 943 484 229 246 599 522 84 718 515 888 366 262 186 159 470 281 298 439 517 971 150 521 834 534 369 561 516 169 152 623 82 846 884 276 890 210 334 811 975 282 170 28 362 868 976 746 836 379 278 240 22 587 467 462 698 913 178 930 235 671 222 507 162 673 446 118 493 598 277 453 544 254 514 727 225 108 190 209 414 822 96 106 585 99 88 128 658 78 855 55 657 578 995 199 63 477 182 693 972 838 458 258 438 376 285 968 814 928 689 260 402 59 765 115 692 463 769 925 576 889 61 827 648 286 902 360 121 65 948 816 358 344 678 211 862 876 875 213 737 781 265 736 564 575 388 97 3 492 851 684 11 144 500 420 488 279 906 738 557 607 300 910 945 821 905 38 733 40 886 6 172 528 981 540 378 268 873 644 708 919 531 295 572 373 724 801 984 25 374 309 835 842 13 990 617 659 37 764 856 539 98 813 129 218 497 46 696 280 859 375 205 86 333 874 954 58 364 248 869 168 396 194 234 242 48 567 195 175 833 141 839 887 247 391 777 570 119 767 914 508 773 957 29 390 44 174 908 306 695 864 131 606 891 49 180 316 34 933 140 468 310 964 30 149 257 691 680 699 325 215 252 42 986 356 377 382 241 263 161 318 72 383 615 308 47 83 226 747 714 51 992 916 830 397 861 922 881 109 62 90 996 740 294 601 27 552 200 559 467 457 969 674 471 466 523 958 216 453 124 71 509 891 812 479 852 965 720 756 421 998 879 148 53 291 562 733 580 59 805 183 670 746 182 331 258 570 676 378 630 268 1000 550 759 711 320 611 871 545 620 402 631 935 507 623 837 431 743 737 294 542 375 299 770 351 807 104 680 693 950 406 991 842 667 211 813 499 615 261 801 367 976 725 622 563 193 63 463 229 753 922 752 844 764 321 640 565 151 781 488 750 649 286 977 133 267 934 430 246 964 9 660 360 501 165 140 22 179 744 712 940 772 2 841 393 64 348 727 544 225 707 627 45 663 403 516 665 159 984 58 942 78 691 91 510 491 20 385 678 598 959 895 512 327 135 769 88 365 731 596 486 357 553 897 95 823 877 575 939 906 651 808 194 382 109 652 217 306 931 448 376 785 766 522 416 865 238 436 73 567 363 902 168 21 252 748 222 276 243 145 450 782 271 763 231 690 208 923 33 558 612 298 40 263 714 337 237 129 404 843 308 131 572 266 912 804 992 683 85 936 69 8 354 701 191 614 930 172 161 594 279 910 982 92 588 504 818 799 218 46 157 943 249 47 768 609 672 201 60 903 475 438 90 535 86 493 120 590 362 654 929 401 682 350 621 74 840 14 861 868 954 657 426 773 873 970 233 389 857 52 540 569 445 284 968 810 973 228 314 872 517 979 188 787 875 369 150 732 828 951 196 18 536 72 482 972 643 960 127 961 27 42 480 863 339 48 874 96 962 224 139 169 203 681 921 497 213 310 287 802 265 492 322 30 209 108 617 519 836 533 484 582 244 118 629 882 854 997 103 349 700 437 10 610 624 313 210 87 368 944 312 373 937 601 694 537 184 988 796 29 679 543 909 83 317 125 409 442 275 496 698 856 371 154 870 794 17 527 446 915 311 190 468 270 309 662 143 155 653 187 185 625 13 790 771 325 15 399 483 952 359 774 838 134 723 264 741 900 379 830 591 551 628 241 81 608 835 305 647 815 234 880 352 618 232 452 420 853 578 377 821 508 240 68 849 864 668 341 784 641 456 918 242 867 162 464 336 789 974 256 248 443 687 149 285 156 245 330 269 192 152 933 881 262 726 914 996 993 607 548 163 560 128 564 345 963 476 722 333 646 307 989 987 855 786 136 55 160 916 783 529 439 295 99 739 538 111 876 684 356 713 34 28 716 695 142 396 355 904 655 51 705 25 422 639 141 869 205 451 592 795 658 573 583 825 138 334 798 530 281 656 859 106 811 928 219 388 907 520 204 721 56 905 97 114 666 999 791 255 230 277 603 500 585 57 547 381 251 481 215 866 98 561 82 792 699 319 419 734 425 706 599 424 724 31 704 89 822 80 574 924 112 948 581 343 454 919 121 293 405 390 289 413 440 122 532 587 556 428 513 885 847 11 528 16 702 117 288 478 302 458 272 534 115 494 703 686 76 709 374 762 38 432 144 329 729 335 506 505 908 760 579 324 75 917 675 5 777 632 32 423 282 975 889 892 788 290 749 332 434 50 980 831 392 24 358 589 913 673 84 832 257 817 502 797 315 386 546 635 521 417 176 775 223 833 896 539 893 755 728 226 809 328 316 745 824 12 477 862 925 387 911 767 883 4 227 166 511 605 995 197 301 198 433 455 761 470 894 735 93 116 754 273 586 107 878 214 459 524 449 370 274 254 236 447 555 411 123 514 66 65 531 946 472 780 541 661 398 981 619 326 461 444 758 304 827 220 364 113 568 688 487 636 920 170 469 441 366 949 816 473 708 186 395 677 283 189 740 839 300 597 460 397 495 888 36 955 899 6 158 323 730 650 819 779 890 54 303 803 415 498 391 554 221 212 164 70 634 102 669 778 7 616 985 966 146 346 671 462 518 503 137 178 633 180 860 175 105 604 645 846 834 489 644 829 147 79 250 710 490 427 67 260 971 945 44 848 101 338 62 717 380 61 130 177 638 557 692 718 719 525 994 43 887 1 584 898 953 806 171 697 757 206 956 372 983 174 947 77 297 576 664 414 593 571 659 195 173 292 49 35 412 418 850 602 941 938 845 384 344 247 153 826 485 858 119 3 927 901 751 278 408 642 181 990 685 110 202 100 19 986 626 595 235 793 696 715 932 637 800 400 851 742 886 23 26 253 126 606 526 361 926 820 776 429 340 410 280 435 884 94 318 353 407 132 515 600 394 474 747 549 613 978 465 239 347 41 814 259 738 566 342 199 39 577 967 383 296 648 736 37 765 957 167 207 734 179 931 92 105 360 761 817 655 253 356 175 832 736 157 613 766 778 201 856 399 73 947 217 237 318 973 181 388 538 914 781 721 646 916 158 325 437 980 654 120 363 686 83 718 315 501 790 583 904 372 306 964 844 946 477 422 698 128 574 665 391 585 313 9 793 492 966 988 200 338 116 410 247 681 386 959 438 523 164 867 409 640 929 815 903 608 177 991 31 956 496 588 378 263 195 420 652 647 271 950 231 885 74 244 840 661 595 223 508 289 261 752 809 166 18 553 364 426 60 53 239 62 393 424 672 189 683 643 611 700 227 957 858 660 81 334 143 568 541 544 855 564 277 464 751 365 863 291 99 505 829 358 285 531 275 353 383 868 913 874 381 755 624 623 540 84 706 570 480 631 192 812 823 1 462 484 754 260 458 450 527 571 563 485 677 919 968 233 27 295 199 486 495 901 224 657 828 307 151 587 218 801 625 802 349 357 444 59 6 580 282 763 664 470 107 434 836 345 982 468 723 879 82 219 165 259 184 841 775 242 514 719 162 292 61 397 94 581 993 591 636 174 17 428 979 280 876 43 958 150 2 987 405 262 639 731 168 984 398 134 853 67 221 620 551 154 13 46 148 252 707 96 894 374 369 51 586 577 642 170 131 944 443 392 156 546 900 511 695 355 626 368 479 204 323 272 911 180 178 516 308 834 446 93 494 653 266 7 182 648 343 668 396 212 400 14 753 452 85 390 490 187 279 503 824 976 312 376 779 627 770 735 938 831 704 327 421 188 679 594 20 767 555 678 963 542 567 849 507 95 70 412 86 114 265 463 491 498 602 402 100 66 406 866 160 565 526 449 777 276 851 870 985 674 896 461 255 671 701 573 864 225 64 194 68 759 871 971 884 579 711 121 210 278 978 248 539 990 515 474 465 89 169 517 11 727 519 862 362 924 983 928 518 379 246 917 865 57 634 878 230 256 222 493 451 992 989 694 198 220 725 691 795 875 119 843 629 743 658 112 389 510 969 29 596 141 445 536 965 322 103 740 341 667 784 488 554 798 385 101 622 290 788 15 65 663 881 558 145 249 785 127 329 411 839 297 893 328 552 710 8 952 432 370 205 140 609 395 403 584 229 298 656 561 605 641 842 348 359 548 316 733 936 305 776 614 970 860 416 133 10 520 769 300 547 401 118 933 423 883 590 236 254 572 146 635 816 273 183 714 303 155 926 773 521 472 196 762 716 696 872 87 202 88 757 473 418 324 245 321 76 857 382 804 284 994 130 281 123 697 689 58 949 787 354 995 562 4 512 78 250 91 317 534 241 592 892 822 756 77 597 42 745 361 651 310 566 203 826 72 243 650 791 215 408 69 921 71 732 932 251 111 981 173 439 489 709 912 621 749 899 886 350 569 941 684 47 630 104 80 939 433 601 50 543 891 748 618 796 190 909 960 149 975 524 375 34 687 63 97 30 854 803 419 772 615 283 387 945 129 905 206 440 877 882 873 340 122 208 152 774 435 467 54 528 335 135 746 454 666 226 475 373 482 603 333 589 703 827 925 685 724 556 126 26 713 139 783 147 102 270 792 98 644 813 431 28 738 705 810 750 377 889 153 821 915 593 371 764 782 669 962 712 476 888 533 692 918 466 232 22 728 805 267 185 997 352 906 898 920 436 897 693 598 818 286 460 814 535 49 638 560 429 744 469 943 456 25 471 299 24 90 235 937 12 680 407 337 768 670 974 961 319 800 847 19 197 675 807 806 996 367 942 268 676 838 902 688 550 167 55 786 37 633 848 955 415 953 612 264 193 530 457 311 830 765 113 576 835 274 448 497 296 747 559 137 758 320 575 967 532 344 159 617 52 742 132 616 459 880 846 115 907 833 136 927 326 998 935 414 447 309 172 606 702 720 699 504 314 708 794 632 240 649 600 288 191 427 607 852 384 238 861 954 258 481 366 895 425 797 557 529 771 726 825 513 163 110 138 109 549 908 209 662 5 35 430 38 972 737 332 500 380 33 453 811 741 79 16 599 619 293 999 730 890 628 808 413 673 545 39 304 1000 977 32 799 161 739 923 522 441 269 604 294 36 21 142 336 509 940 228 144 951 819 214 506 442 483 722 211 417 578 108 610 117 124 176 820 394 125 934 837 645 346 715 478 287 330 537 207 869 48 502 40 351 948 780 760 859 213 339 75 3 331 487 986 216 582 257 910 186 56 499 23 789 342 637 106 404 922 44 455 525 729 850 347 887 302 930 41 659 45 682 301 171 717 234 845 126 147 211 16 840 627 555 200 667 268 814 195 699 487 758 68 134 123 38 673 703 411 518 317 992 419 633 5 136 32 520 292 600 546 649 929 153 730 380 634 493 285 296 938 360 304 505 13 450 344 418 220 852 197 293 616 122 14 828 369 302 148 166 873 376 596 64 972 537 483 932 765 671 408 417 498 662 88 747 324 382 27 99 954 965 43 477 312 855 933 497 838 800 583 966 228 56 492 92 260 430 57 684 526 361 997 825 617 860 907 953 356 960 23 257 225 664 955 112 767 1000 413 655 73 560 314 274 935 264 162 429 45 52 219 991 288 613 130 950 145 19 868 388 523 945 433 561 528 926 513 584 10 888 677 167 269 355 820 725 975 979 901 121 100 793 514 169 570 714 565 440 530 338 713 594 564 931 286 424 297 155 982 439 448 102 154 729 295 41 21 179 694 316 589 952 31 182 438 766 708 76 705 98 867 441 928 569 392 336 133 284 234 847 66 272 96 543 753 697 294 276 559 946 524 6 522 436 409 329 337 373 508 609 889 831 944 810 370 289 90 323 732 653 943 752 55 585 614 315 891 813 807 42 313 330 378 108 573 894 925 230 734 645 711 715 774 722 775 158 442 797 218 654 502 619 190 887 532 881 658 832 964 531 558 390 34 606 999 82 261 721 835 117 961 275 365 456 969 527 30 85 387 416 815 204 400 300 464 138 54 976 24 685 995 403 720 9 177 178 202 287 472 476 674 280 632 479 783 778 245 150 185 109 229 443 358 566 637 620 848 265 325 444 310 789 80 821 367 761 383 271 282 309 770 426 621 399 455 958 371 468 447 706 641 764 191 240 199 676 46 934 599 572 851 208 809 628 253 683 896 595 207 545 626 381 342 909 876 267 824 127 463 480 118 712 349 846 496 83 104 920 384 395 407 794 180 690 60 319 738 33 308 857 124 866 549 120 205 551 172 905 924 644 939 552 504 903 656 311 465 235 203 875 372 405 850 139 949 415 900 354 989 326 910 777 159 478 142 704 62 160 895 904 971 227 223 95 710 927 163 379 224 845 817 700 168 892 921 434 597 779 222 742 499 987 859 535 670 217 394 65 303 412 719 741 756 17 804 241 956 327 862 951 650 598 402 396 826 187 352 669 612 114 348 718 106 940 475 547 501 917 277 511 550 902 281 647 663 341 759 968 469 668 841 175 886 541 534 844 557 251 883 318 880 802 985 682 536 816 194 591 125 899 692 221 988 305 474 795 554 481 916 580 808 743 836 250 232 249 242 161 751 755 141 618 776 111 128 744 490 930 35 176 923 7 787 343 707 351 911 806 451 984 843 717 306 210 406 829 879 18 91 201 132 466 652 374 263 874 737 798 788 858 648 243 189 981 401 506 784 231 503 735 680 93 432 678 957 642 252 244 2 363 431 553 140 622 404 659 544 799 515 359 1 270 812 507 459 529 521 610 811 805 171 484 105 462 428 688 839 212 75 837 568 906 97 239 651 509 214 192 149 769 525 636 298 486 623 726 470 495 602 635 216 863 579 63 103 71 165 301 84 364 586 37 604 184 733 578 494 878 473 782 427 615 768 151 86 386 81 854 233 884 533 746 748 709 489 59 842 912 410 693 978 12 174 661 724 611 491 771 397 345 575 164 882 226 994 865 603 156 818 786 941 183 548 689 458 467 763 869 716 657 101 893 727 248 36 273 482 453 107 582 571 457 754 51 283 918 698 791 739 452 389 94 822 186 827 78 696 970 375 731 607 188 259 290 625 144 581 157 947 485 238 196 803 115 681 695 67 679 435 454 819 368 53 736 587 461 590 849 915 781 864 173 357 948 11 25 792 4 350 460 385 346 686 919 540 488 328 576 437 254 885 588 856 47 608 193 48 853 3 414 593 996 206 322 137 785 131 258 22 898 213 963 143 61 89 877 922 740 760 780 983 87 872 643 967 72 574 77 871 181 334 757 563 861 823 299 320 665 640 959 26 577 796 422 801 29 377 936 278 20 701 834 977 592 70 639 942 728 246 675 702 913 353 624 990 539 870 236 567 332 538 331 762 830 601 15 340 58 973 44 750 638 393 79 542 687 908 425 215 362 110 391 237 170 993 321 897 119 998 255 962 890 198 69 74 512 471 366 39 49 266 517 446 333 519 445 339 291 307 28 660 745 666 749 8 556 113 723 423 629 500 247 262 772 256 516 135 672 50 605 129 398 152 833 631 449 116 347 974 279 40 562 146 335 914 510 646 980 420 773 630 790 986 937 421 209 684 152 413 547 214 658 463 250 988 70 130 237 475 630 474 539 806 758 66 161 218 433 220 549 308 496 202 170 609 796 777 248 86 507 479 100 439 396 47 640 805 789 929 63 719 284 405 565 888 578 319 108 736 71 963 261 840 857 109 726 455 262 948 165 357 255 907 270 605 636 952 767 543 20 639 39 344 688 738 934 74 520 713 162 14 18 453 945 211 501 45 741 175 329 138 976 469 33 903 191 473 656 648 559 851 837 960 406 536 509 316 277 579 585 546 273 734 513 140 822 499 743 157 947 44 368 831 389 231 127 65 50 77 824 471 334 510 385 843 601 571 43 699 325 445 852 390 89 755 839 430 360 137 24 489 419 707 842 49 751 392 90 377 862 307 729 500 352 586 347 359 791 861 626 187 174 125 878 775 989 830 228 808 379 533 655 483 999 780 754 199 538 436 416 450 900 122 280 991 366 21 46 623 422 531 123 254 173 809 440 400 58 732 337 687 871 641 345 519 188 941 996 156 365 371 198 635 617 302 847 28 883 492 795 551 866 807 928 855 887 987 106 562 407 600 244 30 378 661 2 552 153 88 694 905 724 980 720 76 310 678 995 560 668 715 351 721 253 398 342 528 428 889 189 863 913 330 322 64 737 977 293 967 895 896 443 136 782 478 933 48 817 693 245 657 370 333 312 354 958 444 856 139 935 387 239 772 179 901 764 320 361 185 665 275 892 799 505 271 937 969 103 680 650 290 247 592 877 317 975 364 984 383 886 629 135 141 645 226 274 117 200 263 204 908 526 186 591 631 666 403 709 874 674 113 885 289 339 104 512 703 449 25 388 328 705 299 946 215 516 821 788 651 517 644 858 217 286 506 142 282 683 26 111 458 677 752 968 115 13 487 180 825 742 470 129 265 314 1 618 652 686 160 846 959 303 149 793 55 367 97 859 350 36 611 553 924 401 460 163 723 498 590 146 306 321 150 827 393 256 511 78 702 41 557 761 662 432 349 524 327 682 296 124 763 158 417 833 482 301 659 427 151 523 757 525 853 706 466 836 675 653 508 588 654 246 145 155 554 346 953 940 281 930 514 196 904 304 602 985 974 865 95 676 615 238 132 421 814 613 395 83 476 632 315 34 488 897 580 698 786 622 712 548 697 410 497 673 542 216 110 7 326 481 210 916 278 23 381 880 22 823 816 363 685 300 696 962 532 382 11 922 747 926 131 468 305 575 906 534 672 147 442 494 529 584 465 556 942 994 691 582 114 446 269 850 981 32 829 67 266 577 219 121 815 972 876 230 881 979 801 10 295 68 399 411 172 819 490 616 867 168 540 690 205 288 40 178 642 176 961 951 251 61 54 921 568 607 491 82 986 598 169 19 797 564 619 294 521 391 323 167 722 740 939 671 232 790 704 291 243 264 785 464 581 193 971 447 348 73 335 739 917 252 567 714 374 409 794 235 911 603 800 978 166 75 292 537 96 646 356 52 259 894 502 107 569 332 834 826 297 599 997 119 355 576 522 206 84 16 832 72 964 362 429 472 195 594 372 477 727 343 670 990 486 459 133 787 766 943 201 480 313 544 593 285 380 242 181 208 373 872 42 448 331 879 779 954 223 112 725 811 955 595 621 287 503 798 810 81 596 452 820 733 431 35 203 873 938 701 663 338 625 689 998 15 283 425 233 844 936 171 159 457 177 973 467 530 240 408 910 309 69 983 982 484 700 541 771 770 375 99 745 944 213 353 792 868 209 249 207 461 545 183 884 781 37 92 53 660 804 268 182 818 927 518 620 854 746 966 649 730 750 358 768 437 435 893 493 4 386 614 633 563 394 441 762 612 748 610 412 909 276 561 915 783 914 59 241 341 3 324 134 925 848 424 647 950 154 765 550 91 718 515 272 454 194 864 573 681 415 992 462 919 80 679 456 773 890 118 756 535 192 234 101 835 229 279 376 637 485 62 845 849 572 336 384 784 587 912 527 643 931 638 420 918 434 298 932 624 813 708 838 555 760 144 222 711 753 759 923 56 116 5 875 120 404 710 423 258 17 558 566 570 970 418 744 197 902 397 627 993 105 1000 414 717 802 628 426 608 143 776 93 164 606 98 869 148 957 369 260 311 57 224 12 669 841 190 695 956 891 126 664 451 318 9 225 667 128 60 574 79 504 583 949 495 898 828 597 899 31 29 87 51 860 634 340 870 778 94 85 102 728 716 965 749 236 221 803 735 438 212 27 769 731 184 402 227 267 6 812 882 589 38 257 774 920 8 604 187 310 114 263 224 162 624 444 873 418 468 846 218 519 595 948 787 670 156 445 502 546 492 895 147 124 618 115 185 369 900 203 554 69 847 34 273 52 443 604 615 823 384 549 580 672 361 432 963 762 311 35 811 403 879 590 722 76 630 655 160 642 676 955 767 833 542 215 75 211 233 848 562 229 735 679 385 391 135 727 721 372 226 459 85 931 475 116 295 312 933 739 373 746 13 333 736 841 57 916 410 371 44 783 928 856 23 904 559 427 686 338 364 11 715 993 814 859 813 286 482 428 771 154 988 366 296 61 716 729 318 357 330 965 20 778 934 521 225 635 637 109 268 329 500 416 479 493 949 718 831 343 202 861 844 142 568 157 583 551 610 389 766 212 980 870 55 374 830 313 530 314 201 476 402 667 696 237 103 923 266 356 506 573 219 691 452 661 287 709 228 117 134 258 889 246 946 885 60 958 675 757 232 301 999 806 98 927 37 875 981 127 740 760 454 878 28 130 599 812 574 950 494 334 74 678 776 45 855 526 200 208 674 902 293 300 770 939 797 368 409 702 973 710 567 874 633 849 353 392 4 959 458 596 589 446 867 209 424 545 970 804 658 843 133 399 817 550 956 196 685 793 810 174 298 779 16 628 665 48 79 383 350 483 903 640 441 731 788 802 108 370 73 436 997 744 388 167 651 470 414 137 6 271 359 625 304 451 880 276 393 977 706 763 292 421 712 754 647 214 404 600 663 351 322 505 151 345 93 138 380 88 50 47 104 440 131 745 327 253 756 155 626 119 417 294 358 275 837 244 141 394 780 741 868 180 871 434 262 694 979 309 723 869 564 31 632 257 437 586 438 911 348 940 153 248 598 565 166 386 181 283 738 376 126 40 346 367 207 622 819 14 597 2 954 94 560 725 398 65 223 623 614 447 243 205 163 944 809 737 430 349 821 148 344 886 249 189 991 755 213 835 173 106 297 413 774 175 799 328 478 274 81 288 743 495 534 605 188 86 572 499 375 144 808 608 850 51 971 925 136 17 317 508 267 230 284 961 435 947 101 918 708 671 22 15 699 420 930 172 387 829 419 932 842 316 547 517 820 654 83 331 541 617 46 619 496 25 986 641 423 238 638 858 278 860 182 469 503 453 522 456 58 261 794 818 920 687 896 39 299 256 620 990 668 96 962 32 129 664 893 828 698 407 784 887 455 220 891 584 307 688 401 121 259 161 538 839 943 552 524 146 594 450 474 319 593 250 888 305 659 653 996 1000 206 247 611 481 730 102 77 507 8 512 122 510 571 543 340 308 692 832 216 644 405 975 877 910 585 906 30 919 607 43 442 953 415 989 782 935 240 42 355 280 854 645 33 773 128 352 431 99 994 272 190 164 690 764 241 717 12 937 761 504 581 621 279 682 192 21 10 890 62 465 697 89 548 339 553 969 82 786 239 592 627 579 747 282 713 957 472 477 838 462 800 342 972 941 439 557 306 753 606 967 926 836 634 726 535 650 570 791 561 168 365 251 19 245 613 769 210 515 643 591 235 516 657 815 719 105 781 656 411 183 362 556 752 149 872 118 449 303 768 231 669 177 176 742 978 908 777 921 489 5 881 71 733 677 491 347 936 728 555 751 56 7 488 227 123 222 864 111 629 648 803 816 914 660 466 700 798 807 186 337 281 90 59 792 457 24 602 974 480 616 537 184 27 460 234 400 38 461 379 514 390 876 264 528 194 822 913 170 968 701 289 636 467 382 336 796 795 242 649 680 158 805 277 960 666 497 631 748 145 63 36 195 732 171 412 952 332 995 588 204 112 894 938 785 41 484 790 898 587 689 683 569 612 191 845 540 486 197 485 852 3 992 107 834 302 381 825 290 326 772 335 695 252 639 929 862 518 125 87 765 255 178 924 899 26 801 473 882 236 53 897 406 609 525 857 193 396 429 775 673 909 132 759 260 711 487 532 408 511 853 143 140 964 758 54 159 509 67 113 966 217 724 601 320 824 578 566 652 523 734 720 490 291 29 826 983 221 323 912 464 169 265 395 64 95 66 139 915 78 92 922 285 576 463 851 72 827 120 315 536 199 884 426 539 901 520 982 1 84 951 150 582 704 684 575 750 865 907 397 97 270 18 681 987 917 9 321 425 945 544 563 68 360 707 501 325 998 840 603 433 49 100 448 80 577 254 705 363 714 527 179 531 905 378 110 198 942 152 471 513 91 341 866 892 662 354 377 976 498 558 789 646 985 529 984 883 324 863 70 422 165 749 533 703 269 81 365 809 88 330 148 61 672 250 311 717 80 118 91 473 716 879 900 69 973 358 692 435 443 363 863 267 57 463 756 28 726 143 371 108 824 654 427 228 205 945 416 637 695 610 202 136 903 269 963 687 173 602 58 611 922 706 821 493 542 722 458 398 397 581 537 16 569 291 517 66 885 516 249 232 266 730 43 72 410 635 573 470 216 506 849 386 124 387 263 19 524 38 331 956 295 871 292 897 857 673 815 200 495 640 459 625 180 168 867 714 674 90 616 147 98 239 886 212 206 140 796 935 932 497 29 346 285 889 661 991 709 22 787 225 224 210 348 775 394 677 662 290 667 415 181 918 402 354 174 579 648 711 407 452 812 976 590 501 619 728 543 954 317 491 241 264 981 464 563 683 970 828 612 142 638 209 660 651 636 32 131 657 211 323 874 559 442 996 702 169 521 926 588 5 254 475 494 835 408 159 742 41 928 511 883 372 776 13 300 3 125 732 184 856 851 229 15 615 632 704 698 699 196 252 162 110 901 429 122 253 478 307 360 384 298 989 151 446 869 163 114 55 525 547 466 107 434 768 288 865 724 144 481 4 913 403 820 866 373 634 737 696 562 767 303 747 831 766 227 426 512 59 845 642 172 406 769 12 251 671 741 617 313 361 574 975 296 261 682 806 522 734 641 194 492 275 375 811 855 340 198 424 540 830 860 790 476 890 819 439 56 862 268 112 302 462 804 132 697 27 158 42 929 589 608 606 257 482 306 549 729 183 550 484 349 884 622 2 798 299 347 652 940 223 82 601 791 598 465 14 781 980 802 832 604 115 40 367 837 584 179 978 378 603 279 782 646 933 527 119 343 417 218 764 332 316 86 93 609 969 759 199 447 580 164 339 109 712 529 89 985 167 681 870 708 977 334 284 353 911 401 680 955 230 887 273 320 908 400 448 555 568 244 312 896 752 191 960 338 248 207 650 24 907 904 149 195 383 587 113 286 934 262 111 294 983 750 281 156 847 995 171 432 620 795 943 47 852 247 778 545 920 471 703 575 993 99 552 997 297 705 986 333 514 571 962 305 909 460 137 379 395 630 533 774 503 666 160 718 567 255 814 663 841 135 145 362 629 60 33 964 570 404 931 523 422 576 430 120 418 754 515 382 45 186 971 643 982 685 902 20 399 898 861 892 566 772 924 78 369 783 827 357 345 915 895 872 548 755 676 134 121 351 813 760 342 799 725 64 713 873 556 950 215 594 278 272 745 165 450 627 810 283 839 618 878 876 607 454 817 880 930 341 829 690 289 455 73 96 859 256 433 679 453 392 803 381 21 391 87 437 972 176 128 445 187 946 678 949 947 916 350 208 74 79 483 693 25 939 544 126 572 127 669 938 243 388 944 259 139 280 182 595 335 968 161 789 826 325 457 336 356 97 647 431 520 942 780 850 389 853 106 30 409 44 498 854 23 485 536 639 519 509 49 528 773 631 154 701 838 988 423 419 477 130 63 736 597 984 420 425 834 894 270 927 6 428 738 287 557 177 92 621 326 842 912 526 245 684 153 779 52 794 1000 1 599 240 308 276 220 314 355 472 102 189 217 301 551 385 771 304 605 653 925 235 974 480 979 888 489 998 421 538 85 792 152 504 337 785 735 468 411 141 868 777 474 377 324 958 53 691 558 100 329 560 700 784 393 234 744 586 204 368 34 75 201 948 534 585 101 649 541 740 720 623 823 48 94 644 469 596 921 65 155 614 315 530 668 600 665 807 175 891 310 748 321 670 593 7 54 129 788 449 749 237 213 762 396 836 444 412 546 688 18 999 70 721 992 686 961 848 413 327 68 190 84 83 441 222 553 613 461 9 919 436 914 727 864 797 258 405 138 591 274 508 35 507 743 592 414 578 219 328 659 117 318 479 366 499 105 319 344 370 564 731 236 583 899 689 626 805 51 844 376 77 751 761 758 150 487 818 858 825 260 170 352 739 265 941 531 951 104 952 277 987 645 226 733 840 242 816 561 965 451 554 293 719 513 438 502 193 959 505 456 440 488 490 26 62 166 374 390 624 723 95 496 380 11 923 146 67 994 967 753 500 71 953 757 282 221 808 882 833 39 133 364 214 765 786 539 185 628 746 46 532 633 893 770 192 710 203 707 467 990 271 8 801 322 309 116 197 846 31 188 36 565 957 233 359 937 917 966 50 486 655 37 510 157 875 675 881 577 178 76 10 582 910 822 238 877 800 535 906 103 658 763 793 518 905 656 123 17 715 231 664 936 843 246 344 918 1000 16 897 594 437 115 236 677 692 146 330 630 398 804 733 584 417 473 38 581 22 856 783 347 701 689 778 365 208 546 477 730 746 152 380 409 165 24 445 183 176 974 779 416 191 212 883 73 431 283 607 928 848 331 415 226 491 446 566 513 917 967 575 819 515 709 536 348 198 349 75 929 999 812 754 490 244 593 184 805 246 92 920 443 809 107 6 295 616 266 82 381 153 414 964 80 127 378 478 159 707 610 674 608 714 99 458 517 51 25 215 465 294 263 976 829 988 489 42 368 906 303 934 327 650 19 638 820 433 796 777 322 243 807 863 643 837 338 675 274 997 65 345 776 595 574 970 879 462 302 941 872 811 993 664 475 678 866 356 453 482 136 799 644 790 472 271 908 894 232 826 854 407 898 261 461 155 975 1 846 539 802 149 34 270 148 867 838 882 816 828 940 201 930 864 387 15 313 147 402 76 699 454 133 373 496 126 121 723 715 45 844 885 980 284 785 321 628 968 163 239 768 560 312 282 235 788 204 592 221 364 358 724 59 904 273 455 404 963 542 729 553 596 827 635 240 556 604 559 493 660 743 247 524 150 991 957 143 938 333 751 466 563 371 449 277 21 37 64 242 234 552 350 725 237 498 750 383 342 307 589 272 808 405 671 537 647 633 389 501 119 655 825 958 320 966 360 534 139 18 486 919 990 912 109 430 523 316 84 583 522 679 419 181 334 653 832 977 697 982 44 835 401 33 161 926 696 841 817 52 96 178 182 87 471 847 93 869 217 761 952 740 199 20 411 703 911 877 803 995 43 600 947 317 874 341 956 521 767 933 691 9 599 94 100 972 353 438 766 285 170 687 901 937 98 890 781 876 684 551 950 105 91 423 200 54 369 88 549 425 296 806 17 742 210 197 659 470 435 379 262 951 3 641 28 772 880 323 749 233 996 112 55 485 280 680 899 413 72 225 61 452 577 698 190 713 849 394 902 168 868 618 252 207 755 241 248 959 124 602 760 576 888 213 915 214 720 681 971 711 921 774 757 492 683 427 801 965 130 759 935 47 186 728 798 686 27 23 632 784 311 374 987 418 253 900 831 229 622 568 727 615 123 464 518 60 786 211 362 795 702 507 408 887 174 824 645 254 4 794 390 260 619 673 192 981 931 125 71 512 440 953 69 58 205 649 424 948 924 436 451 700 388 905 578 708 666 821 973 910 189 219 179 932 113 164 580 688 245 483 503 857 855 597 651 558 11 962 276 775 881 131 434 114 526 654 224 756 118 497 393 939 188 736 326 694 543 771 122 180 640 704 862 10 267 86 95 305 228 173 631 384 625 886 907 134 314 734 12 206 5 40 444 669 108 259 613 839 878 978 63 606 231 292 527 460 297 48 403 936 731 945 531 104 822 797 532 110 145 891 318 547 538 278 758 479 535 722 13 269 301 540 735 310 770 315 506 892 550 789 158 132 8 682 97 359 46 842 661 590 7 753 570 893 494 258 306 459 351 391 500 29 481 810 927 637 676 525 238 624 399 332 385 49 884 355 340 308 548 851 504 422 626 128 140 572 286 26 502 62 567 791 166 32 352 752 591 544 510 89 693 780 588 53 793 172 667 769 268 520 765 946 447 569 529 456 81 609 914 983 480 814 57 852 154 74 363 290 922 712 605 509 554 716 117 985 14 627 484 706 909 533 324 665 646 216 889 611 721 157 428 377 281 249 487 850 913 85 623 903 337 220 227 587 642 620 800 397 255 141 288 845 495 366 202 685 450 357 116 865 187 291 668 745 372 499 690 998 223 41 541 441 836 193 747 617 476 652 144 66 39 853 519 30 367 656 565 528 299 67 304 961 279 230 763 300 639 68 586 511 102 135 78 748 106 657 672 782 70 432 636 621 83 195 256 598 120 410 325 426 582 634 101 833 954 603 395 111 738 2 167 787 160 289 989 137 737 792 949 396 823 175 488 813 429 762 156 103 31 960 562 818 871 151 629 439 457 56 138 719 773 298 875 287 555 171 251 257 370 843 516 992 35 573 564 169 420 859 77 815 873 142 406 895 530 986 614 209 361 955 710 861 222 717 293 741 250 979 944 194 508 612 830 648 90 442 386 571 467 319 545 601 309 264 185 162 392 196 354 463 662 448 969 718 36 218 335 670 557 870 328 579 329 375 943 925 468 858 275 265 177 834 343 896 994 840 739 860 400 744 561 732 203 469 705 474 984 79 421 376 50 585 942 514 382 726 346 764 923 412 658 663 129 336 339 916 505 912 981 452 991 3 137 180 821 436 629 449 319 264 360 865 40 537 842 382 782 148 215 763 934 877 656 800 942 136 491 844 356 754 324 678 519 739 493 513 191 184 544 190 56 799 574 632 299 977 429 639 704 956 932 349 446 209 13 19 944 278 30 466 456 372 318 67 500 630 284 189 158 505 810 124 622 167 719 864 472 592 432 273 271 473 598 471 851 750 187 663 901 38 975 600 690 255 200 288 701 232 135 650 261 174 982 343 847 964 467 813 42 168 386 949 181 41 888 903 100 474 793 617 692 276 631 616 320 803 670 178 378 302 297 775 886 779 219 155 90 160 454 560 486 323 512 393 549 604 460 317 973 20 645 280 233 584 66 655 559 789 438 707 92 646 469 839 455 291 147 758 673 816 727 980 918 173 327 621 311 103 761 351 424 867 282 362 237 636 565 176 911 60 879 227 108 230 370 649 375 563 286 726 65 613 833 121 392 933 628 840 520 554 798 790 249 31 764 32 97 495 482 129 163 685 464 792 588 718 536 451 57 84 266 988 208 909 614 492 925 376 463 131 45 381 213 377 337 110 28 671 802 651 547 683 990 694 407 647 150 548 228 741 539 836 743 223 675 835 725 818 566 125 434 890 601 115 552 952 450 514 812 352 461 26 969 396 421 54 47 823 104 926 224 419 119 767 231 23 295 95 475 686 957 109 133 205 756 93 529 857 891 243 509 661 553 627 648 300 342 479 15 965 849 262 206 974 289 251 605 388 96 357 817 354 481 961 972 841 845 894 510 869 309 777 596 543 581 502 34 22 796 654 742 48 368 490 593 211 859 402 832 477 697 423 900 246 1000 159 677 214 910 218 615 728 78 165 179 322 488 144 442 699 680 334 644 689 418 717 358 946 117 591 250 313 24 170 551 730 395 698 247 955 210 708 516 917 242 669 338 470 245 94 863 993 806 540 679 995 838 166 950 98 253 958 85 1 50 602 296 871 914 81 217 312 287 526 846 517 112 781 59 99 162 405 435 400 915 695 240 387 77 723 347 687 759 161 525 305 415 940 380 930 220 413 487 272 594 416 236 39 199 107 896 425 29 562 788 619 501 371 74 919 340 138 985 485 688 127 674 848 70 244 590 766 298 794 927 720 465 46 142 929 326 105 134 441 736 426 293 819 811 11 597 36 935 345 122 12 140 476 268 880 791 132 734 564 700 893 355 203 306 106 889 640 998 53 62 7 35 545 301 252 10 797 959 69 241 265 667 978 731 478 666 963 55 635 783 776 443 447 234 837 458 157 169 51 653 884 858 430 350 939 330 411 267 618 390 722 448 737 412 408 774 506 633 904 599 527 814 962 329 747 830 193 769 966 417 101 881 531 665 676 63 269 724 111 468 996 713 642 843 623 182 853 254 383 9 556 523 569 784 453 561 61 260 145 238 822 897 369 437 427 445 967 672 194 6 732 568 643 494 394 373 348 156 270 612 185 920 585 595 572 606 89 239 937 489 198 325 755 374 197 496 546 607 195 58 921 749 610 577 281 80 171 484 801 384 332 420 44 207 828 579 983 820 532 406 970 882 795 274 771 586 328 895 855 397 913 854 102 997 113 829 480 752 711 852 428 938 898 943 986 850 321 989 693 256 876 953 787 659 735 285 363 637 999 825 33 177 365 248 785 907 575 538 611 528 263 225 279 721 923 72 498 130 576 668 887 757 681 339 2 222 86 202 221 968 960 951 82 714 866 52 992 331 715 76 385 868 786 994 79 201 875 294 712 126 403 928 582 626 765 773 709 738 558 530 389 353 589 398 948 580 366 141 216 139 507 18 344 257 414 379 25 431 706 439 872 459 936 391 809 64 660 768 399 870 748 924 433 462 422 290 275 154 831 534 37 310 570 401 333 824 931 916 634 341 557 153 483 524 304 571 624 49 88 691 367 258 43 860 186 27 808 499 608 336 229 899 770 259 638 292 902 567 664 164 16 4 8 947 555 188 657 807 976 703 518 277 175 827 745 729 578 361 128 941 662 533 542 123 307 73 682 971 503 652 826 151 892 118 283 522 17 922 740 862 583 14 335 404 625 906 641 149 68 143 883 746 83 87 979 152 908 116 5 440 856 733 751 702 905 804 75 861 235 410 508 91 303 364 945 172 541 346 183 192 308 21 409 204 196 535 772 521 885 753 873 744 120 987 315 620 457 444 760 146 834 316 658 762 497 805 212 515 603 716 314 874 954 684 114 780 710 511 878 573 984 504 359 226 550 778 587 705 609 71 815 997 230 539 57 371 500 423 19 786 495 68 471 157 606 129 554 843 558 105 891 424 113 987 623 859 358 393 755 899 878 895 576 993 31 210 394 743 646 871 148 846 175 643 548 428 970 961 71 611 981 416 745 619 566 677 298 862 812 915 681 355 112 632 301 98 231 631 863 162 816 177 578 944 194 321 93 303 364 835 727 461 406 511 973 642 613 678 676 823 53 813 519 103 191 664 995 450 333 690 645 452 884 939 516 107 149 132 250 414 199 764 454 504 881 825 369 763 283 653 265 652 42 127 644 41 276 948 635 61 380 401 721 777 195 934 629 847 853 880 693 363 481 268 540 527 809 123 655 772 982 203 985 373 386 672 984 594 13 724 328 468 356 501 433 419 951 84 509 154 739 226 534 885 308 82 647 482 953 625 239 872 753 800 709 7 888 77 520 47 211 92 946 740 621 376 463 208 408 588 144 879 488 60 475 505 398 242 51 507 958 187 12 474 514 864 264 271 258 585 342 719 532 263 286 238 830 219 780 46 106 38 589 272 861 867 94 877 524 766 259 943 69 30 564 854 183 441 249 713 90 956 5 570 411 188 592 728 229 365 253 370 748 977 415 216 232 626 707 710 431 196 430 605 288 290 533 198 202 542 896 561 832 236 382 383 15 627 889 598 735 781 874 420 654 95 962 168 670 624 821 150 225 714 324 638 971 316 3 477 573 22 969 762 776 866 438 453 907 860 506 297 779 882 24 314 841 178 181 508 804 189 48 267 248 806 633 584 212 568 378 704 827 421 571 765 280 473 469 960 935 560 45 945 587 770 651 933 784 603 462 467 464 336 391 33 312 281 455 352 266 446 628 50 659 942 244 712 802 28 243 996 844 247 354 43 555 898 694 699 715 689 440 254 661 387 443 417 409 448 496 332 731 749 275 313 291 67 179 407 381 323 926 130 457 591 902 76 716 949 541 574 20 512 322 326 650 894 840 344 396 158 146 97 736 567 602 630 161 733 206 479 246 205 723 120 557 575 319 472 289 122 360 141 111 182 218 569 544 530 965 679 726 903 498 262 497 546 620 870 510 553 341 545 399 549 703 601 663 99 126 429 228 166 734 16 815 221 4 992 366 916 814 711 932 773 909 14 235 687 580 27 306 215 706 695 795 135 294 839 164 493 311 300 151 108 556 96 522 152 362 649 368 197 9 975 140 345 767 252 437 954 62 897 413 923 658 917 837 684 186 59 36 794 192 222 340 900 518 403 142 665 315 610 502 925 66 848 682 856 824 91 769 339 2 722 257 434 100 114 924 139 751 116 88 636 74 609 483 634 904 241 172 89 494 237 822 760 470 792 826 798 640 274 622 484 978 485 838 517 361 260 79 529 159 667 251 449 176 565 698 637 836 893 680 991 163 255 296 278 287 213 817 55 124 8 23 209 119 156 35 612 702 121 302 563 799 562 671 921 930 204 845 200 528 309 756 418 405 811 499 998 489 754 572 834 173 37 160 334 521 974 793 167 447 492 597 906 63 746 752 810 125 850 791 639 85 980 582 543 696 708 983 65 908 705 957 425 193 73 395 959 868 747 214 224 737 857 990 385 761 547 729 757 6 914 937 886 329 920 359 282 153 117 240 865 234 759 86 426 390 1000 919 596 688 49 685 330 782 941 768 607 110 480 662 660 325 435 901 828 392 648 343 503 691 350 656 32 145 537 292 604 929 465 928 686 614 599 233 831 873 725 742 608 913 217 979 787 876 102 318 44 858 842 717 293 185 486 372 955 875 829 718 317 820 999 590 384 75 720 104 732 988 491 750 261 21 137 666 10 525 577 927 147 11 490 442 938 284 432 947 583 404 855 789 931 285 922 456 801 683 131 410 304 579 936 389 427 550 515 101 657 80 388 692 439 851 155 600 459 70 134 701 673 849 375 487 377 25 138 348 402 833 331 220 299 700 83 78 535 758 890 476 367 738 128 58 818 349 227 788 207 305 523 346 357 87 615 805 531 964 320 81 478 374 256 269 171 618 169 674 968 952 270 796 295 39 422 797 976 307 617 277 184 536 986 783 310 351 538 950 526 353 445 436 905 790 444 744 513 26 335 412 807 397 778 966 852 595 338 730 675 668 245 64 29 337 586 963 918 940 912 967 593 616 143 34 972 400 136 40 201 994 869 52 170 559 466 581 775 551 279 887 379 641 785 17 741 460 892 190 989 819 771 54 133 109 118 803 180 883 115 910 1 552 174 223 808 273 774 451 911 165 72 56 18 347 458 327 669 248 911 532 905 665 409 859 300 590 976 660 919 507 463 659 822 968 674 907 960 374 610 633 588 398 791 223 655 645 499 336 13 783 926 497 870 33 681 277 378 480 909 967 750 390 925 1000 938 304 146 498 466 835 340 403 184 790 150 448 878 232 748 410 741 602 221 474 640 355 38 606 768 886 501 306 523 515 812 260 314 839 648 833 142 713 570 279 393 1 860 335 483 141 303 231 626 49 714 505 389 678 592 117 127 518 589 737 873 245 375 7 668 209 492 103 951 917 230 445 87 226 616 222 979 377 542 762 48 69 418 387 855 530 752 439 803 208 167 971 637 257 749 376 193 79 871 763 153 921 298 816 795 321 947 140 658 500 928 287 599 836 969 151 227 152 74 305 986 310 989 148 884 318 955 854 779 688 154 614 244 881 469 558 12 200 728 266 217 362 20 709 842 275 86 158 847 131 5 724 580 215 927 974 406 806 360 91 373 473 798 155 52 343 820 729 434 161 371 177 111 557 664 996 383 172 22 691 35 315 328 301 527 427 903 885 42 234 344 475 543 882 129 6 218 547 357 525 983 776 44 972 880 54 402 534 651 912 101 468 8 283 194 105 350 644 210 461 808 60 104 830 682 443 125 285 367 396 36 441 431 760 774 388 686 405 317 539 122 821 144 189 529 949 346 567 895 702 875 851 173 893 964 683 744 894 472 937 34 666 810 789 844 138 319 201 997 185 818 977 70 889 419 612 591 857 41 156 638 415 224 722 195 717 198 440 541 982 675 948 680 734 632 333 930 171 568 404 693 579 10 956 514 850 110 621 843 521 663 939 950 324 984 94 815 586 781 16 225 289 716 712 554 338 40 71 274 849 736 593 711 331 216 811 229 578 351 424 623 438 291 914 837 59 23 583 381 345 356 385 780 369 627 697 908 552 924 563 596 422 699 273 267 119 733 178 255 295 58 349 186 963 56 213 764 962 76 416 211 556 429 265 656 182 600 676 168 417 526 671 342 358 214 206 421 437 190 228 887 753 32 401 203 512 935 745 354 268 241 459 891 524 758 954 975 620 238 555 594 990 258 517 797 220 778 430 513 942 561 858 560 126 479 476 958 710 478 922 761 551 838 991 334 286 297 735 212 777 647 452 372 672 952 863 690 826 113 73 653 163 17 978 166 57 604 934 650 516 55 27 325 634 906 576 143 731 175 293 192 270 535 484 26 488 742 509 162 75 428 19 330 624 573 695 892 504 288 549 747 701 254 307 883 145 426 794 491 284 720 770 454 993 643 661 361 109 876 601 181 322 493 792 353 755 9 299 998 77 348 862 464 639 970 337 435 718 727 477 519 399 29 531 646 817 196 256 252 533 831 941 444 877 264 341 67 296 809 508 123 946 170 522 164 581 4 796 261 108 743 575 420 679 738 571 605 494 107 106 746 553 263 804 64 897 910 28 707 294 65 832 207 313 852 625 412 773 899 407 677 24 845 93 865 756 379 920 118 169 607 506 280 933 757 165 528 793 898 782 309 904 436 814 197 365 767 116 90 868 936 63 689 597 259 657 703 719 414 823 642 866 775 940 595 853 785 188 308 629 536 654 879 43 841 739 987 944 846 98 813 631 708 802 828 807 352 652 281 486 481 99 62 85 97 995 784 450 80 179 769 133 347 391 966 202 84 538 124 931 603 394 205 485 566 370 136 548 869 482 39 467 100 503 78 323 15 564 157 128 176 502 771 408 47 339 635 641 932 471 392 11 980 829 834 923 21 994 540 432 900 913 704 115 132 411 740 2 458 856 613 137 92 649 864 827 18 945 237 630 88 240 311 253 584 247 327 3 312 89 251 149 236 249 453 619 46 685 805 915 242 953 888 66 433 380 961 290 102 759 465 134 72 973 489 988 615 112 364 696 235 292 446 902 562 510 239 316 495 801 572 366 363 765 617 608 400 587 37 511 916 53 706 800 413 929 447 670 819 772 896 456 191 721 45 31 61 50 121 965 160 667 662 824 159 451 449 628 187 455 730 246 569 130 848 490 559 262 425 787 694 147 326 278 382 582 723 861 520 487 51 550 114 609 766 959 544 81 386 715 180 276 384 872 282 25 918 754 183 981 799 272 669 496 867 577 684 269 786 618 460 120 874 901 636 271 243 622 687 999 705 395 788 199 565 423 82 598 725 30 397 732 174 83 368 457 700 546 233 726 302 359 585 985 250 95 14 204 320 957 992 96 139 442 611 825 673 537 470 332 462 135 329 545 840 692 943 219 68 890 751 574 788 800 208 250 222 728 243 548 332 794 553 958 423 436 740 361 78 443 733 379 682 385 186 395 298 796 623 819 123 959 52 446 325 594 838 857 44 356 429 931 118 994 650 545 972 995 880 58 463 192 495 596 207 760 984 811 9 345 189 806 153 714 484 185 471 203 720 744 764 741 647 575 106 40 141 560 50 785 97 107 991 256 469 687 552 862 137 159 982 815 975 932 252 404 140 892 893 146 71 246 617 686 528 311 82 268 320 522 226 887 156 198 979 990 55 324 158 717 237 864 833 624 76 16 986 936 155 894 679 511 850 926 94 374 70 72 333 627 65 447 889 330 604 678 407 751 956 807 247 974 161 808 406 566 450 789 15 202 505 81 937 969 584 77 638 455 304 816 371 283 746 458 454 503 276 306 904 750 527 774 167 241 183 27 557 765 467 45 725 718 930 109 491 747 346 576 738 349 601 260 836 651 139 289 253 124 599 142 933 286 328 804 193 700 593 18 502 513 914 555 689 422 911 408 753 856 851 415 461 716 138 942 220 709 847 595 875 456 526 115 586 275 801 988 399 723 504 812 646 445 383 465 823 879 536 628 59 945 321 453 63 172 967 157 898 865 364 80 13 317 635 680 444 398 342 755 640 236 787 259 826 708 440 496 307 619 895 588 870 634 485 266 822 416 719 637 613 671 165 583 319 188 915 329 989 629 373 261 540 736 254 501 706 173 749 521 944 657 334 177 692 234 47 954 516 970 337 53 655 569 530 421 390 470 589 971 929 367 145 297 338 384 771 643 281 451 272 182 392 199 901 721 859 840 362 603 33 871 949 890 229 425 318 952 558 121 963 909 205 549 248 428 935 31 775 30 154 295 695 843 848 194 563 896 562 690 340 388 727 366 713 533 663 477 128 754 607 556 757 95 14 120 135 178 223 867 565 883 88 571 179 968 579 590 174 845 401 541 858 288 427 517 130 985 950 781 953 227 98 577 79 412 606 612 538 147 66 101 413 411 547 874 866 546 258 34 508 475 75 837 41 814 842 310 948 23 860 245 187 386 544 148 881 763 567 683 216 175 335 888 869 999 664 251 550 116 799 928 648 578 85 630 960 846 704 938 512 659 480 676 46 219 103 831 305 532 759 825 3 572 302 829 39 688 656 978 133 168 542 616 150 783 499 393 180 163 389 437 200 705 742 119 257 844 195 239 802 8 618 515 292 779 701 255 1000 927 834 561 993 215 797 809 905 314 32 29 795 675 217 125 209 61 608 90 780 144 868 51 224 790 735 497 38 580 481 711 488 772 196 922 402 639 442 525 769 559 620 206 849 500 25 732 197 597 73 907 265 667 873 204 645 397 654 591 323 498 213 127 228 231 435 715 821 10 734 92 102 962 12 375 841 184 965 363 377 244 111 529 537 300 132 973 817 573 665 835 99 610 464 312 585 459 872 380 7 574 882 940 987 917 767 322 280 162 370 729 448 693 42 662 784 649 19 854 69 409 568 726 691 798 431 57 863 478 131 353 768 758 924 652 28 4 983 242 661 331 625 494 270 966 405 376 424 677 476 877 1 539 68 56 176 910 730 916 570 992 341 221 110 777 169 278 67 791 20 482 483 291 64 761 327 908 164 438 60 166 670 852 672 358 414 824 287 143 519 225 832 294 369 514 925 631 770 439 681 886 490 773 48 828 906 523 360 355 308 981 426 855 382 343 615 17 191 487 587 518 170 520 957 394 91 745 524 11 378 739 510 600 543 813 912 782 417 160 668 592 21 669 108 350 564 151 87 273 919 152 293 486 923 313 554 685 602 737 712 400 611 212 113 605 644 299 89 410 352 947 271 722 918 810 136 885 710 951 36 660 284 507 756 359 941 214 626 420 778 891 473 921 93 939 181 37 830 285 658 354 535 697 598 998 433 365 743 303 839 238 762 902 282 551 492 86 267 26 489 83 434 391 344 827 977 899 666 641 418 233 315 702 703 211 296 129 468 472 707 776 230 277 509 934 201 43 731 943 54 964 348 632 6 955 581 210 449 74 347 474 878 803 506 240 452 980 309 684 622 462 752 372 441 22 430 696 614 100 493 368 642 357 748 913 249 218 920 269 694 534 793 531 633 112 326 5 961 457 479 351 466 674 134 105 263 766 279 171 419 432 897 403 84 396 609 460 946 786 876 621 264 104 387 997 122 24 653 114 262 673 820 2 274 698 126 149 900 724 381 316 853 805 636 35 339 976 818 582 996 190 49 861 301 884 903 235 792 336 96 117 290 62 232 449 822 867 157 878 478 397 404 402 288 74 714 784 417 466 733 952 347 715 173 69 770 481 938 495 186 857 129 223 979 304 153 499 636 140 471 148 608 362 842 80 898 825 88 786 671 374 606 256 515 534 966 163 34 383 837 264 117 59 975 828 410 749 305 581 131 851 870 723 49 630 646 704 413 781 47 300 420 895 790 13 470 783 973 833 737 85 769 633 785 279 235 675 930 543 263 138 445 393 17 331 796 509 856 209 272 79 135 542 716 804 982 826 350 519 61 195 307 2 568 776 571 133 142 234 141 187 137 458 538 981 303 569 886 44 934 36 816 992 176 937 950 360 116 62 972 39 563 68 190 496 965 868 779 124 761 412 815 20 604 102 19 227 179 130 473 899 611 518 149 813 146 6 806 902 901 864 677 588 504 501 657 490 50 632 666 844 947 385 587 132 258 894 730 324 980 428 275 82 726 83 962 948 650 111 731 880 406 436 205 487 915 882 691 999 409 807 679 597 315 396 713 933 42 444 443 233 703 389 252 342 836 607 887 277 618 25 177 782 126 67 73 556 100 210 644 105 932 537 464 498 208 43 267 827 849 488 535 759 682 419 415 244 333 984 778 622 991 136 573 959 159 748 625 245 156 708 340 550 720 291 425 741 564 18 207 777 204 967 377 480 222 654 200 669 661 120 673 953 57 520 250 236 489 589 399 929 358 554 612 101 166 812 619 762 694 122 418 387 284 702 382 93 797 598 764 323 557 788 430 76 729 9 246 483 467 194 343 479 552 773 456 271 659 614 583 960 566 32 462 923 348 532 125 993 820 502 924 319 795 701 447 329 380 369 172 326 332 147 780 168 928 744 35 242 312 988 990 672 37 674 600 626 871 270 351 775 874 528 26 463 883 721 510 411 394 70 104 725 918 803 296 596 128 735 964 123 540 432 766 403 321 843 429 106 75 366 414 507 616 398 879 533 287 648 322 108 637 942 247 963 829 527 576 151 686 299 707 357 114 536 15 503 585 854 3 232 645 919 789 352 143 561 747 753 99 640 203 624 492 446 601 297 577 662 656 989 615 221 555 917 52 87 485 355 514 379 969 115 457 213 434 695 86 160 808 594 211 437 427 936 711 311 892 545 316 751 931 265 422 460 835 164 699 334 482 907 294 722 8 985 66 276 893 862 1 253 497 320 724 201 1000 90 454 798 5 755 558 859 364 680 335 361 841 620 314 345 328 772 760 354 579 525 852 165 95 890 921 65 945 635 202 182 508 958 756 486 939 392 286 858 653 872 262 949 313 530 814 56 746 771 476 293 799 72 384 896 774 337 754 439 623 800 823 255 801 847 254 998 881 421 268 940 690 580 327 426 850 986 531 192 81 356 768 12 96 363 290 839 831 529 7 145 617 292 238 584 219 198 660 435 175 359 575 696 167 523 865 89 944 33 719 763 206 171 231 505 493 717 710 220 184 996 693 572 280 491 29 353 955 689 330 521 855 162 997 103 14 451 639 121 978 903 318 170 904 215 683 226 98 676 791 302 951 546 516 866 295 830 401 408 757 248 956 603 224 641 974 793 118 595 154 574 736 885 259 817 900 705 664 48 92 218 905 544 152 692 513 325 376 180 539 643 178 500 582 45 309 113 461 906 809 651 229 452 819 455 38 649 987 459 278 336 28 925 251 214 957 181 241 765 60 386 805 961 670 678 188 317 642 109 11 738 289 285 21 53 58 465 274 183 388 794 97 10 943 196 627 306 442 586 920 663 873 559 908 732 687 549 27 94 848 884 107 913 438 888 155 139 750 469 727 562 239 688 547 368 792 375 197 954 77 652 381 610 468 734 861 976 891 609 668 63 739 372 391 926 740 110 273 16 23 199 373 237 134 346 876 916 995 824 185 983 40 78 512 592 709 946 599 440 243 249 119 282 821 448 424 853 378 551 400 395 567 629 712 441 64 742 169 477 91 548 484 450 308 46 845 718 593 912 911 301 647 475 860 517 846 405 51 869 453 590 977 681 522 112 193 971 189 230 728 191 310 752 802 968 863 260 474 706 875 494 55 877 423 54 31 909 818 144 84 524 665 910 767 257 24 22 298 431 811 628 591 269 941 655 150 161 897 390 283 560 158 578 840 553 927 281 970 416 758 994 371 935 511 832 570 341 922 216 266 217 365 810 631 605 602 30 834 506 914 685 212 634 407 838 621 472 349 41 667 638 541 889 684 433 367 526 127 697 225 743 71 565 613 787 658 745 174 339 698 261 338 4 228 240 370 344 310 381 468 731 751 679 905 542 56 949 673 851 19 147 529 247 449 335 574 859 828 622 934 844 603 677 475 896 220 487 732 503 26 951 601 737 898 479 66 912 821 424 939 849 746 895 187 7 927 237 517 121 571 676 594 964 419 492 105 826 524 712 30 852 77 862 660 505 217 832 393 613 907 523 993 316 433 754 930 551 584 504 931 720 725 395 943 639 585 413 332 377 761 528 610 534 948 853 511 173 755 855 65 965 276 309 283 640 102 536 968 152 124 186 661 59 103 85 203 235 255 650 765 750 183 827 918 972 637 567 846 114 346 711 355 278 735 648 17 128 728 488 938 741 325 847 708 4 166 873 292 104 55 963 887 301 41 682 489 669 264 10 14 831 787 25 480 799 565 92 136 615 917 86 834 872 649 273 864 674 246 795 454 192 154 408 458 484 858 543 194 940 742 616 333 151 803 854 874 923 955 775 258 962 587 495 483 389 598 257 770 806 704 421 784 697 502 942 107 672 807 279 101 68 706 514 999 588 27 819 971 359 250 891 541 548 893 772 51 73 219 740 477 710 568 952 970 608 441 202 811 188 808 184 690 665 545 167 919 926 196 452 791 749 790 634 702 371 158 953 729 60 228 372 229 897 721 840 306 374 625 356 131 759 53 339 655 269 779 986 944 595 815 18 304 491 411 670 547 126 248 90 116 288 627 35 58 752 457 375 253 378 614 150 922 537 626 476 829 145 390 975 474 935 72 497 974 211 397 467 860 892 12 2 989 522 904 366 414 112 485 560 286 233 767 748 689 606 553 236 515 769 8 323 744 668 349 957 165 111 404 871 607 727 209 197 407 678 99 351 93 168 361 3 929 850 692 899 261 318 80 252 656 998 889 149 472 412 869 317 619 539 213 348 747 296 275 357 875 688 946 695 652 662 910 225 439 243 469 400 647 156 440 267 954 566 52 321 723 256 431 198 884 6 284 456 289 762 768 336 994 195 153 42 100 644 486 778 925 933 722 796 659 900 590 344 214 40 776 345 960 331 837 436 572 406 521 558 518 554 113 320 22 84 63 530 230 685 617 263 764 835 190 303 979 302 122 120 350 78 988 15 868 47 599 410 651 879 992 146 37 172 176 716 388 516 170 863 589 294 680 959 717 376 383 633 867 307 498 61 340 865 205 148 28 298 231 538 143 403 696 277 812 57 977 81 995 924 1000 947 89 618 96 969 561 163 91 903 175 880 364 466 817 20 177 713 810 142 46 941 160 401 463 822 418 671 533 813 240 398 490 552 447 164 221 451 757 83 569 628 171 110 630 843 820 69 387 611 564 141 782 605 326 443 724 950 809 578 274 519 79 322 581 365 540 155 592 444 193 139 109 311 459 583 798 920 593 137 24 709 199 180 901 382 417 763 877 299 580 563 38 290 774 343 802 478 629 830 698 420 266 135 602 242 937 448 824 394 425 133 664 967 33 794 308 271 399 506 596 74 990 882 144 39 510 909 527 586 123 249 227 512 291 745 272 201 719 890 367 991 71 636 287 783 416 544 839 758 251 95 386 34 642 446 119 265 405 555 259 31 501 777 210 49 391 189 771 13 241 462 756 739 687 268 29 738 878 932 347 526 434 234 132 973 753 232 94 881 703 956 641 833 496 866 818 559 591 984 363 21 409 562 773 845 801 324 9 928 226 805 305 658 36 876 983 760 621 342 623 380 579 140 557 32 218 663 814 612 556 54 293 314 327 470 16 857 129 736 597 460 792 508 369 50 67 577 429 978 966 657 848 384 638 823 816 582 207 789 766 281 392 178 98 604 945 423 620 686 368 428 856 785 886 223 181 134 82 916 337 97 961 694 362 894 70 531 987 48 471 385 353 5 681 450 179 11 464 609 432 576 204 254 546 631 675 338 976 426 358 997 500 509 260 645 624 23 239 520 473 684 493 643 312 575 127 743 532 244 908 280 525 282 222 800 902 683 216 159 245 693 76 430 465 549 985 825 632 481 654 130 402 315 185 781 788 982 888 913 115 915 906 499 980 328 1 118 699 224 45 911 108 157 161 513 570 106 297 883 64 461 836 174 238 667 733 573 707 319 635 780 786 330 804 422 313 453 379 437 285 535 138 212 117 921 885 734 861 62 88 646 996 191 373 206 200 841 300 705 75 354 691 427 262 870 936 215 370 838 842 726 442 295 793 334 714 44 415 438 169 600 182 125 653 715 914 162 43 445 360 435 507 396 341 494 718 730 208 550 958 666 87 329 981 482 797 270 455 700 352 703 769 467 234 570 365 192 859 856 371 87 541 786 495 944 168 818 85 157 949 86 849 102 438 19 343 578 483 888 840 151 556 511 796 865 207 446 206 289 875 8 244 898 584 927 725 709 897 554 522 419 197 232 182 72 658 987 532 654 178 952 692 588 603 916 270 317 968 562 766 675 797 855 213 407 945 602 304 177 26 696 378 564 652 125 792 982 595 362 45 262 653 624 600 170 536 507 813 385 577 829 264 539 785 961 643 951 835 94 716 531 843 646 609 280 848 926 403 814 248 655 420 476 730 823 862 886 451 575 43 131 272 585 497 41 550 698 524 71 238 263 466 962 57 997 942 375 619 212 487 492 267 196 373 322 78 701 341 678 510 549 685 934 39 710 908 747 56 319 720 804 328 95 247 858 89 186 877 960 59 913 427 99 402 601 22 100 516 817 226 662 70 753 323 293 558 573 771 80 615 163 211 552 884 296 776 735 252 509 641 749 948 18 432 618 758 20 321 930 712 103 164 314 919 339 154 473 180 964 401 370 764 1 394 756 819 739 977 330 36 81 744 240 791 547 118 508 740 586 107 477 669 827 820 297 774 971 214 443 2 396 731 179 488 860 191 90 279 741 672 265 999 799 656 37 707 545 117 729 7 429 316 634 700 351 955 699 892 795 521 61 923 474 806 338 935 158 947 439 754 372 852 824 159 896 239 64 614 659 833 413 905 697 65 310 69 55 25 379 242 490 574 260 257 529 79 97 469 106 757 768 612 502 499 759 124 122 527 243 922 706 346 129 555 816 822 783 704 410 530 382 141 430 35 915 931 593 691 636 623 457 695 31 924 807 455 559 642 277 349 126 988 599 713 356 60 727 276 959 831 54 891 336 139 995 38 344 723 821 632 113 101 579 728 73 861 779 537 315 647 320 132 48 418 311 93 369 437 133 76 674 46 237 301 313 936 345 412 230 17 327 528 27 845 551 972 98 236 553 84 560 367 589 613 329 711 456 625 512 307 453 489 187 526 548 162 569 649 224 767 966 809 390 870 347 161 445 598 755 683 839 278 663 576 956 581 448 857 221 422 167 770 184 377 387 306 633 687 746 251 417 255 938 360 639 904 428 714 907 121 991 452 156 193 738 324 381 885 689 979 471 292 259 104 953 523 4 415 66 134 217 607 414 326 514 275 808 810 13 33 535 605 906 303 967 500 611 271 890 433 444 557 172 661 985 9 218 111 503 826 364 274 128 901 752 565 74 665 11 434 241 811 694 736 15 604 148 976 440 181 96 493 183 975 902 978 572 450 597 846 887 331 762 127 406 963 872 673 105 119 533 708 194 772 302 273 540 850 120 929 873 866 917 644 778 628 629 204 142 631 75 834 745 28 391 358 398 91 210 431 393 883 780 847 350 88 152 227 864 384 423 986 485 484 591 281 506 844 668 189 994 282 411 146 482 258 298 50 583 617 285 116 717 30 165 219 459 49 911 750 682 719 761 515 305 983 249 195 494 308 743 135 941 169 903 671 645 946 998 82 957 32 832 300 878 352 937 781 363 160 435 580 563 688 368 269 58 150 460 863 651 463 441 825 616 470 626 465 421 472 188 21 290 299 679 388 914 677 153 408 715 805 513 889 53 209 800 14 534 147 24 853 621 416 933 803 681 893 110 993 801 958 793 171 882 491 287 543 355 383 501 67 519 16 812 436 149 254 318 51 828 123 836 198 348 867 650 910 376 620 830 392 733 802 909 590 742 775 777 426 880 561 286 871 23 3 765 627 114 12 722 458 637 115 973 790 854 974 594 340 312 294 567 763 174 359 918 424 223 332 166 409 990 229 592 233 144 566 666 185 397 479 52 199 5 386 760 215 143 256 220 789 504 606 664 939 841 353 895 932 784 250 228 201 47 640 684 29 925 83 868 874 851 989 295 568 480 138 342 520 638 288 980 63 969 77 920 374 648 395 62 670 690 732 400 245 542 950 454 68 705 842 940 130 954 155 900 225 481 266 176 505 737 782 231 464 337 881 173 216 815 544 876 40 136 912 284 798 222 582 992 478 140 235 724 475 366 468 965 380 190 879 283 354 108 943 921 44 92 596 630 496 461 10 546 203 137 667 208 622 1000 449 309 518 837 788 608 405 333 996 517 334 425 686 538 748 399 462 175 657 145 361 442 680 894 525 357 721 246 404 693 751 268 635 325 389 773 34 6 205 869 253 109 794 335 718 587 899 838 498 928 734 676 610 981 571 984 726 787 202 660 970 291 486 42 200 261 112 447 809 74 849 750 29 40 34 721 245 485 923 867 105 629 54 288 309 421 824 896 739 341 278 240 843 291 874 235 916 319 357 267 294 696 382 979 806 759 476 671 308 550 96 840 161 786 347 808 974 27 110 393 13 835 201 87 606 337 170 785 560 656 31 475 667 609 499 313 353 26 384 734 102 219 981 658 580 866 367 992 624 738 137 660 440 722 700 665 276 489 897 198 551 654 865 252 184 478 66 635 655 437 273 726 85 693 725 805 487 266 921 631 375 90 356 255 190 705 915 173 517 675 408 213 737 588 556 324 433 973 330 795 406 853 302 461 495 310 926 429 800 967 594 10 120 894 350 736 961 265 607 146 76 698 403 718 78 747 45 519 303 903 982 374 741 138 983 369 111 568 553 464 774 891 25 250 892 772 701 202 39 539 24 593 904 598 583 589 820 684 591 604 370 484 773 930 577 881 36 168 251 142 969 286 163 300 748 492 507 963 597 106 35 494 686 315 297 929 714 666 162 907 893 204 123 30 826 424 662 43 529 752 931 731 363 383 993 895 296 208 71 368 888 677 442 491 149 20 989 456 48 672 586 579 217 143 756 247 968 757 262 687 22 362 510 526 833 167 511 388 177 141 508 997 114 977 1 371 279 404 97 716 182 83 346 70 53 521 112 359 848 596 619 200 415 268 444 348 285 587 95 448 514 345 332 723 145 323 784 283 554 970 89 91 872 728 215 502 50 729 258 125 425 206 819 274 196 436 522 871 512 562 139 452 919 473 584 947 829 661 706 416 642 590 948 990 542 275 711 418 158 496 392 119 18 652 524 354 62 224 755 812 905 882 715 790 256 571 155 445 422 641 447 760 617 944 147 451 680 305 414 509 762 845 991 377 746 259 920 799 626 32 427 183 749 61 409 838 481 239 257 460 378 15 187 548 60 88 227 647 595 778 320 501 877 355 601 844 987 372 645 673 68 908 883 910 742 133 625 389 77 745 783 768 692 744 966 482 611 457 911 159 533 775 928 856 223 397 69 618 688 740 622 214 124 222 216 653 108 953 935 131 901 544 435 81 59 186 804 802 914 503 281 366 344 549 115 702 386 898 8 236 483 325 103 552 205 614 998 387 260 398 390 708 831 949 317 391 682 531 33 211 955 906 513 242 527 612 480 2 420 857 82 23 613 792 899 166 504 396 75 918 351 958 582 335 796 621 376 679 132 663 939 221 49 228 194 730 707 555 523 960 936 766 832 564 51 249 42 713 479 846 537 109 459 412 153 126 280 443 664 574 985 321 101 430 875 538 650 210 879 220 107 770 712 782 767 195 401 793 486 632 994 957 289 566 847 284 761 248 754 581 633 471 160 47 649 269 971 733 780 810 988 516 151 405 821 395 67 763 717 164 674 231 64 788 14 837 592 528 889 547 441 263 469 943 924 585 453 851 152 535 11 946 174 57 197 129 620 996 154 541 639 801 450 751 379 543 179 234 314 506 352 640 358 226 834 336 694 73 525 193 817 634 940 890 789 681 413 292 311 870 37 316 886 945 933 814 735 630 318 576 937 975 563 569 980 254 19 690 455 822 192 558 781 342 470 532 169 559 777 426 307 233 938 63 515 277 676 925 880 657 136 942 434 4 603 458 28 546 122 927 670 884 683 446 668 956 100 659 175 815 605 710 462 121 836 852 243 520 530 134 623 561 864 232 791 116 428 615 438 685 797 203 84 610 646 941 732 364 602 21 185 246 264 17 271 965 798 156 454 331 534 385 887 465 56 771 189 176 191 913 490 113 976 704 885 720 41 312 627 876 407 417 709 349 373 218 463 863 628 699 439 135 637 431 477 400 565 399 498 842 118 361 46 188 999 570 691 959 449 855 287 3 12 860 868 117 394 99 410 912 212 338 648 5 229 505 540 181 322 545 467 689 86 339 293 934 678 909 58 343 98 917 6 972 922 380 497 803 334 253 986 823 432 92 697 157 600 862 230 301 327 869 381 616 572 638 44 272 557 38 329 636 573 873 651 827 854 643 225 952 79 270 340 16 608 1000 150 127 984 859 144 599 333 839 411 765 306 858 493 178 172 818 298 419 128 828 769 807 954 261 304 238 171 811 830 951 474 964 241 779 567 753 644 978 816 72 794 841 743 365 52 93 65 466 850 764 900 423 776 140 207 282 719 950 326 902 290 55 80 237 962 104 472 295 500 758 878 488 165 813 148 402 825 199 180 209 244 727 724 9 861 7 299 468 130 518 578 932 575 669 787 360 536 328 995 94 695 955 458 938 374 126 581 889 253 535 103 977 592 692 779 403 292 234 68 239 199 788 65 600 952 366 621 907 271 627 244 190 371 108 131 306 251 397 856 682 285 546 757 853 765 875 358 673 174 405 45 288 893 111 824 166 110 86 352 812 563 900 247 189 656 543 430 282 479 545 80 106 408 11 683 975 706 342 351 116 117 558 589 454 795 878 241 883 283 937 122 149 772 163 238 48 602 167 667 705 718 121 905 548 994 72 970 473 597 491 203 130 849 909 711 574 620 918 992 885 708 840 254 22 606 451 428 679 284 268 158 658 604 380 932 561 998 76 739 728 976 566 887 700 657 936 173 987 861 671 810 902 97 759 717 75 806 215 466 942 337 663 732 353 13 155 296 929 648 438 332 596 273 531 248 74 714 557 224 157 917 844 891 680 500 193 913 661 502 793 778 8 277 931 903 225 37 176 178 541 922 796 412 210 447 963 587 894 316 950 632 364 483 118 598 201 641 635 485 583 453 414 222 611 24 572 612 243 361 542 83 512 710 782 286 851 152 629 476 760 145 297 460 588 272 527 30 669 691 55 28 489 753 113 386 822 172 628 441 81 387 16 570 564 911 330 64 448 471 194 637 496 385 372 1000 120 382 854 212 943 429 941 418 530 828 789 259 653 257 995 431 187 965 470 794 188 799 141 920 863 360 670 47 623 179 549 31 25 825 295 733 416 674 495 54 823 349 301 422 533 731 129 791 645 391 329 689 640 865 614 971 544 6 523 979 426 159 119 988 348 690 638 164 521 12 18 726 508 15 991 618 727 540 785 421 814 829 815 336 367 707 725 571 980 303 147 930 560 320 180 50 539 343 846 921 143 695 933 394 77 958 46 407 868 802 139 906 972 775 255 270 852 605 619 723 175 220 36 990 833 951 275 384 532 57 469 262 67 830 265 821 318 730 219 29 58 233 580 997 112 294 396 747 944 444 537 205 312 439 32 510 228 986 376 128 242 696 892 639 344 319 888 250 989 186 702 235 964 355 855 87 393 924 697 928 915 857 513 156 79 578 356 908 437 445 298 249 777 896 34 516 399 434 947 654 832 133 636 529 413 357 834 953 221 105 217 375 784 895 427 326 813 734 26 741 61 803 459 209 769 464 672 687 935 323 169 959 183 511 465 154 333 5 681 774 85 713 624 59 488 256 761 666 688 144 291 982 44 446 693 808 873 468 655 919 845 525 218 866 858 816 736 93 584 776 390 576 709 33 676 826 424 266 334 781 843 436 240 84 379 10 879 744 554 136 96 720 35 161 276 910 27 746 860 749 315 897 664 274 575 677 279 252 553 335 170 43 226 809 780 659 684 925 206 404 798 425 712 650 39 168 568 339 1 171 585 934 836 595 140 2 70 562 643 625 410 290 56 916 142 649 462 204 864 801 493 195 98 770 350 837 926 177 125 567 505 748 481 340 63 480 786 208 848 960 456 231 738 263 91 881 23 569 647 524 750 245 148 162 487 101 378 134 229 324 783 923 869 616 949 223 232 260 758 552 503 40 961 9 78 477 51 7 515 3 317 768 819 652 517 449 302 984 752 890 115 555 914 99 467 192 715 633 66 309 455 790 996 409 912 698 743 278 368 847 882 586 797 591 331 547 114 862 526 755 716 536 642 264 886 107 764 522 73 62 321 948 395 381 497 519 267 880 841 227 870 945 359 831 898 842 593 601 146 565 721 472 246 946 599 347 280 457 388 800 160 369 420 985 184 811 181 617 53 435 978 850 771 287 346 494 940 839 182 363 400 662 196 417 877 514 590 773 969 962 615 197 838 310 745 308 299 904 345 102 389 807 69 398 236 478 594 550 38 630 19 626 528 475 185 198 92 237 258 401 729 703 474 719 954 742 49 859 805 899 490 579 402 901 686 787 660 214 651 737 383 328 281 370 835 556 756 327 694 573 751 966 89 300 482 463 461 492 423 211 927 622 392 603 88 740 373 867 763 504 289 520 20 341 230 440 109 509 559 216 124 518 498 325 313 207 762 974 137 4 818 415 90 433 501 701 631 338 685 442 534 872 365 506 314 100 311 191 968 613 406 665 261 792 213 411 551 82 993 132 151 123 450 127 307 754 609 646 293 304 582 804 94 377 486 432 95 507 14 362 443 634 668 967 735 817 538 876 973 644 999 577 21 871 138 827 675 957 322 610 452 956 41 71 607 874 484 699 820 269 354 767 608 42 52 981 104 766 724 939 135 150 305 419 722 165 983 678 884 499 202 17 200 153 60 381 558 223 260 718 461 457 249 553 27 866 124 745 405 287 800 114 187 844 453 632 11 596 925 773 348 831 641 79 345 980 864 528 617 932 948 531 824 216 506 120 692 70 828 309 592 970 817 92 175 295 651 97 855 700 183 272 158 814 536 121 762 1000 862 197 882 564 803 23 895 944 913 455 407 899 485 519 454 909 451 38 527 996 910 905 658 418 748 786 331 469 567 161 785 135 104 529 255 280 794 346 858 777 349 3 518 649 61 341 693 401 467 742 202 515 374 163 134 576 207 726 504 387 917 423 968 294 327 902 805 891 703 113 47 7 48 995 493 677 205 122 35 911 487 966 628 495 806 125 160 138 88 604 683 22 713 781 875 919 209 669 81 213 606 991 839 915 640 652 914 179 723 116 246 509 594 283 83 903 73 252 89 298 398 924 84 500 305 571 499 201 847 126 709 857 978 389 498 316 708 940 845 474 812 755 32 18 743 71 459 446 37 931 546 943 609 264 330 563 783 615 102 248 203 516 64 384 9 544 55 846 166 291 49 301 667 456 388 410 154 941 476 21 733 507 678 332 585 433 200 710 827 140 350 491 650 539 107 979 605 195 916 275 108 998 182 415 557 149 598 880 668 611 356 790 656 289 702 136 234 761 725 273 206 60 524 698 764 322 787 290 96 51 143 127 324 779 778 344 358 118 194 477 715 849 365 952 329 758 545 686 673 391 29 532 569 635 111 360 221 144 879 573 189 270 24 281 521 226 619 465 65 534 582 133 575 212 243 449 421 540 729 397 259 271 843 278 304 886 192 438 10 770 730 719 53 731 444 826 926 383 2 261 644 547 877 225 986 319 535 969 893 422 922 993 711 559 740 66 87 747 798 869 458 347 41 302 57 265 517 139 972 386 674 750 946 100 958 373 277 78 971 842 634 43 533 392 62 399 985 285 52 791 85 989 380 823 39 684 663 482 982 434 340 159 460 825 437 378 861 110 361 666 854 687 936 804 841 178 241 863 489 904 342 664 597 945 987 872 170 724 191 600 306 753 494 821 999 629 19 782 822 578 938 990 513 497 219 94 870 376 326 962 912 983 150 514 965 128 269 33 267 452 117 774 406 631 548 228 848 217 242 86 511 792 1 486 878 472 685 881 816 232 17 556 196 608 368 293 933 973 355 739 884 784 908 896 897 887 523 174 802 717 419 424 428 28 303 637 353 680 91 929 276 488 325 584 268 75 103 892 797 612 338 599 313 541 369 900 502 496 394 735 123 950 14 168 580 811 623 402 577 466 769 818 328 542 810 586 898 164 860 554 74 165 130 736 436 45 146 80 732 957 69 315 530 478 977 208 901 562 184 99 157 357 550 351 390 603 256 771 432 807 463 5 939 951 263 610 906 689 112 871 579 834 657 215 772 963 172 808 722 660 555 955 409 767 526 479 188 655 954 749 317 501 82 464 63 222 254 429 701 867 840 728 639 227 245 343 741 738 505 681 59 155 480 67 435 151 362 6 661 984 366 13 662 716 788 976 510 852 799 312 396 56 988 145 734 153 633 427 688 199 947 928 653 503 997 712 756 12 921 830 690 889 462 964 714 98 876 300 408 601 393 310 54 352 181 404 244 420 796 403 239 859 44 279 288 836 789 336 448 147 647 484 560 483 220 581 251 115 210 375 238 30 198 229 737 565 430 638 522 763 141 727 470 621 481 625 307 795 36 425 671 838 4 68 622 382 296 942 284 699 395 829 832 370 757 490 907 442 105 959 850 359 765 235 766 34 801 262 820 574 833 363 129 323 618 949 856 468 337 76 190 42 776 443 414 992 768 314 697 385 193 572 883 156 746 645 642 119 591 445 473 214 780 670 233 25 16 624 682 439 8 918 95 417 927 335 148 318 377 566 339 15 570 720 258 231 177 137 250 707 31 236 974 450 890 77 568 659 334 525 308 257 413 411 441 953 885 186 46 426 994 109 247 333 297 142 626 646 508 706 72 981 253 171 853 90 101 185 819 162 744 549 630 372 588 752 602 937 676 367 696 561 364 152 920 583 379 230 595 50 321 593 691 636 320 751 492 837 815 240 40 447 286 616 873 934 237 695 224 416 180 607 537 512 587 58 721 106 967 169 888 923 775 538 292 614 960 132 654 620 835 930 672 475 176 274 299 935 371 431 760 851 590 131 471 589 665 809 400 975 704 874 167 793 440 311 543 613 759 520 865 894 266 173 204 20 675 627 956 211 412 643 961 551 93 552 868 679 282 354 813 218 26 754 694 648 153 682 717 860 372 893 828 745 925 270 998 207 263 634 953 230 478 530 290 690 771 937 171 626 148 773 787 968 46 44 31 550 598 204 259 983 991 455 822 183 899 616 215 56 671 81 384 466 979 851 307 175 408 420 91 190 922 176 794 123 919 589 597 603 141 502 508 599 178 485 440 433 439 875 921 577 389 22 609 904 938 936 640 837 906 694 72 560 173 981 21 319 382 54 766 441 253 820 95 732 834 345 470 450 711 743 720 941 257 375 85 234 311 613 765 411 490 984 977 699 10 17 115 12 174 544 407 600 240 236 121 723 913 752 435 109 267 224 418 328 894 60 681 960 184 268 419 644 199 461 895 294 136 140 874 309 721 701 116 763 520 306 587 15 845 32 438 223 159 619 430 40 782 112 106 111 361 62 951 131 4 442 591 610 540 247 986 864 436 886 206 432 61 325 218 96 350 733 57 779 38 769 228 128 326 759 417 798 878 637 651 873 138 697 713 693 245 657 203 821 459 549 715 77 276 625 718 463 869 608 818 260 636 917 272 86 14 491 898 730 808 578 100 691 425 632 172 989 909 543 381 429 688 590 254 3 454 396 633 165 741 157 770 262 793 101 622 74 952 482 344 762 783 942 908 282 911 987 760 192 795 261 52 16 301 291 582 105 929 53 457 405 686 397 844 191 790 565 2 336 839 580 848 59 928 279 652 43 286 347 126 90 596 197 738 829 975 13 89 999 365 731 680 687 158 151 169 850 287 961 392 649 856 275 233 327 849 356 916 266 83 914 927 335 198 320 338 403 548 594 710 933 910 107 494 180 623 150 292 749 788 647 554 220 386 370 373 775 27 885 667 924 973 235 181 164 574 781 978 297 830 566 187 659 946 125 298 785 348 964 212 963 528 842 80 807 583 515 536 244 449 801 185 555 817 196 75 70 819 6 227 571 484 551 564 836 806 241 776 102 127 99 595 416 444 208 804 501 824 23 954 318 226 996 547 627 896 861 195 670 229 424 29 383 734 498 868 47 280 333 483 18 321 170 535 727 213 147 289 82 753 726 303 299 585 648 19 33 531 684 507 939 642 84 533 890 974 152 825 747 379 317 870 959 676 847 935 511 434 802 48 163 519 669 329 966 37 746 735 799 573 716 274 846 792 428 468 401 144 995 477 202 897 179 510 604 119 815 358 552 755 780 273 695 967 576 994 950 692 445 246 376 35 415 889 142 887 177 255 135 394 8 473 705 862 243 965 602 137 412 880 982 92 796 901 557 947 73 194 26 330 110 472 675 607 628 584 134 346 98 188 426 621 605 534 288 997 406 831 971 872 707 349 421 252 368 76 493 343 562 378 761 517 354 506 398 296 542 660 104 803 489 615 221 380 304 696 341 812 791 97 841 505 962 503 662 813 462 251 351 314 708 293 990 353 958 400 360 36 988 943 774 905 611 323 186 588 277 162 120 915 497 300 499 553 139 661 985 41 334 665 923 606 87 124 308 302 902 488 79 879 402 601 586 471 525 65 156 663 920 539 570 39 427 784 835 722 222 518 932 624 1 653 641 437 561 789 248 63 342 475 133 857 474 312 431 704 496 249 742 643 55 859 558 487 740 310 630 629 50 854 563 876 858 113 855 193 655 414 970 646 377 337 838 523 639 572 34 826 387 955 167 168 1000 509 413 569 840 201 758 422 117 891 69 832 395 703 581 7 238 443 423 58 313 777 217 612 284 719 679 972 768 504 453 772 764 852 805 871 843 866 556 631 68 538 388 393 678 658 809 324 541 673 700 537 677 122 11 579 969 728 146 155 369 816 744 239 748 865 149 786 797 225 340 161 118 930 78 9 130 88 154 447 888 666 108 931 480 900 685 976 316 269 877 357 903 66 285 892 559 513 20 45 129 956 545 737 460 827 362 814 265 250 756 524 516 492 635 592 486 145 614 367 620 295 702 211 458 264 944 322 926 714 42 371 645 94 232 650 283 49 481 656 182 281 231 258 219 143 409 709 863 114 5 853 757 28 529 479 881 355 366 410 750 452 526 132 729 992 374 672 495 668 618 514 689 664 24 359 476 93 724 884 800 200 698 214 339 568 778 399 446 546 465 271 448 500 209 189 512 469 278 205 575 654 907 882 593 521 948 674 305 522 532 811 364 712 30 242 867 51 390 754 527 767 67 617 945 332 166 352 883 567 823 404 237 464 940 949 739 456 467 912 918 64 993 315 363 957 103 638 71 385 683 451 25 736 256 751 833 160 725 210 391 216 934 810 331 980 359 448 366 526 897 384 890 884 590 577 571 111 958 749 878 880 167 60 70 339 346 839 378 728 141 769 746 932 357 325 382 705 865 818 256 490 489 574 848 270 173 78 299 578 673 946 208 84 587 62 370 457 354 982 18 831 704 331 873 445 792 334 900 712 633 435 399 407 252 727 475 963 132 297 190 14 30 702 676 240 386 981 549 860 681 117 455 121 183 146 401 91 945 108 506 348 170 636 922 376 650 282 16 31 484 854 527 114 353 131 204 784 970 418 991 138 149 859 12 686 287 139 294 4 952 217 209 664 678 203 10 809 630 594 901 563 694 816 612 397 67 414 65 657 596 281 239 829 497 908 479 968 538 100 588 64 781 477 412 178 215 721 13 324 144 214 276 791 61 564 813 774 582 772 391 29 683 695 717 904 634 806 126 191 465 610 625 886 438 706 347 76 152 244 869 733 508 59 635 978 903 921 810 857 524 862 794 821 402 883 987 95 307 128 979 429 446 820 995 468 255 795 268 86 662 127 778 486 894 767 478 525 752 333 230 50 453 155 189 651 627 877 504 156 23 106 41 740 962 278 992 119 745 808 927 371 285 518 73 885 955 439 528 600 317 971 158 689 715 187 562 55 917 986 398 893 628 396 92 641 935 961 560 548 495 871 751 472 372 750 796 275 713 200 741 125 770 868 206 889 451 576 642 441 295 85 246 350 227 47 761 135 79 248 843 118 583 830 69 428 710 723 797 33 360 579 802 691 581 284 254 690 327 46 319 716 238 408 432 88 443 385 440 620 701 345 309 341 837 967 760 997 133 801 988 866 714 788 134 496 97 696 835 172 512 419 153 147 933 228 531 179 379 552 747 998 919 452 422 80 879 491 573 555 328 789 554 40 589 743 599 442 608 322 469 415 595 718 729 199 782 916 568 19 663 824 558 887 148 433 253 116 266 798 703 515 392 913 584 74 176 329 951 828 637 726 851 51 793 852 93 956 403 390 748 312 827 973 21 949 434 380 231 622 817 725 966 202 291 688 411 616 920 405 493 911 822 826 480 819 799 104 198 165 734 358 417 351 260 471 685 290 658 914 870 258 875 753 513 259 764 804 754 520 185 735 591 899 311 318 343 236 219 624 575 989 72 305 598 216 842 618 355 367 523 182 53 592 436 559 867 283 803 720 175 909 487 87 247 832 123 530 902 195 965 313 684 289 389 449 501 619 406 742 26 845 316 142 668 362 226 212 314 699 800 615 776 110 561 352 211 194 626 545 166 856 864 617 482 724 36 586 722 516 540 532 274 551 388 90 1000 964 514 273 926 222 5 218 186 250 844 661 229 537 929 145 481 492 698 943 476 383 840 210 936 944 757 500 308 96 369 293 140 759 895 996 536 629 570 606 364 557 763 675 666 261 368 665 20 181 682 930 517 306 779 834 11 272 188 35 225 232 265 846 488 66 985 785 48 193 603 301 876 732 180 280 288 38 656 77 57 910 892 321 192 470 604 644 542 154 251 931 201 755 983 267 71 3 159 593 143 168 223 928 235 643 924 611 905 652 660 975 298 569 63 812 444 891 2 467 522 601 485 483 221 838 109 361 614 409 98 103 112 768 503 521 972 37 326 120 277 420 640 737 543 122 460 161 107 374 17 744 510 7 337 807 25 381 494 736 157 777 332 836 912 44 607 937 960 700 638 89 363 677 585 365 984 654 169 113 907 709 670 54 24 950 739 539 511 423 645 8 115 425 83 224 969 323 356 150 507 942 413 279 151 94 430 177 567 310 302 639 941 631 264 424 762 32 993 52 292 674 653 462 655 918 6 605 234 882 15 286 529 163 164 458 898 375 597 509 421 171 373 474 499 896 534 344 775 410 850 980 787 544 464 915 825 56 160 426 502 393 648 456 849 580 174 45 994 667 416 566 330 556 271 783 387 1 130 780 565 786 863 934 338 766 708 672 823 81 243 906 34 184 990 269 815 671 233 697 939 505 395 881 547 237 463 841 304 300 999 22 447 296 609 394 124 693 75 646 129 758 207 938 719 711 940 220 535 790 947 9 613 847 241 377 82 692 533 473 197 136 948 756 454 49 205 245 602 450 833 855 28 649 99 340 400 257 773 874 262 242 553 137 541 738 461 731 623 431 315 957 669 814 977 27 811 466 953 249 959 659 342 858 647 336 730 58 102 679 335 263 105 162 632 519 427 349 303 546 196 853 974 404 42 805 320 687 954 771 437 861 976 498 101 925 621 872 68 680 572 213 550 39 765 43 923 888 459 493 340 979 721 695 65 247 314 207 772 224 874 723 186 757 977 613 652 525 952 51 310 327 220 194 477 191 411 991 799 256 572 121 111 408 179 659 166 60 791 219 444 615 283 232 360 96 330 643 568 685 196 62 163 336 521 250 71 352 766 190 323 556 20 320 837 746 510 824 149 889 955 315 650 95 549 560 831 322 471 935 428 942 565 639 165 825 762 239 771 413 595 273 328 878 405 215 374 383 692 122 664 670 138 678 868 272 47 777 732 422 200 106 880 841 150 584 544 707 680 363 993 257 750 618 436 619 528 416 278 235 201 886 391 287 270 569 392 699 862 957 52 579 850 35 400 213 577 706 246 86 325 32 364 463 918 914 660 118 431 189 5 815 594 953 164 987 956 703 126 454 588 940 971 253 641 43 827 390 399 195 869 592 244 321 206 624 960 109 916 221 896 763 530 657 908 90 543 140 637 377 690 915 375 829 906 974 80 686 410 78 380 492 683 563 300 448 623 182 891 30 917 159 73 100 612 371 91 187 160 898 303 606 430 780 271 274 472 817 754 781 266 312 770 154 883 542 627 226 133 554 26 185 54 894 527 669 351 490 366 749 933 124 545 394 768 581 262 192 382 633 929 911 66 397 782 167 722 296 655 712 848 462 717 318 648 102 804 828 820 834 129 468 485 925 755 464 990 461 517 506 899 292 398 994 197 236 136 379 795 265 127 342 668 895 269 794 103 8 87 631 395 457 409 333 134 475 84 441 605 662 488 881 988 359 705 696 818 574 964 486 903 603 958 204 137 776 534 537 826 764 539 726 640 656 861 478 407 41 524 476 130 28 536 547 308 748 796 345 432 498 381 671 238 587 324 809 497 119 632 304 6 600 494 812 661 403 741 728 16 921 704 924 790 280 341 421 168 169 74 580 343 998 653 417 212 275 466 698 585 504 146 176 713 938 946 949 985 866 214 458 813 718 630 674 634 901 969 350 986 193 346 438 666 948 63 68 473 740 25 495 515 939 529 811 419 254 162 48 518 617 838 301 614 227 285 229 489 128 520 822 508 507 628 947 701 788 989 769 175 500 844 724 729 658 871 331 784 44 433 608 27 954 909 853 319 64 785 281 286 609 950 426 354 402 157 393 936 56 996 19 299 596 161 429 17 83 961 268 552 258 57 439 446 85 104 24 170 361 760 260 243 401 663 575 751 923 105 82 291 70 719 348 590 557 849 108 937 598 386 859 289 211 234 679 437 14 564 646 978 638 251 3 290 369 959 79 145 970 367 856 546 983 92 50 870 1 98 607 968 526 94 532 284 358 830 459 178 443 173 738 967 205 365 926 125 110 832 649 779 821 610 425 131 487 997 687 867 819 313 778 562 982 860 792 910 42 61 797 183 553 851 120 203 511 353 597 37 965 151 835 567 928 753 442 642 202 59 339 905 46 931 309 884 533 814 734 513 675 654 758 744 673 370 199 589 412 481 774 420 962 904 621 482 570 645 316 802 356 384 665 455 742 793 89 12 240 800 806 945 423 810 55 523 519 852 326 786 727 139 9 767 842 875 23 855 279 216 13 368 737 531 335 559 355 602 787 479 117 715 81 33 535 259 920 907 516 773 501 913 132 141 295 667 689 198 450 29 97 156 900 447 307 625 759 566 635 876 843 480 158 509 435 396 152 171 522 879 267 944 833 893 228 237 484 184 857 40 18 347 344 373 816 75 38 503 682 372 88 72 451 583 264 897 305 10 972 548 890 626 387 975 919 736 697 499 677 801 252 217 418 362 591 248 555 571 155 1000 731 823 963 69 611 181 973 415 225 992 427 218 114 11 558 761 376 245 424 338 144 714 112 389 93 733 45 453 798 902 414 53 622 116 752 502 854 756 684 282 277 113 388 999 541 551 725 710 716 739 847 885 840 255 406 720 293 241 538 123 147 306 210 930 805 845 385 329 39 49 593 460 620 747 2 681 672 512 404 36 984 932 688 297 456 249 735 858 775 966 702 943 15 616 153 440 888 465 951 174 807 474 143 223 311 839 586 865 231 180 222 730 873 808 209 505 4 107 467 99 877 629 337 836 550 694 743 188 101 981 912 576 76 298 58 887 148 77 700 378 263 302 514 177 31 135 469 676 803 863 573 21 711 483 288 636 172 445 651 693 357 578 22 582 941 980 349 846 647 434 67 864 242 332 709 230 561 491 789 927 7 452 995 142 604 334 317 261 691 644 115 470 599 872 540 34 496 601 882 934 233 208 783 976 745 294 922 765 892 276 449 172 36 500 716 128 884 376 555 524 700 88 686 307 218 951 829 651 473 873 249 441 582 45 400 306 808 293 943 251 53 835 261 184 177 513 214 817 543 280 208 525 987 879 625 382 734 742 76 139 165 860 883 185 276 723 635 768 487 239 786 494 690 969 264 145 313 909 211 702 913 749 867 488 207 944 871 432 374 592 971 373 804 1 148 594 412 861 675 846 224 303 191 615 456 263 31 547 123 839 872 595 917 902 119 353 654 540 223 401 907 187 874 35 461 703 985 127 316 842 681 495 784 388 73 372 59 533 291 607 889 331 773 721 273 967 155 460 479 447 689 781 644 653 841 212 964 506 315 895 991 628 114 687 765 706 608 483 809 518 640 151 277 356 517 391 729 269 958 710 243 758 455 179 440 747 637 938 67 620 696 84 146 418 514 409 881 379 890 844 590 600 348 914 521 727 281 948 918 319 519 602 94 720 699 994 962 718 926 629 903 173 122 752 50 908 732 205 77 802 676 54 370 237 194 823 434 587 739 837 335 875 605 469 9 66 791 267 476 795 38 876 852 333 848 583 979 256 618 347 569 756 117 451 265 767 642 981 1000 296 828 567 480 431 25 558 130 101 30 584 282 399 818 770 659 23 396 226 580 669 248 887 64 271 390 692 610 278 216 258 623 377 750 465 363 683 462 266 161 670 78 585 116 106 529 538 415 568 759 950 847 389 343 866 312 433 668 96 838 475 783 707 34 880 257 419 897 827 308 821 268 870 364 344 646 283 168 515 233 190 33 482 819 86 597 424 674 240 150 48 397 220 956 556 112 4 740 300 97 836 80 550 851 478 855 942 539 29 775 14 905 157 869 297 935 894 362 685 8 104 800 498 647 576 813 963 446 221 227 564 741 120 107 341 181 667 201 352 859 705 259 986 395 719 941 510 337 294 183 166 534 553 743 438 627 368 37 229 603 796 334 124 486 820 666 272 864 551 275 301 996 7 175 70 975 929 81 193 645 698 393 507 886 801 563 171 562 286 904 416 990 481 87 793 436 231 505 545 882 32 552 748 557 630 970 302 771 19 508 822 61 420 328 693 118 497 631 90 788 91 467 93 336 726 147 936 298 427 176 649 639 834 309 997 684 254 47 624 968 680 228 448 611 414 826 164 845 439 57 318 528 658 445 504 989 169 665 853 3 134 736 51 806 156 206 49 787 327 805 754 346 115 892 577 763 885 711 250 464 317 617 578 311 922 656 402 320 43 398 636 862 27 532 411 662 760 135 790 260 815 28 923 606 593 531 189 367 695 252 136 83 285 724 622 814 650 947 766 704 898 715 459 492 868 878 178 102 322 682 369 203 589 596 340 16 199 58 113 744 512 980 694 188 153 159 62 204 901 794 549 384 406 738 714 751 825 912 108 728 378 626 274 960 536 570 435 270 5 953 42 82 843 485 888 245 89 133 292 290 619 332 858 299 197 992 998 138 671 75 140 753 472 39 661 982 857 121 449 454 2 778 167 489 13 17 588 830 180 840 832 499 988 906 174 697 421 458 426 591 900 856 186 712 192 10 404 937 325 359 305 56 643 973 974 413 68 365 288 789 586 930 350 15 287 565 387 232 69 921 202 125 896 314 616 613 893 474 137 924 154 877 601 429 358 530 349 65 279 638 713 141 949 761 731 295 977 688 891 143 213 345 648 442 430 428 182 477 849 933 928 471 219 725 546 641 132 351 523 946 234 326 560 599 537 444 652 961 24 965 764 217 925 655 99 144 222 450 425 833 394 210 103 152 493 355 535 945 522 527 407 548 40 22 911 12 342 503 769 339 579 209 52 919 408 915 811 109 717 490 21 803 225 163 940 253 244 100 544 242 468 561 422 621 799 957 196 863 572 200 677 284 927 955 457 236 195 899 812 983 381 807 160 745 772 954 984 324 126 92 55 810 978 782 20 966 542 11 746 79 733 571 41 916 798 289 386 380 383 708 735 142 158 780 664 673 385 939 246 854 910 131 6 230 976 129 678 959 149 170 691 657 785 110 816 60 338 304 737 329 934 423 501 755 730 516 566 360 453 660 443 614 255 247 85 235 484 604 722 612 238 824 417 74 198 491 511 361 437 932 672 98 502 241 575 323 162 609 559 46 792 405 71 366 633 392 850 357 371 779 774 797 993 931 321 63 354 999 865 831 574 757 972 554 95 952 310 526 520 679 26 598 463 44 72 541 509 111 701 573 632 215 262 470 777 330 995 920 410 18 496 634 776 663 581 762 403 375 105 452 466 966 95 982 599 657 446 26 219 413 617 380 335 381 744 707 37 801 179 183 96 551 501 64 477 264 200 809 307 810 468 876 196 268 640 403 231 698 667 913 405 399 972 490 113 562 270 13 101 787 997 988 610 162 751 516 78 854 694 825 544 99 363 882 634 929 83 184 494 432 49 915 867 621 334 653 569 779 526 436 212 716 161 899 638 391 878 824 107 836 948 50 693 740 152 973 402 766 17 163 103 375 504 204 860 131 261 981 386 720 985 449 572 339 649 595 907 944 719 119 702 548 654 577 690 970 418 748 437 706 594 470 741 684 151 749 983 220 176 109 877 80 28 202 971 618 104 830 919 22 846 192 34 849 778 438 784 967 298 186 565 305 660 229 79 689 39 645 712 609 556 722 868 105 863 295 416 44 427 858 611 16 350 2 818 221 670 781 570 520 154 728 244 674 906 148 737 998 48 862 975 963 87 243 761 472 880 343 659 245 429 777 62 415 695 791 136 596 692 574 537 837 401 284 351 608 635 279 262 474 42 394 529 235 3 593 224 263 265 614 817 842 291 891 844 40 376 531 745 52 589 428 841 892 447 560 241 124 54 251 93 4 11 705 368 27 978 911 666 369 917 921 545 258 480 808 573 1000 990 336 70 373 505 714 150 323 434 290 463 100 89 67 412 942 514 735 58 433 318 337 552 379 372 866 697 940 855 826 603 157 961 619 193 170 128 408 965 827 733 541 85 35 5 127 252 736 726 190 922 12 901 789 462 269 111 951 606 97 936 223 349 374 60 465 348 464 15 586 409 508 485 435 815 840 918 260 976 430 554 953 522 247 91 933 145 74 31 696 392 515 734 782 68 604 57 575 676 764 510 528 585 500 900 869 389 56 795 536 883 316 631 956 996 616 9 84 850 680 831 656 360 311 326 813 445 296 393 450 763 153 120 491 774 646 590 669 682 383 458 384 406 930 984 681 137 155 582 158 724 549 65 630 857 225 687 756 932 673 519 587 952 366 758 581 312 977 991 532 797 443 377 116 885 851 371 195 341 276 993 964 259 76 752 672 642 513 479 623 338 806 457 989 853 14 762 945 968 592 36 346 772 302 632 912 546 171 174 829 273 419 871 893 214 743 226 141 540 946 742 142 135 328 568 297 187 535 90 397 564 249 32 941 164 538 238 843 130 511 925 203 10 185 178 86 969 775 935 356 388 476 555 207 916 652 804 309 396 467 55 557 496 390 794 612 523 731 211 600 864 289 497 770 73 451 347 887 725 685 168 507 201 530 633 995 102 894 471 191 949 947 20 771 852 884 6 927 776 625 493 615 937 280 773 478 898 521 140 63 144 700 325 24 802 345 792 367 198 315 811 118 683 271 527 126 385 896 370 232 387 760 759 870 626 895 962 566 460 175 482 354 255 517 665 904 177 686 159 47 934 750 620 320 790 25 576 798 43 602 407 793 598 481 299 767 783 958 539 454 487 194 149 410 718 51 125 886 254 785 524 799 98 324 711 329 395 147 563 534 651 129 848 172 7 281 382 253 647 567 357 122 597 999 897 484 679 845 248 492 30 769 914 807 579 218 721 729 828 197 275 754 499 461 957 138 704 353 677 939 33 788 286 213 663 53 41 890 903 257 580 344 723 293 282 266 421 550 439 708 814 641 950 739 732 909 664 475 365 980 359 123 115 121 881 246 319 960 994 206 228 838 322 156 800 237 747 498 23 143 66 571 274 453 879 755 422 317 169 132 483 856 955 584 865 819 636 165 208 77 233 605 362 987 908 624 189 559 757 411 847 607 833 525 304 703 117 340 166 332 82 713 578 923 455 701 699 688 979 591 717 160 928 473 267 943 588 822 920 426 486 678 658 730 768 644 442 637 558 820 222 239 931 441 812 425 167 765 648 361 561 861 75 542 753 236 816 355 746 533 691 874 146 992 331 108 227 81 400 133 209 210 786 889 924 38 518 910 926 873 431 489 805 134 287 352 242 675 938 330 506 180 234 796 230 456 905 424 364 512 414 277 547 294 959 112 313 285 495 543 71 986 803 601 650 110 306 613 94 835 823 655 278 954 301 327 668 671 420 139 188 310 215 18 440 888 417 292 628 834 627 308 72 553 459 69 88 21 182 314 106 509 398 661 639 303 502 181 727 250 199 240 452 216 821 503 19 859 715 45 342 839 8 283 662 288 272 404 583 61 321 643 333 466 902 46 256 872 114 780 709 469 59 974 423 444 622 92 29 448 378 300 875 629 205 358 738 832 488 217 173 1 40 491 405 297 302 185 117 970 655 632 261 232 726 555 780 568 729 2 566 601 464 531 804 802 150 764 47 725 588 81 130 454 634 214 265 664 242 244 422 589 761 845 877 508 468 351 239 637 333 734 478 79 19 824 638 269 793 84 579 314 682 540 545 660 926 935 524 570 842 165 636 771 820 410 227 159 661 394 352 980 574 57 420 387 972 557 180 403 776 832 76 426 24 370 651 856 252 51 881 843 523 551 852 927 933 669 825 649 622 241 101 54 922 398 492 228 929 157 518 111 178 176 623 456 367 836 756 750 681 865 718 603 11 385 733 438 461 109 907 915 418 952 442 818 224 154 999 203 489 677 787 168 945 287 867 135 124 758 829 786 648 735 571 248 229 565 529 209 511 552 386 890 436 123 678 645 850 121 402 740 894 361 992 958 766 44 222 1000 628 290 308 791 263 724 199 120 809 318 373 956 32 693 522 914 495 889 494 731 748 777 650 451 311 592 149 559 817 9 563 400 814 978 466 830 383 797 759 202 471 27 346 864 89 639 401 155 257 916 358 600 742 189 732 196 578 997 122 307 197 699 477 808 465 736 104 949 138 359 673 490 596 128 810 18 184 575 541 696 270 884 166 113 954 183 162 911 1 851 895 37 987 42 381 343 338 844 41 67 946 364 412 535 275 253 687 940 855 88 923 573 974 284 63 77 985 450 515 91 530 794 188 153 510 217 635 65 281 986 247 839 288 691 795 337 556 783 823 414 384 547 21 615 286 995 175 278 671 126 181 996 382 289 984 172 177 430 514 226 546 543 105 679 580 976 873 237 834 876 83 453 903 539 303 482 746 520 630 813 752 72 982 955 569 609 441 840 35 614 264 882 102 605 182 544 990 296 207 368 78 58 171 347 613 389 369 739 440 108 717 627 706 513 163 846 234 179 452 210 705 376 837 390 798 424 861 357 469 812 353 268 967 473 201 339 626 282 803 656 822 616 45 103 173 192 538 590 595 160 325 898 74 487 875 345 625 46 332 249 904 883 208 80 110 716 994 509 885 576 388 585 690 283 350 395 493 751 591 425 73 722 936 144 23 218 608 285 238 663 12 587 621 419 536 17 686 251 533 53 360 309 212 789 910 665 95 607 408 666 947 457 7 13 34 326 737 393 964 38 692 262 835 971 276 243 892 738 266 567 662 151 525 92 581 779 25 888 271 642 98 828 125 374 755 775 133 960 459 396 902 28 85 36 399 254 319 139 675 100 963 22 500 612 256 463 816 521 235 334 906 983 527 132 66 258 728 631 127 328 49 744 119 501 562 760 16 356 928 745 315 137 550 340 657 534 827 878 854 920 148 872 146 537 429 306 762 799 652 174 965 931 564 143 30 805 957 886 327 211 863 198 821 274 708 371 684 220 643 215 206 899 919 561 349 152 896 499 532 891 323 141 860 695 96 321 310 701 594 233 354 772 801 849 993 5 667 14 853 908 506 485 961 942 767 676 950 558 497 624 654 790 6 193 549 698 118 781 868 455 259 991 298 366 848 658 156 504 362 721 685 741 55 379 554 763 187 918 216 560 765 106 713 48 300 250 472 142 246 147 372 988 498 989 225 939 94 869 806 819 668 416 858 979 60 312 900 273 213 723 378 640 324 479 670 934 112 486 272 680 572 411 82 871 458 962 240 924 483 131 33 826 291 938 788 409 730 70 415 505 413 443 943 841 56 599 770 709 43 90 768 355 26 704 292 707 476 417 517 597 470 186 427 467 97 937 617 71 115 953 644 880 542 114 847 62 444 800 727 703 633 577 893 519 39 774 672 200 322 236 710 447 815 299 866 879 610 584 586 629 380 397 526 647 404 305 959 503 653 719 445 859 757 277 194 700 435 195 93 641 981 231 10 887 432 683 170 583 421 145 462 260 968 582 697 944 475 516 191 59 3 99 4 205 320 316 606 87 221 619 428 317 502 301 204 255 782 811 857 295 223 753 169 348 20 507 754 61 951 230 484 336 64 377 50 598 659 460 164 219 913 862 807 161 335 769 437 602 901 474 449 140 874 720 69 646 792 439 831 998 611 618 129 31 948 294 604 86 190 480 136 796 365 280 785 593 917 747 8 548 341 167 528 969 778 897 406 116 870 52 293 712 29 488 694 344 688 329 496 912 743 15 134 715 375 925 833 784 407 279 553 313 932 331 304 977 749 973 158 433 68 446 481 363 75 423 941 689 392 975 909 838 512 966 342 714 448 107 620 245 267 330 674 773 905 431 921 434 930 391 702 687 845 601 392 690 480 449 476 604 140 465 772 481 661 990 842 285 953 831 68 503 967 96 943 836 915 650 695 239 637 321 137 976 561 792 847 866 666 41 302 19 422 887 578 794 328 576 674 359 515 424 253 686 579 721 909 596 80 551 778 55 139 238 250 871 640 106 801 574 758 326 172 380 312 565 605 407 713 125 771 213 91 408 406 716 679 823 617 229 616 282 447 593 150 708 353 749 60 715 910 718 59 76 613 535 347 430 183 760 485 707 892 872 455 873 570 796 184 997 305 44 423 559 829 197 174 64 400 956 448 187 115 271 545 806 907 52 152 154 970 709 728 54 904 420 504 388 141 947 92 982 207 646 798 473 611 445 484 38 615 958 405 850 888 450 286 543 385 94 730 349 6 289 24 236 894 399 257 980 42 851 855 933 556 884 562 256 870 372 262 735 79 723 409 466 391 363 175 922 3 560 16 765 955 497 880 746 636 159 442 9 131 277 773 77 248 517 928 950 47 799 358 762 673 800 227 339 295 343 905 351 763 511 809 429 609 526 700 923 944 254 534 20 11 938 123 844 977 647 782 209 22 750 554 732 396 920 810 49 73 512 266 292 731 678 804 820 959 404 802 903 891 443 951 833 754 643 338 273 120 300 577 926 477 244 426 34 14 784 453 914 663 644 415 655 886 467 877 876 303 585 530 118 899 924 547 252 838 288 117 961 916 348 95 110 767 410 736 8 46 786 808 1000 688 272 932 75 283 625 210 505 418 414 331 634 969 32 814 795 18 90 62 100 672 383 452 508 569 130 487 898 216 865 789 811 364 937 960 243 498 307 36 912 27 583 290 294 309 237 390 664 135 992 186 267 542 457 57 602 895 572 998 333 696 427 586 883 581 144 860 121 325 878 701 181 148 45 43 927 989 921 779 7 180 195 362 122 911 436 858 513 827 334 590 61 329 857 902 822 935 360 727 87 306 433 818 975 161 274 232 994 766 233 514 812 490 67 218 17 4 84 527 540 968 204 129 685 157 124 714 279 156 212 555 402 649 753 941 114 53 30 849 761 263 297 395 966 205 624 549 595 264 81 245 841 136 103 199 56 25 206 200 742 469 539 112 249 813 698 145 610 780 573 711 738 675 971 382 261 893 464 5 973 111 564 335 553 817 568 155 502 743 33 875 537 499 619 151 444 724 541 939 656 403 259 341 188 658 725 657 693 759 488 816 692 2 957 996 368 571 71 824 149 101 134 638 854 379 885 665 196 470 826 913 344 298 458 807 158 168 171 965 627 768 639 626 170 142 739 705 26 952 987 29 612 896 751 906 132 861 471 10 375 373 468 843 336 995 755 461 386 456 313 591 670 478 345 230 223 193 354 332 862 538 671 425 702 192 314 85 357 109 918 74 703 881 226 401 483 165 889 536 127 682 770 522 936 631 162 377 548 489 167 729 964 224 173 697 925 832 65 99 821 435 21 630 948 834 791 550 972 234 492 15 190 662 608 863 962 946 153 582 105 520 330 793 384 367 479 319 628 276 1 869 428 93 221 874 945 719 202 119 389 587 191 607 177 240 908 12 748 963 235 83 97 346 126 413 486 397 441 788 459 66 783 472 104 231 734 113 544 89 308 506 588 460 669 281 552 58 138 31 437 258 146 864 411 39 299 320 897 660 507 198 775 859 269 214 733 815 463 986 493 929 575 268 645 521 618 291 374 296 598 355 394 594 774 667 366 621 606 901 940 220 317 163 752 474 108 999 178 169 342 803 225 251 635 265 107 301 633 532 431 438 434 699 322 680 764 900 446 979 48 856 215 726 563 710 13 681 128 974 825 432 984 694 614 525 78 260 837 879 828 830 819 691 524 356 176 381 558 40 706 147 741 983 311 740 653 629 518 787 37 942 275 531 978 592 491 393 648 659 82 523 371 416 882 440 179 934 102 387 500 853 717 69 603 219 533 280 781 519 421 599 529 369 482 622 284 255 166 919 689 160 846 228 835 370 642 677 805 88 501 704 337 217 189 315 566 584 194 98 676 376 417 419 509 852 777 327 208 589 747 652 985 247 954 516 454 50 496 201 684 72 378 203 133 890 451 868 651 28 580 211 51 185 931 278 769 991 930 340 475 917 352 620 785 848 318 270 722 241 597 641 557 744 439 839 495 840 222 654 981 365 494 600 350 993 988 116 776 86 70 668 683 323 567 23 623 287 304 632 745 293 720 790 242 310 546 797 412 462 528 63 246 143 164 361 949 757 324 510 316 35 737 398 867 182 756 870 522 595 817 42 833 994 856 771 905 679 97 808 927 402 629 208 3 680 80 70 173 555 588 39 136 456 859 772 606 514 655 654 508 602 656 773 5 450 245 172 681 279 369 361 495 623 519 726 523 803 893 557 971 475 520 410 672 845 163 17 354 762 148 956 96 376 413 248 332 939 322 377 562 204 512 725 261 32 868 838 20 452 449 705 61 442 997 947 131 121 942 487 746 804 890 728 526 795 688 823 37 79 604 785 709 203 887 104 407 775 444 260 571 405 596 643 722 678 190 769 134 676 721 367 403 34 657 839 191 811 840 622 683 510 759 78 895 505 272 794 575 789 747 958 829 302 284 492 534 778 297 781 694 394 150 922 815 836 197 370 323 85 849 644 360 166 537 855 266 375 587 236 220 909 159 238 864 642 321 278 237 494 822 122 682 974 310 572 518 188 650 298 109 119 888 189 565 11 832 437 282 381 787 611 851 64 547 988 837 953 573 171 719 357 471 320 429 885 1000 488 108 704 202 653 897 146 818 187 716 362 476 241 816 918 715 878 285 329 328 47 93 628 293 995 331 750 638 138 625 127 427 973 258 382 40 161 330 170 345 477 317 525 356 416 430 421 860 252 395 799 412 28 389 744 4 99 932 779 30 194 264 831 521 339 848 10 546 560 757 607 754 636 300 903 231 608 711 400 556 399 796 810 962 926 473 686 149 992 664 765 776 445 697 569 544 288 842 841 990 714 340 9 110 844 15 986 457 290 201 865 904 106 107 418 314 87 124 673 970 453 73 371 326 59 474 498 116 783 36 27 7 428 691 835 346 955 112 420 574 164 468 548 411 417 550 693 182 605 46 200 89 129 737 259 866 948 390 742 582 178 41 438 591 824 205 463 936 761 503 240 100 980 246 594 225 16 18 736 889 273 751 57 933 891 147 752 446 352 975 222 894 610 902 791 639 712 950 981 270 177 780 306 945 480 21 45 621 75 305 309 648 898 561 884 210 732 987 814 952 753 609 756 850 820 50 176 549 858 770 597 67 490 228 335 52 365 692 433 186 967 617 996 614 972 287 758 515 872 935 54 243 959 325 738 540 871 262 702 666 976 766 151 60 768 568 786 755 23 484 169 214 536 366 659 819 135 336 486 103 892 802 311 207 930 308 374 118 857 175 951 425 43 397 782 342 896 730 414 661 195 790 542 877 478 219 869 577 592 559 424 852 275 511 687 185 807 393 48 957 801 160 368 507 65 153 717 199 66 301 349 22 71 183 843 276 426 578 111 281 513 946 949 883 485 409 436 828 439 929 533 541 612 337 431 344 483 665 881 292 748 685 364 991 432 35 616 318 233 338 215 637 123 618 165 117 19 462 132 130 51 447 251 86 690 743 12 224 435 229 646 497 128 899 419 434 315 583 993 626 88 598 920 940 539 69 853 348 649 527 184 911 914 624 925 359 14 634 2 861 350 600 854 552 707 267 95 999 982 493 319 509 931 158 740 443 211 545 529 900 242 821 198 378 209 387 467 379 724 139 196 677 938 641 580 167 800 733 384 651 239 978 213 798 830 674 162 470 216 913 126 269 630 989 303 875 386 206 912 502 448 669 33 174 668 880 876 633 538 291 77 670 235 358 906 535 764 504 528 156 363 585 667 566 593 244 38 965 741 179 937 355 792 846 696 343 479 915 834 874 809 24 928 13 84 631 299 6 76 92 168 501 934 847 125 380 675 720 797 192 524 274 710 695 727 277 886 304 81 983 734 739 143 253 731 140 735 347 255 283 579 294 142 813 532 867 700 385 763 645 82 459 372 268 908 910 295 689 312 708 923 181 491 943 74 863 137 316 917 53 472 265 250 423 408 341 827 921 383 703 254 658 499 907 451 619 218 113 777 969 977 415 466 784 482 351 584 793 313 392 63 227 404 458 217 966 396 334 805 62 954 91 401 460 662 701 924 101 554 613 461 543 465 663 749 120 919 603 985 353 968 8 155 226 440 944 83 882 506 615 333 589 530 788 586 698 627 590 745 152 454 563 441 115 862 180 553 141 105 263 145 280 699 481 825 570 684 517 232 25 271 406 26 249 635 90 998 221 257 873 723 55 56 98 154 324 391 31 489 247 979 29 760 879 469 960 601 58 826 706 516 660 531 963 718 398 133 581 44 500 102 422 647 558 296 68 964 961 551 256 94 812 212 729 774 157 901 640 620 223 388 464 307 286 373 289 806 632 652 193 767 576 230 455 49 599 327 1 72 941 144 114 984 564 671 234 496 916 567 705 854 249 273 939 951 289 574 511 293 763 16 198 235 345 609 513 572 365 91 744 292 858 220 467 818 584 754 869 535 892 236 74 800 656 576 34 411 204 494 675 496 862 19 350 648 239 497 471 889 981 838 102 587 412 961 27 910 959 252 491 309 709 189 776 421 943 971 208 731 843 409 39 967 234 430 444 80 272 798 743 643 428 346 146 442 305 823 872 327 319 897 883 264 579 713 163 841 591 716 454 149 207 372 628 999 301 415 969 752 903 594 314 828 458 215 362 22 281 980 931 142 197 905 31 795 474 662 786 877 738 304 747 254 780 724 484 730 592 732 298 433 402 623 944 512 921 9 276 898 773 808 200 260 108 657 324 673 803 348 792 807 946 632 639 295 765 706 84 489 783 56 670 560 392 565 860 159 532 277 238 162 667 755 383 962 539 936 817 631 35 925 538 123 621 695 848 901 237 880 801 756 734 712 739 225 312 69 876 488 635 611 978 46 194 510 343 44 725 448 15 888 115 14 121 242 124 507 554 498 88 447 50 873 333 970 617 865 835 316 722 567 460 778 633 381 839 347 361 127 685 781 193 900 911 190 233 654 179 320 802 779 646 859 493 256 456 922 829 13 622 353 937 438 435 232 76 267 326 106 607 810 274 562 528 48 707 663 603 99 482 934 245 255 588 618 907 568 211 553 540 403 57 349 853 321 111 221 332 201 745 896 82 426 313 630 139 386 989 552 923 566 11 637 878 541 330 837 73 674 573 847 508 861 344 789 504 270 830 737 531 337 52 857 692 932 229 47 547 397 659 600 413 185 243 352 390 275 156 170 42 41 615 132 141 151 78 788 300 318 468 266 612 133 955 335 935 251 700 701 790 360 62 899 195 449 597 845 6 952 32 890 98 506 733 793 987 686 534 774 87 5 400 279 824 742 983 485 985 652 227 366 809 543 957 342 168 114 248 122 796 213 379 647 702 517 172 717 191 196 988 288 799 58 164 175 503 103 287 915 155 85 101 557 629 677 445 374 351 768 726 466 376 945 202 492 128 826 119 307 913 595 262 606 619 223 694 410 834 842 286 968 879 205 874 24 404 772 973 424 501 341 422 477 64 241 328 812 394 60 542 720 169 297 681 766 148 753 916 636 844 271 651 870 92 993 589 145 230 67 942 992 558 135 941 414 933 480 545 583 367 645 544 437 546 804 269 996 231 605 214 109 104 697 486 228 775 131 840 150 791 475 94 749 310 655 718 355 77 954 452 997 370 956 446 571 244 906 582 329 357 578 443 715 885 816 930 947 470 875 814 476 653 439 902 1000 483 741 661 650 371 640 849 522 391 523 599 54 821 575 626 396 960 777 384 325 96 257 398 399 209 964 642 37 416 157 481 436 113 217 914 226 158 549 188 515 711 177 918 143 760 388 884 986 850 855 953 521 258 982 499 418 815 529 928 894 432 359 577 559 336 294 472 555 216 676 152 728 974 710 186 407 683 210 764 919 995 759 949 680 669 199 18 222 698 49 29 518 586 620 218 929 886 678 246 537 516 590 852 598 70 161 524 868 167 12 306 21 735 30 527 441 453 417 530 893 140 296 658 757 638 805 420 825 55 688 794 464 965 536 203 395 53 26 708 323 459 822 134 721 65 66 63 831 182 463 1 419 614 729 767 668 434 746 206 908 61 564 302 979 278 184 451 525 920 423 20 282 173 924 247 25 882 192 827 624 761 117 440 450 129 569 740 604 431 904 690 649 389 393 284 881 864 461 820 375 382 832 846 429 363 373 97 387 290 116 176 377 596 994 634 93 51 311 224 851 71 136 887 998 364 315 938 958 83 408 563 291 45 107 427 520 369 966 469 40 608 548 455 110 696 406 625 665 283 72 465 909 699 334 836 602 339 551 178 356 601 550 187 154 963 112 68 693 160 727 285 4 556 23 250 704 866 81 263 405 181 126 769 687 664 171 183 585 719 984 79 495 991 212 581 125 990 100 478 736 425 526 641 473 487 462 331 120 174 105 490 561 219 33 679 144 28 138 75 280 895 240 616 308 38 580 7 303 672 689 130 948 891 265 782 378 354 118 380 36 457 358 505 811 751 975 806 43 385 299 819 180 912 17 89 977 863 90 833 926 259 627 684 514 2 165 368 666 856 797 940 401 813 917 8 770 682 644 758 950 610 787 86 593 927 871 771 509 867 976 3 762 147 59 723 660 166 671 338 317 570 322 502 340 261 253 95 479 519 10 533 268 500 750 153 972 703 691 785 784 137 613 748 85 797 441 59 514 223 328 7 49 454 952 380 455 675 2 291 65 935 941 646 479 838 737 942 534 134 473 947 873 480 639 939 673 624 478 696 538 590 207 311 669 251 700 670 540 280 802 116 165 383 745 764 359 811 349 147 204 718 86 567 218 52 774 659 306 979 666 212 695 28 369 793 381 883 13 932 149 985 674 779 358 728 757 117 257 755 324 707 243 827 616 184 231 513 777 491 487 340 645 641 279 289 185 578 902 356 327 762 92 438 137 287 146 789 284 713 285 784 266 230 940 172 90 244 298 643 809 516 162 918 613 452 41 544 857 471 76 464 93 658 749 747 63 375 953 366 372 627 856 943 264 100 439 89 661 238 283 139 38 709 818 277 233 517 562 456 292 878 496 934 267 131 430 11 637 482 965 524 931 691 788 21 393 314 468 875 114 196 649 914 652 754 402 816 881 606 24 515 297 163 201 566 699 625 214 135 619 986 957 177 194 293 603 17 830 226 101 656 437 530 73 611 153 62 626 3 667 732 543 22 44 236 14 338 714 461 791 547 463 39 105 394 332 634 88 859 5 104 836 916 18 475 701 457 768 216 211 971 500 845 343 729 926 281 995 993 378 337 832 976 357 318 128 276 810 270 246 25 843 506 708 190 632 347 612 609 842 819 702 536 166 191 593 79 629 56 594 798 161 672 559 449 409 122 899 996 928 124 617 228 507 444 721 748 869 904 237 319 425 220 991 744 829 476 368 564 900 723 841 174 586 259 853 400 310 488 123 344 322 563 1000 118 99 556 742 37 12 329 532 145 688 154 997 109 994 217 271 315 304 453 170 407 633 144 591 884 299 697 274 419 807 69 301 519 406 282 460 51 557 365 733 342 350 159 908 913 296 828 200 229 597 435 558 316 815 690 388 197 382 896 483 676 415 794 535 999 397 91 510 221 64 254 171 850 581 395 912 48 336 493 119 933 826 880 924 95 195 909 801 679 387 664 607 546 50 806 864 948 466 778 4 490 651 877 824 422 734 655 23 705 34 68 74 654 876 582 805 906 879 364 894 719 712 970 440 724 307 746 781 391 663 898 209 855 152 428 823 740 775 684 660 790 968 636 974 130 512 618 665 269 19 417 213 518 887 825 847 851 922 577 620 261 103 555 467 96 604 486 32 46 861 969 250 725 766 140 253 348 770 505 653 907 703 429 414 698 944 325 706 984 389 70 595 871 374 462 485 83 133 678 303 905 598 835 333 602 523 234 601 622 720 127 785 736 882 424 443 102 404 528 160 420 525 951 949 227 765 862 80 561 401 596 820 683 937 309 787 377 783 885 959 132 183 795 502 418 432 800 405 367 945 446 445 339 288 552 782 203 541 579 644 112 852 551 241 813 817 363 290 448 193 648 680 727 915 716 465 610 704 990 840 858 925 529 240 533 459 573 711 570 355 771 330 753 499 808 222 331 141 346 553 508 352 106 494 539 416 854 155 295 71 954 980 67 792 920 503 497 614 870 481 225 113 897 681 351 262 255 758 780 198 97 431 386 623 361 895 353 929 962 256 548 631 687 592 769 796 376 242 272 258 472 151 286 930 685 313 509 210 950 300 608 799 839 354 992 168 451 545 115 848 189 910 423 31 173 967 872 989 520 668 35 956 224 889 587 53 379 399 831 635 642 599 55 84 16 268 901 927 600 247 208 511 178 108 188 919 743 484 121 215 569 657 773 312 812 179 447 571 763 605 54 686 860 334 371 305 849 6 396 164 245 983 403 630 903 26 77 434 408 821 865 751 248 20 360 29 27 398 662 8 576 345 963 890 572 803 458 98 867 263 504 260 413 385 148 888 923 450 341 167 323 833 143 302 129 219 1 738 726 960 75 66 977 181 192 239 973 804 175 40 390 182 205 42 647 731 158 495 837 492 868 477 568 834 978 61 772 72 426 844 489 501 739 946 886 741 866 621 892 863 498 981 138 966 628 384 43 265 521 846 730 776 760 199 722 142 961 938 814 249 975 15 891 936 373 998 326 531 308 57 584 542 677 442 78 110 107 874 411 126 136 206 735 47 692 275 317 756 693 470 822 921 294 615 58 81 94 186 10 169 60 87 33 125 682 575 694 893 469 585 650 176 335 987 427 583 982 527 767 157 911 412 111 750 955 560 549 761 671 362 759 964 638 565 988 917 474 526 202 433 580 717 640 588 392 156 537 187 45 370 320 522 36 689 554 421 436 273 972 574 252 150 180 710 82 410 278 235 550 9 958 589 786 30 232 752 120 321 903 282 277 315 871 928 458 501 188 82 591 883 214 316 719 576 238 905 137 869 684 539 250 375 914 988 62 890 176 853 725 419 508 476 908 829 647 795 672 25 97 48 77 961 387 470 205 582 366 27 198 774 851 218 203 483 499 177 219 53 512 699 782 610 803 574 608 264 217 562 245 523 528 340 836 440 303 326 630 810 341 365 358 989 402 506 569 698 761 140 888 149 134 882 1000 962 74 768 731 93 773 131 492 163 750 740 578 468 78 615 164 73 266 425 85 966 380 81 443 311 384 525 319 586 496 101 884 669 788 41 570 23 497 921 113 288 596 625 743 349 121 561 904 859 388 967 776 653 28 597 457 678 275 594 865 934 767 229 537 560 664 954 155 34 783 925 329 590 529 398 980 981 819 885 697 386 68 258 146 509 830 116 516 947 670 936 958 352 195 901 208 565 309 841 793 527 172 554 683 556 640 812 661 55 604 372 57 410 415 428 831 535 735 267 215 531 822 804 162 611 862 110 453 22 83 171 538 156 626 970 705 466 823 755 364 305 759 637 35 873 926 703 642 235 727 789 292 254 272 771 655 733 504 629 84 953 371 973 431 99 489 270 174 248 769 56 193 533 58 960 646 407 923 920 54 432 694 837 612 486 887 307 114 870 422 406 356 800 72 982 797 220 861 259 665 332 951 584 37 447 741 756 930 685 856 150 634 51 691 863 430 460 299 179 667 693 541 138 879 838 43 881 792 293 437 70 49 488 867 185 462 202 654 702 858 194 29 825 777 232 230 135 416 408 559 985 240 395 621 413 618 64 937 10 553 71 543 986 507 726 808 310 119 241 132 330 816 872 616 627 494 409 794 115 11 690 327 659 351 464 946 965 285 306 187 786 313 385 46 722 599 814 896 383 403 745 623 995 421 450 799 44 382 765 714 805 268 33 126 633 715 843 197 898 864 228 391 289 689 635 296 942 677 639 902 668 521 221 324 165 880 333 671 65 624 791 855 602 379 713 117 660 175 860 802 118 801 701 312 263 518 322 109 657 276 243 133 778 321 469 821 935 939 226 461 273 480 753 427 435 426 12 314 956 16 622 376 336 160 809 242 361 994 749 52 854 573 720 381 154 348 448 7 520 710 977 651 414 271 751 493 465 619 895 290 201 909 231 20 666 158 355 213 549 927 127 738 839 59 894 940 555 69 67 424 393 807 76 262 915 638 249 577 207 676 130 866 992 369 614 120 950 473 906 456 18 952 317 144 211 572 886 297 247 210 294 938 417 396 389 949 811 532 542 253 347 955 875 442 877 280 452 36 124 944 924 682 161 338 454 26 343 818 987 170 912 257 295 758 820 246 757 585 19 224 153 503 377 632 587 89 679 748 368 474 729 278 784 984 479 763 15 686 779 169 580 225 143 711 498 21 206 817 564 212 704 196 552 189 80 125 742 606 50 772 850 781 519 394 656 95 100 762 609 692 828 459 598 142 3 815 2 31 392 359 737 204 700 148 412 548 514 547 279 842 764 945 239 446 438 724 181 337 300 707 688 236 589 107 291 152 513 167 845 645 540 969 848 835 844 500 959 907 991 128 675 941 8 363 216 796 477 824 283 736 847 566 600 674 183 233 998 628 45 269 712 806 436 304 200 334 644 344 583 840 876 244 209 766 530 696 190 891 441 98 996 397 517 378 404 24 551 728 434 874 892 4 252 495 785 663 490 367 502 357 108 90 650 96 897 813 433 325 976 444 709 760 111 463 445 723 546 199 88 471 182 607 557 147 223 123 979 184 687 929 17 798 129 932 948 613 339 648 328 168 721 917 964 374 166 911 746 102 13 631 832 913 79 39 662 852 103 593 400 5 418 641 420 287 999 790 957 534 439 478 87 60 286 274 849 302 943 826 66 472 681 558 261 717 482 284 173 643 411 345 575 94 222 636 526 449 978 61 744 990 105 730 335 505 878 122 972 360 227 592 617 320 481 157 673 649 916 318 588 601 491 997 522 971 260 92 191 350 652 511 732 563 900 180 373 579 141 605 550 933 747 695 467 918 301 354 770 451 889 106 186 487 42 752 515 308 178 963 281 38 968 485 544 775 983 524 718 237 734 893 974 353 256 868 14 658 568 603 30 136 975 1 708 780 255 571 342 362 75 86 510 993 63 834 931 567 370 919 899 833 846 455 251 680 739 399 192 234 104 298 9 159 112 787 706 827 401 545 323 536 32 47 405 581 145 346 265 910 754 475 922 484 595 423 6 390 40 331 857 429 91 151 620 139 738 521 553 740 67 681 916 530 714 731 254 653 820 556 777 695 557 550 210 178 500 975 894 956 586 475 772 389 915 974 658 702 882 413 844 24 633 8 243 752 995 58 151 912 616 958 380 697 339 468 1000 654 712 177 889 615 118 196 900 341 632 541 35 225 555 373 301 788 762 670 68 251 57 663 542 637 552 466 13 692 646 129 406 350 971 720 766 640 420 399 304 20 203 388 320 253 651 252 131 461 152 141 587 32 208 822 819 38 634 823 792 453 879 19 444 606 77 95 710 209 140 543 300 371 805 761 190 794 642 511 806 426 384 115 739 391 312 235 953 520 662 2 591 255 736 781 296 375 938 704 157 564 779 288 99 570 100 378 480 181 361 400 166 230 150 546 69 332 486 331 840 980 97 951 213 471 386 274 442 126 116 299 382 491 284 937 440 291 353 201 566 804 891 22 545 107 818 858 636 705 514 247 146 561 478 16 548 234 64 179 489 631 808 581 829 457 743 383 9 968 54 302 927 242 199 164 53 746 522 497 390 474 472 422 917 911 603 932 172 119 503 122 783 905 195 25 512 824 307 62 366 244 657 42 319 577 397 447 49 589 535 279 966 843 685 483 128 94 744 727 965 34 418 439 573 86 477 259 93 144 852 281 175 44 322 923 436 623 526 516 611 132 197 110 355 983 875 775 484 433 578 834 103 734 711 306 315 626 187 664 759 922 4 718 845 668 23 46 473 910 66 79 949 942 482 117 687 918 531 409 607 72 161 149 991 864 481 760 398 183 456 647 708 696 87 295 485 559 462 877 625 3 437 459 298 330 789 28 897 961 765 622 345 667 655 369 362 780 803 270 839 45 940 205 112 753 7 588 283 261 268 758 231 883 363 933 972 47 215 988 816 750 223 120 835 970 560 275 748 964 873 329 303 909 629 402 675 162 430 977 825 649 929 984 567 21 842 903 865 926 768 313 365 849 757 763 814 262 534 648 896 584 571 184 638 348 89 326 65 359 686 102 713 706 690 194 431 957 469 989 78 895 372 455 258 139 998 417 185 688 169 113 513 533 732 443 737 817 790 15 562 796 914 742 48 458 419 661 904 538 501 385 698 286 880 450 111 6 598 133 920 856 946 944 180 527 17 773 248 666 224 83 165 424 154 893 70 985 639 81 368 673 547 600 158 476 709 892 741 574 838 660 222 470 71 493 12 395 689 997 26 872 429 356 575 930 502 947 344 694 730 324 340 221 815 31 135 599 859 787 60 508 376 351 269 994 715 703 346 833 173 264 335 976 233 749 597 776 943 367 721 986 396 411 343 428 124 314 537 544 11 931 260 569 308 579 936 238 168 701 671 106 959 519 282 784 90 214 509 987 156 5 36 523 510 379 446 593 404 321 729 148 250 999 656 153 774 874 289 266 836 764 505 272 518 206 680 294 114 10 868 336 672 756 813 797 899 55 602 576 982 137 934 612 347 601 499 434 551 722 590 441 333 109 679 416 993 176 52 650 147 182 105 487 219 463 37 134 108 297 517 325 525 861 414 159 735 532 799 948 125 924 405 73 973 955 192 565 328 292 572 723 198 536 101 884 906 374 778 354 855 618 733 791 448 310 621 200 699 407 785 782 91 41 267 490 887 236 992 401 188 96 771 432 888 123 747 809 798 524 935 452 812 423 202 604 218 278 207 76 193 745 412 563 613 682 220 464 619 415 174 925 256 614 726 293 465 807 186 881 80 610 438 645 40 39 802 171 145 352 29 370 677 435 617 529 127 641 827 624 504 50 358 498 249 941 583 841 866 98 276 678 630 88 337 554 217 121 981 27 691 847 204 317 488 945 801 954 245 609 30 421 867 582 1 239 860 871 104 425 728 826 751 277 287 56 257 515 684 342 59 311 652 130 793 285 643 189 479 719 901 831 857 494 403 445 408 568 507 334 832 821 227 232 707 585 540 919 74 212 316 869 595 810 939 211 898 676 928 241 155 92 755 580 280 693 410 51 665 754 265 228 830 848 142 43 769 360 263 460 327 216 967 674 596 963 594 962 138 878 63 659 850 14 392 226 854 592 724 996 167 644 61 237 82 846 454 853 387 969 851 143 496 85 979 669 628 558 811 716 170 800 528 394 876 725 318 18 886 870 683 770 950 902 913 136 990 506 393 492 246 163 84 608 786 271 921 635 960 890 357 767 862 75 978 907 290 309 837 885 349 323 952 364 305 795 451 605 495 338 33 229 627 273 863 620 377 467 381 700 539 449 160 240 427 191 549 828 908 157 714 322 825 261 407 335 954 243 876 737 989 228 57 259 724 419 487 861 30 367 31 380 183 62 418 160 391 65 539 185 173 599 957 705 657 620 586 852 634 344 915 899 922 310 781 205 446 193 519 925 538 621 469 940 76 745 725 509 28 443 523 50 485 304 751 448 216 572 406 802 191 274 293 732 445 471 388 7 997 859 846 695 984 521 971 422 769 988 458 372 166 142 947 941 201 488 641 223 902 558 889 470 610 40 96 396 452 805 688 38 308 727 135 468 827 302 225 268 275 992 719 706 254 892 58 435 111 603 296 511 530 39 512 520 594 60 766 86 951 545 662 85 284 14 749 602 358 535 370 908 347 267 45 820 771 696 170 233 879 767 890 837 822 590 843 548 431 845 593 327 115 19 63 318 907 113 913 637 430 964 77 133 461 524 563 958 300 850 632 851 137 128 614 95 813 258 824 858 127 676 660 895 783 381 639 159 69 613 346 371 59 709 375 979 664 983 24 387 838 503 516 836 126 796 441 761 78 679 760 454 772 929 507 288 508 650 340 283 712 926 491 860 943 700 996 203 162 323 897 502 626 46 433 778 553 735 773 404 817 378 109 390 717 775 791 226 410 565 701 630 269 974 403 669 677 149 492 707 164 734 394 546 276 818 262 350 245 961 867 948 316 402 576 916 444 397 554 797 977 3 384 887 763 131 144 918 839 536 939 195 158 574 345 952 102 41 320 721 800 294 693 148 567 704 33 708 640 995 748 872 236 559 938 414 188 505 914 289 168 564 643 481 730 326 589 683 636 698 515 555 842 301 281 654 413 955 277 792 299 192 247 251 97 112 130 624 646 260 376 229 670 212 855 35 959 395 985 976 379 584 263 597 393 489 882 944 642 833 904 449 543 821 894 713 581 409 285 325 830 315 549 74 814 140 17 72 649 493 528 385 463 573 930 762 950 990 297 424 206 591 298 349 927 317 863 675 832 11 588 437 652 847 986 841 617 619 874 733 442 353 682 580 526 782 447 82 279 66 790 533 365 187 917 199 123 197 667 868 478 501 460 265 313 975 287 114 753 47 303 498 715 891 429 752 750 399 873 497 457 956 175 73 180 999 844 774 257 373 690 475 189 2 167 615 532 864 105 759 982 756 823 758 678 9 71 91 52 598 932 898 464 542 923 334 150 500 933 416 83 616 5 919 672 994 237 710 900 80 784 382 177 374 107 436 731 998 980 665 648 119 738 18 495 625 214 434 151 79 337 84 981 208 213 946 609 970 856 518 104 255 1 81 742 466 741 190 117 324 651 569 108 182 146 966 98 32 862 67 504 55 408 227 361 840 280 467 921 596 552 459 870 991 89 513 611 484 506 477 681 978 271 250 411 307 788 812 362 364 885 398 75 70 638 4 744 312 153 928 341 623 811 186 386 129 540 428 42 877 244 754 174 217 220 671 252 483 282 103 253 537 161 924 969 120 48 43 522 720 960 184 178 90 272 866 134 801 953 356 163 884 200 661 273 684 799 423 942 339 453 723 687 547 722 124 906 415 328 736 655 544 427 141 575 550 808 604 53 703 606 585 686 691 101 746 321 338 270 389 450 1000 787 878 711 480 666 154 692 886 560 909 311 392 438 377 343 743 224 439 465 351 99 819 152 739 920 697 673 29 420 292 147 529 815 888 139 716 36 234 562 118 768 23 600 363 383 482 332 931 963 510 116 278 962 93 12 219 412 786 726 235 138 238 432 579 777 729 196 905 51 804 194 595 54 181 869 566 849 793 366 490 582 218 221 462 807 834 699 16 903 256 828 747 309 857 556 496 826 853 179 266 794 110 499 561 901 87 360 578 896 881 910 106 15 789 6 330 88 44 587 628 472 425 685 740 612 240 945 94 319 674 935 68 633 949 329 27 61 20 241 305 56 936 348 531 668 912 785 306 232 242 169 551 198 809 831 369 355 880 875 883 25 806 132 22 333 145 702 207 8 629 295 583 455 155 835 658 622 618 968 635 426 680 757 474 592 893 291 486 456 239 172 663 776 136 165 143 993 871 125 405 473 911 176 21 647 451 780 13 264 934 764 49 230 494 352 829 331 209 577 222 571 534 770 605 653 400 231 440 34 568 210 421 64 798 354 514 937 122 854 765 728 659 357 865 965 656 601 557 689 527 26 121 156 215 417 248 541 525 755 246 37 202 631 816 967 973 476 987 359 608 314 694 810 204 290 607 342 644 286 848 401 570 803 795 336 171 368 779 627 645 211 517 92 100 479 10 972 249 948 415 595 704 620 109 681 912 876 466 672 224 806 167 799 264 377 791 982 709 804 436 408 245 60 270 188 433 51 231 140 441 122 995 769 189 612 518 633 85 536 179 93 475 644 206 773 929 55 12 425 731 442 4 950 124 102 890 432 187 959 468 366 611 642 27 834 325 945 639 233 485 453 474 204 609 308 412 35 235 542 771 967 574 654 349 54 66 469 348 3 476 496 954 826 908 751 154 667 738 50 191 271 961 340 736 618 803 823 201 901 626 34 103 539 53 652 356 96 631 790 897 546 493 455 8 291 697 586 405 914 853 240 794 665 44 45 252 896 997 761 869 263 992 532 488 789 135 78 880 732 39 939 75 287 723 964 217 621 832 840 846 710 207 256 315 11 351 402 545 266 833 181 721 355 465 632 692 302 547 250 132 722 733 232 339 797 868 114 760 211 635 926 437 73 977 591 938 46 265 17 971 341 985 606 963 375 510 700 588 407 630 226 473 841 910 622 526 336 808 24 136 447 400 49 873 661 590 930 29 976 850 98 862 744 58 643 172 927 462 193 260 161 338 737 718 829 380 15 41 294 843 257 212 440 990 540 151 64 185 811 23 9 881 696 228 774 690 796 578 32 333 765 530 568 409 68 838 166 457 230 118 321 998 306 563 42 323 724 564 467 384 516 63 802 272 495 812 548 986 520 577 996 968 501 478 427 512 381 160 492 640 7 176 962 479 205 979 851 814 949 126 500 57 529 406 504 891 820 178 229 663 110 146 30 904 128 450 941 320 637 921 617 863 543 557 364 675 82 130 870 755 898 86 116 845 902 695 243 599 373 123 561 150 923 818 147 386 353 757 610 318 152 813 915 894 805 89 251 239 143 431 460 342 367 399 981 970 117 363 729 756 461 499 716 978 975 502 87 629 299 836 13 585 932 360 303 816 942 285 807 679 523 262 72 659 552 236 753 720 470 677 248 579 71 156 159 507 781 684 99 535 423 352 594 619 658 735 713 70 666 678 567 209 322 486 94 194 324 289 885 222 219 33 670 772 311 273 418 882 439 856 28 404 980 570 80 347 218 125 1000 524 368 471 177 835 390 313 844 343 519 107 234 293 779 792 31 199 134 587 249 615 605 551 656 452 607 48 827 438 331 195 624 745 215 354 855 101 589 174 129 680 645 108 783 706 616 371 999 825 708 801 798 848 200 701 864 247 859 164 793 852 344 292 149 919 395 837 300 424 911 842 668 330 168 583 372 707 61 259 445 603 297 106 90 394 993 358 969 777 309 162 933 283 983 705 865 414 867 584 267 365 241 155 602 734 119 419 623 180 687 278 778 762 376 766 787 192 253 951 991 887 403 464 849 596 482 170 711 454 674 646 458 651 52 332 747 422 613 878 95 97 531 688 917 559 216 280 874 359 525 491 316 481 317 592 717 824 943 739 255 416 598 984 830 725 279 56 514 541 872 301 43 925 664 361 886 965 387 22 115 448 638 40 14 528 120 752 435 459 974 186 310 183 884 698 649 809 284 562 304 274 141 417 544 549 534 487 920 374 517 601 907 79 947 37 782 815 184 246 928 397 931 689 691 451 810 127 573 383 819 328 74 258 276 913 565 900 269 702 854 391 370 871 254 538 100 860 936 650 714 795 288 105 556 521 307 327 892 111 91 764 92 918 754 750 515 569 550 81 59 446 165 906 655 759 173 197 511 420 314 987 653 533 145 67 298 726 47 879 715 575 76 1 634 636 506 208 522 767 388 362 88 614 444 148 350 676 77 237 509 345 497 498 456 20 319 604 905 893 2 888 296 703 138 555 472 401 877 660 580 26 396 935 385 940 682 817 220 490 537 182 571 69 903 393 743 748 196 957 65 576 369 242 121 434 312 282 392 608 275 673 21 593 379 560 946 426 411 749 858 16 421 727 10 225 203 955 712 821 198 657 641 158 973 875 831 277 169 36 133 780 221 513 628 847 822 937 800 139 153 305 934 924 137 244 994 238 413 334 958 972 62 214 281 484 625 449 922 398 861 112 909 83 776 839 213 290 286 227 5 785 113 786 430 597 916 480 788 627 693 378 483 966 857 443 210 428 883 337 581 553 142 190 956 558 357 268 669 25 742 463 648 730 329 171 494 866 554 889 410 784 508 685 572 261 952 18 223 683 662 770 477 728 295 988 346 84 899 429 600 19 953 960 326 104 202 163 828 144 131 647 335 389 768 775 566 699 989 38 582 895 686 763 671 382 746 157 694 527 505 758 741 175 944 489 740 503 6 856 207 819 988 172 637 123 383 368 393 731 812 749 977 15 989 695 162 999 186 202 933 402 684 606 955 897 336 311 691 291 610 319 238 685 218 813 738 950 652 805 952 490 888 966 32 127 173 258 501 191 923 53 622 135 708 286 222 468 346 898 502 703 596 295 689 270 243 668 114 665 284 213 411 956 601 241 58 482 940 201 727 958 118 40 98 829 844 815 793 49 420 106 752 413 364 200 509 874 572 900 437 484 354 536 288 261 1 449 605 460 927 656 325 618 244 203 176 65 308 378 45 406 400 283 969 584 416 777 593 305 126 817 841 372 822 526 452 929 269 715 773 227 843 187 326 158 435 4 3 454 277 554 778 686 43 373 320 547 309 54 316 770 530 66 745 289 850 398 701 531 357 77 631 472 61 324 55 865 719 361 359 365 866 141 826 722 263 348 590 339 557 64 533 857 783 863 688 563 751 287 924 217 446 886 425 871 422 896 480 657 744 18 266 155 673 145 206 641 828 341 57 367 464 423 296 887 255 645 709 313 9 694 280 594 831 981 440 430 30 51 602 247 379 96 973 317 60 711 747 556 499 633 825 943 71 938 928 542 497 946 27 808 571 569 355 370 609 842 998 763 511 901 16 143 595 272 753 33 643 139 90 301 42 407 181 794 133 208 515 69 889 517 519 405 640 82 56 439 736 994 183 959 331 253 180 153 52 321 971 592 122 996 279 737 254 582 880 274 95 47 779 282 125 979 134 550 816 97 12 507 387 199 337 436 939 693 442 895 830 827 80 152 559 433 558 771 5 493 353 252 298 72 549 461 611 552 907 101 553 882 343 174 786 698 667 257 103 721 697 918 860 967 428 506 619 302 160 781 914 409 427 884 717 267 10 210 426 14 583 161 159 644 814 292 662 873 785 424 810 300 824 669 937 275 224 99 919 675 182 855 399 893 951 892 589 636 613 512 37 108 769 473 293 117 585 485 188 820 911 548 226 795 242 854 410 699 538 78 278 92 811 116 935 340 81 508 164 625 345 868 704 768 76 791 510 193 334 836 219 934 734 764 758 369 963 761 617 366 562 328 214 789 649 415 344 391 759 31 26 100 864 541 352 381 505 586 957 465 171 451 931 259 322 198 681 429 607 847 908 390 917 68 264 165 262 714 130 806 915 246 566 209 862 516 419 799 299 968 713 500 385 235 630 86 189 102 982 120 285 197 983 742 978 755 7 85 403 128 63 50 837 124 992 851 271 113 157 414 916 323 702 477 728 67 839 204 674 260 780 879 666 660 22 904 479 380 389 281 489 659 93 384 894 987 867 225 953 647 248 912 941 565 642 453 392 859 168 332 954 347 532 676 876 707 661 520 475 903 375 447 740 729 523 21 885 790 723 690 654 743 70 315 875 397 774 682 294 74 664 870 568 748 543 444 710 579 23 109 528 627 150 580 567 481 211 852 564 356 312 861 1000 476 177 760 94 600 648 899 608 985 635 25 11 34 551 75 307 687 906 229 329 240 265 544 412 658 638 634 455 459 83 377 374 48 670 944 629 833 79 632 73 677 408 591 910 192 220 394 494 190 683 256 488 651 535 604 570 487 746 869 351 333 314 949 290 154 974 156 221 546 441 268 724 599 338 573 581 491 890 539 358 104 947 995 936 692 136 474 616 976 36 327 671 342 458 926 169 166 672 91 970 39 792 463 796 142 679 650 421 395 179 782 696 849 349 513 495 62 140 537 231 733 483 371 575 456 318 626 457 545 975 486 832 990 902 362 588 251 431 20 853 980 718 175 434 529 756 13 555 762 445 88 678 234 151 754 498 797 28 29 962 376 639 932 524 496 17 89 628 560 767 576 121 107 137 44 800 716 87 809 147 840 775 891 960 148 735 993 167 587 732 700 149 195 522 6 878 194 382 680 59 772 518 741 872 646 163 945 986 462 129 514 905 881 467 232 788 110 623 216 961 725 469 965 230 363 306 432 803 663 310 360 466 922 834 948 750 115 776 105 304 984 237 730 527 835 909 273 245 925 185 877 614 228 846 784 615 396 448 24 335 223 478 184 249 804 503 404 801 438 146 388 131 997 205 574 620 35 913 920 726 350 84 492 119 883 239 712 144 178 401 802 621 787 540 8 845 766 823 504 38 757 942 2 765 250 525 386 303 521 450 603 577 112 798 964 598 818 196 991 739 534 470 921 597 706 236 705 612 276 578 930 848 19 215 138 443 297 418 111 821 653 233 212 170 807 41 561 330 838 132 624 972 858 471 655 46 417 336 431 785 921 274 154 688 5 296 93 949 783 499 632 381 1 277 456 730 386 744 22 219 768 690 775 699 466 334 168 485 285 77 73 679 167 647 887 671 660 918 254 595 804 979 365 328 304 930 842 973 113 746 578 822 419 463 689 535 724 275 619 171 832 841 45 65 425 612 826 148 816 798 538 82 640 520 961 611 752 267 298 492 862 184 830 955 953 63 871 112 260 183 638 482 639 670 326 265 899 16 205 473 377 927 898 541 791 867 960 991 333 384 566 574 144 124 802 221 483 19 583 136 335 933 44 245 115 970 175 80 649 685 602 784 946 889 310 765 118 650 704 325 403 870 179 710 957 787 367 987 114 962 772 914 739 139 937 642 149 317 700 488 356 190 155 107 180 549 903 501 344 119 62 479 588 850 354 378 97 934 849 388 861 217 24 589 723 880 464 281 37 311 150 764 405 355 533 693 593 516 518 608 412 262 736 969 49 999 945 664 684 58 597 815 984 433 429 743 210 70 769 951 271 291 406 366 567 342 329 654 801 809 776 323 322 358 331 622 983 873 904 732 52 327 936 641 96 390 519 470 883 653 426 172 703 753 715 727 109 968 967 656 505 742 239 75 797 59 977 468 476 55 795 980 625 375 13 494 875 347 345 812 84 808 651 687 165 243 540 507 40 616 701 370 598 621 643 294 601 81 33 452 278 220 133 993 233 695 471 458 316 537 635 929 288 432 204 655 737 907 527 441 401 207 767 895 261 606 185 734 545 879 508 773 725 74 811 71 624 922 981 224 572 584 35 607 813 948 777 258 26 371 770 874 226 563 130 407 213 376 531 400 230 297 280 596 779 164 411 956 248 847 187 353 216 51 163 694 529 864 691 309 988 102 524 287 379 68 592 745 160 453 675 337 778 244 156 363 236 696 383 146 613 609 604 908 869 259 555 630 910 928 189 528 833 525 668 408 232 467 404 504 397 126 346 395 341 46 209 714 186 571 495 339 806 954 409 631 865 552 289 393 564 637 626 72 539 78 50 123 757 34 140 474 10 868 313 166 751 780 570 459 659 319 159 636 698 532 581 135 389 416 591 421 422 181 170 314 25 266 926 521 420 362 990 756 211 198 792 697 844 876 838 843 586 439 667 47 247 852 359 352 192 774 551 222 437 925 789 256 445 821 105 8 738 414 546 301 782 292 410 196 716 461 142 41 735 89 32 509 199 269 92 12 270 573 885 60 924 229 472 894 916 435 284 939 438 677 387 101 959 392 893 629 550 998 106 884 293 605 447 575 582 145 805 963 897 491 718 747 548 417 380 989 218 882 235 594 848 853 761 786 178 15 682 321 306 360 454 906 680 855 886 900 111 530 446 712 585 503 161 90 332 648 486 23 20 83 511 610 48 762 152 153 66 396 901 338 14 131 17 807 391 669 28 996 971 902 905 618 480 215 39 599 523 755 831 318 617 263 451 21 249 771 543 658 43 252 91 526 966 364 253 985 911 290 237 279 758 349 303 702 562 477 373 741 129 553 120 558 557 972 128 490 177 587 881 240 460 95 837 878 61 994 840 554 888 121 788 793 295 512 87 141 134 634 250 559 846 719 64 369 845 726 839 678 440 108 246 242 731 2 143 132 385 628 661 872 436 692 720 858 974 824 863 576 818 931 348 85 534 197 162 343 763 188 324 836 305 829 995 706 958 137 450 283 307 500 568 478 866 56 708 790 30 896 312 42 382 502 932 652 4 854 206 799 67 796 38 402 394 372 729 308 781 952 182 462 820 428 122 399 11 79 975 194 856 817 920 151 766 556 498 282 665 442 603 950 517 351 940 657 208 834 565 942 851 917 330 69 443 823 683 255 300 577 941 147 825 174 923 489 890 819 340 398 444 276 943 803 620 800 515 449 413 711 457 31 27 615 448 623 241 493 674 57 749 286 268 496 88 705 544 976 264 487 214 663 418 191 590 992 200 686 455 964 828 9 748 915 238 877 935 759 173 536 666 225 212 357 938 750 202 569 810 127 36 547 857 430 859 176 465 580 110 717 827 676 1000 157 469 100 633 98 919 99 579 891 158 860 506 982 672 481 475 709 7 272 3 794 560 302 6 760 627 913 169 733 201 76 227 54 514 94 116 513 361 273 427 978 740 722 681 257 944 234 223 251 754 415 814 104 986 374 29 645 53 86 947 423 835 368 707 138 231 117 195 228 484 662 614 673 299 600 103 561 912 434 646 125 510 315 18 350 542 997 203 909 713 644 728 965 424 497 320 193 522 892 172 486 990 272 998 128 472 28 499 766 832 958 803 468 40 594 739 365 942 400 60 435 283 169 814 560 84 430 858 188 50 137 770 376 771 836 9 501 577 479 531 425 345 535 150 494 647 497 167 54 22 758 421 720 519 148 716 358 194 244 312 401 300 2 278 30 887 200 909 924 708 776 670 880 203 545 15 908 785 648 604 939 18 667 778 484 717 177 642 178 928 392 442 260 187 196 491 724 237 397 683 206 466 623 583 218 915 103 389 992 668 445 74 841 622 738 853 516 954 879 899 469 764 26 522 153 695 446 51 293 558 314 82 669 245 551 631 935 355 820 580 744 280 454 61 981 176 922 212 806 823 377 306 549 296 586 183 671 349 17 141 291 47 571 743 383 929 217 521 277 289 679 483 431 689 919 757 644 214 384 868 398 334 703 532 536 538 266 982 110 498 525 977 809 792 406 239 161 873 156 211 352 62 940 267 225 256 512 127 55 207 575 509 801 520 481 369 59 895 97 69 799 632 90 511 68 917 457 410 101 31 402 897 470 500 351 490 705 786 510 884 517 308 617 215 567 694 29 496 948 451 193 848 867 174 989 643 824 37 108 971 678 117 371 142 332 599 366 362 251 550 750 934 763 202 589 652 855 568 71 72 223 926 624 607 900 274 790 800 891 373 340 461 830 805 143 827 323 360 311 714 234 618 3 740 269 818 342 529 282 391 901 812 157 843 825 581 149 656 261 673 712 518 727 936 66 190 271 916 620 307 619 432 56 606 902 168 783 927 241 957 546 906 839 173 126 947 243 409 661 610 965 113 984 616 925 394 905 154 789 116 34 41 944 742 433 797 729 357 601 835 528 725 881 904 798 330 346 959 64 784 248 197 27 81 613 777 821 844 808 403 495 539 691 39 13 548 513 746 534 649 555 802 862 255 299 609 382 541 775 199 603 911 465 63 303 25 337 572 921 1 665 191 165 331 134 696 804 124 418 574 151 745 996 138 578 453 892 542 348 434 444 999 1000 132 995 700 438 162 45 170 276 335 20 249 523 356 794 119 651 77 813 57 324 629 592 152 221 621 320 711 657 730 955 544 122 645 488 869 690 680 991 584 682 474 448 254 123 247 131 414 21 91 641 847 99 974 896 773 53 279 130 953 828 120 709 646 912 232 964 295 236 692 95 464 625 872 44 537 52 735 325 793 859 322 659 8 937 423 819 950 146 749 907 963 233 675 367 458 288 960 530 106 795 956 602 796 493 579 14 158 333 290 11 831 626 559 424 593 387 815 930 877 6 588 114 988 133 441 726 693 121 450 100 253 275 186 553 408 978 975 359 315 697 637 890 561 870 888 361 875 573 144 966 585 436 195 817 94 754 842 393 118 46 737 664 650 259 569 422 385 547 765 986 894 476 845 864 506 562 524 962 171 246 941 791 849 43 968 262 871 554 437 264 242 87 326 49 526 85 192 767 23 676 866 969 681 653 591 4 914 699 380 662 294 185 378 482 701 48 231 372 16 268 503 287 109 597 471 715 638 611 86 257 24 164 807 563 883 993 781 65 628 719 582 404 833 882 713 492 452 230 321 10 270 216 105 395 36 566 885 213 540 175 598 265 949 136 811 752 788 285 878 227 677 976 533 75 932 972 79 304 857 527 413 685 684 627 769 707 779 412 943 576 316 672 997 390 140 467 635 411 731 514 640 338 301 32 235 219 388 198 155 70 189 614 938 686 58 734 35 329 78 5 487 396 89 179 633 660 596 297 428 166 829 666 379 762 460 979 961 515 687 439 416 135 381 753 837 810 205 570 38 375 115 840 552 698 504 688 782 768 473 443 639 952 710 865 918 455 851 417 721 861 229 12 258 846 985 970 852 931 368 850 587 946 204 923 459 263 42 318 302 210 787 238 636 728 756 88 600 723 663 310 281 160 252 834 702 96 102 489 655 838 415 67 732 449 354 736 508 856 208 889 440 973 983 951 226 309 426 980 822 129 292 760 543 615 374 747 612 898 399 456 761 751 658 557 755 7 780 107 350 336 427 33 447 772 860 182 920 748 317 759 139 327 339 98 104 507 590 284 774 111 344 328 19 273 76 92 674 220 224 93 364 876 863 556 854 286 565 240 933 419 184 505 222 706 634 370 816 228 73 967 319 180 826 913 343 305 159 125 945 886 718 112 893 910 386 163 405 630 605 353 181 201 608 874 313 741 903 478 363 564 654 475 480 147 429 250 341 298 477 704 733 145 347 209 407 485 595 463 462 994 420 987 502 83 80 867 459 530 772 601 741 306 734 170 34 135 102 383 938 898 729 691 1 514 414 936 548 456 284 182 509 567 413 684 856 945 1000 874 445 440 783 606 753 799 664 489 955 395 583 490 594 977 258 455 468 602 227 355 287 966 300 493 402 984 281 44 524 736 405 494 19 451 527 14 592 492 789 118 894 77 582 603 11 339 526 260 152 763 237 482 542 901 847 311 877 655 503 918 189 547 331 611 302 739 718 93 716 866 600 590 641 362 88 2 125 178 825 574 634 288 345 854 198 249 733 30 884 906 885 761 969 970 545 84 433 662 776 202 952 407 128 889 832 908 481 646 541 241 90 391 191 24 268 64 837 375 573 888 127 80 742 879 615 849 246 374 27 942 732 552 257 107 87 804 667 880 993 154 568 23 968 297 457 469 788 196 89 473 303 108 85 410 289 441 309 892 754 899 296 285 625 586 539 217 271 608 557 578 122 522 333 97 62 286 485 828 126 930 790 458 915 417 669 953 651 294 81 263 460 668 193 797 878 749 565 579 978 569 68 52 923 39 259 233 378 678 916 35 234 450 26 843 248 124 693 397 624 674 400 621 349 160 812 553 626 13 28 120 897 444 507 180 352 308 904 330 521 211 681 100 629 658 434 159 810 920 169 692 230 750 821 708 119 293 872 313 814 443 963 640 358 752 577 498 835 315 690 786 990 819 463 982 442 168 218 181 394 188 299 45 563 22 610 919 399 319 730 173 364 184 661 12 787 36 836 616 206 389 266 796 882 765 432 424 947 301 187 144 768 94 238 840 502 980 461 987 31 8 997 666 555 40 589 256 886 505 477 999 143 29 851 496 933 17 270 420 75 57 917 479 318 282 106 830 228 465 863 649 627 914 437 470 427 683 566 531 536 136 404 291 921 858 511 820 6 850 535 751 800 764 269 815 513 304 121 146 63 243 254 701 71 740 367 47 275 988 784 672 631 472 580 200 347 323 973 676 25 476 411 79 931 645 164 142 245 803 822 320 935 478 239 385 937 782 571 175 673 314 131 264 132 805 996 770 575 893 326 224 232 140 865 587 635 698 700 560 214 992 236 4 435 43 845 216 801 962 554 483 361 811 376 3 422 839 366 10 475 488 844 220 958 69 769 371 910 623 225 449 155 197 466 771 516 240 141 682 398 208 387 55 706 484 656 344 745 596 91 948 382 905 158 604 150 949 74 104 779 328 98 728 714 679 795 588 738 991 283 95 720 83 388 710 151 591 487 501 415 757 279 959 864 329 961 798 855 638 298 721 21 981 70 61 54 148 103 462 551 508 748 823 350 110 76 247 809 759 665 380 157 677 307 802 50 369 419 16 438 322 418 221 305 149 559 33 327 336 66 86 123 660 342 994 630 717 778 42 595 428 746 576 871 153 652 680 572 20 954 685 324 687 743 7 171 713 609 965 231 998 340 325 946 861 186 659 130 744 185 431 199 18 244 426 467 538 911 167 486 452 37 928 474 614 826 543 354 253 925 53 881 250 65 760 940 215 756 762 341 979 454 974 67 846 806 558 529 747 133 439 785 48 859 671 235 78 41 546 523 406 834 755 653 56 791 446 430 642 204 972 161 605 534 92 252 207 351 735 703 205 368 985 647 46 51 353 242 794 192 401 853 883 868 639 781 393 360 372 15 379 598 903 114 956 335 533 957 172 532 895 38 817 265 262 165 824 876 561 176 82 712 758 731 109 229 99 105 929 607 813 934 644 60 129 139 620 363 412 967 983 273 909 584 499 564 212 251 295 145 848 429 500 317 518 622 213 392 491 896 73 72 356 386 390 177 416 162 943 663 9 842 396 618 939 274 636 134 670 423 203 870 373 425 163 913 766 707 860 831 628 725 346 902 975 637 695 807 857 101 334 453 737 960 705 115 179 276 506 183 697 377 633 767 138 58 944 504 280 312 891 562 32 512 699 793 278 593 912 989 719 838 702 384 464 971 833 704 995 525 267 549 96 816 117 519 773 137 365 709 471 421 774 932 927 436 726 688 448 209 613 780 890 696 174 112 166 792 922 261 694 292 381 495 310 544 337 520 907 343 597 357 827 986 49 675 510 570 195 277 517 370 147 887 951 316 617 5 964 156 226 537 290 777 515 599 648 581 556 619 528 686 869 724 775 113 219 338 926 950 497 722 689 657 976 550 408 332 924 841 403 111 818 873 585 348 480 194 210 711 727 190 852 941 321 632 447 540 409 654 255 222 875 829 650 223 612 59 862 201 643 272 900 359 715 808 116 819 602 642 474 658 323 577 458 674 934 271 235 414 546 439 640 499 436 194 388 299 112 95 331 783 743 881 563 941 508 461 77 424 958 225 491 447 591 97 889 880 555 851 734 588 172 942 931 61 270 682 697 574 609 325 229 917 153 647 411 181 309 143 663 772 43 415 802 478 39 395 862 510 215 21 266 653 129 502 910 812 107 636 292 1000 151 27 787 894 158 699 679 937 673 855 569 793 37 103 338 33 5 63 483 509 744 634 520 804 927 912 935 975 727 707 288 626 391 686 135 901 486 75 953 830 668 465 280 719 921 529 973 141 362 716 754 466 253 685 114 778 681 576 268 500 593 748 30 445 91 628 809 900 866 914 122 915 452 214 315 384 156 460 818 294 740 256 905 291 242 375 871 160 317 371 437 765 800 537 54 237 87 532 350 408 898 422 85 897 919 298 313 441 797 3 120 959 564 402 665 456 400 585 249 872 548 247 995 654 887 709 583 426 988 671 736 48 544 603 109 606 450 430 187 295 664 11 80 290 464 741 254 69 398 962 827 586 137 192 762 981 821 505 974 418 57 265 197 543 820 420 730 619 162 867 337 442 186 630 648 188 490 275 199 327 108 360 296 433 717 684 448 659 732 28 277 26 718 911 269 896 623 518 848 99 124 538 613 650 416 999 524 273 976 946 728 633 46 652 637 340 404 584 928 801 843 228 542 847 784 354 329 440 260 813 281 983 493 479 318 446 150 198 692 282 963 540 383 791 969 378 672 65 521 131 174 798 305 932 746 925 645 649 386 708 761 149 190 336 596 826 767 841 863 356 121 534 806 206 895 241 838 860 899 86 147 32 219 175 790 687 703 25 625 223 320 123 376 977 794 53 572 382 745 620 244 403 41 216 289 943 473 788 547 227 117 864 189 169 494 660 163 191 751 961 246 182 243 559 168 842 589 511 691 4 885 34 757 170 992 615 527 766 557 425 213 622 840 492 293 372 155 487 903 485 698 342 792 876 226 67 641 218 393 904 401 475 879 733 706 316 516 573 629 774 126 875 701 635 60 161 789 803 676 373 957 81 738 278 136 945 710 427 714 920 560 40 118 984 610 297 712 965 780 330 110 311 142 20 845 949 814 343 419 233 759 14 310 6 888 556 444 451 725 417 412 73 367 662 335 535 985 599 116 835 823 438 967 125 884 525 696 756 752 799 176 533 100 96 852 651 578 785 105 723 397 742 463 24 666 76 113 230 7 617 501 837 558 35 481 130 592 952 950 646 328 526 431 753 763 735 462 152 796 683 209 795 831 979 134 972 58 355 720 944 467 693 385 79 825 470 428 212 913 760 702 906 916 62 677 333 363 322 507 410 844 94 523 514 680 381 503 321 236 31 252 319 834 389 365 195 286 208 36 624 541 587 347 480 9 771 870 939 45 185 224 469 357 484 374 711 396 370 892 777 177 38 217 770 856 359 955 891 517 139 929 643 332 42 72 71 454 52 179 715 675 344 457 704 749 978 78 570 204 29 380 582 302 551 594 154 284 19 59 138 670 936 908 472 627 597 993 990 70 346 948 222 304 923 234 312 497 50 522 220 239 202 262 997 399 909 781 922 695 443 513 886 580 807 145 334 111 690 368 530 554 482 98 232 341 561 345 264 971 259 285 882 255 267 519 750 782 604 15 815 17 822 747 930 902 250 166 940 878 92 970 307 539 455 951 656 918 364 47 167 471 829 423 205 178 618 193 994 12 575 968 387 590 435 379 811 779 700 257 775 956 678 893 8 705 231 605 808 833 608 824 432 661 553 758 581 274 409 324 369 146 755 960 303 245 601 868 23 966 611 429 545 998 240 326 196 406 1 459 44 89 476 349 805 598 504 614 82 140 421 377 828 873 468 495 392 133 996 115 729 865 238 667 183 849 515 688 306 850 644 101 207 106 638 595 2 776 434 832 210 49 655 211 13 22 639 954 568 165 127 565 536 607 721 83 173 258 986 405 148 810 836 88 669 853 907 358 164 366 854 90 272 869 883 924 657 180 74 453 84 489 600 128 159 890 10 263 132 449 846 786 261 964 933 361 16 119 93 926 861 859 353 616 987 512 874 308 221 739 339 938 352 51 488 68 348 571 816 567 287 157 621 694 980 200 394 248 18 839 989 773 279 713 102 877 631 982 612 689 496 764 817 947 498 351 726 531 552 203 276 314 301 768 300 171 506 566 407 632 283 722 550 56 528 55 737 769 477 104 144 201 66 184 858 579 390 991 562 857 549 64 731 251 413 957 986 54 828 923 248 533 789 326 295 78 951 483 35 646 755 189 803 918 429 509 937 1 124 351 691 678 651 338 684 685 364 562 663 453 207 615 50 371 490 660 649 465 944 978 231 692 266 7 662 287 264 683 478 253 128 673 877 325 568 414 347 675 895 196 71 927 222 322 953 751 100 486 735 411 56 857 201 334 831 79 881 246 185 848 178 241 526 25 232 800 440 149 450 985 85 966 18 711 536 449 425 175 765 548 935 82 899 307 324 136 181 974 743 239 104 902 305 200 597 909 436 217 167 849 387 739 788 665 263 814 274 598 473 661 608 92 690 242 298 187 528 710 714 412 719 619 945 156 586 407 471 72 637 381 16 333 29 840 887 928 179 444 921 618 90 210 813 433 173 555 544 308 121 505 758 390 202 574 44 617 984 518 669 150 972 476 299 992 543 520 144 15 829 313 267 738 656 145 323 946 947 235 211 191 271 164 94 194 629 256 680 929 251 367 157 122 208 401 676 348 580 190 377 335 855 630 395 165 130 898 47 613 975 199 415 641 34 63 464 103 682 920 647 839 277 74 939 623 521 350 658 369 940 428 527 492 284 864 983 110 362 550 780 579 933 237 113 540 396 399 162 830 434 88 285 316 976 310 925 689 941 296 835 106 837 948 467 58 541 409 790 276 552 782 219 353 442 914 648 838 9 19 681 546 560 484 795 910 841 731 513 942 400 134 699 250 288 988 777 280 314 328 329 228 596 960 278 446 672 394 59 260 993 107 616 171 926 577 718 138 932 950 994 591 506 590 537 388 292 943 989 956 151 746 487 545 421 594 794 466 70 462 39 493 523 374 300 91 965 566 170 833 293 301 624 679 816 626 990 850 888 262 406 118 565 204 995 97 456 843 696 604 176 386 556 42 169 186 962 141 967 645 668 289 345 468 275 883 240 970 68 644 824 385 610 757 119 41 65 73 272 38 968 702 102 522 793 105 257 642 12 808 8 578 116 224 771 954 996 557 129 704 177 485 497 873 445 477 670 592 330 819 435 846 729 115 458 148 973 938 767 198 779 529 601 168 621 603 472 896 652 917 737 438 602 797 752 764 269 588 868 807 701 282 221 223 432 33 31 715 355 470 524 977 154 236 270 166 294 475 687 182 980 643 585 258 769 62 776 756 226 748 427 510 924 243 131 343 822 569 101 754 352 114 320 344 500 915 726 766 570 638 640 659 698 112 631 759 370 516 774 501 87 261 297 589 842 576 964 279 55 3 801 785 732 856 760 373 403 805 383 451 564 1000 667 140 636 30 368 252 693 448 792 653 80 512 860 229 775 45 908 694 844 517 762 214 655 143 859 963 163 903 852 879 61 354 321 817 6 584 949 495 238 894 700 991 900 125 84 573 158 553 551 727 593 336 469 886 595 882 36 535 137 461 763 281 95 67 561 366 633 930 430 871 607 86 146 349 720 531 23 376 46 734 318 724 455 664 363 37 997 969 773 123 722 736 417 341 563 891 426 907 384 11 802 410 402 498 525 998 904 804 459 558 761 98 332 24 89 741 742 372 413 874 479 32 443 290 671 504 81 317 867 416 404 796 832 452 961 853 488 612 654 821 220 581 695 319 249 230 77 234 273 340 876 13 14 772 709 858 854 768 216 809 688 567 519 380 784 971 142 356 212 360 49 474 575 155 547 806 721 423 514 587 827 922 572 890 625 958 159 845 866 606 987 96 457 502 583 188 10 127 599 418 227 781 810 109 245 303 17 955 628 713 611 798 728 919 539 254 549 48 870 791 265 69 359 27 184 51 447 534 666 75 826 225 83 454 863 111 153 707 815 133 878 820 716 378 834 622 875 783 206 744 337 66 57 405 192 609 139 481 851 885 108 496 906 53 697 408 365 174 677 437 233 20 605 559 740 361 799 93 712 215 892 787 542 507 750 358 218 627 244 901 747 482 327 861 64 912 203 268 818 43 571 494 315 632 439 21 5 635 312 952 889 357 460 865 913 934 730 379 706 132 686 441 745 398 491 306 205 391 503 554 650 869 982 28 530 582 847 872 397 916 255 893 770 311 2 393 905 532 538 811 195 117 389 180 499 674 884 911 931 52 749 420 197 259 723 480 705 836 99 375 22 126 600 825 786 708 152 346 40 213 634 147 657 639 291 283 183 823 620 422 342 812 302 26 120 897 511 431 419 753 247 309 778 515 304 489 193 135 717 392 614 979 703 862 172 424 382 4 331 160 508 209 286 463 76 981 733 959 161 999 880 936 60 339 467 913 487 431 567 57 829 374 588 785 980 117 843 239 422 933 292 5 289 209 397 106 234 593 513 961 366 138 418 657 770 522 769 148 102 442 778 333 584 70 172 443 858 955 149 861 405 847 831 143 125 929 504 688 224 151 266 981 917 694 427 43 243 314 330 53 336 909 875 497 329 267 583 633 518 359 666 168 800 171 992 544 775 210 748 507 406 254 377 922 889 807 7 340 285 241 120 846 680 380 811 582 622 318 838 716 697 559 294 599 796 734 221 676 130 200 207 856 127 509 596 223 602 644 754 60 429 232 488 780 988 916 841 159 269 416 516 137 649 302 473 417 712 948 383 930 174 903 640 982 935 231 48 42 494 801 813 103 558 462 432 706 20 639 945 530 548 321 667 815 672 37 131 960 152 97 598 804 642 290 68 273 480 963 555 75 534 459 985 883 550 539 953 604 789 144 707 853 255 574 826 433 65 86 46 61 225 873 984 695 401 271 304 779 448 572 268 441 193 215 203 112 719 248 238 905 388 944 19 983 997 709 264 191 683 45 753 256 871 781 717 629 280 857 991 88 409 32 153 84 51 188 755 146 840 300 595 660 299 140 679 631 505 999 818 452 93 798 762 216 936 286 278 31 237 230 379 799 50 687 328 865 557 303 391 863 561 795 461 399 341 387 283 763 608 133 192 901 650 878 866 455 880 926 421 541 605 402 155 942 570 671 128 947 600 951 262 520 603 44 161 395 100 258 308 419 95 547 178 38 972 91 928 907 363 723 40 760 512 173 987 233 565 816 74 116 720 54 946 166 850 675 437 29 202 965 641 923 479 887 167 809 72 156 307 36 612 352 3 119 684 577 849 545 313 823 529 147 618 908 749 533 440 820 464 876 620 121 927 782 246 670 240 752 888 735 305 297 638 495 423 976 85 428 662 334 491 499 186 619 718 344 301 725 481 877 325 979 198 727 830 554 55 673 154 392 586 310 689 260 967 187 765 357 730 227 919 190 821 276 2 851 364 791 439 879 338 169 549 35 825 606 349 915 247 502 219 87 609 263 324 949 597 590 578 164 185 420 607 891 814 564 1 758 249 390 213 498 824 744 41 805 994 710 26 64 122 808 747 971 12 162 537 543 49 472 356 892 656 508 864 996 245 453 353 331 182 78 450 184 654 434 637 580 766 412 141 320 950 382 456 630 777 536 16 940 315 282 682 408 834 993 771 519 347 212 714 265 351 180 252 613 910 438 788 886 358 615 956 362 632 690 261 934 296 731 326 995 884 447 201 206 368 115 523 842 466 309 327 79 893 77 486 157 257 435 222 601 370 563 526 591 483 897 732 220 701 592 73 21 342 885 470 832 751 235 783 739 30 451 179 323 651 205 659 293 195 532 787 346 833 39 540 317 658 939 790 759 872 962 772 740 685 63 242 625 426 836 275 98 411 624 713 553 708 150 581 737 457 369 621 750 931 332 316 837 616 839 274 482 15 527 973 319 355 25 686 107 573 181 67 978 844 855 761 236 14 895 510 528 773 111 124 845 674 101 568 859 647 287 175 768 365 17 611 104 80 66 108 882 196 478 211 974 579 27 511 869 59 515 957 881 692 819 968 407 812 123 1000 894 938 492 634 183 822 531 664 733 986 724 384 728 177 899 134 436 360 681 551 623 802 485 425 139 918 52 8 489 410 784 959 28 745 665 350 136 311 797 33 56 373 589 114 389 906 691 854 396 500 517 295 896 371 458 646 503 767 652 335 132 477 810 381 259 521 693 298 900 585 594 575 756 743 964 742 867 90 746 430 471 135 199 827 400 496 217 386 189 764 643 109 404 736 465 562 970 852 312 912 469 34 663 902 394 941 385 454 677 569 460 291 306 348 975 774 82 218 92 253 655 645 860 943 208 424 898 546 587 793 71 414 142 277 722 937 617 110 11 514 18 705 376 345 828 361 966 954 969 129 626 444 817 524 653 272 4 468 932 23 197 729 874 449 204 556 989 699 96 862 920 445 24 490 372 337 702 322 560 343 476 158 474 868 105 226 284 721 703 538 698 339 998 22 9 610 668 506 160 921 94 792 229 715 126 566 648 806 413 118 835 398 47 165 738 13 803 614 776 914 977 741 958 415 58 636 10 244 89 378 757 170 628 475 786 678 214 228 501 542 81 145 525 711 83 354 990 700 576 890 375 925 367 76 661 904 250 194 163 270 99 62 69 696 463 288 176 627 924 848 113 911 552 571 446 794 393 704 279 635 535 251 952 6 484 281 669 493 870 403 366 284 660 953 876 877 632 142 291 753 813 641 841 512 63 418 757 735 754 776 345 155 447 528 430 337 638 76 128 316 491 413 360 153 884 919 260 888 766 201 609 82 378 681 282 691 86 17 895 97 685 88 755 805 545 123 92 770 799 902 693 450 650 399 627 90 465 194 166 75 127 158 973 969 395 203 619 576 658 700 793 589 814 885 652 508 950 611 870 469 521 726 934 894 822 218 806 160 35 917 246 978 738 456 687 362 857 621 383 874 661 275 58 765 665 959 15 438 312 811 784 21 36 65 53 788 848 925 70 32 943 332 193 372 699 39 704 446 854 656 655 452 987 842 800 51 956 993 760 582 554 606 422 659 833 195 527 185 255 782 236 828 19 338 479 972 22 701 932 87 81 762 497 184 320 977 510 463 785 796 583 289 241 288 733 303 11 294 48 95 957 601 8 743 156 538 14 24 421 136 820 631 689 838 761 585 570 319 767 84 6 467 592 547 20 596 449 668 756 968 354 505 882 44 868 893 794 560 960 962 322 257 913 326 496 333 535 710 238 132 174 217 80 330 124 994 279 501 478 905 223 552 736 239 834 329 104 118 922 1000 803 323 484 886 29 674 892 605 622 258 404 313 105 810 187 402 600 821 680 264 801 861 970 350 597 171 938 648 909 481 339 49 536 351 113 815 524 779 385 318 371 683 200 151 610 575 134 568 565 77 566 361 177 191 645 265 125 812 407 881 242 983 839 283 867 698 642 290 935 588 369 486 706 772 169 454 328 55 441 292 912 74 723 714 506 47 816 306 427 792 373 584 382 832 514 278 101 206 823 939 138 488 676 618 750 464 686 720 644 299 85 819 532 542 778 844 349 102 929 390 227 712 494 871 763 341 197 480 537 13 16 707 212 64 199 863 879 797 342 498 398 798 37 482 273 561 880 651 170 620 167 307 955 215 243 920 116 906 780 406 889 663 808 444 300 534 380 952 525 578 240 802 73 477 636 786 78 268 417 180 991 590 930 157 749 7 234 696 281 219 489 997 135 613 948 213 231 107 353 50 679 483 111 429 487 83 384 226 625 594 827 926 624 662 440 630 940 232 237 976 305 91 967 379 472 367 10 852 150 301 4 67 249 569 804 933 198 30 3 280 251 405 692 791 229 826 731 297 416 172 634 567 228 964 551 574 708 539 688 887 831 721 817 593 222 225 730 45 985 533 995 741 818 835 99 394 470 115 947 40 603 408 989 181 209 864 375 643 298 267 914 921 908 722 990 504 737 347 725 958 433 709 94 602 18 635 259 963 490 673 695 426 898 176 423 598 851 106 442 633 573 918 387 425 261 411 577 891 304 678 204 377 207 615 843 370 599 439 744 555 46 296 716 388 758 59 519 742 809 471 269 769 96 54 114 672 327 168 72 559 129 883 248 343 403 415 890 245 825 807 646 451 653 56 999 966 764 853 178 654 996 164 190 523 41 144 192 462 759 702 5 145 208 855 916 210 830 971 211 649 911 230 845 357 476 781 946 531 410 829 389 719 401 262 57 386 202 33 579 60 980 924 612 173 616 189 409 196 252 25 608 492 975 526 286 358 931 623 836 308 951 149 846 68 317 840 629 256 276 564 38 671 517 897 705 697 28 42 866 152 344 356 419 775 724 511 461 942 244 617 529 311 103 728 214 272 682 309 961 137 850 974 747 235 336 774 302 979 777 711 122 43 865 507 348 928 293 270 563 108 61 12 141 131 550 325 254 541 515 428 324 475 434 878 518 459 414 233 837 875 862 266 900 2 824 581 657 120 100 376 522 520 789 346 420 872 431 604 927 544 247 183 907 628 677 546 543 126 513 179 595 66 355 359 109 263 734 717 937 783 224 500 571 901 768 986 713 466 732 455 133 448 121 684 147 915 944 694 93 424 847 795 998 412 556 392 34 143 923 146 982 502 690 182 26 614 79 910 436 468 287 457 186 391 365 295 666 751 941 27 856 331 381 739 112 572 873 988 221 453 748 945 703 530 175 458 904 587 637 23 321 98 509 277 310 580 858 639 992 334 400 715 285 253 787 159 220 675 790 745 729 165 314 397 140 352 9 503 117 139 52 271 62 274 899 31 432 860 205 364 667 669 557 374 499 161 562 315 69 460 936 981 647 965 771 437 586 607 148 495 740 664 363 752 984 553 393 216 130 250 485 162 493 340 718 903 626 119 474 949 869 473 591 746 71 335 849 549 154 445 188 89 435 773 548 954 1 163 396 558 859 896 443 516 640 540 670 110 368 338 695 220 458 208 118 579 762 631 42 555 222 148 939 470 934 680 178 225 893 905 626 930 611 181 689 877 603 691 154 364 490 519 428 554 866 2 981 968 950 409 262 896 380 794 678 827 396 437 979 701 539 571 583 342 550 246 405 593 449 923 948 28 576 532 770 24 720 279 621 601 379 173 617 800 200 818 191 124 534 133 772 929 839 348 658 894 402 562 524 672 8 799 193 649 777 976 812 821 89 38 502 172 561 863 987 492 567 460 706 916 164 239 103 489 595 985 516 602 84 291 221 765 886 870 501 236 697 321 85 432 257 80 565 926 219 883 592 157 591 612 168 940 456 787 946 349 467 607 226 711 16 919 556 876 671 301 82 961 196 768 140 895 78 469 150 655 494 417 96 513 803 964 642 117 616 27 433 687 130 459 618 169 992 40 189 307 764 632 141 847 290 215 971 340 62 725 657 751 744 709 568 359 825 498 306 666 792 171 702 366 483 779 674 77 807 370 441 55 258 683 332 986 849 977 143 791 497 381 438 161 760 641 942 522 179 805 425 543 240 653 163 748 778 775 721 199 281 119 588 615 970 337 389 643 464 679 911 4 937 537 12 87 357 404 997 868 369 350 972 648 960 722 294 604 132 980 891 98 110 989 999 852 468 251 525 851 480 995 882 670 482 429 597 167 487 244 454 903 540 523 931 738 485 493 333 37 261 910 783 907 67 577 510 149 327 586 700 817 578 39 584 585 231 836 686 267 729 531 448 131 378 283 18 365 624 155 373 406 660 393 507 411 26 419 387 962 73 305 192 202 241 479 844 59 573 889 83 815 957 651 439 694 511 606 874 310 549 198 153 422 551 287 74 23 835 864 994 322 390 446 56 431 471 209 941 162 403 520 188 991 127 407 426 339 19 500 590 747 413 243 829 484 170 887 166 793 311 682 15 312 478 316 187 831 442 581 51 727 123 975 108 630 423 677 121 955 656 773 259 452 210 313 230 228 233 906 424 266 440 286 750 558 774 90 329 789 292 925 620 918 589 234 451 46 125 354 280 998 837 517 376 247 256 343 368 988 430 752 785 944 740 99 938 375 553 60 427 105 346 823 34 120 673 443 739 690 53 767 614 207 317 927 50 901 145 795 735 715 138 708 298 273 808 959 160 841 320 636 917 921 856 252 622 813 235 325 681 372 457 324 159 277 965 414 344 915 358 61 717 505 724 594 819 462 6 732 399 472 973 304 633 963 190 712 742 958 212 269 563 969 749 32 129 726 983 974 395 352 156 415 218 628 514 382 685 45 421 126 853 477 899 661 254 878 397 453 560 635 263 398 194 436 798 416 654 476 1 625 888 719 104 139 629 151 111 114 705 288 250 326 391 410 253 88 811 47 552 506 384 465 136 533 912 599 401 400 362 600 5 394 504 996 854 367 684 776 30 801 902 237 780 217 716 855 276 94 503 303 223 147 361 699 69 229 830 761 736 609 638 810 646 371 232 993 582 530 920 952 873 355 741 947 197 900 869 746 802 990 914 475 289 92 463 293 11 545 640 557 816 733 908 668 723 782 255 328 913 25 76 574 871 10 845 659 842 112 698 797 128 924 872 265 35 521 102 564 978 865 806 610 319 245 93 488 81 840 377 862 495 264 101 596 575 135 444 297 771 268 512 547 206 260 331 33 508 781 650 822 315 769 388 707 336 566 115 858 828 954 619 703 447 86 36 754 455 79 718 144 932 860 662 48 634 63 227 527 897 341 345 967 41 509 850 753 420 474 65 214 278 177 834 137 966 1000 461 205 639 97 693 134 20 598 68 898 820 637 922 714 875 846 645 282 949 363 528 984 790 766 58 434 175 174 22 569 538 786 757 857 248 881 195 323 302 933 109 44 529 360 713 544 542 848 804 242 663 982 31 204 758 664 784 826 623 587 880 466 546 838 54 270 271 731 95 43 314 445 824 832 499 180 330 667 763 759 644 956 885 909 113 249 951 75 309 300 535 3 559 734 238 867 408 142 613 356 605 184 710 515 203 91 275 383 116 64 696 737 186 182 183 692 284 580 295 14 879 29 796 211 481 473 756 491 884 106 296 374 165 450 665 71 176 788 890 548 676 541 843 526 652 216 536 704 486 13 572 353 9 608 70 100 627 107 814 669 285 57 892 385 272 386 943 213 335 392 52 861 755 935 859 122 743 730 904 418 745 570 7 201 146 435 688 152 675 953 412 66 809 185 647 274 49 308 334 518 347 158 72 224 21 17 351 299 936 496 928 945 318 833 412 66 465 803 919 716 68 640 996 224 827 172 774 873 14 849 458 787 628 941 259 415 518 912 250 383 231 790 471 93 684 109 369 470 604 138 886 679 942 413 775 845 719 493 830 191 653 389 837 12 832 22 37 700 665 25 220 409 752 296 995 748 162 503 697 696 365 567 282 526 588 140 621 844 500 703 314 922 254 137 891 804 925 901 967 965 165 444 879 33 812 545 330 763 820 677 858 311 442 761 938 3 642 251 961 308 414 359 904 372 991 400 536 42 816 410 128 294 425 367 577 893 403 481 773 515 8 892 402 238 312 680 964 339 362 15 770 119 164 381 117 800 457 792 915 618 302 811 469 320 959 655 885 454 843 130 848 120 452 807 953 364 954 629 285 288 46 94 490 851 344 504 194 657 354 842 141 592 923 101 178 114 276 91 676 352 878 718 542 345 284 957 63 467 491 373 673 571 115 47 641 979 678 933 735 578 405 624 867 664 357 864 163 216 780 826 5 956 744 510 732 819 982 960 340 209 547 976 32 81 908 543 105 39 602 249 636 981 739 840 215 350 502 40 968 847 509 632 551 850 301 813 756 144 86 614 562 72 644 348 834 408 495 449 264 659 508 233 764 934 937 611 672 136 767 651 446 56 630 221 77 353 499 524 96 949 541 601 948 445 584 462 154 355 753 253 139 485 100 549 262 863 360 121 576 993 92 771 734 759 180 647 894 532 962 61 148 199 528 73 24 406 598 516 529 924 583 971 313 916 177 691 581 747 82 815 411 650 176 116 610 379 890 225 200 808 329 407 461 989 533 378 897 564 478 7 663 871 197 522 852 720 682 692 245 866 714 202 36 537 384 625 280 257 366 955 750 283 208 358 70 793 669 21 963 939 439 356 112 334 306 643 951 829 521 451 645 633 990 13 151 480 865 239 292 133 401 185 828 404 246 122 438 60 822 69 622 746 997 974 229 146 297 699 428 125 928 818 876 108 824 423 932 427 661 322 868 186 838 609 498 418 97 869 2 45 290 472 688 460 580 920 18 35 289 310 390 118 980 417 277 952 213 740 387 927 613 988 887 966 377 242 134 76 150 506 880 255 517 712 265 710 631 80 252 683 179 196 561 817 575 87 745 19 271 709 854 777 67 593 722 187 331 984 784 49 512 742 477 212 846 422 946 970 30 899 905 616 204 429 612 553 486 335 906 560 392 416 395 223 169 572 914 347 90 909 550 57 786 599 59 9 552 370 34 158 519 203 935 303 48 757 305 338 556 725 207 152 705 825 43 546 662 772 474 4 530 201 299 175 606 654 85 237 38 456 765 975 715 527 589 1 62 371 327 907 307 681 309 758 861 668 437 443 147 856 511 20 171 730 74 17 102 513 795 198 635 853 494 548 323 11 266 806 153 274 342 555 182 781 544 243 779 448 52 468 743 492 539 263 260 985 291 918 244 41 898 161 315 568 71 881 295 721 505 910 382 695 99 579 31 75 298 723 768 455 268 193 23 341 658 590 434 155 987 84 754 973 573 674 270 363 698 435 450 675 888 28 466 65 273 241 969 809 261 835 950 883 986 670 782 195 685 791 447 124 603 396 44 794 690 913 135 168 728 375 805 50 126 823 617 872 520 228 287 317 882 769 945 802 211 566 538 704 798 440 554 785 430 559 607 131 496 736 88 514 55 475 248 159 459 637 902 701 232 132 900 227 738 903 27 279 113 634 476 336 646 142 206 917 570 983 106 947 98 535 776 349 149 944 727 321 733 814 217 332 596 157 978 247 127 397 316 760 156 958 540 713 569 190 64 89 737 463 214 638 258 595 318 751 755 766 226 420 107 639 83 627 145 419 841 667 926 860 79 10 487 166 648 399 666 582 797 656 278 859 394 174 368 689 346 936 393 424 256 464 235 230 110 525 188 489 376 534 563 574 857 324 749 877 374 421 998 51 54 426 337 104 605 523 707 717 930 95 184 623 111 884 801 660 796 272 977 483 433 836 686 762 597 831 783 911 619 78 557 591 741 453 222 587 388 333 940 507 652 53 181 385 6 600 380 431 189 810 833 328 173 343 219 875 218 482 789 300 103 386 972 558 687 565 293 304 896 240 58 123 855 167 192 726 361 488 269 788 620 626 170 473 708 608 351 143 479 724 436 702 501 649 205 325 267 870 497 319 16 929 286 862 281 706 210 731 992 484 821 160 799 711 671 693 129 615 29 943 931 391 921 586 275 889 398 234 895 531 999 994 183 432 1000 26 326 441 778 594 694 874 839 585 236 531 123 796 432 688 768 210 460 708 94 711 844 668 119 343 248 358 883 483 345 468 914 587 648 848 107 940 592 179 338 268 472 508 981 62 334 399 454 498 69 96 322 639 555 675 868 70 637 924 799 362 359 484 957 588 943 141 477 328 446 767 686 376 845 384 749 467 355 608 760 50 953 398 464 174 993 679 627 850 753 300 521 205 167 944 243 28 396 659 603 293 819 288 517 206 316 586 720 83 497 313 506 8 726 990 832 622 769 646 701 779 965 853 721 801 546 367 132 740 13 895 225 283 78 342 591 908 395 149 68 290 214 871 117 757 419 890 540 878 598 698 294 113 966 127 960 758 258 764 29 650 529 98 549 676 261 86 211 585 991 580 565 365 606 929 217 595 788 526 397 539 607 752 12 663 196 527 684 810 445 509 630 326 926 561 658 828 21 766 617 1 43 301 97 275 963 133 820 336 569 692 479 151 925 427 473 934 875 131 504 73 905 902 496 682 972 507 787 750 794 748 64 946 285 568 738 939 308 373 194 143 407 874 250 694 204 272 175 736 400 403 669 190 163 85 734 140 335 378 53 712 431 615 95 411 552 304 976 910 63 20 512 340 37 892 438 434 594 451 120 864 994 351 505 238 122 481 906 241 109 547 224 404 49 357 350 843 188 76 697 858 649 846 601 525 183 148 815 81 777 42 789 920 444 213 310 331 164 14 855 723 305 573 930 602 835 634 710 861 295 58 386 715 65 18 502 478 689 811 975 469 168 24 728 880 307 709 186 714 945 233 817 783 89 138 346 160 912 746 324 884 391 105 103 904 323 786 244 489 882 773 918 666 45 921 25 793 152 653 628 193 522 177 118 808 315 251 259 894 200 88 425 952 392 619 229 596 278 48 534 79 589 550 625 2 584 778 112 979 298 17 442 402 572 510 599 967 461 941 450 938 571 611 900 927 826 317 154 139 744 702 807 93 687 441 364 405 535 873 814 475 956 833 695 106 703 488 54 693 220 456 566 101 667 560 292 60 383 610 59 61 36 727 518 448 382 641 836 636 10 159 424 227 22 889 704 455 344 219 246 32 417 616 189 762 909 954 199 161 74 274 41 195 38 447 52 582 207 706 792 673 158 851 907 532 879 542 971 824 812 800 733 737 462 104 77 494 985 57 209 961 770 185 377 333 645 519 829 420 683 428 353 923 516 825 827 968 216 806 533 520 264 368 933 919 380 360 842 987 700 208 249 458 863 536 409 426 487 390 724 266 989 271 471 330 530 273 297 999 319 256 102 187 950 375 537 859 371 877 958 866 798 847 287 480 176 543 803 410 575 490 374 548 318 699 964 869 996 100 242 277 644 893 680 986 228 513 802 623 145 970 470 821 72 917 222 30 612 754 834 735 931 33 774 911 995 962 34 337 618 564 439 499 785 408 660 146 366 672 841 47 414 135 356 570 551 349 716 747 412 647 443 562 282 671 755 99 887 226 681 136 729 363 992 406 732 153 713 82 9 544 332 862 781 239 816 656 718 173 35 969 501 369 422 642 515 739 116 46 311 605 90 191 984 5 482 621 674 92 388 604 631 830 590 144 655 988 15 896 983 717 872 197 935 947 860 652 791 165 184 913 71 306 385 915 685 180 886 108 302 942 312 129 234 916 352 831 252 865 19 805 579 171 110 763 775 465 257 665 486 629 741 885 309 457 670 901 897 299 558 463 951 696 633 745 240 511 838 254 393 765 202 16 936 797 804 977 771 181 280 276 27 474 922 198 491 436 459 314 437 485 23 387 998 759 265 664 440 284 178 111 381 597 394 372 449 1000 128 657 891 125 4 221 557 339 959 856 626 91 262 115 654 932 624 401 263 567 134 7 813 593 142 955 528 3 876 640 51 881 215 267 581 348 523 614 361 230 421 809 638 370 949 503 56 553 839 888 303 329 574 690 997 678 321 500 39 722 40 790 476 453 609 514 269 772 538 201 822 169 31 776 121 156 55 466 661 795 162 928 347 253 433 524 854 423 492 130 170 435 255 818 782 578 899 857 416 415 192 418 849 556 559 296 493 980 541 978 354 114 182 231 166 974 554 212 247 600 44 87 320 245 223 780 150 583 743 840 279 236 80 756 707 613 937 823 452 632 982 75 270 157 281 651 232 719 26 742 67 898 563 725 389 66 137 545 155 237 677 577 635 218 260 643 289 429 325 379 662 903 973 291 430 413 852 948 731 172 124 11 147 341 84 6 867 286 837 691 495 761 870 784 620 751 705 327 126 203 235 576 826 14 149 941 301 984 858 82 930 240 835 508 969 897 237 209 895 787 974 511 486 180 42 560 453 568 327 217 239 784 728 579 26 677 150 721 848 606 472 922 147 793 268 447 765 528 413 41 395 485 195 50 19 662 993 764 361 313 159 331 538 332 678 981 9 525 886 242 979 627 504 836 124 672 789 779 160 465 681 282 20 589 547 891 816 1000 182 621 604 884 510 76 321 813 708 615 682 317 430 809 600 127 843 53 129 158 70 944 591 534 117 4 814 130 325 883 904 699 846 190 691 213 246 37 522 815 548 355 113 502 349 33 315 419 561 167 919 451 733 252 790 924 612 992 265 782 808 968 763 847 500 807 470 304 595 624 757 366 996 533 69 493 339 234 918 439 878 887 199 462 796 156 985 931 283 152 674 715 103 479 153 550 896 48 441 494 831 906 198 654 628 241 541 840 276 314 368 328 376 403 700 382 22 629 989 704 573 440 322 191 24 874 232 105 834 666 907 491 839 340 177 935 894 482 223 932 104 98 651 114 893 228 442 960 308 664 245 857 187 388 57 991 115 173 436 749 774 410 469 939 890 543 910 771 406 850 432 166 946 184 222 551 950 172 262 81 655 709 938 585 659 474 16 712 870 964 632 326 51 480 65 580 685 877 10 777 830 297 856 616 902 294 637 872 997 54 126 899 334 978 569 93 371 460 196 164 631 46 169 683 741 345 636 157 729 476 819 684 696 626 957 260 43 563 862 676 928 583 94 635 390 30 959 448 138 431 759 131 947 119 752 925 466 634 323 745 889 650 622 716 35 725 724 686 965 385 557 823 863 875 229 139 18 290 201 387 908 381 258 365 670 518 962 118 540 428 768 766 603 607 405 838 697 77 552 750 8 63 554 633 530 867 578 426 735 128 68 75 95 433 639 832 497 492 509 267 251 342 434 233 795 880 186 853 263 279 911 415 638 197 271 402 310 424 999 45 277 384 79 394 488 273 274 151 487 208 652 734 920 168 980 5 536 982 934 717 38 478 359 688 656 416 205 909 943 243 319 369 401 231 162 495 970 756 296 425 820 841 915 422 649 341 945 471 535 602 718 343 210 791 100 663 698 204 871 916 235 56 269 829 193 609 692 951 529 933 456 640 357 412 61 879 418 370 730 176 653 519 154 214 544 192 499 92 420 562 564 780 642 776 80 7 396 351 108 377 99 567 679 671 84 249 739 501 73 860 247 461 444 514 248 788 773 200 227 373 882 44 912 445 586 32 929 352 570 484 86 885 380 524 588 91 967 986 806 64 646 888 360 378 520 409 28 175 695 67 532 353 558 238 737 140 477 367 610 690 744 770 398 25 546 601 975 661 335 549 183 107 102 703 526 851 454 109 817 828 805 407 755 565 881 3 753 781 576 15 110 372 275 116 291 225 87 34 174 727 801 760 818 761 400 375 767 141 617 936 751 598 496 722 299 658 742 399 39 329 309 623 29 358 952 411 905 336 300 85 364 665 455 942 435 389 892 55 161 702 956 619 803 864 706 559 17 324 417 346 645 994 611 669 647 481 111 605 163 255 40 614 523 264 705 786 747 71 988 97 72 571 914 89 489 963 203 687 948 726 1 869 6 785 278 58 280 170 799 144 438 2 463 556 775 804 505 542 758 927 66 827 155 566 120 811 386 490 257 285 295 812 137 531 772 876 311 303 574 475 122 221 798 206 976 903 286 620 593 657 972 393 256 254 844 596 983 391 701 132 142 618 333 498 452 694 859 212 506 746 577 822 958 219 458 379 392 719 644 675 901 473 179 995 62 125 794 641 287 216 178 47 23 769 800 693 404 824 344 754 427 347 320 363 680 293 842 59 443 689 977 272 362 855 711 146 421 307 521 188 446 866 998 423 837 590 143 921 825 289 284 12 873 253 226 913 121 11 852 259 185 302 966 78 949 545 250 459 106 668 953 845 281 582 148 468 517 555 224 288 292 575 189 437 660 597 49 926 134 710 464 507 783 833 414 145 306 861 537 673 513 955 592 940 515 854 449 797 261 266 778 937 220 133 429 96 594 723 900 83 625 215 74 318 181 608 630 408 236 740 643 90 792 165 516 483 613 849 954 136 298 738 971 305 60 572 743 218 917 503 101 961 707 648 713 135 171 31 397 316 36 821 112 350 732 720 539 356 581 244 714 923 194 987 330 898 27 810 527 207 21 512 667 553 467 990 383 230 450 52 374 584 337 354 211 762 270 13 88 587 973 748 802 123 736 868 338 457 202 312 865 599 348 316 270 178 935 944 33 765 436 709 176 878 514 894 740 987 763 499 980 736 898 498 32 744 945 747 742 312 458 753 555 313 249 266 186 194 515 817 528 307 954 305 58 329 375 682 256 799 966 462 67 940 549 332 296 304 755 245 381 939 414 73 852 509 967 548 476 949 758 999 443 474 171 83 457 196 580 844 745 300 447 816 701 716 761 956 901 659 298 995 172 843 538 592 543 505 88 363 391 769 394 63 845 325 135 969 796 620 804 579 403 936 343 216 831 483 798 197 567 319 777 290 5 795 656 692 64 488 285 106 672 55 43 643 614 442 254 54 989 772 40 990 482 932 14 220 819 320 752 39 764 803 317 926 717 602 776 380 276 715 584 923 913 278 91 583 542 372 950 468 151 253 728 918 271 420 418 101 530 255 595 587 786 227 993 547 154 147 333 1 18 920 640 523 439 158 518 642 726 615 896 184 431 556 362 210 958 150 784 323 971 621 861 138 134 573 490 503 250 421 674 601 876 200 881 619 607 529 53 470 1000 215 696 757 411 152 157 65 56 456 369 382 785 606 787 986 590 108 725 788 609 491 272 859 105 318 389 409 89 175 379 723 460 12 441 283 624 657 219 297 81 706 780 953 387 678 698 623 295 960 19 274 469 963 291 718 616 652 882 743 907 899 946 205 231 835 525 314 605 705 627 648 767 354 90 71 775 35 435 611 310 130 440 893 560 714 367 754 535 905 364 34 921 951 571 710 328 356 350 970 930 766 633 228 734 129 189 513 818 510 222 234 294 800 252 506 9 104 48 17 874 347 45 516 693 712 810 207 654 497 206 600 634 886 673 475 919 791 934 730 84 658 891 897 826 51 188 467 850 719 779 60 199 286 486 794 75 495 666 855 997 588 465 858 267 741 846 526 977 349 825 449 808 434 578 174 632 6 164 507 195 128 569 185 3 699 191 102 746 739 355 711 860 649 153 261 957 669 520 493 179 762 676 156 248 419 344 521 504 93 98 122 170 631 721 146 396 133 404 873 603 708 532 900 301 87 938 422 485 140 823 561 221 145 679 155 378 867 112 895 336 235 662 577 351 750 163 981 410 857 331 368 976 408 338 24 337 159 821 78 324 452 166 527 279 430 148 608 103 496 346 865 937 115 415 683 617 735 686 751 451 99 339 126 948 181 49 540 829 610 484 177 677 565 690 973 202 224 471 797 169 558 82 594 644 622 42 781 815 806 429 978 729 426 263 660 941 142 393 917 952 856 822 537 553 262 7 593 563 697 879 273 655 341 641 837 386 95 704 47 813 596 385 241 534 833 707 478 203 689 370 889 212 771 397 322 824 834 437 243 144 59 211 11 868 832 383 585 345 681 531 44 209 237 277 985 502 257 597 25 292 121 667 511 127 848 774 864 120 552 671 183 720 904 814 229 885 29 192 265 915 727 943 360 559 143 365 500 46 36 974 110 883 201 612 992 551 557 23 703 536 114 962 675 869 501 576 790 828 280 613 489 626 890 691 811 407 260 902 230 508 472 125 545 646 66 998 840 880 961 464 62 625 916 423 665 96 586 405 13 357 288 661 208 931 416 830 400 236 598 479 524 406 694 463 639 684 239 550 359 377 770 541 124 979 454 118 160 908 268 4 888 444 778 198 264 760 687 638 492 8 251 326 448 309 575 311 74 903 238 910 911 582 136 233 149 733 544 768 353 77 636 308 455 635 388 187 906 668 599 70 109 232 884 100 695 293 572 289 373 522 450 72 664 789 512 399 680 909 334 839 226 589 161 139 581 863 21 477 390 180 809 165 841 10 688 912 287 303 972 162 50 358 554 173 302 647 748 629 111 190 487 453 947 15 446 702 546 193 68 52 851 282 348 225 374 870 975 92 38 413 574 925 670 827 927 401 783 27 473 517 519 724 16 877 244 991 445 928 466 749 80 119 321 113 459 361 20 820 117 533 801 871 737 258 964 433 281 461 722 306 141 340 792 630 26 805 872 284 836 218 97 914 812 438 214 628 494 366 327 131 69 922 315 862 759 570 116 37 240 968 330 342 929 866 994 79 984 604 481 663 983 942 94 57 854 28 933 76 982 335 371 398 428 713 996 965 392 259 395 853 591 22 85 685 30 700 168 875 204 568 924 842 847 2 242 182 892 425 562 988 376 653 223 773 838 275 61 566 887 793 731 645 213 132 41 782 807 738 384 427 417 564 86 137 167 412 849 637 424 299 31 802 756 246 107 650 247 123 432 480 402 651 352 269 539 955 217 959 618 866 619 653 640 95 386 618 385 173 1 365 922 270 325 450 548 162 269 136 831 767 708 654 241 969 928 368 19 178 261 260 406 934 302 572 313 606 301 506 521 24 128 559 979 837 390 676 59 532 778 369 320 242 556 397 182 420 950 863 374 894 472 340 401 761 214 713 56 163 51 611 803 387 794 597 534 943 399 845 550 258 97 459 989 984 124 442 774 227 152 215 526 821 236 498 253 285 882 290 530 524 503 303 485 410 174 709 257 810 696 518 92 571 735 684 862 212 49 703 930 621 273 309 949 848 305 725 977 486 356 314 974 663 699 354 27 647 448 150 422 47 587 221 36 686 914 891 474 869 813 589 271 519 132 304 494 730 85 315 697 487 185 251 958 798 896 861 995 336 349 230 636 912 990 796 187 274 527 361 263 877 772 664 441 806 576 763 317 605 795 266 622 983 116 161 854 551 580 835 651 805 549 291 967 590 512 762 917 480 505 986 956 828 424 435 255 674 375 454 656 82 822 198 473 846 88 83 250 81 660 262 234 466 987 72 750 353 8 680 747 627 131 208 801 344 3 121 133 490 69 838 554 426 628 756 661 33 689 201 222 9 165 137 864 941 90 84 584 409 780 457 444 965 936 749 617 702 20 714 277 338 585 982 205 232 938 16 318 86 812 797 593 300 804 745 119 901 156 331 707 483 52 966 698 60 757 793 28 849 115 254 272 985 183 80 502 694 239 903 184 614 569 948 438 382 235 393 883 447 802 288 851 296 279 603 203 886 582 434 800 785 529 200 154 363 847 738 421 578 18 722 66 972 719 308 125 865 151 43 734 176 513 773 343 921 405 613 902 1000 916 701 988 107 746 63 275 455 814 858 134 370 395 79 5 880 641 202 825 807 817 391 456 112 759 951 944 295 996 638 14 470 351 65 193 743 32 629 330 216 310 225 491 662 859 332 264 755 671 841 451 769 963 608 347 102 195 737 209 868 362 682 961 625 144 189 650 224 123 297 231 359 35 463 433 570 39 964 781 329 980 130 428 736 915 500 321 220 552 771 932 952 752 408 439 646 691 219 909 148 953 610 992 536 632 623 34 71 117 468 523 852 157 760 458 561 87 791 228 853 206 479 700 360 815 492 333 98 931 888 637 685 564 207 887 545 630 799 538 574 155 22 147 61 181 284 808 642 670 933 425 168 558 211 96 358 706 91 350 252 247 517 452 217 37 78 146 106 775 528 2 40 537 678 197 377 876 836 11 489 111 21 770 567 939 547 692 744 553 4 919 677 624 840 710 960 159 748 12 67 540 398 265 754 204 648 323 306 352 346 415 926 233 634 720 280 829 89 394 881 287 44 562 929 149 462 135 975 372 218 469 477 639 981 839 94 790 942 414 337 213 788 311 826 856 400 326 834 334 23 600 604 172 341 367 957 918 904 74 649 114 175 322 681 384 507 461 376 345 158 787 683 392 666 407 741 142 256 675 925 73 493 533 101 100 120 601 535 281 68 244 381 418 573 959 962 145 833 742 978 927 514 248 388 693 832 993 179 688 668 15 237 229 199 673 612 339 955 716 278 7 432 371 31 620 99 153 543 789 659 850 404 935 140 884 655 712 867 658 544 104 511 515 482 429 906 672 267 126 546 196 905 631 169 510 588 531 417 171 307 440 41 70 190 873 779 560 596 947 784 899 48 991 402 431 718 443 616 445 820 188 818 499 177 127 525 594 504 437 872 645 129 316 687 520 423 427 635 467 731 555 186 357 920 732 380 907 77 599 249 667 26 751 419 289 191 139 753 695 568 282 729 54 607 396 497 141 38 908 923 13 857 138 294 726 379 93 283 539 46 122 783 740 541 412 777 460 999 968 583 924 855 782 103 324 243 970 705 109 319 75 170 276 167 581 328 898 522 50 766 895 383 728 724 910 566 717 811 652 557 30 809 355 704 226 644 413 240 690 58 118 62 860 776 42 976 626 475 17 885 364 446 430 579 223 192 827 57 366 602 900 312 946 823 464 411 471 53 508 843 453 615 994 897 342 496 389 824 973 105 870 335 245 509 166 164 180 403 238 586 889 591 911 633 575 715 113 436 890 484 286 565 721 55 542 465 299 194 816 143 874 879 348 768 711 449 25 416 765 819 997 488 10 875 592 878 609 669 481 108 476 739 764 727 792 786 913 844 45 842 643 29 758 893 595 954 478 577 679 516 373 937 6 563 501 940 998 657 293 871 971 259 598 665 210 268 160 64 495 76 246 723 830 945 378 327 892 110 292 298 566 933 161 802 381 357 707 541 903 996 816 386 480 750 910 981 2 259 363 712 185 219 295 673 479 365 6 397 918 926 73 56 608 329 199 728 828 938 849 621 548 206 387 86 845 901 163 587 773 519 422 5 125 145 353 69 722 104 112 870 215 142 278 917 953 807 819 525 636 151 101 234 39 133 289 645 889 230 538 497 945 143 410 482 26 445 733 232 911 236 862 577 320 392 8 930 869 684 511 257 120 805 499 328 256 835 394 688 611 367 283 965 517 973 678 388 136 902 42 905 428 994 298 247 906 374 788 127 708 80 220 740 922 891 847 640 606 314 848 761 820 33 565 689 468 312 337 777 595 892 693 641 229 291 986 832 266 884 399 563 785 603 547 405 666 634 803 172 950 87 415 826 801 286 738 16 446 540 466 368 756 627 658 984 124 895 637 690 851 195 297 78 593 854 159 271 520 166 976 351 904 600 533 681 348 380 237 775 325 909 709 791 686 489 885 253 975 19 140 915 580 117 495 100 111 239 500 226 17 74 742 7 753 821 270 139 937 137 135 316 294 356 465 94 702 863 972 63 683 417 535 95 660 334 616 304 659 850 769 614 913 347 804 592 91 118 786 914 806 420 276 585 960 79 470 345 748 13 860 771 123 188 457 932 715 375 70 403 557 207 338 463 868 770 213 218 451 944 875 800 898 663 169 36 661 141 700 168 322 817 406 460 372 676 34 364 391 319 969 716 324 178 25 934 643 158 269 317 695 963 539 588 921 732 919 272 485 493 843 331 507 579 846 103 40 560 371 31 170 809 867 132 82 838 12 275 205 746 384 787 164 653 438 615 597 183 813 584 268 370 881 662 340 22 752 60 128 355 861 223 567 194 1000 288 692 240 685 11 999 703 214 561 30 505 59 893 873 510 635 766 964 471 21 243 349 531 583 872 342 737 90 927 390 4 490 330 146 529 383 181 508 605 509 233 877 57 568 674 839 336 718 432 421 887 249 200 979 920 250 518 675 549 699 939 648 704 882 657 546 442 698 940 876 9 454 177 741 532 516 995 671 341 617 840 430 67 267 193 144 439 198 652 47 41 245 613 28 647 216 503 251 473 725 456 797 682 64 977 48 543 52 474 382 255 900 985 49 483 461 175 114 961 434 798 51 604 244 192 778 115 15 609 644 523 173 496 486 153 462 874 202 23 501 825 449 443 189 822 221 545 487 50 419 590 292 212 184 574 43 512 157 971 180 827 354 747 389 313 264 469 280 706 967 440 522 925 780 582 108 968 75 395 852 407 452 646 948 947 426 713 717 27 790 191 696 138 553 309 209 61 762 241 865 743 360 504 598 467 176 610 912 527 993 857 818 362 279 68 954 401 908 829 928 296 343 765 306 45 53 359 966 481 624 424 602 757 710 935 524 810 444 369 942 327 830 596 448 155 107 492 952 300 130 453 844 551 260 727 550 227 92 559 768 274 764 871 834 824 774 126 423 784 958 35 418 332 222 745 10 339 739 672 321 836 656 71 591 864 174 129 396 625 77 378 167 412 974 649 792 929 536 936 886 409 121 990 878 794 350 373 812 238 293 931 959 506 404 458 246 344 796 556 210 116 680 998 562 575 156 263 318 148 896 793 208 679 398 186 776 464 160 150 724 475 907 987 85 346 110 154 970 162 385 429 554 46 714 435 393 622 376 109 955 315 366 431 581 833 211 119 795 411 37 855 859 982 573 488 783 612 459 252 978 402 377 323 701 997 897 949 379 638 54 599 441 989 744 650 691 894 623 632 946 983 231 273 335 311 515 571 808 76 880 122 498 842 782 962 203 628 781 66 225 99 476 642 544 992 620 242 630 484 555 308 655 694 491 106 619 89 651 204 601 88 751 720 772 171 552 97 626 262 310 326 18 235 502 665 113 779 815 1 633 408 890 631 20 437 721 197 564 879 361 93 789 281 572 799 941 254 888 187 736 899 664 988 96 478 29 455 333 754 228 261 277 305 84 526 667 72 729 823 44 290 991 3 719 477 513 723 759 528 32 853 284 760 302 731 530 705 749 514 134 811 450 152 427 414 285 726 586 301 589 629 55 58 400 858 165 916 38 352 224 105 102 201 534 358 856 258 265 537 607 814 639 755 83 179 248 433 425 654 763 677 956 299 282 147 668 413 416 618 436 307 131 841 182 924 943 287 65 831 542 494 521 711 14 730 196 735 697 447 217 923 866 837 951 472 669 570 98 594 980 578 576 149 558 883 24 687 569 767 670 81 957 758 303 62 190 286 921 877 883 360 809 143 927 835 875 896 956 873 700 64 113 301 484 211 725 469 42 466 794 117 449 309 180 284 131 213 63 467 559 497 515 507 246 770 168 36 549 578 6 775 762 228 852 863 641 821 216 732 881 868 214 720 498 363 76 723 739 713 766 557 842 935 383 190 177 48 718 11 627 778 290 683 38 649 878 709 972 565 24 916 726 535 238 170 853 990 930 319 109 506 373 340 509 581 585 510 804 476 548 205 859 8 278 830 722 556 893 999 133 946 948 35 711 816 419 988 69 353 17 705 336 814 111 721 681 563 33 612 915 912 147 601 329 49 331 879 50 991 905 420 598 328 41 892 183 964 529 687 218 629 185 698 94 270 593 451 88 343 231 450 265 584 105 208 857 714 375 463 206 302 79 169 595 531 258 929 220 298 765 156 642 782 391 249 534 317 96 640 906 637 496 624 579 995 195 710 523 941 663 267 178 703 268 551 456 653 321 464 623 667 608 485 776 346 937 61 421 98 690 40 586 773 384 806 655 51 55 198 621 39 561 837 324 474 370 447 891 558 233 248 465 760 994 315 139 387 84 403 244 173 823 668 602 392 848 480 920 108 426 197 638 135 590 322 772 266 59 856 840 32 898 150 439 885 224 293 928 836 737 318 332 434 605 91 945 855 57 339 844 670 176 989 189 673 867 264 513 394 942 433 401 882 386 201 124 432 730 347 604 148 699 890 31 95 959 402 431 409 297 817 93 965 658 696 275 398 539 261 455 367 342 118 841 591 686 255 874 827 599 538 917 825 571 903 759 427 704 10 174 914 461 781 636 468 783 493 689 154 592 337 3 414 127 672 634 296 240 491 774 985 193 512 645 153 163 674 377 477 138 997 327 751 325 472 861 397 210 207 85 786 610 292 294 971 970 58 545 805 505 869 101 854 666 974 411 864 134 227 9 706 145 52 452 221 511 850 199 415 140 540 771 271 285 56 262 952 65 967 828 748 784 378 931 764 22 62 251 660 616 973 662 727 728 568 647 708 501 212 654 381 544 489 187 731 492 788 518 552 733 960 395 899 745 330 283 979 125 260 613 276 528 146 295 851 30 279 524 799 254 81 376 746 695 438 77 587 980 847 444 354 323 968 390 13 865 305 312 743 481 314 175 862 888 785 685 939 144 236 838 416 37 68 749 780 132 541 767 926 241 1 303 26 744 644 19 949 257 194 280 234 909 527 763 694 119 393 820 508 910 736 904 458 288 872 574 71 734 160 226 408 671 753 954 682 536 435 405 34 500 291 810 963 628 245 282 923 311 152 349 15 203 404 787 490 533 274 588 900 895 543 790 418 430 410 646 542 625 277 635 167 97 769 200 441 537 333 547 122 23 155 752 876 831 252 901 400 80 826 669 870 179 504 368 572 478 978 779 894 47 519 795 691 812 182 78 425 758 738 232 162 639 345 958 186 413 553 429 442 532 717 136 555 819 607 356 338 834 651 316 597 366 977 54 955 596 925 693 379 792 996 29 791 161 657 911 619 114 741 631 82 554 750 618 933 446 103 424 860 495 902 374 924 120 369 454 566 822 18 215 966 976 530 897 320 603 359 950 525 304 839 46 471 137 907 944 242 453 473 428 802 932 957 680 573 719 742 217 676 422 712 550 192 110 407 362 884 45 922 807 858 818 358 364 934 142 521 715 594 702 716 412 617 756 811 665 692 577 793 697 21 688 151 570 247 2 310 962 659 678 470 887 459 845 502 824 365 126 800 406 230 483 677 664 129 116 263 486 121 943 352 300 871 399 66 191 371 287 341 75 488 28 202 437 813 803 919 846 514 60 951 222 679 729 576 389 43 123 188 801 92 582 229 102 609 675 499 273 436 196 611 880 130 701 106 335 112 918 86 164 223 564 256 344 656 184 73 12 159 149 789 307 334 165 25 7 479 520 516 443 482 606 100 614 913 494 724 569 157 348 460 1000 969 987 947 115 615 355 209 99 308 385 546 243 983 633 351 382 600 289 87 661 575 768 808 27 313 522 981 998 219 517 648 67 70 372 747 388 986 83 889 4 44 707 445 886 457 128 652 171 269 984 620 908 259 992 239 299 16 936 235 755 626 158 849 53 940 237 272 250 141 650 380 797 777 829 754 74 583 643 757 953 448 166 815 961 843 225 833 72 487 740 181 350 107 462 281 172 89 622 866 589 306 326 361 475 204 632 526 560 20 423 396 14 440 5 503 567 417 798 253 630 684 796 938 761 975 993 562 357 580 832 104 982 90 57 967 515 298 558 774 520 297 449 439 109 204 185 748 107 865 381 347 675 837 195 571 741 89 645 692 463 728 535 691 932 448 680 171 810 254 668 470 560 2 542 22 232 474 859 973 534 563 228 318 635 388 993 822 557 303 528 27 761 249 340 818 881 982 280 402 5 237 244 11 384 773 988 273 938 682 378 263 174 272 788 391 358 469 338 553 45 549 427 957 503 723 546 555 562 150 507 597 212 187 279 196 88 839 791 359 526 233 646 42 974 533 271 198 111 250 923 654 350 363 91 519 96 241 916 807 220 135 630 686 615 727 83 266 531 850 390 760 594 870 738 289 512 985 963 302 697 776 66 166 301 806 717 360 382 775 389 825 376 991 868 898 215 352 374 794 202 451 126 104 92 443 840 392 702 386 245 468 407 12 103 10 341 320 995 516 466 291 183 979 502 996 649 425 151 670 447 785 349 492 156 813 442 956 961 513 757 489 397 219 752 947 672 877 190 256 880 314 953 933 258 544 500 638 677 841 862 579 329 772 60 348 71 710 19 99 411 231 473 851 365 262 899 13 28 21 663 128 164 229 852 715 695 235 343 713 323 283 48 240 747 894 660 897 481 644 673 981 143 165 661 684 532 154 493 475 203 847 400 945 926 518 609 72 201 79 814 36 658 344 370 650 134 871 607 621 911 797 97 922 671 514 125 556 992 413 924 802 179 589 207 755 205 436 552 361 971 808 446 622 377 285 586 631 61 116 805 410 490 368 305 337 537 209 564 192 82 412 117 24 106 732 703 467 158 567 55 626 746 536 740 888 100 346 639 227 84 506 653 687 964 633 986 146 403 600 603 918 718 950 972 115 742 943 129 222 90 459 53 833 319 33 999 114 854 67 246 907 70 371 599 259 919 62 613 627 739 915 423 954 842 418 861 399 576 80 804 428 783 316 890 831 437 731 476 81 478 931 223 937 216 269 685 325 379 612 575 872 834 968 676 421 951 811 778 247 591 561 821 471 4 131 494 73 598 452 665 160 274 846 781 453 43 530 955 178 568 766 820 488 334 616 939 525 264 980 667 901 419 949 508 431 539 282 139 936 582 849 290 155 927 934 75 809 170 168 1 891 38 113 751 308 161 886 351 238 93 461 712 440 634 372 404 745 559 978 910 620 604 917 798 336 706 189 913 640 719 855 479 700 41 327 307 657 119 679 521 225 843 34 110 457 505 705 565 699 58 900 69 647 641 191 288 105 47 581 234 456 200 990 976 15 803 17 769 893 255 617 138 569 315 610 37 863 477 306 770 276 636 637 835 3 585 74 694 816 758 311 163 799 162 145 317 527 848 330 730 618 77 921 345 737 689 853 592 648 321 353 602 642 793 958 395 118 795 172 49 460 782 275 815 432 879 827 221 462 578 112 210 538 173 454 133 784 40 429 29 664 869 367 688 729 786 669 420 946 18 753 590 681 696 435 522 304 294 787 485 721 293 596 267 76 132 693 651 300 904 331 930 764 902 144 39 570 450 46 26 595 487 965 312 385 213 749 65 611 883 455 765 889 95 108 975 941 858 678 142 845 194 529 366 78 130 838 438 912 659 328 906 120 243 54 127 6 517 214 593 545 313 242 857 375 577 239 875 444 122 683 16 643 63 882 354 393 828 324 422 666 332 25 416 551 326 989 632 296 944 20 35 362 550 44 763 733 940 767 892 572 895 628 836 434 655 252 866 167 762 864 583 369 295 270 14 800 86 606 287 101 141 704 726 333 501 137 257 832 707 896 952 573 830 844 796 176 920 722 942 85 771 147 977 801 725 149 415 711 278 909 406 286 744 716 218 623 199 708 357 905 662 175 211 236 152 342 495 64 59 548 380 629 148 624 483 878 356 792 32 543 908 169 614 619 182 962 197 102 987 157 31 652 966 887 94 779 812 68 217 959 823 1000 948 153 903 51 445 698 997 876 188 417 574 498 230 9 724 224 281 826 309 52 140 248 674 260 373 464 177 193 355 743 554 929 208 387 396 98 124 277 268 310 284 860 480 458 299 540 789 491 780 499 960 541 856 8 914 524 720 580 322 383 867 253 430 970 181 486 414 511 23 587 701 735 394 408 509 497 364 424 873 123 7 136 750 465 523 884 734 566 584 251 625 983 401 588 601 714 56 817 605 984 184 441 998 433 759 339 409 121 398 484 925 885 159 874 87 206 754 496 819 928 547 30 186 472 829 482 777 405 969 608 50 935 690 426 709 504 768 510 335 292 994 656 261 756 790 226 180 265 824 323 662 550 73 74 970 716 345 76 647 649 726 386 849 444 741 50 810 523 950 589 10 138 1 260 348 148 690 604 891 92 534 660 321 942 709 858 734 454 270 160 547 869 365 802 288 378 617 256 220 820 675 375 368 67 925 707 480 781 427 499 861 678 108 615 419 666 879 728 688 504 35 956 969 495 502 72 625 432 841 568 90 787 107 289 492 295 955 313 334 717 657 864 157 764 748 244 187 853 995 851 384 479 823 960 496 58 614 362 792 456 126 88 346 222 53 298 656 485 337 402 661 880 468 478 470 966 132 245 850 533 644 296 151 117 586 355 756 862 273 669 390 20 85 83 630 423 740 304 684 607 641 585 514 922 797 566 846 417 919 696 152 765 528 370 354 238 957 440 571 489 600 344 415 985 827 682 838 91 113 44 196 964 52 48 15 264 324 325 435 611 347 525 21 111 576 636 624 473 873 732 353 262 338 309 87 952 870 616 993 236 519 578 878 226 821 94 671 392 366 214 769 655 800 855 247 2 830 27 924 77 804 881 871 733 11 176 246 360 420 553 628 155 631 135 33 68 535 988 363 429 834 413 770 633 206 796 372 56 284 899 602 312 936 182 931 526 274 951 47 949 785 677 923 718 333 887 941 516 394 775 512 106 807 165 167 711 388 605 847 974 543 972 41 654 249 257 232 494 889 692 521 699 431 824 66 749 520 701 121 736 730 125 563 62 856 815 80 752 211 124 729 14 917 965 395 286 619 227 174 78 667 290 722 104 322 779 780 803 229 842 301 626 484 278 416 307 564 164 679 848 932 665 933 524 351 409 758 271 556 947 963 863 793 7 282 743 698 738 902 299 180 95 724 822 548 385 100 43 934 208 814 267 907 573 549 434 567 685 843 287 643 901 721 515 854 623 231 613 217 116 193 458 306 122 198 481 839 460 911 428 789 590 487 358 341 832 364 441 914 397 361 391 629 877 874 203 147 457 453 403 575 975 906 859 845 886 357 788 912 885 39 251 943 778 591 46 218 327 482 303 308 715 704 806 339 747 412 668 223 150 536 664 452 992 70 459 719 609 253 26 410 750 139 120 102 186 587 103 982 559 442 342 708 99 130 407 311 913 920 71 207 829 816 977 268 900 475 31 918 38 465 513 852 119 776 961 439 506 12 632 340 430 582 154 153 118 916 867 772 23 794 983 680 642 511 490 162 265 599 401 63 686 195 272 700 197 799 978 554 795 551 640 464 498 293 529 332 968 81 944 634 400 315 64 233 450 128 183 672 200 702 897 201 860 826 463 215 178 693 349 813 958 436 127 328 382 3 510 143 426 980 19 676 786 706 766 114 37 915 185 477 97 13 445 230 177 976 421 987 601 202 377 581 658 433 5 350 522 448 329 486 544 981 592 762 491 105 199 422 580 945 627 725 248 610 137 808 89 336 263 991 281 314 812 476 606 825 240 98 689 962 866 79 237 703 379 189 356 467 144 927 142 269 483 170 596 75 782 255 890 757 921 593 447 598 319 221 280 612 809 497 228 953 884 979 998 129 594 6 205 156 751 359 760 42 466 695 926 745 621 172 411 82 393 997 561 892 876 777 527 462 971 213 414 986 811 57 258 300 184 438 731 836 683 145 141 755 774 343 209 744 639 645 60 261 45 40 86 935 954 837 305 191 768 158 425 910 34 929 451 967 713 25 555 133 169 371 694 235 383 857 279 474 381 166 984 865 316 399 472 292 51 588 818 252 720 443 844 691 790 505 109 673 469 110 134 503 928 131 283 16 224 276 500 84 650 994 317 545 367 192 603 171 652 805 888 828 938 608 188 254 4 903 532 179 546 572 234 651 396 989 663 937 552 159 670 112 584 674 404 406 833 648 310 783 508 638 446 930 49 739 241 531 801 455 622 595 509 875 190 408 398 946 761 501 376 22 194 562 646 318 990 909 59 883 712 635 161 163 542 959 302 908 449 140 583 767 540 219 9 374 32 579 30 539 574 8 101 753 697 895 173 868 210 24 115 54 405 69 538 759 714 285 798 243 175 940 735 389 380 905 65 746 565 418 297 727 181 493 369 569 893 999 763 831 577 817 330 872 570 471 710 705 537 387 557 687 352 507 653 437 637 894 291 939 320 136 948 773 212 904 17 204 216 242 29 149 558 488 618 123 791 518 461 1000 373 275 898 55 973 335 560 294 896 723 771 681 36 517 819 168 225 28 882 840 18 597 541 784 835 620 659 326 424 277 754 96 93 259 530 331 146 742 996 266 61 250 239 93 853 536 484 834 174 916 732 124 285 977 304 296 72 137 80 322 345 575 75 765 246 475 447 981 218 985 356 125 879 857 180 375 406 463 405 577 92 848 943 210 941 640 909 239 387 150 388 156 928 774 955 216 921 161 761 370 544 237 77 568 241 112 13 815 242 619 256 942 57 278 540 751 563 756 988 932 394 353 254 939 22 933 397 265 888 704 758 708 615 132 168 110 529 178 817 859 398 384 286 234 333 668 347 415 165 135 733 735 581 599 777 367 910 228 877 710 611 564 874 497 589 250 525 31 561 642 935 184 114 898 203 870 193 690 39 979 730 477 395 784 768 655 760 485 307 221 803 391 914 844 606 938 776 323 499 213 516 420 649 746 514 739 725 191 702 816 539 107 289 488 912 118 130 748 30 720 999 729 253 527 195 202 678 570 481 268 802 219 272 320 759 368 422 595 148 582 90 149 502 625 891 944 749 363 920 590 643 328 716 332 755 354 35 569 713 102 531 675 892 337 1 264 822 978 494 598 535 129 571 421 327 24 957 604 670 100 427 288 731 18 236 470 574 106 231 302 442 734 934 556 126 462 840 813 460 724 63 798 308 108 541 66 949 994 818 141 11 170 971 393 404 128 990 410 139 674 331 618 60 728 373 465 987 299 828 450 116 417 183 277 703 868 498 814 452 676 3 146 38 623 61 559 104 982 418 858 983 321 350 62 453 847 714 371 17 471 259 603 562 809 65 190 754 861 709 468 192 336 433 600 122 45 610 698 696 663 513 97 719 176 215 616 790 451 177 639 455 294 103 348 869 223 881 683 409 995 489 836 797 283 901 120 867 95 830 55 20 300 800 810 185 741 799 298 783 779 528 205 552 824 787 565 44 407 558 584 73 968 334 692 372 456 630 585 555 609 68 209 740 123 249 186 794 162 8 313 121 628 431 310 366 169 91 701 937 819 727 586 873 997 961 793 597 15 849 524 948 399 214 493 255 198 155 601 361 654 82 602 554 721 989 966 37 127 26 287 906 917 747 329 682 5 591 335 314 780 972 28 280 133 862 993 646 537 480 273 467 769 19 199 636 959 882 635 119 343 359 956 238 466 854 913 632 899 408 282 439 900 52 379 991 546 16 21 212 14 317 207 806 167 291 946 672 369 911 318 487 843 211 48 700 424 772 791 613 42 996 279 396 905 736 750 510 693 342 960 650 691 605 679 413 908 652 200 351 419 963 330 627 647 865 763 6 644 886 204 357 426 151 811 624 637 896 315 775 4 271 532 483 723 947 770 752 443 64 83 78 658 244 782 187 376 434 86 796 70 233 224 74 441 626 232 860 69 444 113 429 587 374 596 872 592 365 76 482 705 352 240 251 416 969 297 472 631 383 358 10 41 884 423 454 263 377 579 147 428 474 951 518 171 381 832 940 512 509 88 99 432 138 266 915 208 491 364 766 744 661 657 27 262 543 71 607 326 620 25 79 2 829 980 269 96 449 486 389 252 826 835 973 975 863 440 894 284 89 478 9 924 841 230 871 653 164 504 785 864 567 762 479 538 34 534 726 457 711 227 295 154 519 496 757 614 274 608 23 275 694 181 530 542 673 392 49 875 163 895 820 778 189 324 182 907 856 7 638 659 196 217 715 507 773 549 140 753 402 85 153 553 134 866 515 851 36 890 43 846 54 687 245 795 58 855 722 697 349 473 831 897 159 742 781 56 833 656 292 67 152 695 339 588 511 845 880 270 508 194 662 648 403 718 179 520 984 680 98 316 992 550 964 188 923 707 918 827 105 669 94 400 641 144 622 290 922 309 166 852 131 382 222 965 743 378 677 967 621 47 84 576 699 548 220 142 448 522 501 503 235 551 446 12 1000 925 425 958 117 789 717 903 338 688 267 545 303 260 986 660 390 312 883 526 53 767 612 469 689 974 792 936 821 301 671 681 435 885 812 566 737 111 842 437 583 243 617 412 136 430 970 801 557 505 666 904 225 305 258 954 686 311 261 878 634 629 593 346 850 945 807 930 839 145 360 764 306 929 500 788 411 837 414 823 919 173 340 893 706 976 33 276 825 506 684 229 573 436 495 645 175 157 101 143 664 461 81 40 876 490 445 667 281 87 950 319 560 160 380 32 962 786 344 50 293 808 517 804 533 438 29 580 998 902 953 459 685 158 464 926 59 109 805 46 572 206 887 226 952 523 115 458 547 745 838 651 889 51 362 594 386 633 248 665 257 197 341 325 385 247 401 172 201 712 476 931 927 492 521 578 355 771 173 978 551 961 196 817 784 191 41 434 299 703 942 285 590 788 95 779 884 627 30 974 735 799 695 363 82 268 654 238 39 850 603 254 303 500 496 888 577 408 204 352 724 808 328 525 633 882 887 193 762 278 667 57 573 60 499 293 940 880 845 322 110 838 572 7 132 922 981 323 846 696 360 422 237 546 463 273 351 151 707 700 349 354 165 798 252 563 370 891 65 284 411 597 555 440 414 715 421 749 539 680 954 605 549 387 290 988 921 943 96 142 998 849 857 149 133 394 639 789 249 164 925 801 889 470 828 672 355 571 128 113 458 389 559 157 821 620 9 635 723 333 811 505 823 520 359 560 436 617 220 72 83 80 402 758 550 441 233 693 853 919 875 187 567 658 174 432 101 663 364 844 701 611 357 425 513 49 465 483 260 140 244 570 117 688 19 392 494 91 644 147 899 578 66 332 54 931 480 276 704 406 391 719 631 927 396 951 744 75 870 155 760 116 738 871 92 535 216 771 918 753 146 4 493 516 796 218 166 732 37 861 977 176 487 171 648 514 986 159 686 170 777 705 864 604 283 453 694 177 878 537 208 895 184 797 670 302 320 868 168 814 211 793 713 928 785 301 616 755 449 841 400 938 172 807 531 876 968 310 439 920 936 685 179 958 612 231 910 583 725 257 736 70 144 916 678 568 138 956 338 877 410 256 652 38 806 900 742 756 886 774 445 987 35 309 809 608 99 407 975 348 557 226 115 76 111 721 18 994 367 324 380 584 488 855 139 270 199 135 655 34 665 773 566 482 24 163 313 595 345 247 575 40 709 776 312 881 169 342 405 295 682 533 657 12 901 816 228 427 78 980 538 246 964 708 929 433 153 544 346 934 50 748 813 419 835 189 754 104 286 896 619 377 944 235 689 97 134 182 782 879 860 837 69 907 437 973 185 638 234 58 831 42 131 340 522 553 580 119 200 669 162 126 858 847 205 699 565 280 130 750 417 625 443 336 786 768 615 503 820 856 511 31 222 198 438 123 833 863 55 955 802 548 902 337 85 885 420 898 767 873 508 154 415 673 282 561 897 491 161 266 656 413 684 485 967 524 253 361 429 649 454 446 221 339 826 129 984 717 362 192 914 156 239 474 647 203 93 14 851 963 830 666 321 862 3 614 229 109 267 456 43 959 490 995 622 87 143 466 265 683 829 386 741 442 698 88 305 515 624 194 492 385 842 542 29 867 188 912 519 745 462 486 894 671 629 852 94 541 976 459 532 618 201 84 769 529 431 660 325 545 562 74 471 772 498 232 991 423 908 242 183 839 510 825 464 764 765 331 996 628 25 805 217 124 52 674 819 213 822 770 581 243 803 718 836 730 118 412 526 792 28 737 932 186 596 601 781 61 731 909 992 398 241 457 960 403 935 905 646 86 990 971 180 455 10 517 27 294 47 36 409 388 946 630 761 869 424 966 26 369 677 751 444 300 227 734 676 636 983 251 585 476 1 277 136 606 621 613 521 214 623 711 924 399 481 298 317 592 504 775 598 527 906 556 948 376 64 641 947 883 347 509 107 127 778 787 13 640 923 818 63 108 5 248 714 982 733 33 962 212 137 952 197 752 917 574 866 467 812 795 46 495 435 373 288 225 763 588 692 48 44 81 318 379 702 353 271 262 930 579 675 77 473 291 245 953 152 100 219 610 691 740 950 181 478 145 834 965 90 79 8 643 468 112 366 679 274 264 472 945 240 972 576 690 727 949 121 969 659 381 102 479 502 67 15 2 11 395 668 401 547 661 697 594 854 374 634 728 447 289 632 175 848 865 552 554 794 56 626 645 73 681 382 687 150 536 330 343 22 780 913 746 528 315 105 6 540 335 512 874 426 722 933 543 911 1000 202 859 985 872 292 45 125 250 334 326 843 484 609 190 599 507 418 832 158 98 23 372 215 316 281 404 397 341 230 350 450 939 824 810 970 272 759 21 637 804 32 269 600 258 892 71 51 297 53 582 497 390 103 451 827 564 642 475 712 319 327 287 716 393 460 926 296 206 378 662 448 279 664 791 937 306 589 534 308 304 997 89 16 383 489 602 523 223 506 365 358 209 461 384 747 469 720 840 275 356 368 501 106 743 650 903 236 375 261 329 790 167 255 651 452 122 586 210 979 263 706 518 148 530 904 259 62 114 68 20 726 607 941 195 416 993 160 653 207 178 587 120 815 477 591 430 989 766 314 224 569 371 915 17 783 957 428 757 311 729 893 890 710 141 59 344 999 307 800 593 558 260 356 652 291 23 475 286 128 188 138 416 559 944 425 661 340 447 540 355 421 801 888 595 50 146 12 375 64 498 802 921 923 440 499 183 108 279 245 692 114 578 5 908 728 656 224 370 148 69 861 862 186 824 989 222 880 749 538 764 458 45 969 931 256 761 806 875 505 947 390 925 786 485 565 832 343 666 266 207 367 261 201 130 814 441 234 15 310 794 195 176 254 735 831 88 442 760 377 220 241 493 202 799 712 519 330 982 216 295 299 368 646 738 479 808 805 949 150 542 664 399 942 119 436 342 572 474 152 648 65 781 66 328 985 288 744 884 541 492 415 305 563 966 242 810 362 473 238 6 410 378 961 460 886 124 203 408 347 301 513 659 601 562 358 93 3 977 623 893 655 637 420 918 506 807 182 825 995 83 40 346 795 948 845 422 278 426 681 726 187 419 602 877 303 431 181 543 126 94 597 812 598 501 77 695 772 937 686 933 271 573 59 143 173 548 755 1000 41 388 537 560 914 869 821 544 950 694 569 430 212 232 739 438 445 10 854 142 689 239 171 76 965 557 700 899 836 85 986 649 972 405 404 118 448 687 287 561 606 927 594 780 852 663 233 452 883 673 307 184 423 846 759 214 244 345 162 782 275 78 570 472 571 38 168 33 685 248 940 160 638 262 716 341 435 84 621 615 89 796 366 46 199 835 616 934 139 608 132 967 19 719 745 816 708 461 205 269 660 930 957 900 321 371 308 746 92 630 174 945 733 830 226 784 467 653 102 315 432 960 129 603 24 591 437 268 552 507 61 409 338 932 189 848 556 723 55 243 123 449 858 847 766 333 748 864 332 943 922 97 842 913 257 915 936 678 574 867 115 424 324 219 516 841 327 29 111 954 14 905 635 679 25 636 326 7 313 21 373 200 873 500 693 789 894 896 705 674 517 164 626 741 882 743 751 532 215 334 697 613 255 539 133 866 702 632 265 672 774 283 316 596 885 671 523 116 351 971 477 951 90 99 429 696 959 427 984 73 398 731 881 709 180 577 769 892 826 788 165 631 91 737 30 289 197 117 4 112 612 309 323 641 713 851 354 58 480 994 584 379 919 704 568 579 941 859 496 304 353 86 665 587 551 530 113 634 42 297 785 487 401 418 22 198 703 690 839 793 981 658 70 670 17 736 79 629 67 837 34 206 357 385 280 63 757 929 644 688 792 920 264 818 228 549 554 916 856 159 213 451 284 747 462 456 722 771 758 684 657 172 157 376 582 911 489 958 428 483 363 588 372 553 374 531 650 392 272 675 777 141 817 791 155 567 651 593 618 253 717 71 2 312 218 497 904 281 627 387 380 803 349 590 235 258 902 144 983 383 752 798 298 364 446 302 783 645 470 137 855 907 768 750 468 938 344 547 450 443 110 225 607 231 503 369 576 701 605 524 39 361 628 223 654 815 217 246 868 292 491 504 980 151 153 710 495 319 49 515 250 134 350 668 476 227 600 535 871 790 18 75 683 8 939 209 898 179 813 583 106 136 169 844 131 639 946 1 20 887 156 770 964 955 763 996 718 185 290 863 522 667 550 457 611 494 16 928 51 259 779 54 196 336 335 912 98 890 149 439 976 625 956 819 512 229 586 394 407 135 52 811 620 843 484 988 909 194 730 527 536 490 331 121 27 999 546 393 917 35 706 488 56 838 337 453 978 592 850 742 31 525 732 411 604 724 444 175 753 249 642 575 318 221 707 698 469 293 853 210 878 762 711 13 72 599 879 251 564 386 952 680 403 360 81 57 682 558 36 691 555 876 282 778 32 177 240 502 382 775 95 417 828 669 406 640 454 464 317 122 236 677 901 520 60 833 311 870 105 103 37 715 359 662 511 508 903 897 521 889 26 252 829 874 466 100 237 486 614 87 509 992 43 140 725 935 433 872 545 191 322 277 974 166 104 580 609 339 147 827 192 585 296 534 396 9 68 263 48 979 208 643 699 990 756 352 459 482 840 62 676 276 384 895 809 80 455 463 822 190 589 633 529 402 891 11 270 481 294 478 44 865 906 924 800 804 329 773 412 776 167 526 125 926 860 53 47 400 820 975 414 797 163 267 727 434 910 849 510 120 997 991 127 622 320 397 230 170 306 82 28 300 178 729 211 962 145 381 834 109 968 247 528 721 619 107 518 754 274 314 787 624 101 734 389 970 823 273 471 610 74 857 365 348 765 395 96 987 617 581 285 647 193 325 158 998 973 714 953 514 566 154 963 767 204 533 413 465 993 720 161 391 912 321 295 973 818 48 611 735 925 484 704 859 665 866 801 135 32 532 23 252 703 615 147 668 713 419 223 833 329 492 728 761 519 416 325 493 89 255 594 232 877 448 792 94 628 631 305 887 843 993 909 383 68 485 322 316 966 333 674 409 498 317 156 718 578 145 531 221 220 25 402 235 548 595 768 515 576 863 240 195 559 936 219 105 422 138 592 79 84 946 47 413 534 358 291 124 962 560 996 55 306 974 989 335 471 902 527 411 878 434 998 114 501 169 179 632 513 288 6 905 730 314 825 148 364 670 663 100 159 119 110 885 709 842 756 837 570 622 375 520 465 201 260 30 757 806 960 876 681 258 809 603 692 237 797 563 106 385 254 245 372 937 959 524 277 182 432 870 296 247 93 361 552 123 638 43 256 410 987 62 813 954 483 929 614 981 666 112 109 783 313 491 886 920 983 898 268 172 655 955 686 324 475 677 378 805 246 253 770 191 466 206 83 708 613 98 890 541 507 701 264 514 858 577 262 935 566 943 293 16 656 149 468 222 896 847 460 334 821 204 530 284 239 328 404 369 702 820 440 539 899 817 454 436 196 368 672 458 564 285 45 830 435 521 153 814 180 824 949 427 224 755 407 431 158 874 168 310 56 675 40 236 330 798 336 900 300 193 972 494 536 226 868 332 927 789 80 941 209 630 562 294 1 727 561 636 725 802 91 616 345 1000 170 916 585 393 121 583 108 107 710 118 819 197 904 860 664 430 915 37 911 934 888 892 8 396 143 414 395 58 537 212 352 478 354 433 438 278 811 376 931 504 231 398 363 120 986 13 781 705 111 73 512 600 267 739 680 181 984 975 476 619 497 205 34 533 425 625 72 367 598 518 633 932 19 856 122 307 192 766 584 66 555 894 509 96 214 60 659 901 606 382 290 884 312 499 424 607 568 160 280 446 604 855 242 733 174 386 164 183 97 113 379 634 771 342 660 279 380 373 139 627 758 775 764 940 406 991 207 691 794 529 525 872 289 480 362 301 589 171 61 259 865 127 273 38 26 620 78 867 218 648 469 4 652 251 50 185 971 963 339 353 20 826 979 286 593 146 785 450 848 571 320 35 487 683 522 229 401 790 952 861 103 793 734 15 810 490 270 567 249 696 238 131 415 777 851 881 926 836 429 188 323 535 53 644 31 41 950 451 71 417 248 706 117 969 405 140 786 136 442 70 445 985 930 891 919 154 590 3 617 742 716 958 126 271 76 543 86 125 464 556 647 99 850 721 765 623 948 831 87 46 302 621 828 591 773 412 646 961 453 7 359 488 394 965 661 835 346 281 684 439 714 276 526 854 33 544 299 879 829 924 261 711 356 474 265 947 823 554 676 516 774 807 5 477 717 344 455 778 341 21 420 922 165 449 953 389 198 115 304 784 707 462 190 750 309 340 816 618 917 208 599 473 14 796 736 841 995 269 211 752 546 689 28 698 423 938 840 832 75 862 667 582 956 738 338 643 482 95 282 421 481 133 732 463 82 914 642 550 723 390 162 444 553 399 605 748 712 827 744 575 558 303 187 101 85 230 272 994 351 549 964 2 199 651 641 967 287 144 669 687 864 502 731 693 357 640 834 745 366 152 215 505 918 579 200 977 243 102 370 772 528 557 990 737 722 166 852 913 795 753 59 746 22 779 292 128 769 671 690 588 610 51 92 459 951 452 970 88 129 767 897 202 782 602 649 720 679 685 326 397 921 547 838 844 978 470 308 629 508 63 381 81 403 923 234 574 957 759 461 384 869 747 194 74 67 437 65 54 565 697 157 882 479 52 216 29 678 457 130 175 69 639 776 873 800 700 418 142 189 906 141 812 695 241 787 213 601 250 845 443 743 673 275 227 724 612 657 822 42 982 569 365 17 150 11 580 749 760 319 392 263 24 348 311 337 573 572 662 298 839 853 318 371 754 349 688 538 719 889 426 596 653 39 976 377 217 137 331 155 624 428 173 658 545 540 456 116 942 762 447 225 933 228 587 184 12 90 523 597 895 186 408 626 327 581 944 257 467 803 315 510 495 682 908 244 167 815 132 992 343 857 988 355 297 694 9 907 751 903 486 57 846 472 177 274 44 374 350 400 726 997 388 210 791 871 729 999 968 939 104 77 740 360 49 650 441 496 763 163 609 980 10 511 780 489 788 500 391 875 586 347 134 608 27 178 387 233 808 945 699 880 910 266 503 176 715 637 645 799 517 151 161 883 893 654 36 849 551 542 64 804 203 635 283 18 506 928 856 958 671 954 350 715 936 991 26 254 947 745 786 993 924 556 961 352 642 130 318 793 711 922 873 265 207 787 963 657 101 607 557 140 971 315 14 941 792 146 257 115 243 511 312 447 446 617 344 251 7 952 66 457 582 259 771 162 713 948 403 544 967 410 957 333 93 596 938 311 61 674 611 571 548 530 533 614 169 492 678 613 965 740 313 800 990 301 688 297 888 31 182 707 986 995 113 555 845 646 278 650 863 726 959 332 716 272 907 501 819 747 274 666 400 104 433 915 902 603 976 263 58 129 645 322 680 482 574 994 945 375 261 681 798 114 735 797 855 203 600 298 419 326 630 615 302 27 780 368 974 231 450 283 356 900 527 858 570 925 573 295 124 799 506 490 383 955 453 730 481 968 342 125 619 622 625 705 448 8 256 729 651 377 367 255 878 545 467 670 168 56 583 709 655 721 212 653 330 414 744 652 316 362 289 624 51 64 815 754 444 984 706 406 35 394 736 503 39 218 271 517 776 37 404 472 95 519 486 581 923 20 898 25 894 658 488 428 796 635 997 943 194 173 801 437 142 507 597 9 720 279 103 914 439 139 880 436 239 148 694 2 656 497 285 623 338 167 727 276 818 606 373 91 334 144 602 826 979 469 199 587 852 280 479 262 305 808 225 648 926 196 111 933 546 627 708 476 999 580 418 335 107 234 598 6 640 73 308 998 934 325 839 179 540 86 791 917 927 228 628 468 881 566 277 462 270 224 829 74 284 950 669 250 217 675 514 495 77 677 906 575 213 893 355 143 71 351 775 43 854 857 595 393 4 287 710 752 291 80 163 560 477 135 343 96 964 827 99 783 732 949 411 238 388 685 34 137 876 884 147 154 632 891 166 70 802 33 499 415 989 370 634 41 432 505 599 357 19 178 296 266 523 903 83 761 442 929 324 187 85 512 487 160 593 543 805 691 772 382 122 372 525 319 150 422 197 759 23 11 292 72 3 188 226 452 769 181 912 390 870 345 347 536 806 331 474 36 879 890 728 918 899 201 872 60 75 790 310 703 932 942 293 589 294 937 883 441 750 985 753 811 22 639 877 398 405 185 778 524 559 966 40 69 567 136 141 191 314 550 702 867 84 889 371 465 616 781 686 832 608 52 78 683 55 504 662 374 429 100 131 541 905 451 323 846 116 449 485 649 346 59 774 508 837 459 601 247 847 528 585 814 843 491 518 47 636 119 643 621 988 413 245 586 980 399 848 692 385 161 851 522 749 211 844 928 170 849 940 62 12 859 438 500 177 529 183 396 594 307 402 317 817 76 549 358 667 679 687 978 102 431 361 32 230 109 364 885 353 202 376 435 268 539 475 738 210 269 17 946 930 908 184 629 423 659 807 349 159 641 118 237 412 16 236 498 970 696 445 866 171 82 149 456 609 992 558 65 134 378 461 275 244 789 387 588 30 823 420 494 45 164 354 861 454 198 200 977 127 189 516 105 63 638 739 303 676 427 463 94 320 554 79 10 120 695 734 982 132 229 381 755 762 126 563 610 644 770 534 363 267 869 882 868 620 425 223 193 836 121 764 886 921 5 763 821 205 397 626 664 282 42 48 216 951 138 464 299 673 309 496 612 379 409 562 542 300 175 962 733 773 380 1 68 684 401 910 190 460 232 660 698 384 288 850 996 987 568 864 604 81 842 329 693 975 502 165 339 480 123 195 741 956 366 812 110 209 618 896 909 578 723 875 911 321 407 668 151 809 50 180 834 919 233 493 513 682 174 97 1000 408 972 816 704 840 860 176 526 717 824 572 672 722 172 743 944 874 895 152 637 892 714 552 365 208 340 53 155 227 341 700 38 785 470 901 969 788 737 766 689 564 767 663 779 430 440 751 458 145 328 576 478 392 117 273 701 520 88 830 264 760 389 471 725 532 204 782 825 153 222 531 426 515 92 904 417 553 565 605 887 290 835 795 784 44 473 67 443 215 935 158 484 327 369 833 590 15 421 865 286 768 719 569 24 87 337 939 28 359 29 219 521 156 106 981 260 246 920 871 765 777 348 252 336 983 697 794 953 192 248 838 931 253 960 395 551 249 841 157 579 434 665 306 561 241 731 89 756 214 633 240 813 424 221 54 360 281 13 690 718 304 235 661 108 538 46 757 913 724 186 391 489 916 455 547 98 466 509 804 18 483 712 535 853 758 206 746 591 654 57 810 822 133 21 510 820 128 828 699 49 416 577 242 258 220 584 897 647 831 973 631 862 112 592 537 748 386 803 90 389 487 418 37 943 244 458 632 275 273 1 1000 100 122 136 55 746 294 758 906 890 813 48 207 190 524 556 978 847 18 220 499 909 975 784 250 796 339 777 346 709 655 46 930 715 924 337 525 730 618 938 236 422 601 763 125 224 254 841 987 160 9 610 552 27 382 392 99 145 701 612 842 238 981 672 640 931 681 761 868 170 481 419 620 391 404 78 423 561 508 285 974 694 848 806 345 426 399 151 666 474 291 790 137 168 568 537 361 861 304 77 22 679 582 993 65 710 185 668 282 276 941 899 735 425 462 621 452 134 639 157 973 213 470 664 327 764 293 490 927 290 256 554 362 955 147 496 200 299 149 28 564 49 354 791 102 963 2 644 797 383 117 698 64 834 903 550 36 846 402 547 513 225 359 403 756 514 980 741 251 858 257 534 716 237 54 189 889 628 822 805 278 434 70 433 155 387 837 317 557 932 535 264 690 680 440 699 523 227 13 298 886 856 91 191 161 454 396 711 319 825 602 488 772 606 904 188 101 460 277 532 21 106 269 747 376 234 623 569 203 214 408 206 726 661 584 495 231 144 90 187 850 340 71 314 369 596 105 466 937 68 727 141 544 877 656 449 536 919 898 280 229 760 233 607 311 505 7 216 714 905 546 246 882 44 657 553 82 754 476 173 32 347 97 3 388 366 377 704 959 678 482 542 677 165 201 375 400 592 297 14 729 803 832 87 663 194 331 303 648 72 67 325 93 740 120 719 503 580 684 475 323 707 318 538 80 223 611 493 518 793 720 150 911 705 5 199 675 614 768 485 228 374 480 676 641 522 616 95 174 752 629 355 292 289 270 976 401 786 461 862 526 172 450 573 910 140 315 773 512 857 934 352 575 12 409 8 451 724 169 205 17 520 836 397 265 830 989 559 365 31 88 489 79 309 467 827 775 774 509 258 50 24 444 896 179 670 69 424 322 453 501 795 619 811 744 820 874 770 692 500 320 429 436 343 613 933 737 372 76 132 801 844 380 15 750 52 435 996 928 873 152 674 406 908 897 245 414 935 967 885 60 20 878 118 333 417 360 695 442 962 310 712 992 29 809 394 728 662 306 571 181 753 84 788 107 338 529 566 210 558 900 183 211 769 486 718 416 259 945 252 819 645 986 316 130 738 226 484 583 604 748 581 953 163 108 732 457 816 198 511 812 515 192 687 260 749 351 587 162 539 838 428 439 589 164 776 887 430 653 86 364 700 785 116 336 126 658 390 703 829 548 864 386 202 693 650 395 733 63 654 999 445 545 180 308 651 599 507 332 540 944 669 598 588 463 4 783 826 970 649 586 222 128 350 723 922 971 839 312 253 123 519 184 807 605 884 321 717 175 240 296 634 627 34 625 148 248 178 263 483 288 344 985 324 895 83 313 367 696 869 411 464 964 840 531 794 893 506 991 477 98 765 894 530 471 51 968 472 193 516 863 631 405 721 961 502 25 597 742 671 75 823 920 279 114 215 243 135 158 66 139 626 798 110 624 59 854 274 817 232 119 947 824 478 527 595 921 767 267 242 415 328 410 370 609 901 923 498 860 615 673 381 431 691 348 883 913 195 468 446 272 831 230 219 385 902 94 204 600 914 335 808 45 960 871 156 915 342 284 23 815 541 591 61 682 810 177 407 622 642 994 543 779 398 143 952 302 159 504 129 266 326 533 585 26 802 305 977 866 295 734 494 708 828 153 969 171 713 57 762 891 771 880 549 990 38 867 984 11 851 818 966 268 62 473 334 630 441 73 30 843 659 780 907 804 637 56 800 146 166 888 111 393 979 929 917 121 702 576 745 835 127 218 16 131 373 643 635 965 133 186 983 570 138 636 371 560 792 115 683 528 562 341 660 638 19 41 182 271 330 497 603 689 33 208 577 876 551 124 301 255 286 590 109 479 491 579 954 420 287 833 958 43 421 510 916 113 217 35 10 814 412 517 448 972 782 261 881 951 358 950 939 300 112 956 665 912 759 353 249 697 685 104 413 58 378 363 949 239 459 731 6 447 722 565 53 89 281 778 455 456 209 465 755 617 821 349 356 646 865 957 307 925 379 942 81 384 988 998 855 427 443 872 167 241 438 74 142 357 652 176 283 789 936 946 567 633 262 521 781 221 368 845 47 997 853 859 103 892 42 492 85 594 593 686 725 667 469 982 787 995 918 739 948 940 555 757 154 39 247 329 432 751 875 437 578 688 852 706 926 92 572 196 574 235 870 212 563 799 647 96 197 766 879 849 736 608 40 809 733 605 304 798 470 122 102 937 4 963 726 716 505 458 18 526 219 120 63 497 534 6 912 346 158 77 62 225 153 619 572 114 783 26 924 49 301 295 709 132 653 39 339 243 53 154 871 34 899 400 218 241 200 255 501 377 562 150 363 468 840 712 686 825 160 370 269 104 411 543 900 835 115 607 425 279 889 766 583 1 314 836 87 679 556 705 404 54 860 152 359 615 956 866 748 919 198 496 884 925 651 629 852 829 504 151 263 1000 45 814 541 573 570 271 901 642 664 666 191 430 917 986 950 789 353 274 532 299 770 547 553 331 213 76 426 145 248 74 908 864 182 42 88 5 382 934 487 746 529 616 177 883 996 12 79 752 174 351 185 559 233 186 13 938 687 800 821 328 959 872 486 484 740 538 904 190 602 845 321 416 545 401 707 65 8 20 714 220 581 230 926 403 964 546 561 189 267 333 489 514 478 638 211 816 627 577 32 162 796 428 380 523 927 372 81 895 73 862 264 650 212 844 349 389 880 86 596 406 121 753 217 178 703 881 515 252 663 749 41 958 57 590 747 511 199 64 92 706 683 195 192 792 253 954 315 612 168 929 429 16 551 648 251 441 843 992 422 207 517 837 784 437 337 557 374 327 447 815 463 772 245 436 738 319 855 324 510 797 236 858 419 876 742 734 598 704 381 700 250 810 397 378 549 692 427 857 7 719 941 170 277 376 354 292 558 265 286 28 386 994 214 628 289 824 745 40 97 297 604 398 330 671 203 591 142 307 293 999 672 294 240 420 184 350 879 448 318 101 118 952 907 794 595 571 460 677 554 721 399 442 971 566 777 66 143 30 631 827 175 820 166 469 968 693 710 621 456 993 128 639 873 99 498 761 892 990 635 239 410 585 667 868 791 579 728 98 146 765 111 356 727 846 987 903 731 609 165 818 948 421 48 116 278 366 167 569 755 614 23 313 983 209 768 659 438 226 434 259 984 891 985 334 848 587 235 357 853 521 465 588 620 863 725 600 242 183 466 701 661 326 643 22 933 56 847 276 108 674 516 823 715 500 870 743 266 129 830 3 965 649 688 24 19 949 826 522 773 83 387 133 758 888 785 306 894 563 589 11 989 524 608 811 188 159 138 756 537 630 634 645 390 861 161 675 181 453 897 560 488 71 804 258 369 206 268 423 751 718 459 210 107 617 717 360 282 640 662 454 60 802 778 124 935 449 85 539 921 298 658 928 223 194 632 885 347 691 414 918 849 695 978 953 202 452 342 508 135 472 668 197 394 831 741 942 967 997 550 833 601 171 680 443 878 869 767 312 148 882 260 72 69 530 970 455 432 637 976 82 599 476 805 413 491 636 37 509 93 711 316 575 345 464 812 625 322 896 44 10 323 408 21 887 439 371 125 173 336 739 564 955 626 14 854 238 507 254 916 480 780 172 58 865 574 362 851 754 246 237 982 582 358 793 915 473 409 29 708 834 981 256 528 518 875 597 681 106 156 461 137 540 367 729 89 817 163 391 979 494 127 750 966 308 841 296 300 288 998 506 475 305 75 520 535 720 445 593 493 110 481 682 144 576 988 433 544 932 850 208 690 46 623 945 685 939 257 227 435 157 440 962 886 364 807 43 15 375 592 222 169 931 344 224 335 131 59 325 285 977 911 348 384 527 388 940 96 201 261 828 790 283 50 762 341 656 944 660 109 495 35 379 730 641 973 17 995 317 618 417 567 922 284 813 803 126 499 654 684 51 141 215 396 103 275 694 94 47 272 446 723 946 806 795 760 291 859 205 969 877 713 149 502 697 281 290 909 991 696 444 309 856 698 483 519 78 786 25 531 482 228 503 512 898 33 112 67 533 332 975 490 9 130 392 647 457 187 395 699 689 906 479 338 920 2 52 788 737 586 657 343 669 665 736 910 221 724 890 867 247 801 431 565 155 764 270 471 164 822 839 584 412 450 594 874 180 923 262 913 610 957 838 947 972 61 646 31 90 644 485 477 774 113 548 373 287 140 673 936 147 914 36 702 280 84 467 80 355 244 123 568 139 393 361 385 775 655 415 68 232 513 951 418 310 55 611 678 613 402 819 320 38 136 204 474 176 799 781 462 273 763 536 974 735 769 70 231 905 91 27 552 311 961 960 757 782 383 943 732 603 105 542 578 119 492 832 368 633 525 759 652 555 670 842 249 722 606 776 193 808 196 365 624 451 229 179 407 787 340 980 771 352 622 117 902 580 303 424 234 779 134 302 329 676 405 95 216 100 893 930 8 21 63 282 40 355 457 974 330 350 112 10 209 357 228 225 78 138 540 751 934 572 67 423 340 606 862 977 454 786 140 250 89 754 887 154 499 598 766 725 41 452 509 503 784 117 906 957 283 466 553 184 997 126 652 641 808 193 207 118 506 978 4 568 946 807 194 650 658 903 127 738 734 717 436 111 151 106 156 631 36 920 110 850 680 301 870 160 219 1 914 326 465 158 558 515 551 724 586 921 710 18 483 740 564 461 644 386 103 482 632 297 802 7 189 505 560 912 773 830 867 884 369 310 96 20 339 855 410 481 113 459 779 212 561 733 569 986 428 175 511 527 497 643 599 593 835 716 842 627 813 633 697 961 23 453 985 647 670 445 793 190 125 486 288 71 85 203 757 897 265 3 613 753 447 255 900 953 583 275 32 869 993 547 524 105 510 442 474 170 634 384 923 663 938 626 74 43 886 91 307 104 660 507 707 206 781 216 795 657 940 537 918 874 392 45 500 290 57 575 163 548 828 596 678 399 31 825 270 945 894 341 706 735 752 232 960 817 109 932 271 299 73 75 262 24 257 148 917 380 600 441 446 743 913 68 308 185 610 820 252 816 526 411 872 449 318 635 605 64 92 848 777 950 455 744 328 805 721 522 614 787 277 750 208 22 529 970 286 863 792 893 48 911 157 559 789 213 248 397 438 348 858 242 601 866 268 624 972 273 389 487 994 675 331 450 128 924 942 153 418 531 396 372 143 847 552 806 147 662 415 135 121 16 936 783 413 495 984 638 617 182 149 513 378 530 1000 574 464 484 594 898 562 695 494 763 471 701 58 169 889 713 336 53 965 12 129 770 739 565 720 333 95 860 246 544 360 968 28 542 667 431 429 412 220 702 76 904 741 512 192 931 256 263 896 371 642 245 264 19 406 298 47 258 238 514 699 895 44 604 311 393 313 719 669 46 391 654 943 443 491 566 573 280 520 519 83 603 962 155 771 381 880 990 241 518 758 620 70 403 485 99 829 470 366 199 202 591 94 877 162 30 420 141 980 65 857 729 284 987 476 253 300 685 51 865 134 791 815 39 289 916 556 323 966 122 516 764 93 882 944 492 845 205 501 539 349 451 981 56 424 714 34 416 589 478 49 692 173 237 108 676 546 585 615 907 929 382 131 927 9 90 287 473 928 905 214 191 696 504 748 402 849 686 458 804 983 133 269 625 814 570 222 314 172 352 954 377 775 726 55 759 456 335 588 276 236 797 233 747 722 302 444 756 346 799 200 249 823 274 292 395 132 535 168 376 989 794 15 137 550 329 532 557 38 409 490 982 279 709 440 567 152 196 26 61 480 278 584 37 183 698 358 188 97 375 404 319 210 967 715 875 400 186 782 72 347 649 742 337 963 645 477 774 179 711 178 841 344 164 975 881 303 496 580 167 919 66 320 824 35 421 139 671 159 947 597 964 379 856 801 844 873 712 679 230 77 215 82 120 433 468 673 367 592 211 498 640 976 234 727 653 86 201 837 655 115 859 525 538 776 902 534 694 425 579 577 619 955 629 915 296 746 317 621 755 693 259 260 488 309 475 124 595 523 949 851 908 493 549 243 304 244 689 608 533 29 971 261 356 563 761 554 834 247 197 467 13 796 405 581 312 426 995 901 939 229 69 136 810 272 536 999 630 427 338 831 417 762 838 102 543 502 373 254 130 239 664 809 224 991 736 969 765 42 291 811 899 666 958 888 941 760 935 267 637 517 812 432 2 948 582 819 6 315 840 690 79 688 732 227 602 798 639 937 618 723 294 541 460 385 295 818 826 321 876 419 528 123 854 353 479 174 803 388 145 521 343 909 616 892 785 674 316 545 489 365 407 430 5 62 361 878 508 462 305 683 204 768 33 609 922 472 187 14 324 930 351 408 27 973 150 843 778 846 226 332 251 681 390 17 925 988 956 345 800 691 342 60 827 656 836 281 59 979 84 146 672 839 11 240 992 731 832 571 80 81 728 998 578 25 439 235 144 749 833 50 165 98 861 100 221 772 463 101 180 266 359 790 891 864 718 327 293 171 114 54 767 363 822 705 651 322 177 661 435 119 88 890 422 853 996 217 469 879 231 52 325 628 821 780 555 684 687 769 636 788 868 334 668 383 852 354 195 374 362 682 612 665 161 176 659 448 648 142 926 646 700 401 218 952 708 885 394 622 223 107 883 576 181 737 434 951 933 198 306 910 677 959 285 387 437 730 871 166 611 704 116 364 368 703 587 414 590 87 370 607 623 398 996 321 832 106 575 465 489 574 892 955 599 732 925 944 576 365 137 107 88 191 45 780 495 415 469 561 61 840 912 540 327 948 998 394 77 240 915 932 138 174 387 880 318 677 642 385 985 412 874 16 375 969 864 366 590 313 867 322 539 483 584 703 555 871 485 439 942 431 526 825 623 202 708 547 224 229 251 661 368 839 247 400 301 667 363 721 25 522 22 943 9 564 73 419 964 983 975 338 372 266 325 600 949 173 123 117 354 487 407 646 617 819 787 977 619 500 997 125 393 537 525 130 750 895 681 842 437 583 243 62 57 664 785 886 518 4 640 69 729 219 606 170 913 178 799 212 644 190 27 616 649 111 894 783 232 206 803 536 91 210 890 464 155 779 124 455 136 831 956 891 315 918 404 609 42 531 153 501 316 220 231 112 146 588 966 711 11 812 737 277 48 870 484 115 388 233 538 226 791 893 618 979 602 882 413 869 727 126 896 475 626 83 399 773 227 211 403 567 951 604 351 114 585 225 53 520 541 875 660 976 336 566 764 608 824 105 409 468 834 218 113 498 66 179 691 624 355 728 349 802 265 594 613 374 260 496 423 712 157 847 792 897 690 655 481 242 341 79 486 17 607 142 312 973 380 722 665 20 449 936 90 862 653 264 110 552 673 719 714 152 256 680 903 30 398 405 945 553 923 580 846 422 304 21 59 519 65 271 701 411 255 235 647 639 215 180 6 889 37 884 605 805 848 275 1000 378 121 213 794 358 228 929 314 420 517 281 207 734 262 961 353 159 704 34 776 883 551 51 723 429 709 835 299 798 285 790 815 672 662 290 620 435 70 636 876 199 306 800 26 258 257 654 989 899 716 877 808 410 369 763 628 28 282 305 214 830 995 579 456 194 356 36 362 527 100 64 947 352 767 343 863 818 650 118 401 980 184 550 556 208 777 731 592 971 360 717 643 935 954 333 984 612 440 850 161 382 694 933 789 337 663 241 421 221 478 430 941 571 169 287 165 658 379 140 816 577 342 162 320 308 175 75 295 881 92 236 392 477 670 622 149 510 934 84 741 940 395 957 782 657 749 141 560 810 442 569 887 676 87 492 963 41 854 821 601 237 986 427 817 806 698 457 978 586 168 216 866 751 297 19 515 557 167 391 843 473 273 18 829 344 757 987 56 187 568 768 758 784 625 752 279 804 396 766 549 921 534 23 772 828 150 868 878 827 733 645 507 669 467 807 12 15 359 160 597 559 972 692 546 906 135 317 506 182 965 425 417 668 833 922 345 49 176 845 632 911 201 272 533 927 278 765 269 98 249 14 96 390 795 470 589 426 103 54 573 853 521 461 781 992 223 684 502 851 24 858 991 629 960 276 724 76 32 811 189 302 852 55 578 908 283 414 78 245 686 158 905 981 857 307 523 67 879 3 697 377 58 479 447 696 860 638 548 109 614 452 505 494 193 581 898 466 361 508 350 280 512 988 678 292 736 582 460 310 183 809 826 920 386 554 656 203 491 844 611 357 458 428 504 463 348 101 38 259 952 770 340 648 120 885 147 641 725 849 675 603 204 699 209 172 81 671 31 364 796 197 424 595 688 127 532 946 116 930 514 740 856 572 788 652 745 562 490 683 841 902 544 938 254 267 293 535 705 742 71 621 186 104 528 873 46 444 335 596 163 837 474 679 999 286 994 181 263 74 347 326 968 759 974 441 102 509 542 198 710 397 144 289 450 122 33 471 131 339 748 222 296 674 904 615 291 334 682 462 687 931 323 331 119 248 720 472 43 274 917 730 689 246 959 513 482 145 924 666 86 217 239 196 446 451 967 367 771 328 408 448 713 823 35 60 503 747 962 300 700 459 129 298 633 715 587 565 2 433 739 909 488 651 205 151 706 319 383 888 775 284 270 268 753 901 10 529 865 50 154 838 558 80 685 859 493 524 855 252 445 610 635 937 188 166 511 13 332 85 754 133 200 185 234 134 371 384 774 177 563 132 324 443 769 916 822 99 97 171 44 93 910 726 95 900 436 330 926 598 63 820 52 953 990 762 346 128 993 659 29 735 793 434 311 288 702 637 530 438 402 738 872 499 480 7 373 303 453 1 40 68 755 139 418 631 329 760 238 94 516 370 8 5 432 89 416 195 756 376 695 861 108 192 454 718 939 907 914 627 294 593 47 591 381 744 406 928 950 743 164 797 250 476 814 707 72 778 919 982 143 813 82 244 253 543 634 545 389 148 39 497 761 261 309 958 801 630 970 693 786 156 836 570 230 912 291 686 668 999 398 823 261 794 575 662 139 372 922 446 623 532 212 756 525 10 678 115 591 529 176 714 211 207 69 414 77 412 927 464 932 260 907 217 244 185 639 827 644 674 517 341 925 314 990 276 697 262 116 362 157 93 129 786 460 85 515 218 906 669 147 844 690 315 799 954 393 81 280 708 122 364 522 468 63 301 507 367 302 386 691 396 96 652 313 797 79 21 334 20 114 884 910 4 679 663 436 380 650 31 230 33 755 987 128 238 193 156 395 426 608 586 772 582 920 918 640 972 145 421 581 781 162 905 762 727 281 738 725 598 612 229 304 303 105 155 263 470 9 106 168 131 810 969 942 998 413 430 701 528 99 982 518 554 812 30 911 833 535 59 200 444 384 572 505 724 996 751 54 327 371 753 434 777 177 475 111 220 796 867 186 88 34 992 378 802 78 622 994 48 981 744 976 666 342 346 338 84 383 943 355 600 556 257 288 256 481 175 632 471 417 248 324 838 735 977 891 296 121 770 282 514 146 458 496 25 243 403 817 428 45 836 533 477 1 603 816 555 484 871 597 224 831 204 941 196 40 538 886 548 926 258 909 965 86 400 44 648 970 840 488 150 667 544 279 332 490 890 625 549 908 863 883 305 394 374 673 221 137 500 350 172 675 923 184 251 385 56 136 703 491 709 425 584 312 119 543 245 433 142 635 431 408 171 72 700 633 124 808 946 629 170 358 424 933 636 277 789 991 857 420 872 791 521 885 843 179 986 499 166 366 89 127 558 854 960 438 325 402 18 759 410 849 792 879 726 501 573 234 249 113 107 429 655 846 604 733 893 651 826 90 988 390 195 466 641 929 29 845 958 964 565 336 560 936 138 729 379 223 599 837 381 46 98 758 862 540 254 916 897 427 550 829 182 68 875 67 432 49 613 795 766 100 399 422 847 17 482 839 687 524 566 363 760 41 873 269 75 292 233 618 227 985 287 732 164 38 241 819 588 349 989 630 368 80 642 773 593 15 267 392 73 513 26 102 898 814 250 937 771 745 894 859 387 199 774 169 435 564 860 677 710 763 962 619 419 919 889 553 803 330 377 173 447 344 702 822 272 628 685 22 706 359 752 966 450 216 70 637 50 757 91 537 178 574 236 614 790 492 135 904 594 928 855 530 913 437 472 815 978 328 606 274 310 275 519 14 801 671 388 2 661 16 705 627 94 957 246 189 134 203 58 719 36 723 340 6 643 498 850 181 689 570 715 590 265 440 609 35 516 456 140 683 895 278 707 734 486 949 153 551 809 39 547 451 754 65 587 580 469 163 571 326 997 739 995 784 983 290 180 820 439 202 534 878 66 183 557 60 695 870 562 670 649 896 144 576 698 864 391 805 382 62 293 672 731 357 463 601 780 887 748 868 539 974 654 589 939 208 761 487 5 13 352 953 736 694 322 3 356 104 914 520 311 746 83 351 616 607 511 692 365 959 252 57 903 595 300 190 110 948 445 375 880 370 924 699 963 750 956 681 103 851 53 213 892 47 453 961 693 950 329 467 527 1000 82 585 542 239 201 318 228 807 270 798 42 783 631 716 92 32 443 389 841 320 765 682 721 617 361 552 523 319 979 473 874 448 882 611 161 494 222 653 123 951 369 87 545 737 624 109 247 406 331 461 768 821 602 944 696 764 665 339 353 717 210 975 286 931 255 940 335 117 225 722 151 800 806 449 711 299 206 568 242 194 638 418 219 118 506 853 345 120 567 235 284 376 832 504 769 308 541 656 125 480 828 775 404 159 133 676 348 712 610 509 945 397 813 856 947 61 191 869 343 454 237 483 888 452 901 688 743 55 787 51 97 333 980 865 740 620 149 19 512 684 354 767 967 866 360 259 596 559 741 266 563 811 546 455 373 776 154 915 268 126 778 273 167 902 818 503 74 231 782 718 442 900 289 108 112 660 935 510 921 197 835 993 401 457 294 779 28 508 23 646 930 934 634 465 899 27 704 579 742 749 158 411 852 785 187 462 347 226 298 788 497 271 253 37 306 441 493 825 295 7 952 415 478 43 605 160 531 917 52 659 8 192 264 141 680 209 569 459 793 881 174 657 215 71 232 407 626 416 577 526 824 658 152 861 95 621 485 877 309 984 476 474 955 561 489 297 645 804 240 165 214 285 307 713 12 968 536 323 720 205 971 409 830 337 876 321 317 423 132 848 316 502 647 495 283 858 583 405 11 24 188 938 64 728 76 664 592 130 101 198 578 615 143 148 730 479 842 834 973 596 566 170 190 360 537 922 792 947 657 958 336 520 36 21 737 243 954 289 485 342 652 834 54 88 651 546 276 87 183 239 405 372 90 245 938 779 89 288 210 553 478 620 493 175 602 447 469 91 920 104 707 963 387 684 486 592 145 622 358 172 967 578 686 701 158 749 773 480 771 188 343 902 896 528 310 812 955 217 477 7 327 849 241 323 559 296 431 397 147 540 326 667 433 582 106 689 673 94 33 482 112 772 132 184 507 524 563 793 273 942 894 84 43 424 857 621 877 374 92 23 855 870 165 845 349 712 453 115 615 8 626 945 715 599 755 352 10 694 558 181 796 718 39 211 949 650 612 71 460 606 200 388 635 414 589 579 100 325 764 138 731 304 204 274 125 539 932 317 263 911 516 196 74 758 128 57 66 740 451 285 445 156 838 927 898 69 799 756 833 456 117 517 809 913 672 126 173 70 671 182 436 768 940 440 60 187 167 390 769 51 786 185 339 257 835 982 829 236 500 775 522 972 266 222 16 746 307 129 848 923 59 458 52 177 875 530 744 843 872 111 803 37 20 509 382 44 918 450 18 728 808 499 519 569 513 218 475 590 692 864 668 438 885 993 884 703 378 179 337 984 473 826 708 998 625 735 426 219 965 135 4 386 134 99 837 660 154 148 311 836 287 512 498 883 139 407 856 514 383 425 959 376 861 435 208 168 144 659 140 3 161 34 976 739 116 410 619 832 532 962 839 541 760 434 776 627 248 38 346 105 46 613 702 229 733 205 152 334 580 924 50 355 825 817 238 324 865 790 315 997 901 130 109 269 471 675 767 637 521 544 392 423 225 281 811 47 634 280 571 577 925 916 904 97 247 805 973 413 64 874 490 80 312 674 306 102 670 322 646 974 847 561 574 384 29 669 895 523 989 818 573 421 734 415 78 464 618 235 643 95 259 176 564 588 308 351 603 341 439 141 587 268 966 759 807 206 729 873 303 554 368 107 344 878 934 548 628 5 699 347 696 494 933 2 910 886 970 567 538 721 624 549 806 893 496 690 987 725 936 802 255 359 369 207 655 738 254 455 45 260 62 529 292 178 75 143 742 598 101 93 42 366 649 233 761 189 777 638 882 13 488 503 705 40 27 362 961 697 788 583 24 171 753 823 915 789 77 515 155 291 900 198 757 192 926 345 417 406 223 72 418 727 630 402 679 419 526 22 119 502 367 354 691 710 719 682 49 881 98 842 754 607 501 216 186 61 290 430 199 641 572 320 103 681 827 648 56 25 466 844 298 683 401 930 497 957 1000 428 457 605 278 663 914 108 937 951 9 472 741 201 265 586 743 815 121 242 203 787 76 122 123 687 17 30 747 505 550 79 631 220 142 277 664 653 319 609 570 133 14 781 293 231 879 427 264 41 68 525 234 73 863 267 575 819 726 468 639 286 137 96 706 393 321 82 1 399 645 785 676 174 253 124 15 964 952 552 446 713 752 720 795 400 316 680 939 695 350 983 250 495 601 313 416 906 978 212 371 891 195 506 118 636 661 928 463 19 905 730 992 81 65 271 614 394 226 968 389 191 53 270 28 565 889 858 120 862 284 305 656 709 611 300 794 279 251 48 658 892 249 232 194 151 459 782 880 164 163 391 576 662 411 422 867 55 365 640 948 977 610 420 508 166 617 784 283 778 985 921 153 474 85 678 810 816 6 956 412 449 780 221 373 908 314 732 971 318 536 297 585 745 704 361 941 560 919 866 169 851 444 698 356 483 429 917 996 821 492 647 437 487 887 542 377 853 783 489 642 557 162 518 481 943 774 381 395 594 340 256 714 479 711 677 854 527 969 202 209 798 252 801 535 197 568 136 946 765 328 693 988 770 448 750 543 633 193 534 262 556 990 800 763 869 975 398 149 357 929 986 476 814 309 110 348 338 282 332 797 275 353 113 403 511 86 330 12 462 396 159 379 717 261 813 995 146 454 722 11 909 335 83 665 999 820 375 868 470 700 491 215 364 408 666 724 484 991 299 581 897 935 331 555 888 244 67 593 131 63 227 644 751 443 899 591 214 531 685 545 831 547 804 994 385 597 852 157 32 766 302 841 551 871 58 467 960 890 604 762 224 791 510 723 980 608 846 840 828 654 616 370 584 409 632 850 907 240 912 213 903 114 533 442 258 35 452 31 822 272 228 950 716 979 301 363 944 860 432 237 931 380 953 629 595 404 26 294 562 461 329 504 180 333 150 441 688 600 127 876 160 736 246 623 295 830 465 859 824 981 230 300 448 39 727 102 606 283 268 400 272 67 666 982 464 879 216 930 484 621 805 704 928 973 569 565 231 62 593 123 211 946 655 697 346 403 387 860 503 931 437 186 230 660 784 53 563 322 514 89 625 323 351 444 206 294 791 169 956 109 991 576 568 194 73 549 607 702 261 143 705 746 182 992 947 475 874 886 246 349 329 495 407 519 944 189 644 483 453 602 723 46 861 139 470 835 51 254 115 112 16 693 383 50 770 55 715 330 52 241 975 111 741 813 6 598 411 108 948 893 573 523 374 479 762 350 797 843 613 365 501 114 611 141 202 977 564 148 803 398 899 491 724 869 637 583 247 798 286 391 691 348 335 511 416 32 945 628 953 883 580 681 463 173 538 844 175 679 259 179 454 614 624 706 477 478 722 661 865 579 528 757 130 195 278 413 193 212 185 837 699 279 334 895 170 848 864 461 966 379 685 468 665 96 597 377 406 684 285 929 653 418 584 788 633 105 989 458 771 395 863 828 481 756 496 160 734 107 998 220 782 840 313 603 412 57 525 522 866 289 578 640 305 612 920 894 354 64 859 772 376 994 896 842 810 634 662 552 233 850 732 79 204 280 119 761 88 875 237 347 834 86 281 262 795 824 90 878 983 941 586 819 399 596 229 75 331 808 357 474 65 858 963 200 589 345 34 85 74 266 918 253 249 981 648 517 482 218 548 677 227 600 28 851 729 664 401 545 251 852 827 845 465 935 527 341 321 225 455 922 235 554 571 801 490 489 714 166 78 604 577 767 135 780 952 343 701 462 986 892 667 958 447 575 393 965 56 881 223 553 48 436 24 191 825 687 94 99 823 787 768 999 327 939 669 297 940 38 537 497 926 421 913 17 11 914 486 389 183 748 263 990 433 750 240 215 466 799 906 134 487 557 443 853 862 174 30 821 197 651 384 924 203 507 766 457 422 120 362 774 854 162 361 690 222 35 136 434 145 898 40 884 672 932 320 106 87 396 500 176 599 950 974 425 275 480 505 336 287 880 367 730 927 566 493 887 460 420 312 84 904 976 318 971 979 476 309 122 265 796 293 242 113 559 778 63 686 199 647 456 510 838 668 520 428 129 15 670 964 71 632 889 657 957 870 962 388 506 815 658 800 609 359 27 530 316 449 678 830 378 639 802 415 356 232 435 792 683 93 856 968 534 588 373 872 364 698 629 550 703 804 243 674 29 709 26 626 536 942 25 630 494 498 961 352 302 650 642 363 620 736 452 638 751 353 783 610 615 877 339 882 997 450 739 891 308 288 402 591 539 744 188 540 165 543 424 180 641 587 526 432 987 151 104 299 82 713 239 689 535 307 694 368 740 110 636 178 360 147 504 370 31 759 617 390 358 786 14 763 181 643 676 5 118 431 733 836 847 381 76 936 811 985 121 695 938 442 304 59 267 818 710 471 556 22 809 816 80 654 258 250 155 382 934 833 747 745 594 192 912 812 673 725 117 236 773 83 324 273 1 224 306 156 680 66 822 806 646 42 513 897 499 743 144 310 622 332 509 905 445 533 831 177 163 555 718 95 77 125 44 100 91 755 459 902 228 207 10 126 277 380 244 954 333 290 909 531 270 649 692 619 314 58 789 68 529 255 158 2 154 760 375 916 397 319 408 210 608 392 515 659 817 873 581 933 794 146 338 103 541 857 446 54 116 124 209 284 208 855 996 23 890 69 340 735 907 371 196 595 248 546 742 532 198 984 282 917 137 12 708 423 765 601 868 785 561 943 923 959 921 832 876 911 508 524 20 972 385 159 226 712 256 127 652 18 488 426 8 138 721 4 900 777 570 72 37 61 590 720 429 298 49 618 167 737 871 221 995 1000 728 696 656 152 719 969 888 276 910 631 131 355 960 849 184 41 885 829 908 562 605 726 988 97 716 915 675 337 585 467 711 955 264 731 21 271 776 867 993 439 441 342 187 234 260 142 663 427 311 521 793 101 238 542 582 925 472 671 764 161 512 366 949 219 405 775 560 572 752 315 386 150 201 168 417 33 688 492 291 301 128 558 516 814 409 36 245 252 544 328 419 325 753 13 574 518 616 7 214 841 217 45 485 92 980 551 47 769 779 133 404 627 257 700 60 807 567 3 205 473 414 9 344 901 970 296 967 190 274 846 623 951 81 820 903 839 430 440 758 469 451 295 937 269 213 164 172 592 707 738 317 326 547 682 132 372 171 149 19 98 502 303 790 754 438 410 978 919 140 70 717 394 43 369 292 157 645 826 153 781 635 315 835 311 329 139 454 84 699 739 834 650 13 352 575 498 244 54 522 607 926 591 387 261 690 806 28 904 961 189 444 437 799 23 552 528 505 424 243 860 599 370 258 170 899 11 638 704 27 686 343 772 55 774 571 721 883 991 180 643 355 756 275 240 18 749 249 111 307 655 430 837 166 368 42 117 910 925 70 509 257 367 83 600 864 726 44 381 741 931 474 902 562 707 603 993 428 486 836 306 137 578 685 254 398 664 432 276 79 289 677 713 349 615 477 770 446 968 566 637 358 391 715 115 658 533 147 645 252 480 687 783 538 488 585 945 824 208 36 802 58 382 483 780 641 457 887 322 168 133 156 267 56 120 463 987 881 997 468 948 546 47 89 212 592 232 97 680 668 573 865 492 797 394 95 299 771 112 451 976 734 37 384 951 292 242 941 563 246 146 300 21 852 692 122 335 539 541 929 966 403 265 331 30 323 536 872 561 856 712 153 729 61 515 698 87 518 642 356 791 438 660 769 681 174 441 110 7 305 800 259 996 413 985 843 821 395 12 107 855 751 119 427 376 390 982 921 420 489 604 803 439 911 188 559 990 955 752 297 701 75 597 491 938 507 1 102 211 646 360 807 647 458 531 181 401 151 978 952 679 372 404 470 464 616 303 784 312 134 582 14 820 880 857 530 239 39 943 874 144 932 523 389 823 88 82 971 314 863 224 408 794 898 740 46 218 346 634 889 558 149 601 284 745 625 57 452 20 268 869 732 86 916 919 767 631 478 202 980 624 768 514 339 345 407 455 913 632 765 131 667 862 64 503 348 59 683 922 983 298 853 675 684 773 828 196 235 199 727 291 602 51 778 970 226 654 301 499 891 80 94 194 475 264 676 135 691 93 125 651 697 62 123 543 101 65 557 460 572 220 71 447 178 141 630 271 605 167 812 462 332 386 228 859 847 788 52 672 38 337 255 796 918 10 628 414 649 434 223 537 841 109 743 861 472 16 547 128 703 914 754 519 225 288 829 48 319 912 840 581 635 234 663 49 431 730 513 508 975 826 143 744 423 116 576 176 930 145 73 534 369 669 747 207 385 453 897 959 497 304 274 854 359 678 316 524 450 161 154 758 494 157 962 426 320 127 191 636 728 760 928 35 476 185 273 280 673 947 402 542 336 696 105 340 936 182 801 344 989 832 326 250 334 594 142 811 529 393 461 425 890 19 551 787 281 409 622 617 410 757 665 621 183 114 501 818 763 293 227 511 719 819 373 570 733 24 442 3 920 969 746 706 737 78 735 481 406 353 950 895 9 957 502 716 790 43 781 674 849 328 724 882 623 100 718 362 626 165 495 34 4 5 350 256 873 302 179 564 717 753 805 792 192 68 50 940 798 8 233 485 77 549 383 577 282 917 527 779 967 347 748 342 986 448 411 822 172 526 909 417 838 705 885 31 318 731 366 609 466 113 535 222 106 942 399 870 504 588 613 90 554 26 927 405 136 608 736 121 341 6 467 894 682 653 375 587 981 520 973 266 521 884 759 789 473 130 108 506 17 553 309 879 72 203 992 138 845 710 160 785 878 96 283 688 977 761 245 858 436 775 247 175 148 400 29 287 217 695 944 237 525 555 842 206 795 693 378 493 720 396 580 871 354 53 510 380 689 327 569 886 560 565 876 848 550 825 41 465 596 230 598 253 593 132 915 901 187 764 69 435 661 868 429 22 766 129 294 469 333 397 45 813 755 954 960 278 40 487 150 670 629 964 831 946 762 939 260 903 484 866 963 231 923 877 723 786 640 286 270 934 875 545 251 392 91 74 711 285 662 496 907 995 371 657 595 209 33 219 198 808 659 416 816 709 984 933 810 1000 213 776 177 419 186 556 63 999 205 164 357 490 905 263 827 815 67 833 365 418 548 867 924 893 279 579 900 81 60 648 159 988 140 482 782 708 104 443 445 471 262 814 516 589 317 361 656 850 666 325 210 163 330 440 839 290 272 92 173 633 644 627 892 99 190 620 103 979 193 611 152 974 619 162 221 949 313 459 965 568 722 540 809 702 415 804 937 169 388 379 777 269 583 532 324 277 694 195 574 351 700 456 793 295 433 422 155 241 197 214 517 586 200 888 479 377 612 126 98 953 201 738 421 610 449 742 618 216 972 171 32 935 544 310 248 844 66 238 851 229 118 998 2 15 321 512 590 374 567 124 158 215 500 725 606 639 204 994 671 846 85 184 236 908 614 958 296 956 714 817 906 25 652 308 363 76 338 584 830 896 364 412 930 137 163 179 872 49 149 313 874 386 932 274 623 359 962 475 675 206 989 983 979 581 695 856 942 543 558 963 743 710 8 144 467 125 504 375 935 42 947 158 128 81 425 148 70 595 518 896 119 957 534 993 653 457 471 792 968 755 130 810 458 245 153 228 741 465 101 692 37 275 824 377 721 6 391 226 191 287 965 673 828 634 437 563 86 683 447 724 147 702 727 143 668 833 516 880 4 239 839 221 261 133 797 498 527 26 118 46 270 883 506 616 482 293 753 669 247 553 461 834 862 406 451 384 166 954 442 677 849 696 124 636 509 64 307 590 478 837 155 708 236 1 92 940 649 805 112 934 586 769 578 699 428 252 830 502 564 670 415 531 151 680 301 229 776 167 732 959 931 69 241 321 734 627 879 466 977 61 904 50 296 853 628 742 694 582 705 782 338 31 499 445 215 866 524 372 54 764 383 970 398 779 479 459 14 639 661 243 814 288 906 194 290 19 588 892 584 259 213 67 58 95 997 638 411 312 225 104 315 255 435 217 181 202 924 91 925 470 888 22 280 767 177 339 357 121 193 394 76 45 205 575 43 175 431 744 436 246 107 189 16 440 822 882 740 358 729 774 526 802 990 56 529 170 544 173 317 117 142 257 988 698 633 354 540 731 678 585 654 749 664 706 82 21 604 87 550 18 642 497 913 291 374 843 571 946 589 793 423 759 463 964 510 572 785 813 994 885 271 97 674 448 62 889 657 980 591 854 807 219 894 915 533 484 111 283 140 60 711 704 851 919 200 811 389 781 367 187 413 94 848 547 871 292 99 790 974 912 658 612 632 483 984 703 803 220 390 637 348 136 523 427 841 690 299 443 198 122 911 410 771 399 536 645 624 197 204 625 53 342 207 551 416 806 838 320 716 347 235 826 521 858 794 730 272 514 98 279 108 967 103 795 799 522 601 421 852 918 474 388 560 138 120 352 660 182 369 626 238 850 845 817 541 537 528 417 535 832 546 490 264 985 631 199 552 376 242 340 666 868 429 863 615 489 902 356 233 407 557 617 430 343 25 569 709 945 460 277 454 438 976 234 485 579 587 419 580 878 821 237 306 900 309 456 949 656 819 651 867 12 385 995 332 992 450 44 154 613 93 295 150 606 600 679 310 29 381 353 164 452 646 951 681 745 40 525 254 336 700 777 750 752 671 63 408 345 368 96 20 183 549 84 539 65 171 630 978 337 723 141 736 203 319 836 763 308 446 870 1000 778 519 48 873 126 185 987 719 52 556 756 57 455 908 693 131 169 941 538 905 426 73 608 298 583 917 500 297 829 640 899 650 895 400 570 72 689 273 597 424 316 146 420 68 139 188 783 303 216 165 596 79 784 262 494 735 266 728 325 827 157 682 921 75 36 986 223 405 818 577 222 3 492 77 973 360 620 102 715 875 511 641 746 982 869 655 609 512 520 561 433 23 812 397 916 860 286 927 174 323 162 2 15 123 966 780 156 32 378 403 412 859 160 13 926 496 928 559 685 909 955 605 726 663 395 576 268 697 876 611 83 208 487 477 961 105 898 330 565 594 39 218 488 28 66 969 210 714 74 472 335 364 722 248 184 176 5 687 598 402 380 738 476 449 328 815 318 789 327 747 132 285 592 311 196 788 920 603 887 134 762 614 393 948 260 607 278 672 665 659 975 532 396 739 953 418 51 371 190 648 515 754 78 893 161 495 90 530 464 33 232 85 748 712 269 114 881 30 422 950 453 346 258 725 861 952 684 568 113 17 513 192 7 923 240 713 662 209 574 473 294 676 267 414 314 972 629 903 765 80 168 152 441 720 491 289 212 481 434 349 344 47 401 801 507 622 159 508 938 326 432 265 825 667 566 439 214 929 831 324 331 718 480 302 256 775 800 284 773 548 186 554 847 462 877 619 939 341 593 366 737 249 914 263 361 59 227 329 201 691 796 933 127 981 387 635 772 842 757 846 27 365 244 304 567 116 503 717 276 910 816 555 971 701 897 11 362 599 333 809 55 135 281 224 211 305 24 865 468 901 195 644 787 643 835 733 545 38 944 855 110 35 602 798 996 820 178 300 322 621 88 686 469 766 89 404 804 409 41 943 823 363 999 937 370 758 250 610 890 106 562 884 10 382 253 109 129 230 71 647 444 891 688 34 844 100 857 922 392 379 652 707 251 886 334 282 493 180 355 231 573 998 542 956 840 172 786 991 808 517 936 618 770 760 791 958 373 505 501 115 350 486 761 907 864 351 768 145 960 9 679 933 167 311 694 421 882 785 965 462 959 750 105 278 291 194 773 56 321 42 290 154 486 838 86 777 738 947 238 418 500 726 126 152 226 812 355 383 92 972 362 736 234 342 590 30 520 283 77 523 119 280 441 837 35 843 814 45 626 851 361 531 3 420 994 755 564 317 182 939 674 26 717 770 984 993 174 964 371 300 400 450 576 456 140 646 860 771 858 718 408 960 854 398 302 962 491 542 118 107 428 192 537 1000 160 258 237 285 354 569 665 637 363 853 11 80 99 649 879 517 561 608 791 749 391 678 911 658 273 488 968 220 772 689 22 780 793 512 881 918 737 380 516 49 761 20 623 835 534 378 287 518 142 596 353 131 89 44 914 741 588 806 721 165 333 309 891 666 675 926 586 820 189 141 927 84 130 196 712 203 289 406 415 433 544 178 697 559 846 308 222 216 163 197 961 231 923 613 797 407 805 799 535 954 578 493 52 184 641 402 470 19 604 211 897 730 779 809 168 505 978 229 603 281 397 521 902 233 25 384 204 115 91 464 299 558 34 64 802 497 404 83 987 930 266 114 695 963 303 200 514 478 950 715 429 17 112 725 620 264 288 139 920 136 789 714 253 885 541 936 227 669 14 214 296 532 722 120 425 560 357 338 293 856 487 713 635 360 630 33 973 673 848 446 414 248 696 4 476 565 21 55 763 622 59 555 24 821 341 570 884 598 592 550 374 599 583 941 230 277 913 439 332 768 161 826 680 474 605 340 116 40 739 861 381 385 632 323 975 395 912 8 438 2 810 624 602 187 437 716 584 348 593 681 496 823 145 549 267 459 582 688 27 186 781 682 61 261 359 551 162 980 324 244 510 663 935 376 581 172 735 553 956 907 571 801 477 312 37 304 494 631 819 104 651 206 492 874 699 344 419 836 698 335 498 943 93 9 568 816 372 60 677 100 619 676 970 449 548 68 511 552 156 906 7 366 667 188 609 644 210 833 672 909 519 445 979 776 155 217 221 481 102 257 224 998 180 832 974 78 401 90 988 636 562 888 177 865 434 896 250 611 110 336 579 122 883 175 69 504 337 463 389 483 148 618 924 31 101 903 827 490 917 811 804 876 259 841 654 659 756 539 652 36 601 394 873 859 533 886 580 778 201 595 916 782 453 173 32 905 124 997 447 255 614 990 742 762 540 489 862 775 803 700 256 506 751 480 284 948 798 422 16 39 610 513 831 870 75 787 727 179 170 627 103 818 526 503 329 399 668 701 591 339 765 95 929 527 240 319 190 208 6 47 687 992 268 307 629 850 887 607 574 899 98 343 501 529 176 443 813 656 908 922 515 72 471 458 97 76 645 982 880 743 869 753 111 706 269 108 413 683 147 634 424 347 271 117 191 149 328 754 436 495 942 405 723 127 272 313 852 465 74 351 452 508 301 766 410 764 928 185 822 318 507 621 940 393 729 748 430 671 153 967 543 877 617 996 731 70 298 50 85 367 685 829 769 29 875 958 82 709 460 352 479 898 904 292 63 628 774 509 43 51 386 955 345 910 536 475 757 863 857 577 368 295 132 151 388 159 5 423 732 106 989 653 783 871 708 276 150 892 66 113 286 183 327 282 137 889 81 794 575 878 1 96 733 469 915 530 274 164 279 473 54 830 499 655 158 123 73 600 868 684 710 472 198 952 326 901 969 485 976 951 648 46 840 315 67 306 251 643 260 638 557 254 825 616 193 467 58 484 606 202 387 894 442 403 109 573 166 872 949 294 236 205 451 788 556 431 213 692 647 18 390 966 642 664 662 169 720 297 705 612 377 800 23 322 13 572 129 71 786 661 566 392 457 999 932 146 937 703 690 239 364 545 242 686 412 325 784 522 181 931 650 350 921 719 585 265 133 252 417 890 795 502 396 314 554 218 62 707 94 839 65 232 212 693 759 704 331 817 369 977 466 346 440 657 316 128 10 41 895 144 587 971 426 247 946 640 953 525 844 427 919 48 633 945 365 824 790 235 660 310 455 845 171 925 57 991 416 87 320 263 807 792 867 409 615 215 597 330 796 125 828 747 241 195 734 547 986 305 334 79 28 262 711 121 767 482 981 934 849 228 199 275 12 639 957 855 356 15 138 524 864 546 834 53 246 847 207 373 740 270 249 563 209 808 38 157 243 379 866 724 358 744 893 454 815 760 225 219 444 625 435 594 746 900 461 88 245 375 983 567 842 985 538 691 448 223 432 349 944 702 728 134 745 382 589 411 143 468 938 135 758 670 528 995 370 568 36 224 25 998 40 17 964 990 88 640 635 413 301 124 343 605 830 162 840 307 511 108 107 530 761 277 981 35 302 174 23 143 891 435 492 708 816 346 578 966 546 644 855 247 589 19 316 179 985 895 52 7 396 508 60 115 156 282 865 973 252 905 771 929 32 834 354 437 344 945 398 890 92 603 760 384 446 748 542 483 914 656 16 468 680 405 275 882 65 66 58 494 249 521 474 151 99 335 993 791 908 569 260 982 843 245 300 688 723 226 119 737 987 458 877 802 679 489 548 551 624 106 367 709 298 520 222 970 138 778 45 662 397 220 689 666 61 639 276 436 101 638 54 445 112 129 408 498 394 872 792 594 279 604 950 98 625 892 756 340 641 352 234 716 534 64 902 30 299 407 822 773 375 14 800 133 264 944 363 904 783 637 26 366 705 536 854 888 15 963 917 845 169 491 55 311 667 223 741 691 232 229 563 801 93 488 664 910 72 2 938 210 630 297 503 856 799 182 201 350 922 500 958 711 572 240 263 736 242 419 772 415 876 426 187 237 668 581 560 97 847 927 954 698 805 903 722 473 188 864 68 960 885 181 77 4 153 728 206 450 448 968 749 86 844 67 505 314 452 648 331 829 292 665 69 434 295 979 940 12 51 658 241 807 853 31 286 8 519 495 154 886 87 280 889 620 365 796 859 897 322 123 719 50 747 406 701 46 49 725 926 576 467 135 132 380 592 597 438 79 391 804 330 752 94 730 429 817 608 633 734 348 841 319 846 959 22 418 994 111 285 180 509 988 787 562 545 461 896 900 524 540 388 550 619 164 852 482 972 831 909 442 879 806 695 202 585 80 759 481 969 236 160 862 700 951 105 358 554 373 615 490 203 469 532 591 794 499 556 549 34 189 1000 515 941 934 284 995 832 767 113 329 431 82 553 409 558 587 818 233 651 871 103 739 616 828 228 775 443 125 122 731 471 215 577 386 192 770 310 381 254 336 57 318 971 152 110 758 742 377 496 186 166 850 932 710 326 567 525 444 610 385 339 184 460 702 293 842 412 825 583 930 217 120 833 165 943 621 518 289 538 720 925 374 961 144 161 996 942 949 504 899 782 230 704 272 595 332 21 250 686 78 364 769 676 453 884 428 657 268 810 962 755 485 683 63 919 868 798 869 528 127 537 5 470 768 674 820 383 74 984 475 991 628 416 599 586 167 860 870 785 433 158 975 424 526 529 907 557 205 360 559 42 73 37 682 175 212 974 18 946 797 912 200 579 544 199 309 923 81 149 440 513 933 126 137 370 256 517 28 703 213 857 462 294 225 369 507 342 148 543 493 238 33 337 506 978 582 320 131 303 602 541 921 793 478 208 372 197 359 928 53 669 323 776 163 76 84 547 134 920 75 362 211 535 636 109 649 9 913 251 623 357 880 227 430 614 159 823 732 451 195 819 479 404 351 999 685 601 246 590 464 765 417 267 697 155 349 290 699 312 341 626 812 259 948 788 875 130 117 334 571 750 838 382 629 724 59 258 421 147 898 746 83 790 821 100 874 916 706 883 574 168 858 207 432 654 476 713 646 751 356 410 1 786 721 663 848 957 956 539 887 815 325 977 893 13 795 389 575 878 176 727 937 193 808 607 612 3 136 918 121 986 661 146 627 427 827 266 288 618 754 684 338 39 839 712 157 239 659 814 178 733 672 924 598 347 393 906 457 216 422 744 678 781 183 139 593 809 465 48 947 399 291 466 670 269 717 185 328 414 204 911 836 274 321 196 244 116 555 403 324 480 634 997 89 141 463 596 561 454 96 780 70 90 729 191 327 91 390 308 863 313 726 71 317 983 44 441 784 690 573 140 512 811 102 27 62 693 901 617 613 190 376 609 527 170 128 145 255 740 861 296 789 118 401 650 172 420 849 588 502 813 777 400 6 655 265 270 764 980 173 273 611 673 718 449 779 564 522 694 477 714 867 696 253 715 915 209 304 47 214 631 552 306 497 766 114 262 287 533 38 104 387 278 763 965 824 219 660 198 248 56 231 142 455 235 439 953 967 826 936 757 866 368 516 738 472 395 622 894 333 194 218 281 735 510 645 221 402 315 652 523 501 271 171 584 24 643 955 580 514 487 743 992 261 378 647 371 484 600 653 11 952 692 29 361 675 531 707 935 873 687 425 177 835 20 392 881 345 447 283 95 411 41 305 989 353 570 379 243 456 671 851 565 355 566 423 10 745 939 677 606 85 43 774 837 762 976 681 931 803 459 150 642 257 632 486 756 890 747 54 732 341 493 477 501 586 958 343 822 438 835 643 611 67 948 380 746 425 960 941 968 267 28 709 355 286 708 757 65 129 855 133 3 313 934 339 33 123 607 180 1 911 694 230 599 251 831 988 545 301 771 546 194 207 59 258 658 719 900 162 333 48 865 861 657 832 53 675 794 609 31 564 498 10 375 786 204 202 816 108 860 114 640 161 562 240 502 281 702 100 543 762 556 262 903 924 24 71 920 171 264 49 803 526 178 597 615 320 102 17 518 90 479 979 617 752 703 200 885 452 465 690 580 256 307 723 56 627 418 751 851 113 158 52 608 277 211 983 974 36 99 317 519 978 829 712 722 50 157 869 445 331 37 261 409 268 642 495 605 80 324 610 509 980 847 737 122 443 909 193 535 878 881 51 288 898 93 536 639 227 576 448 592 880 110 522 652 372 720 121 480 877 476 183 833 692 896 749 485 253 804 489 143 115 297 961 618 86 882 429 492 866 791 139 111 496 66 783 374 970 134 23 824 383 893 996 424 910 140 899 814 460 596 7 775 439 691 884 450 986 927 799 946 792 583 635 365 43 633 389 340 730 846 578 669 494 551 606 449 558 296 636 391 126 337 91 944 945 563 395 455 670 453 172 444 870 361 473 458 671 39 257 101 999 550 569 565 547 149 936 195 58 342 785 271 141 78 64 26 38 499 386 408 593 739 394 131 728 891 173 879 74 378 440 780 346 745 659 285 423 367 651 223 42 907 228 724 466 779 848 308 97 212 18 939 384 894 283 512 406 863 176 338 381 236 575 249 840 726 998 971 943 76 808 984 235 451 513 678 787 488 407 837 973 184 892 773 69 864 497 215 359 572 570 266 806 634 229 759 587 761 656 788 919 166 530 6 295 13 549 991 484 612 323 516 995 483 966 417 655 613 625 707 356 238 379 275 475 662 585 412 470 248 825 767 169 371 511 152 789 105 621 994 776 918 914 736 353 600 539 291 594 304 463 581 552 55 164 431 456 402 666 520 647 329 969 802 871 469 515 29 765 699 311 790 293 897 507 753 965 888 521 768 901 704 721 637 15 810 145 233 664 385 179 472 447 505 838 44 88 701 967 504 525 853 684 462 185 174 668 959 491 653 259 287 716 219 461 834 127 839 433 645 109 809 32 87 567 827 818 932 482 411 239 782 25 156 744 595 715 807 344 21 397 222 299 403 274 672 224 208 962 811 19 165 683 234 531 106 823 769 46 588 278 282 928 146 95 953 591 538 154 321 414 388 231 876 357 665 828 457 159 34 369 292 604 12 191 396 695 905 487 718 796 950 245 98 589 654 713 336 805 175 135 682 925 352 845 577 434 676 993 850 11 601 89 854 45 206 30 886 781 468 883 541 410 821 345 579 316 242 428 764 926 542 815 284 437 706 906 644 382 435 770 334 964 163 486 276 265 314 177 963 68 226 1000 107 534 693 887 923 686 774 947 705 478 555 714 362 956 244 819 889 47 895 681 743 210 181 734 697 401 975 987 755 213 557 318 322 673 537 415 915 148 990 260 740 985 913 390 841 9 328 2 347 729 801 160 436 904 952 167 247 830 280 503 467 376 731 628 874 603 387 646 27 117 119 528 420 364 85 527 619 842 205 120 624 201 196 760 858 875 35 490 273 800 92 616 84 989 902 22 688 279 717 667 687 571 197 748 392 742 698 738 622 620 917 81 813 104 674 733 955 949 523 929 358 921 957 57 400 427 5 432 446 20 112 421 349 992 817 216 125 680 660 182 170 366 784 648 820 40 766 132 506 795 481 116 405 294 398 529 554 500 232 217 136 250 186 544 464 862 192 289 677 79 60 306 124 598 419 94 128 997 41 930 916 982 630 70 951 471 623 540 797 225 61 8 252 533 441 147 843 826 237 727 632 750 442 836 302 710 641 62 711 75 700 151 735 77 582 130 868 168 912 209 954 741 332 777 190 872 590 940 270 422 561 649 351 214 393 574 689 153 272 568 938 517 142 798 650 454 852 243 426 977 548 404 220 255 241 4 867 638 368 661 573 772 508 199 373 474 326 931 510 908 221 626 812 559 363 310 430 138 459 360 602 96 188 189 73 354 922 849 14 16 844 137 584 300 856 325 298 187 254 793 290 981 873 778 63 614 629 350 972 315 218 303 203 679 327 269 72 532 144 560 859 857 399 937 370 413 935 566 553 348 377 763 933 246 118 319 758 514 312 155 685 696 524 631 305 82 263 976 83 663 942 335 103 725 330 309 416 150 198 78 619 72 715 15 147 884 301 486 534 657 743 93 565 460 506 997 592 25 275 516 131 214 274 206 599 1000 266 675 53 144 407 357 424 711 354 860 641 140 594 834 835 362 402 250 837 48 508 502 887 247 222 223 473 761 4 381 156 642 930 854 615 378 673 746 418 623 445 173 23 763 704 284 831 465 204 795 707 430 175 370 1 167 271 224 193 398 331 999 187 503 934 289 928 317 67 744 92 344 753 448 65 84 451 108 968 26 97 817 406 12 612 662 285 343 629 521 180 600 359 535 813 717 583 803 207 399 240 826 601 208 701 751 22 161 775 201 269 881 955 530 71 66 644 417 477 841 886 200 393 696 756 281 184 504 103 316 924 913 965 70 705 135 40 608 591 511 382 416 337 33 88 244 45 352 954 466 661 989 959 879 400 579 202 220 290 286 932 975 897 544 58 306 531 464 171 227 680 56 163 109 360 994 186 36 95 812 507 833 963 38 491 391 86 165 522 845 616 164 888 839 909 221 168 376 687 576 192 325 489 7 155 634 898 525 620 938 754 403 229 820 890 372 94 725 808 567 929 962 409 509 628 926 915 980 432 590 412 24 14 467 404 894 848 847 342 933 645 330 904 524 773 259 597 553 625 971 876 643 454 11 386 810 217 272 245 552 790 574 815 443 434 520 153 830 665 458 708 148 8 480 121 677 663 829 170 607 996 293 358 762 973 310 138 490 910 638 558 198 5 850 550 209 653 880 114 593 752 444 855 347 856 811 429 296 621 802 10 735 501 450 476 9 351 878 738 129 517 786 234 872 239 34 538 927 895 822 626 397 958 16 374 99 605 278 453 970 806 709 578 858 363 823 50 942 32 98 232 800 420 172 630 655 194 2 415 702 679 587 911 51 105 218 688 122 614 142 906 857 75 309 348 111 733 716 318 899 479 30 505 133 27 640 262 474 356 492 745 779 225 181 510 843 867 631 493 801 589 780 513 273 919 573 986 769 828 302 777 303 943 940 394 689 435 251 205 106 712 984 981 846 137 669 581 320 495 656 606 937 727 371 74 548 816 392 718 47 395 726 982 411 423 197 52 130 683 146 414 532 903 891 421 257 248 603 199 528 470 551 183 582 499 311 456 960 658 319 77 602 341 469 315 280 143 312 190 83 836 169 864 179 81 323 611 972 561 556 674 721 151 923 96 141 401 694 291 260 353 425 539 668 633 149 518 471 791 177 91 79 724 840 939 546 125 484 261 46 59 778 654 350 566 569 821 666 115 945 39 917 116 953 157 695 104 162 384 863 731 292 389 685 379 366 824 383 792 102 723 119 925 703 35 613 17 765 85 514 896 219 842 132 944 978 961 117 866 482 438 554 69 789 268 987 905 80 700 145 461 211 89 596 951 571 784 396 852 967 797 226 150 698 740 422 427 584 500 892 431 216 134 367 475 543 523 783 270 82 428 297 649 794 526 901 865 861 639 785 373 882 947 442 166 481 529 632 388 459 256 76 624 433 659 686 564 345 369 213 788 128 787 807 387 20 231 437 68 37 699 60 935 136 875 472 126 956 969 921 328 832 485 446 691 637 246 900 652 519 570 706 732 950 305 722 440 408 254 41 242 31 714 580 742 734 300 174 670 313 497 541 647 838 825 478 21 617 874 462 212 660 230 496 684 61 176 277 488 781 728 648 19 263 515 457 983 329 159 912 720 998 299 736 809 766 238 327 635 364 671 719 585 869 49 771 804 346 455 758 29 676 426 390 100 288 533 339 774 127 560 249 799 154 483 793 729 964 326 681 692 885 282 936 279 672 365 563 314 974 598 188 441 361 877 405 710 536 859 3 468 333 889 991 952 757 265 610 776 572 767 355 667 349 764 873 338 57 678 73 264 322 604 750 748 112 139 920 918 805 557 335 101 195 332 914 768 976 562 63 916 452 941 336 449 18 862 110 844 44 294 182 377 494 43 203 586 902 664 739 375 713 693 62 537 120 977 324 650 123 152 380 298 255 283 368 547 759 818 321 849 636 512 28 946 747 340 595 118 158 568 253 948 178 463 447 588 307 883 124 770 957 737 870 228 992 252 55 819 113 413 160 851 853 439 54 385 690 487 267 545 827 235 697 42 995 527 646 215 555 782 730 276 760 814 988 931 189 549 304 966 308 210 622 258 985 575 990 13 540 979 295 243 949 893 498 542 191 907 618 871 922 410 90 287 609 868 627 241 741 236 233 772 682 993 87 419 908 651 334 237 577 185 6 749 796 798 196 107 64 436 559 862 360 333 573 316 430 314 670 50 935 868 235 867 834 189 401 169 231 518 138 825 940 896 916 998 157 527 546 179 560 82 663 467 536 294 498 992 903 514 898 331 168 139 624 978 327 837 886 383 101 499 538 535 667 931 673 640 245 727 301 188 933 8 516 846 375 482 714 447 623 358 226 227 705 792 30 982 439 84 490 813 996 57 7 798 373 510 828 521 147 351 182 708 160 46 438 212 2 926 794 130 418 960 48 922 81 156 40 75 814 656 451 106 509 153 341 325 957 690 594 511 28 639 637 622 477 513 466 709 68 116 911 344 691 917 905 927 183 646 362 575 282 34 526 578 883 284 412 951 403 454 523 529 910 255 302 554 847 943 427 317 338 487 176 796 595 61 733 746 921 238 820 94 14 755 964 753 567 703 971 220 361 841 224 819 268 207 353 783 435 13 661 334 67 765 448 233 299 666 70 981 569 830 11 880 411 150 118 525 778 878 410 564 788 96 977 947 97 252 205 421 881 340 123 389 260 515 5 761 676 355 849 882 74 692 928 42 107 178 654 270 801 105 33 481 73 428 848 797 229 967 271 791 352 399 986 835 615 134 405 751 455 276 259 149 445 807 44 662 602 999 888 396 444 777 108 77 463 283 319 769 776 122 388 494 446 24 459 1 892 497 657 507 767 167 191 789 384 379 58 307 959 504 707 102 336 64 125 143 638 780 158 400 519 627 647 566 240 6 890 332 287 460 601 214 145 356 968 434 544 320 963 322 842 726 771 826 485 548 994 478 10 970 636 54 315 608 347 975 19 41 52 16 961 311 887 104 716 534 574 137 392 603 650 588 209 335 906 781 702 653 365 915 9 990 425 542 112 124 782 686 993 740 98 262 876 423 326 488 989 29 568 648 426 103 565 549 644 166 901 380 377 995 562 493 264 581 93 679 300 748 381 201 942 308 855 717 600 923 531 920 839 715 293 121 596 501 53 738 453 495 186 787 660 833 659 505 85 866 856 265 808 741 893 382 267 422 206 720 586 343 354 633 489 142 818 614 997 512 462 678 899 59 23 537 585 695 129 22 225 937 128 89 219 4 953 218 277 337 461 257 626 151 721 671 372 551 643 952 203 441 930 126 649 261 394 364 973 520 590 330 369 924 286 187 236 710 328 840 752 958 865 35 918 945 540 843 799 681 988 902 256 613 162 949 948 821 250 617 583 437 413 859 885 760 197 415 133 170 366 32 812 645 682 242 483 117 223 904 524 815 174 503 420 683 346 736 552 723 390 966 442 589 185 222 280 480 173 404 213 718 700 619 393 87 20 348 88 757 449 725 831 779 230 92 95 424 675 279 443 25 431 234 850 228 232 844 693 612 735 969 275 976 397 857 528 597 591 582 17 172 712 766 3 309 991 747 177 387 127 790 210 500 175 987 313 908 664 486 99 278 701 851 557 473 15 687 607 571 610 26 677 370 556 402 215 774 51 80 956 817 609 530 845 374 980 879 570 685 47 269 181 266 216 111 550 484 803 822 18 131 273 304 804 984 464 310 55 31 836 144 745 321 469 669 135 838 853 110 772 805 244 253 604 406 620 985 632 625 419 37 884 298 558 763 580 572 907 711 965 674 196 63 359 456 204 114 517 132 436 713 684 323 141 91 295 895 159 39 79 502 243 592 318 472 152 163 605 148 764 579 100 854 289 630 543 36 786 292 793 539 680 749 409 618 180 376 72 553 21 900 496 199 193 875 909 750 775 829 545 195 941 165 598 773 305 642 395 432 241 897 45 12 728 699 732 593 955 66 689 734 979 367 563 90 263 221 744 934 706 479 440 164 762 631 889 559 140 452 56 785 194 71 722 357 109 739 296 363 743 78 870 852 954 49 972 759 161 285 200 697 407 938 211 861 470 291 758 547 634 936 974 877 450 651 192 249 43 339 349 198 824 950 925 616 239 768 599 606 576 155 587 385 872 555 688 345 719 38 729 475 584 806 827 628 371 458 246 324 408 329 416 737 802 86 474 274 119 621 247 217 816 433 658 62 860 476 694 864 76 912 696 742 795 871 136 492 378 629 184 823 724 873 429 932 290 929 641 350 69 303 894 522 83 342 810 962 913 858 27 115 919 281 312 208 874 944 237 655 471 391 809 465 306 297 468 698 672 288 784 832 120 983 704 386 417 665 457 508 202 533 113 914 154 251 368 800 611 506 811 869 731 171 730 414 1000 532 863 635 541 258 891 939 668 60 652 398 248 146 561 254 946 491 770 577 272 190 65 754 346 915 603 852 890 337 773 517 216 431 389 414 95 239 111 355 767 796 182 843 411 937 237 480 664 932 576 551 822 545 204 938 655 361 372 236 254 578 631 243 421 265 725 658 835 25 899 563 698 564 721 175 907 718 491 292 405 338 745 527 993 113 902 432 613 875 957 92 740 672 85 738 909 158 539 4 28 251 434 423 403 143 172 195 267 286 755 743 947 75 352 79 101 574 19 217 32 371 386 350 706 189 801 26 662 474 277 223 675 876 272 889 5 445 643 330 991 190 523 178 897 595 584 671 780 130 821 444 689 119 305 257 673 866 730 38 985 14 43 602 56 911 133 632 73 976 359 893 380 366 860 622 537 424 121 623 235 558 387 920 303 397 968 583 33 531 607 141 649 788 577 651 521 703 617 817 903 586 628 365 466 629 998 573 966 274 939 503 557 814 455 383 661 161 323 62 499 933 315 417 861 768 321 734 831 878 129 515 478 493 246 281 715 345 972 530 748 707 484 84 59 6 723 264 35 782 941 419 268 736 841 471 477 367 512 331 71 50 149 212 842 399 162 604 783 708 17 568 995 260 618 606 832 358 309 502 343 41 751 381 790 772 988 682 611 870 66 862 888 13 438 215 469 485 145 64 287 826 670 58 57 913 887 717 55 742 103 8 585 201 873 810 677 184 940 997 877 697 776 443 263 880 177 61 828 165 312 626 621 990 710 441 3 451 692 799 40 488 640 883 999 666 946 597 984 800 879 335 245 430 436 561 614 638 771 490 812 642 259 825 339 225 440 171 378 850 140 830 513 668 132 313 507 588 548 827 962 809 261 674 374 301 917 110 115 750 198 746 696 977 89 427 516 340 151 197 784 683 176 70 900 787 857 526 60 959 2 97 230 754 762 439 137 792 406 304 871 864 587 620 174 283 820 534 258 20 210 524 803 687 450 289 532 336 42 114 224 401 616 21 761 986 759 395 922 955 760 663 188 157 849 168 255 851 297 956 713 945 500 525 456 709 319 344 465 816 228 728 476 22 953 186 637 310 76 138 924 348 536 654 555 31 546 420 416 318 839 329 647 448 118 811 970 53 929 81 694 659 233 582 23 311 901 106 824 510 529 886 556 153 117 942 299 634 136 589 960 123 238 109 786 291 65 533 80 146 464 402 203 270 68 314 921 967 181 124 836 102 633 712 317 269 653 63 242 472 680 882 927 753 167 37 193 307 874 981 885 926 453 155 676 412 918 559 44 284 881 435 99 686 369 147 398 452 979 872 519 609 169 657 308 693 226 508 764 46 912 207 528 509 645 83 625 612 818 473 892 240 619 275 793 459 475 467 726 690 894 458 108 590 418 90 951 93 896 468 895 737 415 678 904 544 701 722 791 306 262 462 758 391 905 191 665 413 332 553 221 781 280 501 982 806 322 996 481 598 7 349 973 569 373 989 94 200 18 538 963 470 425 695 514 952 356 575 34 247 858 396 24 82 853 765 1000 209 104 854 779 360 958 390 865 45 120 11 205 379 863 600 624 91 74 250 971 10 808 795 273 234 134 965 194 520 910 522 154 1 752 67 756 789 983 804 353 495 769 949 518 833 936 256 357 684 691 179 368 185 641 192 393 719 739 384 699 196 422 160 128 969 144 741 139 486 644 685 974 798 437 540 992 815 107 454 100 77 461 278 504 285 704 404 636 570 542 9 747 54 229 86 433 385 327 166 16 954 797 457 506 630 549 930 770 656 807 426 446 342 735 408 52 489 271 511 231 482 394 935 615 547 554 487 376 127 505 819 288 702 199 72 244 324 302 460 208 375 241 581 316 711 116 326 126 950 483 591 333 914 916 69 497 688 766 494 407 777 218 295 562 891 848 328 608 15 150 388 552 125 906 325 282 868 279 669 248 727 12 834 410 87 39 27 844 975 592 253 729 183 593 363 961 449 681 639 156 716 720 211 731 884 838 594 377 550 276 994 829 733 763 732 660 142 232 837 652 944 543 202 610 220 948 170 290 159 571 152 187 601 847 794 173 249 463 535 370 293 48 805 775 744 122 869 599 213 919 646 802 252 429 135 579 298 112 219 908 978 856 987 700 635 566 596 934 560 627 714 320 131 778 227 296 351 88 428 867 498 492 164 362 898 341 29 409 266 567 650 347 49 785 364 206 855 148 580 572 51 705 964 943 565 605 845 47 78 724 667 931 479 214 36 300 382 447 294 354 98 923 840 925 648 846 96 30 928 222 749 180 813 980 392 496 541 859 334 823 774 163 442 105 400 679 214 409 123 419 857 633 113 636 471 522 327 791 525 978 987 89 61 373 527 913 67 680 695 965 942 689 278 609 847 595 943 406 537 435 714 115 248 511 326 593 852 668 688 867 729 31 559 507 963 540 465 292 308 142 398 569 874 226 811 464 905 789 759 728 134 685 824 627 404 428 22 361 161 352 164 590 157 250 897 325 529 564 919 910 640 570 176 270 829 819 528 122 687 76 367 808 396 979 611 195 107 204 914 423 160 765 405 799 397 975 329 54 944 86 19 552 501 710 377 896 920 700 222 448 953 839 495 484 158 584 705 592 782 225 970 78 277 177 617 727 988 365 508 551 257 51 855 565 272 254 891 841 427 616 642 620 497 998 873 599 109 895 460 904 167 612 17 699 274 410 444 287 491 429 780 350 441 834 648 251 726 436 318 437 644 263 434 937 760 677 887 407 670 822 706 869 772 242 470 849 767 546 935 817 823 249 358 286 25 116 172 80 262 494 792 892 77 35 233 730 363 111 392 851 71 533 279 682 600 715 93 794 182 281 64 298 114 151 346 101 411 1 654 371 302 638 316 368 538 217 945 193 936 903 338 42 926 697 884 691 933 512 927 450 433 669 337 117 818 388 413 614 175 725 720 853 147 708 349 766 665 879 91 790 641 83 786 322 425 624 586 743 462 907 189 554 814 456 452 379 862 949 227 171 657 312 163 57 523 871 690 744 442 774 73 10 467 858 26 500 806 585 375 138 185 149 976 631 622 514 258 294 231 132 153 430 357 145 207 524 370 776 45 719 260 155 868 127 144 239 139 625 693 229 310 65 446 541 183 200 332 103 135 750 596 126 581 626 603 285 707 621 752 498 347 587 112 180 825 415 521 553 453 304 578 478 566 601 768 381 129 990 696 986 466 737 387 703 985 813 364 476 974 509 314 23 59 906 605 530 604 212 962 8 692 577 973 894 37 591 41 463 243 571 860 432 954 275 544 502 918 485 7 9 940 246 75 390 489 573 234 623 336 550 33 594 394 386 29 761 482 223 197 647 205 203 300 391 992 536 911 168 732 192 676 331 505 598 355 47 162 751 915 420 412 97 606 684 238 323 417 686 672 206 866 547 208 960 49 315 128 445 402 957 795 232 519 748 472 378 650 454 989 18 984 634 535 859 941 812 580 313 458 656 230 443 712 293 449 835 793 178 380 848 259 320 253 724 955 704 343 219 588 820 66 194 779 556 401 972 666 921 213 801 917 901 899 557 344 798 5 62 619 440 486 785 165 140 196 447 928 289 649 934 983 58 517 769 545 671 883 526 856 888 334 607 236 283 52 266 613 169 46 875 659 516 615 583 306 993 252 374 572 630 971 929 651 561 244 353 749 245 335 515 506 734 385 850 341 549 483 130 499 721 211 846 661 28 53 333 481 451 618 159 282 637 96 610 55 301 311 830 674 575 589 30 106 717 733 999 496 645 247 455 968 210 480 796 15 303 102 597 797 745 216 342 156 146 104 84 939 468 713 125 520 74 319 924 477 414 487 864 787 741 3 256 807 124 179 38 16 133 291 224 366 991 643 560 698 532 828 100 518 6 778 548 166 152 925 11 716 87 198 664 534 376 348 296 543 763 662 360 740 295 681 576 667 181 675 418 202 264 82 788 60 809 563 504 330 290 382 150 2 961 602 876 854 43 628 431 438 143 840 757 843 777 673 340 833 816 938 950 317 723 354 173 629 184 885 268 191 747 893 228 877 490 947 424 880 305 110 539 255 568 842 678 754 120 731 40 299 88 946 562 426 237 24 881 632 956 488 635 804 931 99 660 280 34 837 356 658 221 188 209 503 276 321 469 372 70 784 890 932 567 475 131 646 265 474 997 826 996 190 421 383 307 118 608 923 187 755 948 711 21 174 964 802 683 555 805 718 105 297 781 909 170 384 201 4 663 838 399 403 94 218 141 457 930 271 27 870 916 735 900 32 694 762 579 709 220 395 14 393 922 845 951 958 459 20 473 977 328 742 639 980 1000 995 72 50 439 865 63 324 810 702 510 273 369 574 345 827 783 542 492 967 863 558 886 756 13 186 261 461 416 81 400 98 422 56 831 679 359 994 108 39 771 815 351 969 241 240 92 288 982 653 479 736 872 753 284 267 764 119 48 770 832 69 722 148 746 12 269 136 199 309 137 775 652 966 898 215 821 513 44 85 79 739 408 36 912 844 902 981 773 154 738 803 952 121 493 235 339 582 908 800 878 389 531 655 959 882 68 90 362 701 836 861 95 889 601 809 118 169 781 268 643 550 545 674 89 356 450 442 339 379 609 361 167 732 314 65 293 296 793 438 136 110 904 84 32 33 627 820 954 298 745 116 281 107 621 747 395 240 459 649 39 949 455 120 798 600 393 663 209 735 570 673 20 521 143 816 414 707 740 166 826 758 678 469 54 284 721 867 556 767 137 344 786 836 652 775 440 931 504 336 124 977 702 734 697 56 220 950 559 462 31 994 203 689 554 945 260 131 932 703 665 974 700 722 199 763 226 604 606 849 410 14 815 528 80 95 713 760 406 182 318 126 958 338 50 201 195 313 85 69 580 359 774 464 151 739 380 844 917 812 297 134 224 1 330 374 727 207 948 87 272 265 590 277 911 976 216 662 390 404 369 639 24 837 686 692 854 975 113 204 9 317 415 541 801 972 132 309 868 582 354 188 424 299 869 174 506 5 88 614 934 985 557 261 412 346 852 198 291 966 523 152 821 196 839 828 636 952 743 681 237 898 997 824 967 588 322 409 292 634 355 518 269 235 490 622 47 944 885 646 920 377 771 515 422 243 251 746 413 144 859 766 484 420 397 611 150 452 70 343 542 81 258 768 779 480 846 853 598 807 964 597 984 752 160 718 695 461 999 439 205 92 914 162 320 641 219 889 307 845 888 244 769 93 489 858 187 715 206 623 566 963 811 327 252 190 624 567 680 154 834 943 38 502 372 876 877 575 538 612 466 375 719 509 17 472 401 510 906 865 453 230 527 108 578 266 365 94 41 626 42 723 267 968 711 418 101 533 897 671 325 248 245 487 332 701 631 915 881 552 817 765 792 902 115 383 280 565 605 893 142 149 534 403 30 730 679 185 259 433 16 895 744 978 423 725 955 183 670 262 594 666 214 109 331 123 456 289 644 388 921 927 99 249 796 49 29 970 398 72 481 840 334 495 378 936 458 473 637 526 428 579 91 962 156 454 411 922 960 496 111 232 427 996 572 394 229 655 804 112 34 256 155 225 825 223 813 426 178 546 247 290 717 447 164 300 43 576 704 602 619 419 706 860 184 148 499 13 685 691 517 754 522 476 483 311 806 753 866 66 847 362 270 930 891 15 135 368 53 946 239 153 650 547 553 138 74 539 71 667 797 181 953 587 351 168 186 982 228 800 197 274 635 100 785 714 918 367 628 535 128 832 389 127 106 879 690 407 855 233 180 799 617 835 586 294 548 125 172 341 947 656 51 306 544 119 121 880 165 756 629 661 873 780 405 449 862 77 986 140 886 139 540 4 620 676 724 194 569 301 130 716 933 783 530 808 935 493 990 28 648 595 561 11 246 511 890 477 444 117 102 234 271 19 364 519 969 96 907 683 957 705 737 592 83 987 75 231 335 993 285 191 871 823 979 682 989 45 551 283 923 171 58 25 514 658 790 386 608 376 899 305 425 3 558 942 926 173 971 749 133 508 843 848 909 147 491 925 385 465 213 901 488 145 833 822 62 693 400 324 761 179 864 668 474 7 279 651 988 396 36 585 903 200 709 363 696 501 478 250 218 584 560 892 366 104 708 421 242 430 610 304 275 441 878 720 227 208 471 434 787 568 630 669 616 391 498 26 158 345 908 525 941 98 573 731 884 90 593 1000 52 688 532 516 308 841 492 479 684 632 654 563 193 342 175 965 76 350 221 329 443 795 831 236 672 241 21 417 940 589 782 319 48 373 503 12 912 161 830 861 448 408 882 78 928 748 323 772 44 549 512 755 276 741 819 451 929 82 500 63 73 883 6 384 653 2 791 457 870 642 10 446 677 360 838 810 55 618 347 310 263 170 163 757 615 850 382 770 435 574 875 983 599 255 896 887 645 607 505 998 900 513 995 827 129 468 640 286 938 295 348 784 555 416 814 486 794 429 863 603 316 802 803 358 687 664 991 23 710 57 981 916 253 349 146 851 497 698 68 751 467 192 788 694 326 238 60 315 278 437 64 352 564 992 177 370 176 86 874 660 399 659 381 212 675 302 287 842 321 273 463 222 591 35 357 856 210 956 303 460 562 738 157 729 581 625 777 122 37 536 371 937 742 67 736 577 340 699 485 445 764 312 633 431 872 288 189 402 507 79 141 202 712 939 919 282 728 59 475 778 436 494 980 910 857 818 750 215 657 392 543 22 973 103 733 217 524 529 8 264 613 951 211 328 531 114 959 432 40 97 254 924 789 27 105 333 829 482 913 159 961 470 46 520 805 257 647 726 596 905 583 353 638 762 387 537 776 18 337 571 894 773 61 178 317 967 505 746 758 763 383 874 59 509 739 469 296 573 199 45 464 461 445 541 262 500 928 250 246 493 65 146 376 535 330 696 720 434 979 267 147 68 176 957 397 827 854 2 236 149 419 766 522 953 324 369 596 603 192 33 998 506 430 475 1 10 73 77 762 931 135 154 927 117 352 666 401 812 420 717 294 690 540 89 49 879 526 972 612 923 652 359 186 564 876 442 318 483 240 323 936 27 825 575 487 243 734 99 609 249 576 856 498 87 890 300 485 669 116 525 253 331 276 69 79 593 660 741 441 12 289 264 604 396 83 885 499 847 543 681 466 32 872 648 82 81 52 38 201 571 919 822 213 241 625 357 305 31 70 219 309 727 424 536 671 894 623 215 701 448 524 316 843 345 185 583 418 804 547 400 638 234 301 791 101 702 832 580 996 615 278 91 749 123 14 409 285 200 354 989 863 551 188 414 664 432 283 155 436 84 518 295 650 611 767 776 830 233 470 683 114 257 370 851 339 446 157 145 595 802 704 109 42 915 275 366 337 112 268 983 629 952 452 227 826 455 353 852 162 618 378 97 782 908 678 358 350 168 503 355 552 918 700 143 619 273 771 711 426 670 840 599 601 965 34 75 137 786 377 561 578 630 990 858 574 463 53 888 752 584 224 663 680 521 778 940 462 380 570 8 489 488 325 527 981 773 158 102 811 808 392 815 349 567 288 51 755 484 57 13 715 689 19 914 699 256 873 999 439 26 945 875 204 394 433 504 78 754 415 606 896 218 658 796 842 900 347 279 809 92 306 694 542 451 422 507 189 229 336 479 937 688 850 707 315 335 211 814 793 862 721 368 994 946 367 220 860 128 293 304 714 404 867 381 454 232 460 405 514 594 621 769 736 930 447 328 297 107 11 779 555 645 742 975 4 891 173 423 577 435 639 740 29 777 205 516 844 932 913 745 292 373 657 743 216 254 416 846 950 351 924 643 37 263 929 120 18 280 399 226 203 428 706 917 722 235 569 642 716 857 911 167 810 631 797 589 902 39 106 412 562 792 974 46 922 302 829 390 151 836 183 127 787 403 784 861 549 468 764 853 649 614 977 566 66 456 478 298 497 474 148 757 627 563 429 969 780 848 807 959 961 833 421 326 308 665 36 955 198 327 269 408 209 672 889 248 788 121 572 225 941 644 491 984 909 230 869 90 790 708 610 261 613 597 971 41 496 579 942 502 169 899 673 332 206 481 531 166 152 141 933 794 374 444 834 735 528 472 747 175 425 693 831 725 581 519 287 467 819 783 207 190 93 906 160 23 912 884 991 866 40 695 813 881 529 6 164 80 534 364 103 515 640 217 590 476 765 393 63 726 939 616 47 838 530 864 50 329 449 24 935 920 163 963 61 750 130 997 208 265 495 371 35 132 980 880 255 588 473 687 111 291 774 437 259 322 958 411 64 539 835 172 214 239 15 738 1000 976 284 187 274 820 548 887 656 511 895 100 191 60 761 926 417 321 252 231 841 893 174 286 987 798 624 713 886 828 602 870 565 795 193 921 43 816 748 662 550 568 71 651 222 667 709 413 402 641 406 948 992 48 868 556 221 772 733 62 883 544 20 637 44 431 126 348 379 346 661 533 95 949 903 21 465 184 582 320 532 94 251 744 22 98 710 943 281 277 587 659 343 545 712 242 910 907 271 647 388 270 718 730 960 119 238 966 685 105 537 480 333 165 785 821 731 800 311 620 905 153 171 365 675 471 684 723 512 375 7 76 17 676 655 934 523 770 266 398 372 389 626 196 244 312 131 768 202 427 386 458 180 546 299 719 490 88 818 110 5 129 258 360 161 592 210 510 636 674 682 789 968 775 385 125 585 407 477 591 245 732 122 307 282 28 96 799 341 970 839 904 692 3 668 956 492 557 54 517 988 878 142 356 995 849 58 72 751 74 605 457 179 115 703 982 85 756 622 916 954 898 686 801 962 634 118 260 892 705 159 633 600 362 944 607 513 925 679 617 560 195 303 508 877 139 16 177 882 759 806 837 361 985 67 628 338 138 654 140 677 938 901 871 108 986 855 272 56 459 86 817 9 156 482 728 387 897 632 247 964 553 237 395 212 334 223 340 520 805 697 25 973 453 342 824 440 134 228 951 450 443 729 290 363 554 194 310 865 635 501 144 197 598 391 859 344 319 410 724 753 438 608 494 993 823 170 150 586 313 559 124 486 314 182 653 803 646 691 133 538 384 55 845 698 558 737 113 181 136 30 947 781 104 382 978 673 864 946 602 495 358 408 1000 205 314 870 665 354 457 554 852 174 859 514 897 445 297 911 196 151 261 557 218 929 655 288 753 740 671 757 276 853 37 829 647 750 350 580 394 91 884 626 172 892 638 620 197 873 917 104 945 169 882 503 438 849 862 237 714 723 535 787 123 217 204 439 127 693 206 752 435 724 84 352 539 785 146 806 560 437 143 1 15 567 341 243 182 489 111 249 704 94 367 413 11 322 625 190 90 914 129 201 656 983 722 220 285 120 275 136 711 907 335 871 57 933 10 313 919 371 20 266 326 281 491 483 235 212 417 3 888 813 273 584 232 461 497 145 415 319 660 632 379 295 449 730 601 516 252 547 272 248 474 365 247 124 150 337 444 259 947 890 16 397 733 436 838 744 891 126 298 909 348 185 183 667 504 756 88 924 878 186 61 599 181 529 263 679 234 114 229 689 9 455 889 702 278 458 618 629 141 396 843 550 368 508 255 767 416 879 698 595 401 299 681 147 404 845 974 347 158 49 257 52 669 399 425 505 988 506 45 863 315 97 542 395 199 92 33 464 210 422 910 716 22 270 701 191 725 156 930 222 799 648 318 484 623 317 995 710 968 746 443 153 77 50 836 267 482 628 378 530 682 596 940 728 23 546 931 382 749 783 442 432 861 460 953 152 456 351 107 984 760 418 742 872 87 334 254 583 918 916 962 8 677 640 604 21 286 240 703 905 912 650 479 289 431 577 840 544 346 610 302 545 688 468 790 541 93 256 573 423 134 171 622 950 402 522 649 130 499 226 674 549 307 253 808 881 696 837 208 336 294 349 920 119 762 56 406 906 932 718 467 258 520 194 71 661 450 634 532 900 952 426 101 184 981 607 997 246 684 579 706 605 429 494 856 831 695 195 581 555 935 38 847 745 175 410 283 383 553 131 113 869 773 789 991 923 400 850 412 960 517 717 568 513 331 357 804 441 414 224 231 342 159 858 447 690 103 300 128 27 795 793 680 241 841 407 556 562 978 446 344 736 53 992 225 662 751 726 976 40 372 448 651 306 645 63 356 138 176 481 453 387 323 428 797 25 409 683 405 198 934 164 311 227 221 340 985 28 493 943 69 277 110 332 814 203 388 96 603 142 312 565 748 421 31 293 827 46 616 901 519 654 139 239 86 480 62 936 325 759 4 527 942 825 537 996 43 376 320 459 475 803 85 713 193 887 216 770 956 970 817 743 898 591 518 948 570 815 47 478 490 896 982 374 826 975 637 563 521 782 117 844 329 585 64 192 132 316 213 875 980 471 926 89 754 575 765 260 6 786 60 993 144 732 590 986 523 582 140 766 883 366 99 280 966 686 149 7 321 55 39 434 664 488 666 271 957 502 228 627 731 977 876 944 886 633 734 692 639 939 485 472 215 613 715 14 964 487 13 705 576 989 676 868 73 476 927 781 451 200 764 454 173 566 586 658 279 424 559 867 230 19 860 122 653 355 670 167 851 972 48 737 507 951 264 593 362 268 925 816 385 161 287 777 375 937 24 961 343 908 842 419 794 597 236 12 848 630 328 949 854 589 809 774 135 971 398 238 833 392 284 685 116 251 738 214 391 166 5 112 359 636 70 802 571 209 990 79 707 486 233 72 515 83 108 118 791 558 708 834 874 672 353 824 440 687 967 552 2 941 380 987 477 729 511 820 659 339 290 44 776 305 913 771 269 58 66 904 386 721 600 18 823 373 162 80 324 819 621 855 798 304 274 67 105 572 498 465 310 292 384 466 390 303 528 526 619 678 411 700 657 810 617 534 811 363 615 763 34 922 510 805 921 727 177 561 828 75 245 642 788 587 668 792 433 569 180 427 551 821 594 188 709 78 780 496 160 187 578 361 796 691 82 308 26 979 598 768 857 631 168 778 41 106 955 643 29 524 973 893 609 899 389 95 148 492 211 223 531 592 509 420 309 345 100 469 333 98 998 262 903 954 179 115 202 894 463 807 59 915 109 877 338 473 462 969 608 364 74 137 755 769 612 641 244 242 880 606 102 36 963 265 65 772 30 699 157 564 675 54 938 712 775 81 360 747 697 663 540 958 866 644 694 741 739 189 885 291 500 779 369 512 403 178 301 35 250 51 830 818 32 533 154 895 430 42 327 611 588 219 68 720 377 536 902 525 801 163 635 543 652 121 646 999 800 959 822 370 548 624 538 155 125 735 812 296 835 839 330 501 846 928 719 282 832 784 76 865 165 393 133 994 207 574 758 614 170 470 17 965 452 381 300 805 320 869 682 144 36 165 418 840 634 904 608 512 903 813 737 408 476 923 916 246 815 235 296 607 349 933 519 742 927 87 770 667 551 130 973 481 897 369 651 177 340 424 549 976 89 991 112 102 234 352 81 402 394 679 91 826 198 460 974 56 347 242 161 52 501 785 86 680 861 412 509 663 670 100 245 988 425 992 522 135 561 756 431 863 169 811 678 781 47 668 496 179 604 969 937 674 574 772 440 417 153 714 602 409 105 757 253 935 84 363 614 536 477 2 364 280 360 308 415 249 383 486 443 197 338 807 317 145 389 783 865 746 28 586 291 380 523 372 125 220 579 203 518 277 68 430 556 461 61 773 247 787 562 398 485 950 790 908 963 576 439 648 377 751 62 362 319 911 386 816 228 58 819 216 230 226 65 1 673 276 839 938 975 241 268 885 797 39 697 108 391 139 888 29 42 870 44 493 194 258 160 643 782 38 85 659 322 899 487 13 532 450 127 293 995 295 441 244 413 471 189 41 626 621 176 590 594 193 864 51 432 745 931 554 393 459 601 987 10 350 22 323 128 345 837 75 324 827 182 570 985 628 886 137 838 717 882 16 151 914 623 898 948 483 630 122 313 529 906 999 609 645 945 930 113 442 499 879 619 912 850 853 187 465 371 433 552 223 656 265 997 980 8 104 70 82 887 847 955 520 822 835 185 565 712 526 739 298 420 866 148 666 718 767 83 497 59 771 470 45 761 188 334 687 403 359 760 893 924 381 962 7 572 794 12 808 495 149 475 33 820 915 437 143 723 550 261 264 555 517 537 804 810 533 755 685 455 775 577 658 735 812 134 849 922 297 669 675 989 942 466 896 796 411 696 99 285 365 156 829 335 260 206 803 558 776 407 711 605 423 936 388 205 546 662 620 71 587 542 832 370 855 913 910 567 624 98 951 713 553 632 304 513 294 202 178 456 469 213 511 548 535 273 225 25 343 932 902 920 94 741 727 4 944 368 427 993 821 584 889 316 484 72 479 876 972 288 702 23 21 96 336 823 892 978 119 507 103 395 473 40 281 358 69 814 275 752 132 488 152 633 48 598 699 593 540 30 708 254 110 478 157 436 979 63 967 789 133 290 90 468 248 953 798 400 14 34 830 961 698 848 534 777 966 504 744 728 210 329 126 724 26 615 97 710 43 981 793 603 664 217 309 715 581 339 646 406 990 802 218 998 482 390 606 252 786 201 272 419 867 263 871 514 24 158 243 824 994 494 731 337 35 366 809 940 212 716 330 891 221 759 660 385 566 325 758 93 743 357 907 278 416 492 524 766 611 301 612 115 691 250 106 873 638 880 154 644 172 462 595 857 919 379 502 396 506 709 299 480 404 211 129 429 204 844 852 282 740 684 32 970 878 283 872 49 120 232 881 421 571 452 454 306 780 80 356 351 884 255 327 589 219 305 174 474 725 446 163 375 314 677 641 734 774 939 209 900 78 373 613 686 326 186 843 73 799 271 505 650 545 547 954 382 207 622 6 642 971 748 92 199 795 996 170 681 401 521 894 410 166 958 318 754 965 435 464 233 66 636 444 20 311 625 118 224 251 617 858 909 490 142 784 397 341 842 422 588 528 934 438 543 167 856 949 860 661 269 503 50 928 257 259 541 121 859 136 905 649 140 274 952 173 489 344 284 498 53 79 57 445 303 286 472 726 652 640 764 60 510 983 355 414 791 703 516 117 287 817 800 267 256 901 854 196 583 168 729 750 150 753 491 599 215 457 428 302 883 46 138 941 986 238 968 719 328 116 874 525 769 147 312 453 921 639 426 591 111 392 109 236 700 333 977 434 270 64 17 353 515 778 361 694 788 600 508 214 801 657 131 653 262 467 331 192 76 180 573 367 964 447 31 768 146 825 195 310 527 77 544 733 530 101 384 618 665 3 183 959 289 695 918 851 208 569 707 171 19 917 557 585 463 184 946 721 738 240 88 354 706 292 374 164 765 95 779 74 834 568 592 596 18 315 828 448 181 763 399 114 806 722 539 833 582 342 926 629 55 1000 984 688 792 229 890 956 895 701 836 627 730 831 559 875 575 378 563 190 943 27 704 676 405 458 451 200 307 637 123 683 155 672 191 929 279 647 578 655 321 449 37 564 162 560 877 635 124 692 960 531 266 159 868 720 5 654 175 346 818 846 616 845 15 610 732 227 689 736 671 597 239 705 538 141 500 862 376 11 580 9 947 749 982 841 348 237 387 957 747 631 332 67 107 925 690 222 231 54 693 26 867 326 918 672 395 333 482 547 558 810 934 825 973 349 14 272 64 160 350 510 248 718 877 770 434 206 830 1000 492 974 442 268 252 898 106 50 229 646 235 703 40 878 504 63 264 869 422 113 526 720 508 572 458 784 771 930 563 926 221 946 766 336 541 780 533 899 583 131 406 241 561 123 746 953 107 78 77 332 895 675 377 385 644 201 659 535 381 935 800 80 721 979 401 725 180 757 743 52 719 196 891 152 393 345 73 544 505 835 269 325 61 916 689 260 620 606 453 831 722 859 87 210 774 570 300 288 209 158 850 11 648 642 777 925 548 173 226 942 486 330 466 56 707 919 116 667 441 575 957 21 551 149 145 191 543 239 62 81 909 995 138 525 997 621 403 293 868 838 863 881 205 292 417 98 989 438 685 400 579 794 908 249 25 790 670 847 119 225 412 856 360 497 139 275 454 347 447 874 251 310 618 523 712 602 346 627 998 753 258 156 111 871 464 816 256 872 952 894 194 340 261 45 538 7 168 276 513 990 968 700 801 747 49 48 922 159 664 424 536 487 904 705 844 826 100 531 806 912 760 915 388 756 822 34 832 432 18 745 302 223 928 219 882 582 394 623 273 902 488 354 279 657 814 334 828 76 948 761 624 95 883 616 781 949 913 409 303 993 785 443 445 726 89 305 435 615 475 576 120 600 365 421 650 197 681 791 471 313 691 521 351 84 82 842 22 389 217 962 286 652 284 607 560 53 306 939 456 947 140 6 407 162 994 142 782 610 673 803 985 755 506 126 369 114 924 262 399 860 183 751 36 982 470 359 99 383 444 778 678 632 564 527 433 24 999 27 759 33 198 132 366 540 896 391 858 416 281 724 328 512 16 233 762 732 709 234 653 819 175 247 2 218 550 392 641 323 975 603 809 534 694 645 315 390 797 890 192 630 938 740 167 571 577 821 41 297 865 356 905 843 594 102 963 188 897 469 410 954 796 911 481 524 733 584 259 232 171 976 214 702 97 19 611 494 372 507 824 436 775 386 282 991 668 517 967 509 823 853 71 849 137 728 93 752 590 478 13 557 887 331 141 451 101 387 986 727 23 373 605 798 817 51 686 951 96 195 604 793 742 765 118 941 862 439 518 479 174 72 431 839 151 714 748 477 245 468 827 738 335 43 238 562 739 75 462 277 415 820 754 211 787 966 713 425 163 884 38 779 103 227 783 992 870 945 696 574 706 294 697 851 805 363 663 580 690 661 266 480 314 789 933 355 250 965 636 565 208 429 67 970 773 598 371 147 338 680 638 612 764 545 5 452 920 172 539 741 578 626 157 307 54 961 554 237 914 122 589 634 224 382 110 647 20 207 337 408 932 246 154 449 658 635 270 969 44 956 133 108 608 767 267 413 588 532 792 427 500 164 419 592 83 489 666 9 649 186 46 461 749 679 109 660 379 428 955 94 950 730 786 715 134 619 213 68 450 643 813 135 655 651 316 274 254 193 542 515 296 987 320 440 79 375 8 220 710 242 837 150 959 637 376 772 587 640 936 873 699 964 662 476 203 129 430 711 585 591 32 848 907 529 522 153 692 285 55 402 888 90 677 411 804 31 520 996 569 124 799 459 744 683 495 170 704 74 253 528 981 593 342 182 833 854 130 165 187 362 917 265 857 776 731 148 549 861 35 734 404 105 236 886 836 457 212 971 57 900 795 155 329 308 984 146 15 423 845 230 289 37 597 943 717 768 17 880 177 846 567 503 169 47 368 499 287 614 437 599 112 511 723 840 841 398 255 687 228 977 88 628 200 204 906 42 465 566 125 384 166 674 66 473 127 940 855 656 546 688 866 530 364 729 327 374 1 319 339 91 176 312 553 283 716 367 348 161 216 875 263 514 944 231 631 802 737 988 639 958 622 682 321 978 418 493 29 892 86 983 581 199 341 136 243 257 501 818 516 59 701 676 344 317 490 927 876 669 769 625 613 58 309 92 240 397 483 318 586 474 556 498 852 358 190 301 184 617 972 893 414 467 496 502 65 559 568 3 736 693 807 215 698 931 485 115 299 361 128 903 244 357 378 519 609 460 181 179 298 405 910 396 573 665 735 39 684 834 980 885 10 960 189 555 695 758 426 448 811 708 28 595 601 322 788 291 60 446 537 484 290 864 815 295 353 143 69 222 12 879 30 923 808 596 420 202 929 121 185 324 472 937 311 85 271 4 352 829 629 455 901 654 178 70 633 343 144 370 304 812 278 921 117 671 104 552 380 280 750 463 491 889 333 616 676 970 22 120 237 227 812 567 196 832 876 445 142 604 164 759 922 467 680 287 403 756 59 884 485 796 798 581 316 1000 208 126 295 407 149 289 885 422 87 154 682 665 821 792 689 211 173 664 370 617 836 363 263 253 962 427 326 107 351 212 800 557 471 803 852 185 860 277 858 273 264 850 569 653 793 377 951 824 436 945 229 242 2 830 915 167 559 249 390 148 125 319 554 188 279 870 299 83 473 957 415 752 478 547 220 393 20 844 927 327 118 760 703 685 332 827 328 307 775 205 515 137 340 553 613 122 215 452 230 728 853 152 820 575 626 871 187 434 589 102 96 236 632 998 720 201 302 840 283 634 766 419 674 994 330 999 539 437 519 900 635 743 909 10 938 805 560 666 533 65 404 32 985 905 671 579 521 933 594 334 966 913 865 898 51 349 298 546 967 13 537 129 593 35 544 335 639 433 182 413 615 875 883 448 366 155 944 34 591 428 650 623 382 941 815 993 248 147 704 254 675 859 11 740 358 630 845 940 190 374 250 121 394 919 270 797 843 744 259 285 92 401 711 450 103 530 819 501 39 12 221 386 522 498 707 95 310 628 245 414 260 466 822 770 668 262 392 561 375 197 961 701 482 735 476 659 219 438 440 891 239 493 548 816 681 191 247 892 565 275 540 373 691 42 745 605 990 636 978 435 16 751 590 364 507 376 90 7 449 123 943 747 54 26 41 903 618 640 172 784 791 861 987 893 124 835 758 753 778 497 43 420 588 425 785 80 738 763 206 456 136 112 235 218 904 158 976 312 180 772 216 48 831 133 447 81 584 769 895 111 354 46 916 184 512 251 430 89 421 222 608 195 365 110 982 431 788 908 955 468 486 451 453 189 965 787 477 178 977 520 750 813 881 586 223 611 153 868 847 238 882 686 455 128 767 558 194 542 794 869 928 776 721 511 379 318 663 410 907 21 74 826 550 549 806 601 68 502 929 595 408 204 383 315 66 979 267 145 541 69 732 391 725 672 63 789 705 597 109 937 997 79 837 996 97 116 399 78 368 571 324 424 395 355 931 104 418 348 614 380 163 106 29 661 855 162 483 243 284 98 342 397 622 570 952 168 923 592 193 924 651 641 44 761 71 127 175 897 356 804 91 209 454 67 833 503 603 602 387 257 232 64 269 543 953 183 265 782 268 49 879 464 562 574 658 76 807 984 971 174 37 441 28 890 444 662 506 460 261 828 317 846 706 19 513 531 88 552 573 472 214 339 809 290 338 572 17 288 150 56 741 57 50 9 357 161 532 646 757 304 343 991 45 921 210 568 954 489 372 169 140 130 347 768 276 582 480 280 234 442 524 362 695 200 786 350 337 458 576 281 727 963 361 27 643 656 894 256 714 336 660 72 517 417 774 527 6 887 143 563 566 463 873 934 975 141 400 731 490 202 100 469 620 872 988 564 717 877 53 739 423 470 679 192 84 139 25 802 38 612 246 901 926 958 402 536 61 918 862 896 777 105 946 157 301 272 851 755 266 983 314 99 633 177 47 296 637 878 902 108 551 762 973 388 504 131 323 654 619 642 811 742 244 627 713 866 252 942 688 309 505 814 838 14 240 644 842 495 699 160 700 346 481 306 960 371 939 737 526 886 4 151 578 40 888 170 677 432 411 992 406 77 225 600 545 186 325 621 986 115 496 146 134 948 303 416 841 529 823 24 231 583 82 733 479 294 409 959 925 305 716 292 5 730 577 203 516 494 465 226 207 914 799 863 606 389 690 55 475 781 710 525 719 629 596 508 648 771 657 488 396 369 834 274 773 165 647 159 278 964 693 138 297 345 829 652 989 198 15 849 293 598 528 936 765 649 754 86 825 857 723 609 398 132 783 300 33 156 810 708 385 729 746 144 687 179 899 518 968 917 286 352 867 443 956 509 18 523 228 282 854 101 538 874 487 367 217 384 625 166 499 780 233 715 429 461 492 817 514 30 359 949 749 75 114 329 839 712 491 930 199 113 462 119 587 62 718 291 599 722 474 535 258 585 308 3 912 889 58 911 645 117 484 995 610 673 1 73 692 856 31 23 313 683 353 510 724 381 85 457 534 709 60 405 669 341 974 638 734 667 446 94 320 255 70 864 947 981 344 694 360 950 910 880 696 795 779 818 848 135 8 241 726 321 631 271 378 790 607 748 331 93 213 920 555 932 439 556 698 980 808 624 52 972 311 670 176 678 412 935 459 426 181 171 969 702 697 736 36 322 500 224 580 801 684 906 655 877 836 942 876 689 815 717 66 804 259 122 443 408 224 750 592 421 694 915 513 649 170 264 609 329 193 239 570 359 297 731 284 920 833 667 80 309 380 406 362 549 365 727 215 698 23 154 69 246 73 464 685 317 948 929 27 819 825 617 984 970 560 977 402 980 589 343 622 213 675 418 779 780 603 114 67 751 432 866 288 262 227 629 590 499 870 540 930 145 369 504 608 116 913 604 480 25 41 692 368 104 172 430 310 107 975 615 20 387 643 417 286 732 245 475 687 893 817 311 650 978 399 497 506 505 274 760 86 242 87 523 109 29 845 395 10 534 336 594 961 301 363 813 665 576 138 811 580 211 894 801 552 378 806 454 527 168 132 864 536 486 654 699 320 546 314 713 474 19 50 238 437 621 40 206 965 674 412 457 613 65 490 323 985 186 666 471 52 668 797 638 198 746 228 282 734 153 565 164 946 385 271 49 219 533 244 618 778 803 952 582 828 568 860 726 564 13 37 477 305 416 507 945 880 607 663 71 76 519 18 890 354 573 762 789 251 442 896 578 58 129 768 701 384 335 967 567 522 22 74 626 269 444 240 345 705 606 933 175 756 911 234 130 624 678 425 782 143 611 38 105 597 634 111 744 872 131 16 389 433 964 883 921 724 555 600 396 993 917 846 693 873 252 835 848 520 616 651 968 853 214 236 420 672 472 424 255 85 119 856 189 990 843 700 735 351 190 158 785 142 72 414 548 404 149 766 957 684 440 579 816 488 150 535 277 304 64 160 909 998 482 272 550 757 537 422 753 704 257 832 106 691 939 905 830 940 918 295 696 900 48 208 528 510 419 868 171 161 15 51 821 191 979 203 871 352 710 656 559 798 759 767 640 84 466 26 934 194 995 95 926 820 950 538 358 481 411 371 334 529 14 247 706 366 220 769 955 39 270 319 723 184 904 148 127 196 249 60 291 752 235 381 858 409 774 749 229 102 465 953 879 124 849 256 110 451 441 81 790 733 822 641 532 754 799 9 391 3 792 645 70 222 869 322 660 709 30 429 981 344 326 99 599 243 986 585 711 679 46 383 614 77 491 637 185 612 544 299 669 324 556 167 327 188 498 855 400 502 771 121 438 793 840 863 183 776 875 809 55 884 947 144 551 43 367 587 861 1000 254 718 739 340 901 112 470 837 897 4 152 6 241 857 63 415 512 200 394 165 521 373 636 135 307 525 755 44 339 88 738 530 355 927 445 882 61 628 349 834 126 268 357 489 633 453 397 266 28 581 140 162 712 401 800 134 278 737 342 991 230 303 403 382 325 24 45 115 207 405 501 653 508 260 959 524 192 831 47 932 285 494 462 139 569 141 11 881 500 123 163 729 209 181 205 908 423 218 962 960 878 922 892 232 151 584 341 874 452 885 596 346 736 484 128 176 413 956 862 118 281 223 924 94 889 32 553 376 91 627 620 839 332 805 690 177 460 98 372 802 992 485 999 56 719 989 31 434 439 826 887 93 231 716 459 686 289 791 467 844 273 517 7 906 725 907 136 294 221 808 925 588 545 233 390 963 647 456 426 786 681 356 635 829 974 516 361 583 664 677 605 539 938 743 796 807 859 602 748 78 745 722 781 448 82 514 888 941 101 267 632 702 509 370 783 436 697 951 216 761 328 133 263 461 57 935 212 838 983 156 62 374 824 814 258 639 103 949 449 631 458 994 671 928 914 598 572 976 715 670 120 487 595 261 428 379 117 79 741 547 280 275 431 899 919 898 33 575 593 313 187 851 996 773 646 531 764 659 392 903 630 353 388 910 842 943 658 83 662 180 155 296 566 59 92 747 483 625 100 12 36 557 923 758 178 265 287 125 137 586 202 784 944 895 554 293 515 775 971 35 68 248 683 591 410 601 306 728 788 469 852 237 511 541 315 652 657 17 279 201 812 688 157 969 987 619 250 730 21 708 8 902 364 169 503 276 648 676 478 574 298 182 787 455 954 818 300 680 174 703 42 90 308 794 682 673 891 740 492 159 377 330 450 318 53 479 558 393 5 96 720 763 563 292 644 204 966 973 721 210 772 197 283 610 810 468 936 543 97 446 348 166 912 398 375 179 113 54 386 463 931 225 316 473 542 302 982 770 850 577 146 360 561 642 823 321 333 253 795 571 89 841 1 337 338 865 493 997 714 173 226 2 847 350 290 108 435 447 476 707 75 217 427 937 495 347 195 147 777 312 854 562 34 886 695 199 407 331 742 661 526 518 827 623 496 972 958 867 655 988 916 922 50 531 581 140 888 99 782 674 662 207 540 878 582 162 235 103 644 173 980 633 881 997 284 901 641 689 722 249 909 550 912 678 288 287 415 868 296 654 169 890 779 245 928 326 527 575 156 380 259 392 969 309 508 694 700 636 206 622 517 209 408 401 938 994 215 199 510 399 383 744 578 450 509 16 828 271 40 250 153 795 455 154 770 900 968 365 58 780 356 708 449 984 522 93 526 270 387 114 639 893 31 316 248 219 223 552 592 280 889 806 866 742 939 298 867 204 230 438 29 120 835 838 465 615 382 675 705 28 583 967 311 731 295 411 51 182 547 857 618 4 390 412 955 434 404 737 626 282 569 7 752 81 373 406 767 983 873 11 363 537 642 698 625 277 871 371 76 747 586 734 232 999 942 161 87 740 229 197 663 435 227 632 265 269 177 945 53 790 703 803 344 104 414 792 561 73 915 771 37 799 285 175 885 105 281 439 15 470 973 375 339 754 113 658 417 367 855 112 960 504 333 568 861 393 39 498 813 467 324 49 338 591 749 695 172 453 332 711 917 443 884 989 241 907 138 584 137 535 844 317 580 294 441 846 738 68 759 533 407 736 772 341 899 891 576 474 849 775 198 389 158 696 692 231 329 427 1 702 276 128 876 525 482 420 716 460 804 534 268 147 986 255 366 620 624 733 72 426 729 628 894 226 178 932 165 109 185 224 342 354 726 544 652 18 315 236 74 361 869 431 83 925 79 643 322 506 176 809 351 214 445 502 193 637 433 260 278 817 982 107 501 788 267 448 725 111 820 492 440 358 538 394 944 748 936 664 264 21 447 648 797 410 376 669 91 935 350 314 650 369 405 594 200 222 396 70 870 616 247 948 35 312 38 833 66 323 257 25 776 385 362 521 454 750 42 572 974 570 564 814 520 94 609 155 872 975 478 62 839 605 372 291 359 5 789 598 321 337 252 760 92 308 17 272 26 378 163 610 631 184 629 993 874 22 305 297 546 794 667 829 160 13 612 826 139 707 753 488 374 682 397 189 927 96 879 579 319 614 940 512 727 106 136 490 910 657 743 758 261 841 194 934 428 2 69 911 124 242 880 679 640 52 929 43 262 808 704 121 100 279 825 283 676 108 796 253 892 220 822 543 785 130 318 77 381 709 645 714 468 325 816 863 150 601 646 926 14 360 258 186 763 144 211 462 677 347 300 263 377 88 593 732 486 739 328 735 208 787 655 596 484 949 603 830 724 85 659 970 920 665 791 661 563 761 212 469 946 896 990 798 715 827 286 57 905 61 815 858 118 239 167 152 174 132 142 213 981 60 528 685 320 651 908 608 355 551 818 63 613 234 956 75 562 906 32 882 962 12 340 991 721 425 668 821 47 513 670 479 623 764 717 45 523 688 864 456 59 201 557 196 8 923 149 33 832 148 6 98 205 95 548 55 524 125 71 293 852 937 965 243 536 496 951 90 41 115 331 20 720 133 706 783 943 190 875 127 424 210 585 187 577 46 845 988 549 848 918 831 853 386 97 859 274 251 422 573 493 134 842 238 992 924 886 680 48 306 437 773 476 131 461 237 64 334 850 756 687 541 921 712 1000 117 123 718 856 27 931 240 303 179 860 697 416 146 683 630 44 774 86 571 769 289 157 554 784 516 430 491 141 807 515 129 673 684 566 755 597 976 728 409 710 514 959 634 256 217 23 170 987 913 746 483 801 436 958 464 998 379 429 898 823 84 423 446 444 166 966 346 475 672 914 254 418 606 246 472 671 745 619 565 647 442 135 228 102 452 542 686 768 653 602 793 819 180 895 145 349 505 485 82 964 555 122 110 836 919 545 903 574 471 953 80 368 413 765 599 292 961 500 275 36 183 558 192 3 786 690 357 666 391 244 559 904 159 364 310 511 587 757 225 402 589 595 611 887 553 216 865 627 343 400 327 233 902 65 778 539 519 266 862 56 699 89 604 164 529 810 530 556 802 532 419 336 840 941 730 933 811 307 930 352 600 116 660 635 463 781 370 985 762 67 9 353 191 313 273 398 567 741 851 188 954 691 837 800 119 480 649 126 617 979 19 34 971 348 301 30 481 978 916 560 151 221 101 451 824 290 421 345 203 588 143 843 388 489 403 681 590 10 518 847 218 78 503 897 202 499 621 457 995 330 777 701 719 302 957 723 54 972 805 996 877 977 812 304 459 171 384 713 495 607 458 432 656 963 507 952 477 473 335 950 854 466 751 299 494 497 693 395 168 834 487 195 947 638 883 181 24 555 992 741 673 70 899 394 391 713 103 835 758 145 560 593 75 985 718 333 50 614 991 900 74 861 377 93 796 35 513 187 716 902 655 987 144 113 191 420 946 653 941 359 960 882 194 751 32 160 307 754 98 490 795 538 31 961 371 448 186 202 832 197 510 569 68 412 881 564 507 898 711 433 374 813 817 126 304 933 550 71 972 544 66 227 994 42 877 233 469 746 528 262 84 452 258 642 691 429 887 423 494 125 445 672 482 822 319 934 775 45 120 179 704 198 868 520 626 331 537 761 226 864 59 954 675 8 998 850 114 557 164 297 291 57 379 492 984 532 863 396 323 724 734 606 715 621 591 897 818 348 869 814 659 588 461 639 264 65 809 896 874 598 405 467 890 177 571 409 428 399 580 48 385 437 666 51 999 272 146 180 793 64 623 722 632 247 891 274 43 260 410 338 901 665 531 284 47 277 431 89 465 618 649 7 693 690 636 453 11 474 955 85 828 883 422 823 286 303 831 109 234 368 388 735 772 330 595 584 742 335 254 566 414 170 752 475 548 664 774 451 506 759 324 418 382 658 345 207 95 10 924 719 939 365 108 585 499 965 607 698 708 652 302 728 373 248 884 298 830 866 119 842 376 273 968 434 872 819 922 218 485 178 525 58 232 517 763 749 956 327 762 996 415 810 885 820 682 867 159 738 255 193 12 680 352 786 610 843 944 86 259 121 812 339 117 612 705 87 221 337 446 479 243 676 721 497 157 710 283 54 228 77 937 561 720 208 840 938 918 976 189 730 256 668 620 967 888 807 470 199 535 509 855 37 224 594 229 857 356 235 92 278 9 185 916 225 466 487 505 926 315 785 407 60 782 105 640 932 471 951 688 879 26 503 821 508 115 484 441 294 684 456 865 34 251 361 627 732 203 925 573 773 547 556 920 427 480 915 929 671 181 645 222 6 776 825 263 149 15 406 130 136 443 848 854 16 250 211 616 981 966 430 209 546 351 886 280 907 23 805 638 350 425 928 169 908 543 596 847 182 102 364 919 63 804 950 624 156 341 894 601 73 67 657 281 311 328 24 948 162 78 602 205 175 656 366 301 489 143 764 757 387 737 768 583 421 554 712 295 836 669 856 495 748 196 398 289 846 293 604 635 346 296 463 615 107 613 661 910 165 140 646 473 838 760 360 515 523 567 94 797 279 643 167 611 436 512 370 389 188 172 408 135 727 780 878 390 334 971 959 803 853 651 432 40 679 220 815 892 826 238 524 559 845 100 440 802 787 917 184 530 242 790 347 766 536 141 942 574 147 166 383 563 811 55 97 252 438 974 317 53 562 4 138 13 292 844 340 38 150 654 46 794 153 756 504 439 962 670 91 873 839 876 502 858 906 731 578 990 369 245 269 88 76 276 995 486 231 541 402 223 726 491 914 927 685 870 695 717 590 834 3 904 700 629 903 501 935 849 454 575 686 210 769 551 124 702 880 875 600 587 526 997 176 442 516 964 22 174 455 458 416 131 316 625 314 895 576 367 986 137 29 472 133 329 349 706 852 952 116 478 545 392 267 745 637 912 381 789 312 215 496 792 969 798 753 128 936 52 947 213 923 533 216 744 271 449 288 740 318 701 678 237 549 694 534 127 112 982 603 139 755 660 522 21 355 151 275 163 20 62 332 268 173 723 622 80 514 192 424 266 979 674 909 791 631 498 5 321 212 488 464 236 444 893 747 219 118 246 217 230 171 703 362 975 44 308 204 500 395 200 393 313 265 104 310 1 82 462 386 285 582 729 306 743 725 905 889 447 253 261 342 244 634 681 426 110 565 142 736 529 931 871 123 683 841 911 558 581 662 689 249 161 707 973 397 921 83 282 609 241 783 943 417 403 36 79 27 325 714 650 579 589 980 978 375 372 552 380 619 519 28 605 287 648 851 106 290 411 521 824 577 983 592 953 413 958 481 733 134 781 539 829 357 542 404 214 320 148 692 860 270 483 644 771 353 940 800 190 354 363 99 25 61 129 30 305 827 586 663 518 511 799 993 696 647 72 778 17 201 378 155 358 667 56 641 945 344 553 808 326 630 2 837 687 14 122 750 597 788 18 168 930 419 96 1000 400 949 240 989 450 300 677 859 299 765 699 19 970 336 988 833 49 435 628 81 384 468 476 132 608 784 617 913 111 540 977 154 39 343 599 572 779 401 801 41 633 457 239 257 477 862 493 527 739 322 183 570 459 33 460 816 957 777 206 90 309 963 568 195 770 101 806 697 69 152 709 158 147 986 132 739 753 149 53 813 414 723 309 914 150 952 763 446 968 699 370 93 246 303 693 517 181 126 953 42 978 262 787 408 869 185 7 950 684 272 654 531 961 908 965 951 427 50 933 153 253 403 282 476 354 26 417 48 639 327 366 259 199 194 792 121 291 980 341 796 1000 592 421 39 129 972 542 966 909 529 131 718 895 107 655 335 807 558 369 791 401 921 433 450 328 244 15 942 701 395 472 623 157 363 280 809 637 841 256 897 29 989 850 308 167 158 459 349 252 877 168 657 804 626 447 159 425 409 663 941 653 528 431 9 270 222 75 188 306 515 333 681 781 573 114 142 355 732 812 945 754 784 214 283 438 326 203 118 876 698 499 206 782 317 666 505 911 852 982 600 631 761 381 935 198 268 971 35 574 219 609 11 51 389 294 593 955 412 128 545 208 86 316 213 314 830 405 762 296 197 415 920 300 607 119 30 973 962 204 336 242 765 473 797 816 997 630 175 522 98 322 967 922 690 724 31 696 622 833 994 757 378 481 177 788 969 416 68 936 915 465 756 736 178 91 741 34 569 948 430 455 844 552 642 182 340 27 664 85 227 245 755 770 803 493 871 410 466 633 848 221 692 254 588 716 896 771 479 860 775 238 497 357 375 821 19 112 164 512 778 694 686 307 63 578 572 478 549 819 856 543 8 90 449 312 461 4 426 847 885 362 749 284 751 205 334 679 687 983 12 72 702 938 916 737 368 236 429 257 940 671 929 532 748 641 135 241 874 111 834 80 193 927 697 774 442 347 923 627 419 866 678 400 483 652 10 511 810 926 695 299 209 192 801 640 675 579 100 659 1 228 555 399 706 81 160 124 138 144 520 456 888 886 52 776 740 460 136 584 116 343 293 247 77 351 855 822 17 385 169 377 726 179 767 424 263 710 603 827 302 727 829 526 96 667 229 917 570 981 662 386 139 858 669 566 547 715 475 20 448 32 3 170 680 318 621 937 712 577 814 722 605 276 392 924 591 470 261 650 610 608 25 995 76 218 36 102 919 713 295 842 750 872 342 451 125 207 808 514 677 618 84 644 457 467 21 957 418 60 878 636 875 230 281 79 292 480 62 288 554 509 987 970 353 672 70 224 397 730 815 559 632 563 110 734 310 910 537 645 269 582 71 402 99 772 140 638 298 889 115 790 959 934 324 22 217 474 717 890 243 705 565 120 174 271 235 527 867 404 14 462 525 587 471 854 117 676 611 423 661 832 928 13 540 643 380 320 720 882 918 286 176 544 602 709 656 210 799 482 101 564 161 613 870 58 931 323 861 964 202 436 289 837 331 61 843 562 651 954 912 441 628 859 745 486 738 180 838 949 811 500 352 391 258 277 200 674 704 89 992 108 420 458 576 162 338 47 374 758 454 154 828 274 597 54 285 237 437 249 785 464 365 612 330 275 658 619 337 556 195 301 387 321 492 186 396 846 440 73 411 516 614 304 489 589 325 580 407 887 518 105 390 585 596 660 146 780 800 571 239 568 903 617 567 991 510 443 501 145 350 817 711 279 187 880 361 624 484 372 384 55 668 670 714 606 777 166 746 507 820 963 665 171 535 548 719 344 541 189 825 707 863 899 625 388 946 233 725 59 760 212 835 536 905 731 123 432 560 999 156 94 255 332 313 818 130 371 913 881 428 44 413 28 287 226 759 530 435 141 56 491 604 939 956 33 220 766 495 376 134 211 523 379 783 359 2 601 319 305 708 688 805 250 6 729 345 223 88 575 92 106 533 97 902 595 857 904 348 183 824 958 932 539 960 551 826 64 646 66 103 248 786 69 133 57 794 273 862 445 550 901 398 406 733 553 977 155 122 468 184 998 266 682 45 165 394 546 240 267 24 557 172 367 452 5 685 173 865 191 215 190 583 779 616 598 521 251 373 40 836 590 988 260 49 41 984 873 691 46 503 65 900 508 439 976 883 864 673 67 74 463 477 581 620 894 594 152 898 109 789 383 840 264 364 23 802 868 163 689 469 985 947 744 265 356 700 773 979 906 196 83 853 290 18 823 728 892 769 884 82 944 78 444 382 311 16 735 647 113 635 490 845 506 721 930 278 879 358 496 831 127 485 234 634 37 434 996 648 519 148 422 297 752 747 839 504 851 683 795 806 43 137 907 764 891 599 534 925 502 38 329 993 453 586 649 201 538 524 743 143 87 360 231 95 615 703 494 104 393 151 561 990 315 974 225 798 629 975 346 488 232 498 216 849 893 742 793 513 339 487 943 263 142 995 842 682 57 783 758 598 777 427 527 414 273 719 859 122 650 930 572 898 429 310 221 856 464 873 670 190 793 336 93 780 934 665 542 695 79 832 508 458 258 188 999 863 101 738 191 239 518 690 770 982 958 376 920 419 139 335 225 990 767 521 294 364 388 428 756 815 413 102 571 235 617 871 119 813 827 696 346 383 569 257 285 530 918 535 561 876 674 251 955 194 957 716 971 605 937 540 38 544 515 333 452 271 983 420 26 71 593 914 237 785 627 126 726 809 837 538 794 445 185 493 703 592 844 171 208 197 763 12 97 915 503 847 862 626 565 53 120 823 666 334 885 792 488 150 704 392 771 714 372 896 587 625 906 288 426 234 673 539 443 583 75 834 520 476 791 470 700 562 136 163 811 688 504 187 525 667 338 77 214 846 128 595 343 211 37 160 944 275 308 759 157 705 254 905 369 559 107 417 713 318 350 841 737 124 278 105 938 247 140 145 326 347 312 546 882 911 468 242 987 324 973 953 754 283 321 986 878 853 952 384 133 70 852 657 252 41 480 151 816 174 988 55 328 496 668 526 143 367 465 954 529 358 266 437 774 189 755 439 637 935 606 778 765 872 218 359 638 523 796 545 421 684 292 821 743 313 740 660 204 201 281 829 516 192 436 34 749 20 762 380 272 44 981 560 381 301 491 596 851 585 833 259 717 744 5 58 390 305 610 138 691 849 776 389 2 577 262 566 33 467 115 72 361 630 897 46 438 662 886 416 879 764 179 779 268 848 994 788 456 348 892 575 927 574 760 410 210 63 802 60 854 114 331 563 158 628 441 170 460 686 836 615 742 106 373 773 865 522 121 933 974 956 11 461 148 482 260 4 149 681 801 997 698 949 623 724 753 555 881 385 499 747 502 473 993 307 295 405 908 316 622 377 652 618 966 494 766 286 689 985 111 248 118 249 240 432 567 322 224 787 62 501 233 733 320 591 84 205 556 495 706 18 894 276 589 291 474 463 203 246 284 711 621 883 227 619 69 243 228 884 928 514 795 481 54 784 1 402 839 629 807 352 309 155 685 519 430 411 634 655 395 61 992 789 864 961 790 412 616 998 919 603 601 82 500 825 636 186 817 166 712 354 693 548 230 814 590 40 861 471 27 36 282 805 924 370 632 88 454 947 99 391 50 159 722 222 672 94 217 687 172 279 751 21 409 557 678 49 73 642 123 683 798 970 98 462 453 524 65 167 250 498 975 653 543 978 675 209 843 415 868 718 104 869 900 506 219 277 772 819 45 532 803 181 677 510 676 7 134 52 311 89 355 362 576 141 451 339 349 223 6 875 19 658 661 398 917 786 558 607 399 396 680 341 942 244 895 487 822 386 56 196 904 968 356 962 1000 304 902 475 231 13 403 735 35 469 110 536 725 447 588 393 550 42 32 903 969 113 855 888 551 922 238 939 945 921 489 207 406 782 144 702 293 200 298 289 484 586 8 620 507 466 404 177 845 701 378 830 302 808 739 613 640 303 697 315 48 552 929 870 490 269 375 715 959 963 804 866 582 486 17 353 168 129 511 24 820 505 828 425 91 573 253 342 663 256 162 67 137 728 423 22 434 912 604 344 74 483 9 492 267 152 831 81 710 245 581 649 68 213 64 448 890 109 761 609 624 647 597 727 299 984 80 366 287 541 379 857 826 161 648 270 528 907 371 635 435 444 478 365 424 891 132 707 394 946 108 797 858 812 180 732 976 768 450 296 533 989 838 931 909 887 806 721 215 745 131 901 612 800 226 175 408 867 306 651 92 477 329 193 534 656 996 202 485 280 509 757 517 198 631 899 363 184 323 66 889 860 979 781 960 90 731 382 255 977 948 28 446 127 330 925 400 368 584 916 374 602 87 16 531 644 241 173 964 340 659 51 76 357 611 579 709 746 965 351 646 206 156 608 78 455 401 125 442 459 265 332 537 874 146 512 95 182 297 261 325 319 741 327 568 664 554 29 723 236 720 23 337 10 913 594 25 96 165 178 176 100 750 314 692 980 387 153 264 199 407 39 950 216 639 497 910 951 926 154 923 893 599 360 14 85 116 799 418 708 59 433 431 547 824 580 479 941 600 734 633 835 317 671 345 679 130 229 422 290 147 972 570 135 654 645 43 183 967 943 752 3 877 112 397 810 730 232 449 850 472 83 274 86 578 300 643 669 932 694 880 169 220 840 736 30 103 212 775 699 549 117 936 991 729 47 31 457 440 513 748 564 818 164 614 641 940 553 15 195 743 64 120 338 351 954 512 678 153 987 149 964 246 547 474 19 114 686 793 493 219 586 123 795 528 960 540 137 615 938 142 407 296 210 553 259 165 734 981 417 738 933 917 35 63 253 645 813 373 9 733 503 682 209 690 832 174 991 264 238 572 672 775 252 385 125 777 140 994 946 808 727 471 520 384 581 450 386 461 56 182 557 26 829 72 924 313 843 563 570 694 172 1000 490 537 239 45 139 675 785 909 782 965 664 260 958 363 687 397 432 992 434 107 367 791 317 919 195 898 907 706 381 923 655 662 94 164 467 951 266 763 698 976 974 524 330 203 972 105 580 789 715 192 442 784 718 445 1 487 318 91 79 413 374 104 988 779 600 536 308 372 286 623 416 711 50 263 447 644 55 479 671 864 205 34 971 545 119 130 494 236 33 391 750 216 708 15 667 459 14 377 486 206 895 150 326 274 969 180 423 515 579 502 949 265 399 998 871 847 208 551 538 642 507 936 306 707 680 901 668 83 840 541 441 529 807 592 476 361 920 516 939 878 255 470 262 269 921 244 797 167 435 893 542 154 593 792 112 590 754 766 911 859 115 92 420 833 818 482 249 885 418 819 292 729 20 695 525 443 47 568 272 438 597 802 217 693 613 912 605 200 803 990 387 748 728 599 462 5 612 469 869 980 584 877 966 916 867 963 565 955 484 395 199 245 439 632 383 283 17 232 75 511 133 81 643 156 311 197 298 284 437 51 155 930 577 759 428 346 607 935 364 52 852 234 942 198 983 745 321 837 855 504 849 278 211 429 985 872 42 602 23 171 546 11 406 223 861 635 712 705 756 762 332 614 433 881 913 905 683 221 521 310 735 714 922 621 376 242 22 609 21 904 842 906 611 166 548 339 776 13 273 375 96 485 74 390 293 57 739 751 366 934 509 673 491 322 102 135 560 436 677 143 534 772 764 337 116 925 230 691 403 637 633 915 679 589 2 483 146 100 478 839 257 183 618 558 932 845 499 665 369 213 422 717 566 341 168 93 836 169 587 103 723 884 820 841 215 796 71 831 853 975 952 583 660 856 460 189 582 549 574 527 419 508 175 625 190 124 788 370 163 653 834 769 624 324 790 388 359 857 352 801 32 394 325 82 162 60 233 805 128 218 409 99 31 658 193 267 207 25 786 575 500 993 815 902 585 689 851 480 806 684 716 261 620 804 977 944 676 118 220 961 812 309 358 749 454 61 910 719 141 492 638 187 773 817 721 176 37 3 699 709 822 235 941 610 158 543 251 58 196 554 986 214 98 319 866 979 473 634 204 757 825 303 774 256 456 755 753 38 505 800 404 760 937 300 892 362 54 380 510 758 497 639 173 247 122 696 973 393 617 347 596 489 544 301 225 148 186 564 950 131 349 628 396 573 343 85 880 746 88 928 30 814 84 659 430 277 179 838 816 271 876 495 157 725 752 412 539 519 448 270 379 323 767 475 342 685 940 295 947 576 704 400 995 962 887 870 53 451 835 307 810 918 354 710 46 440 457 650 811 138 768 258 62 879 550 402 530 888 978 333 411 340 747 873 552 336 350 641 16 556 147 281 49 39 327 194 726 886 799 108 996 126 761 957 160 145 48 410 299 328 275 697 731 312 858 320 669 431 496 555 736 724 444 626 449 144 398 121 953 868 481 282 646 914 455 446 713 8 329 77 844 401 201 185 316 356 894 73 649 595 513 127 101 787 882 730 360 821 830 883 344 408 765 629 948 740 636 778 670 598 294 501 967 848 289 720 4 287 109 226 514 737 243 425 7 152 178 531 989 371 353 477 136 389 657 850 578 703 315 890 368 826 202 652 111 304 117 533 41 854 828 780 654 95 824 526 498 86 926 184 959 305 875 405 110 656 722 414 783 567 129 968 771 268 464 900 506 70 472 846 237 603 927 823 240 12 170 794 945 700 285 68 43 897 212 648 279 463 181 36 6 89 522 65 874 982 231 59 562 984 931 631 222 392 302 681 569 674 331 24 458 608 188 604 523 10 159 732 741 891 288 297 224 956 588 97 87 688 241 177 80 809 781 132 862 427 67 661 601 335 651 702 40 382 647 865 532 908 561 943 69 151 378 630 970 44 860 627 250 90 517 227 113 452 798 78 896 290 276 899 365 228 27 29 742 76 345 280 488 929 426 18 622 248 348 663 191 161 421 999 594 254 616 415 619 424 291 903 571 453 863 692 606 518 559 28 591 229 744 701 827 466 468 640 535 666 997 357 66 355 134 889 465 314 106 334 167 339 778 166 278 888 624 829 722 693 818 232 992 96 361 629 697 768 499 717 709 819 892 283 114 874 728 183 427 251 148 987 993 354 904 410 395 817 73 221 275 473 510 386 414 897 846 367 804 908 710 177 205 733 580 57 902 479 903 292 788 433 373 137 758 101 417 826 882 919 394 871 184 746 99 47 141 785 601 505 173 796 100 239 33 887 88 547 811 504 154 334 996 649 228 861 425 977 312 627 724 206 496 201 918 495 215 694 646 808 432 595 158 795 284 157 211 233 294 289 416 625 740 481 78 86 806 19 320 870 304 928 120 306 656 849 951 831 53 224 821 491 253 318 592 707 346 296 958 309 84 889 894 555 570 261 350 325 772 930 35 214 482 802 755 316 311 43 164 920 995 797 493 301 832 217 187 374 754 873 981 152 485 24 382 900 340 990 763 469 867 679 597 365 58 899 75 793 703 105 477 303 539 336 368 696 18 628 132 910 472 380 921 606 456 412 521 431 123 730 82 851 136 549 936 957 447 590 260 332 657 545 60 830 599 20 429 264 112 405 922 687 230 345 122 978 195 97 174 623 14 686 537 274 582 372 567 715 146 787 159 160 929 524 764 913 31 172 711 225 979 240 644 67 721 466 458 21 262 409 356 668 660 237 879 966 106 279 476 940 955 540 853 901 827 277 854 980 674 104 509 950 843 852 91 42 975 533 704 883 381 389 290 909 4 415 542 506 563 249 600 1000 522 661 37 675 460 511 273 611 791 581 190 884 598 358 604 487 454 633 76 378 128 586 450 127 531 790 143 915 293 478 751 587 907 258 750 654 553 291 985 591 632 162 933 352 536 248 805 488 634 341 329 743 753 297 464 399 584 868 144 266 550 268 45 512 706 115 68 638 692 865 653 517 673 453 411 363 40 558 308 175 79 29 548 670 470 792 1 461 428 369 61 556 947 825 736 749 446 377 984 983 407 689 651 418 343 690 63 222 8 786 850 391 893 130 359 6 637 313 244 676 800 725 302 988 822 48 77 310 523 552 192 321 575 683 265 576 619 877 486 227 655 932 474 236 71 858 954 612 783 519 208 912 609 801 198 396 775 760 968 608 617 49 952 80 712 270 672 404 241 875 807 50 946 138 967 314 440 282 720 147 700 650 845 857 927 90 7 923 231 186 324 737 622 23 663 636 554 965 252 15 455 631 970 98 124 713 616 538 9 501 200 210 323 714 156 723 155 963 564 467 219 5 574 235 577 199 916 678 202 869 833 171 163 645 247 989 315 103 66 272 2 226 973 677 151 74 371 246 513 189 441 614 254 962 635 439 708 864 197 256 924 739 113 666 681 938 16 529 209 170 610 603 207 92 448 862 25 188 168 317 54 781 917 337 351 896 22 942 784 566 220 815 816 28 855 735 52 387 72 333 986 421 535 457 295 497 331 26 701 44 322 956 880 810 10 669 836 347 402 443 841 55 39 111 116 541 250 193 508 688 559 480 863 494 426 59 298 500 393 578 699 463 557 895 866 238 213 179 891 475 216 355 691 196 65 397 257 375 140 561 139 62 898 30 905 621 118 121 484 572 742 876 588 490 81 153 662 145 514 203 383 285 287 779 376 974 828 41 667 117 229 212 886 560 357 798 789 726 401 465 364 860 640 961 643 732 390 774 939 335 872 583 194 242 752 757 941 107 812 809 937 263 435 803 180 436 773 765 483 878 744 344 890 881 943 615 960 319 718 267 972 400 178 729 492 422 762 562 269 642 353 403 824 648 949 658 776 647 408 419 767 181 150 680 142 777 515 87 384 459 434 507 83 398 370 544 998 182 926 969 914 842 255 94 438 185 848 108 449 685 360 769 534 847 135 682 702 727 641 613 280 565 705 191 659 366 326 328 999 593 734 12 424 516 991 526 620 471 85 525 437 761 859 489 838 176 17 161 385 530 639 756 307 527 766 110 46 430 731 925 856 13 38 738 837 546 498 444 770 745 286 218 945 129 994 276 126 445 695 362 259 165 288 780 813 281 934 747 953 327 630 571 462 89 607 997 589 134 569 243 149 131 964 392 931 528 671 342 585 102 406 413 223 518 349 799 452 300 245 51 741 594 338 502 568 36 532 839 935 840 844 520 835 944 11 716 759 551 299 906 573 32 271 948 602 420 69 451 823 34 794 423 820 698 618 834 95 719 665 125 348 442 234 626 379 976 748 652 782 3 596 70 93 169 605 56 330 543 684 971 119 305 885 27 814 664 982 109 388 959 468 911 133 64 503 204 579 640 552 388 618 208 274 923 431 566 575 330 139 735 147 584 762 357 19 746 614 940 957 456 342 946 850 695 396 944 530 767 97 758 86 112 476 522 518 138 31 547 218 389 635 182 385 65 406 693 768 889 781 142 778 956 544 792 47 282 457 50 124 300 630 453 325 680 423 172 714 570 18 911 189 425 582 904 868 246 126 953 345 674 74 950 815 368 135 9 898 295 145 489 69 657 76 302 933 226 71 978 699 59 343 397 180 24 782 15 689 53 971 608 881 22 988 148 5 408 327 691 817 964 888 702 810 830 185 668 380 299 863 948 210 738 491 841 490 158 664 867 975 270 515 196 170 660 379 72 873 569 471 511 636 167 963 92 233 26 928 266 947 472 129 519 36 200 114 436 82 875 665 451 280 141 33 784 822 113 41 80 402 734 730 609 49 231 7 412 719 480 629 866 813 821 686 506 606 442 469 273 662 155 68 507 21 733 504 284 827 969 538 718 783 361 241 849 454 676 500 407 324 652 836 520 207 467 565 556 175 140 481 75 88 187 935 2 651 10 99 192 659 580 294 514 903 445 721 901 858 627 800 726 366 745 829 89 731 860 221 892 12 982 94 808 751 700 78 979 307 108 761 459 955 960 320 364 434 229 52 40 541 20 239 164 93 648 936 673 553 804 993 100 271 405 588 224 853 861 643 581 55 865 475 479 754 906 206 410 123 941 508 842 249 214 252 696 705 926 29 285 149 51 415 161 400 237 795 666 896 441 577 125 144 897 496 255 264 143 202 232 794 409 130 605 831 887 775 444 791 478 637 559 259 243 331 493 136 722 66 251 991 165 502 524 373 458 596 572 77 597 591 247 989 802 779 999 780 899 879 992 219 611 809 688 638 534 839 816 856 181 805 578 115 340 256 236 701 128 332 477 465 13 870 752 393 632 846 228 265 951 197 118 44 104 654 766 740 312 25 461 107 554 488 550 694 483 1000 190 485 497 193 876 516 404 537 909 983 562 283 625 367 419 949 893 976 973 788 555 254 370 90 687 437 967 747 811 883 269 313 411 258 109 510 291 564 801 750 633 499 440 339 777 539 937 533 23 281 473 73 42 433 184 987 649 117 83 838 851 3 837 743 131 134 771 95 653 358 759 919 162 179 785 301 289 354 535 63 153 548 386 369 424 61 525 292 449 227 880 244 365 352 309 818 576 908 769 463 855 843 593 399 11 293 336 962 447 58 394 723 199 46 215 306 81 495 355 177 43 670 146 314 337 216 416 610 965 348 395 613 528 323 916 268 852 624 961 912 403 954 770 563 382 430 455 938 263 505 790 678 32 711 217 350 84 631 275 832 487 878 176 212 334 391 1 466 501 360 159 748 374 57 222 996 925 706 917 847 859 14 763 890 209 151 267 512 797 871 220 150 335 840 536 316 583 918 317 568 934 663 188 546 168 774 736 443 980 257 891 972 438 422 857 864 622 532 603 932 384 28 96 642 223 56 656 527 484 116 915 684 70 561 707 645 8 845 509 997 573 319 621 907 617 931 786 760 60 874 732 163 812 452 529 765 308 363 376 298 377 986 959 945 930 428 276 64 604 446 773 793 595 787 835 844 315 974 744 253 27 346 326 503 303 854 942 712 304 828 958 38 820 704 715 203 914 807 426 432 574 685 755 482 697 279 757 737 420 349 717 531 213 103 288 333 894 39 344 725 921 902 359 628 877 79 799 169 814 4 133 387 826 498 551 85 727 601 154 277 435 592 261 545 54 392 995 862 235 492 234 615 201 679 579 122 205 101 824 612 35 194 260 462 230 620 470 675 157 806 585 848 692 321 567 929 310 166 647 681 174 198 825 296 242 351 62 756 171 558 87 905 927 211 990 922 598 607 739 191 240 540 677 238 690 448 920 427 661 204 646 375 729 450 650 311 178 882 789 297 616 698 413 833 549 156 600 526 952 968 586 102 639 356 557 587 542 225 669 371 322 984 132 45 720 682 939 468 742 970 381 347 329 111 672 753 195 17 910 884 634 823 372 594 521 708 464 262 494 900 362 16 383 619 798 513 872 48 290 421 703 523 286 127 439 571 599 589 245 278 885 943 994 183 981 602 869 91 6 590 560 641 418 398 728 776 414 250 924 819 741 543 998 98 460 353 658 429 517 186 110 287 121 37 30 683 34 749 709 272 977 152 886 67 764 985 724 119 318 667 626 173 401 137 305 834 966 895 160 248 341 796 106 655 486 671 338 328 390 474 644 716 913 623 378 417 713 710 105 120 803 380 487 862 589 393 882 792 795 887 578 307 972 350 709 166 858 507 165 878 89 271 736 234 984 175 672 913 537 674 733 549 594 771 468 58 228 149 620 500 588 482 395 224 387 493 277 834 439 187 32 213 471 538 832 800 265 885 3 107 6 810 889 550 866 611 92 106 515 264 115 69 565 181 703 273 130 742 274 207 958 338 13 591 288 136 291 640 960 18 619 846 910 105 698 492 527 95 278 546 61 706 939 950 494 125 951 481 940 196 227 762 689 545 426 657 192 937 309 524 177 351 478 713 676 840 903 712 541 967 896 257 263 261 759 718 859 694 948 317 54 886 348 881 824 695 768 613 655 410 564 849 898 429 540 580 606 155 793 944 31 518 776 73 877 406 462 111 894 220 441 906 571 357 333 552 893 225 918 189 99 390 752 533 259 635 705 489 437 57 720 975 473 637 440 198 561 65 434 469 364 971 888 85 516 475 583 447 829 770 636 459 725 717 132 449 343 928 199 923 457 68 272 964 451 47 624 738 100 386 985 23 751 688 908 43 938 354 28 203 996 822 883 461 33 230 465 330 774 197 347 650 879 208 596 828 562 634 839 851 275 514 270 535 311 310 556 566 24 442 573 339 680 108 46 955 334 254 121 458 170 11 21 707 954 544 961 652 499 218 215 119 510 874 995 991 974 114 872 305 599 755 248 760 686 864 986 329 819 388 418 831 592 726 932 10 178 432 74 464 745 243 526 210 517 301 217 160 711 763 247 871 253 52 867 360 389 279 153 327 29 147 63 929 120 281 682 4 452 915 374 968 796 194 769 653 344 511 679 391 732 195 467 880 630 627 188 472 22 117 454 963 38 962 681 93 904 790 313 72 993 861 109 179 936 979 336 605 807 813 491 244 925 483 750 35 787 727 53 27 534 401 42 632 905 290 239 805 683 987 665 400 654 853 148 355 190 66 356 570 474 508 240 791 128 9 150 781 233 405 603 337 976 847 891 869 466 739 647 649 983 729 411 299 697 696 55 368 424 8 342 319 586 463 496 167 815 407 232 102 479 205 529 513 574 325 678 982 415 289 302 661 531 503 764 827 1000 673 784 83 110 286 664 607 965 863 486 870 456 383 677 844 30 143 398 927 51 856 370 801 144 816 714 809 497 734 287 245 145 988 252 87 782 945 648 670 579 623 363 226 943 892 332 610 15 255 81 256 168 214 560 704 154 735 365 303 268 34 639 994 184 26 328 182 433 660 135 180 989 142 823 97 512 737 708 294 644 685 417 693 719 164 133 501 1 361 761 837 140 542 575 772 16 152 438 79 322 323 306 2 14 416 716 597 522 669 519 112 941 71 953 548 266 618 146 141 990 399 631 956 916 901 297 744 216 219 699 723 185 641 371 692 502 412 495 381 675 296 547 525 127 246 50 124 643 159 949 421 505 876 231 532 558 488 842 666 838 314 249 200 260 379 353 595 843 909 293 799 702 40 850 625 899 808 251 788 443 812 797 848 895 609 746 934 616 422 19 926 820 628 687 59 779 691 103 448 917 285 238 162 349 854 604 663 369 280 335 269 806 992 174 428 857 957 567 382 758 980 818 553 436 156 427 710 743 44 633 668 959 91 701 396 414 151 316 587 978 385 504 942 651 700 122 193 258 757 826 176 852 741 362 202 62 211 912 359 581 721 5 453 780 131 250 577 584 241 201 897 367 811 446 460 622 137 485 520 536 902 172 935 845 563 444 223 602 568 104 715 981 397 999 600 101 298 340 402 470 754 171 282 646 539 749 113 358 490 229 804 921 817 163 969 924 169 551 262 576 617 798 590 324 569 667 642 658 377 977 865 37 77 94 75 684 321 60 933 555 645 267 814 803 756 116 860 593 875 778 157 970 833 56 84 392 7 947 911 331 186 530 378 308 794 873 767 931 222 173 821 582 413 785 946 48 966 997 621 922 375 409 420 766 930 973 884 825 423 346 98 748 221 521 139 626 134 890 789 237 914 731 341 126 612 572 123 900 138 372 235 161 90 345 284 455 129 384 835 204 242 608 315 629 82 67 601 830 543 183 76 376 326 952 64 49 96 615 728 435 158 236 554 366 450 559 206 36 557 312 17 80 765 740 352 907 498 775 506 276 425 445 404 777 724 730 431 614 638 191 476 320 786 209 86 300 295 304 283 509 20 25 12 855 523 783 656 292 919 480 78 722 802 598 836 659 430 212 920 419 841 690 39 118 671 318 662 41 45 88 528 753 70 394 477 403 998 747 408 585 484 373 868 935 733 290 396 674 734 258 259 262 20 219 112 14 495 809 409 872 582 913 308 263 135 208 404 853 622 435 953 211 463 520 179 178 244 530 93 565 465 591 535 652 274 126 477 735 180 206 947 577 990 912 721 959 949 389 345 21 626 300 377 234 76 397 455 4 926 405 2 86 924 551 524 117 200 516 914 859 43 605 91 884 505 243 855 891 279 201 943 292 986 411 991 656 923 696 860 521 519 894 106 236 73 514 541 639 349 74 339 952 266 558 766 961 132 460 684 241 213 975 134 190 45 407 312 783 192 87 638 695 166 385 646 705 671 489 523 47 799 252 788 973 648 378 223 245 210 361 682 765 510 672 624 38 893 739 222 993 133 835 141 694 416 167 690 994 172 403 268 736 334 207 163 199 474 934 723 601 77 746 995 209 839 518 907 903 464 915 418 528 837 138 19 428 198 370 280 410 310 782 747 130 471 58 669 177 689 283 667 399 762 511 999 965 792 431 613 677 543 296 546 812 202 703 221 343 146 414 443 1 800 67 743 560 909 936 817 230 398 983 158 555 992 90 44 79 869 114 925 187 342 836 858 989 423 825 627 775 35 136 658 225 503 808 598 355 434 882 445 752 810 78 486 303 264 267 31 880 181 57 68 494 128 871 186 168 897 755 955 80 946 33 719 39 593 777 269 75 196 170 214 852 289 313 697 758 951 8 62 981 536 698 776 645 873 534 940 458 870 609 301 322 56 938 910 481 753 412 64 702 504 257 11 275 228 246 360 101 771 919 590 15 709 738 302 708 512 688 457 686 569 805 248 316 386 602 473 282 149 6 491 375 625 277 713 344 205 271 233 790 469 165 327 195 917 444 979 364 939 9 863 985 304 769 832 583 452 539 472 335 600 447 315 978 319 665 844 592 770 251 227 216 144 171 864 66 160 450 61 95 499 741 819 182 547 998 41 250 306 124 944 438 596 382 52 662 701 737 875 610 896 424 611 636 65 85 581 318 453 945 785 717 614 497 333 954 281 415 34 508 795 585 904 24 485 838 786 791 118 691 356 803 895 679 562 297 745 25 162 341 261 606 175 97 293 908 40 902 756 878 478 942 116 270 100 963 185 537 242 176 147 71 930 563 32 454 542 231 420 794 681 183 427 502 387 754 630 851 29 531 750 204 710 215 338 654 584 931 937 768 576 48 779 22 826 996 888 827 881 371 833 189 276 813 566 890 801 305 687 81 102 692 604 718 329 326 548 740 373 670 84 572 921 96 621 796 804 693 787 676 353 288 824 883 500 441 125 889 634 392 712 811 772 843 145 320 287 314 663 700 525 642 579 660 619 121 715 580 615 482 507 122 232 928 960 51 749 722 906 742 623 479 761 941 834 459 567 155 727 63 37 152 388 325 905 706 666 331 27 391 483 628 729 105 927 337 561 974 655 724 487 92 321 401 578 394 249 976 323 522 156 217 714 123 980 899 553 816 854 120 153 3 647 188 861 127 278 948 402 254 544 103 115 707 885 294 821 442 83 731 362 829 620 131 59 484 379 99 113 865 82 173 359 571 929 977 509 422 573 417 532 461 406 608 390 970 203 640 797 285 12 140 89 372 336 559 475 764 822 744 354 111 793 549 633 849 607 866 439 346 659 668 527 806 330 184 1000 922 557 437 46 997 617 807 98 150 10 413 933 629 284 867 657 94 886 856 18 490 421 699 16 311 129 255 612 26 381 732 618 545 69 675 846 887 876 828 820 823 932 383 54 911 247 711 470 725 367 229 357 588 594 767 468 649 366 365 498 13 501 651 971 506 197 42 726 148 526 802 429 704 587 831 286 848 376 400 879 678 595 419 616 36 328 554 193 815 956 49 540 194 568 218 898 476 363 716 685 513 730 451 751 763 436 298 425 868 538 60 988 295 830 347 110 240 480 842 7 456 857 309 393 191 778 224 143 340 957 432 352 492 104 760 107 430 987 892 446 631 982 845 161 661 632 440 798 291 574 918 641 972 515 644 426 781 488 950 901 564 220 784 967 88 299 637 653 556 237 151 466 759 603 212 814 552 493 384 433 50 550 137 850 30 55 643 72 635 517 256 449 139 157 969 533 818 496 773 260 164 877 757 351 920 650 664 748 5 900 964 17 575 840 789 599 680 448 350 70 159 780 369 728 324 307 109 586 683 253 847 570 239 395 174 874 273 589 467 673 720 348 984 958 238 968 358 235 462 28 272 23 265 154 529 862 108 841 368 916 53 374 966 226 142 332 169 317 119 380 597 962 408 243 722 641 644 24 285 778 911 903 122 584 784 711 670 957 982 6 354 387 347 194 68 64 162 193 264 607 726 564 240 707 29 816 355 398 561 359 551 600 941 749 147 356 690 445 809 234 687 352 237 483 916 337 879 560 181 47 202 806 949 1000 659 897 721 727 447 503 571 900 954 945 613 787 998 491 627 106 81 511 992 706 317 788 459 391 755 3 417 37 175 323 374 818 315 979 569 937 320 173 309 471 348 987 873 350 458 834 113 52 508 4 318 543 118 827 823 966 754 919 518 294 210 917 168 647 425 114 235 76 781 716 57 357 448 638 626 746 997 521 572 353 56 550 366 204 333 328 839 731 185 770 958 269 376 451 580 71 177 581 44 377 238 129 669 971 192 819 780 513 478 939 610 134 914 952 20 769 891 633 567 430 221 976 449 334 805 326 758 747 132 241 632 183 524 267 836 662 213 34 799 570 542 802 88 978 927 73 665 330 837 111 152 881 248 454 17 540 672 932 433 187 514 517 623 796 480 815 993 12 144 594 618 325 303 263 961 590 416 732 854 880 760 284 860 930 61 251 91 48 487 710 156 291 280 789 689 67 390 888 505 21 99 393 485 475 977 339 84 324 782 370 258 783 474 651 247 877 603 410 878 791 545 438 566 418 446 905 519 990 133 964 984 658 776 674 872 752 427 308 349 222 46 527 262 725 593 60 714 306 723 109 297 79 943 266 533 826 329 534 538 934 468 331 821 246 201 190 924 851 8 100 426 464 685 541 311 737 128 704 935 852 908 652 160 176 733 938 777 344 472 465 146 415 713 131 279 386 252 287 184 395 86 856 130 549 912 220 933 986 275 663 200 188 80 797 429 314 743 529 299 403 40 983 785 942 5 273 83 677 896 292 420 898 163 502 419 552 548 605 65 616 744 810 944 604 16 910 693 969 684 848 272 612 698 556 120 973 951 786 936 13 606 369 742 378 59 207 544 372 657 946 768 974 968 970 55 504 975 703 960 846 530 479 363 345 994 634 620 435 631 327 660 486 31 351 456 205 840 894 621 615 93 495 719 931 855 405 463 526 149 577 167 989 271 892 794 955 510 490 423 411 522 277 443 364 457 375 38 832 98 500 988 940 155 967 492 996 883 962 680 7 148 346 699 45 702 136 484 259 681 239 41 822 694 671 2 154 811 928 171 224 212 161 321 158 53 582 953 42 310 174 97 843 557 867 66 853 568 408 817 708 830 249 630 575 288 394 197 51 139 664 950 909 649 209 585 532 392 918 661 870 635 117 466 728 442 216 159 101 304 1 724 96 70 697 762 637 228 341 804 614 501 546 668 864 813 531 766 135 26 125 257 253 965 123 362 739 920 831 218 342 322 107 875 151 705 477 597 688 959 741 74 255 402 523 583 535 441 444 488 137 157 473 290 808 254 33 999 440 835 628 39 412 307 92 105 367 587 800 166 165 89 574 431 225 906 43 734 265 676 617 191 506 289 19 250 281 35 481 790 27 692 764 260 195 767 361 178 759 751 399 278 596 230 229 929 379 857 180 753 563 712 619 119 709 792 179 589 861 300 138 520 779 87 645 94 512 795 231 121 579 886 313 847 720 36 25 871 812 461 293 991 850 887 244 890 841 245 921 439 164 298 675 750 261 305 807 268 18 462 499 913 108 602 793 153 874 682 696 54 414 208 844 547 972 554 286 904 622 145 434 103 925 335 683 489 772 578 735 981 922 482 219 718 143 316 576 32 124 695 397 833 915 406 901 756 358 50 388 650 738 141 863 460 63 654 525 336 233 302 283 507 869 396 559 923 679 588 424 515 82 980 609 717 428 611 296 757 745 648 497 126 828 469 127 383 203 573 608 340 956 404 110 319 384 78 401 256 189 112 748 170 90 761 276 102 186 199 223 701 865 555 227 592 536 116 700 729 182 562 773 343 232 85 666 884 104 77 14 642 373 494 95 686 558 493 169 10 926 814 211 599 858 876 236 172 798 72 845 565 629 667 824 498 409 196 868 452 625 150 820 69 771 862 849 115 282 509 643 763 825 740 598 437 656 803 58 413 75 215 893 601 947 422 142 198 226 624 365 591 516 859 801 62 312 496 28 655 467 765 995 895 22 436 9 907 470 673 829 270 400 553 380 206 640 432 338 537 586 539 30 381 371 866 385 653 301 774 242 948 595 15 528 476 49 455 889 902 730 421 274 882 295 646 23 368 885 636 140 963 11 899 407 838 691 382 217 332 736 678 985 715 842 360 450 639 453 389 214 320 355 328 4 524 137 54 389 250 729 53 477 151 228 530 542 128 991 698 829 165 264 225 404 87 325 708 785 878 371 115 990 709 323 167 507 376 205 723 884 838 761 103 430 49 659 37 886 825 190 156 249 369 17 179 127 918 55 960 841 847 471 401 791 217 341 386 857 528 934 548 775 730 582 895 521 172 436 72 726 315 410 449 296 368 549 553 734 848 710 943 902 518 288 463 89 475 982 826 985 616 57 349 14 845 387 979 591 697 728 18 653 547 146 114 633 437 594 421 800 540 752 9 265 699 256 79 793 502 419 359 38 34 21 427 445 576 30 736 27 589 592 218 519 844 97 984 689 891 771 763 871 821 466 382 189 921 917 719 311 100 372 624 598 783 601 182 664 116 334 302 613 279 989 224 111 882 725 485 627 223 696 504 29 754 958 890 575 154 677 500 117 468 925 593 204 339 970 768 12 51 417 509 289 70 262 905 2 968 555 809 787 744 331 284 240 434 515 496 789 322 837 846 193 680 425 850 365 644 192 299 784 238 912 828 283 67 259 318 764 995 5 897 940 558 662 163 503 712 133 453 811 362 397 66 849 226 546 700 797 6 216 234 458 149 520 769 78 766 90 817 554 678 480 527 843 824 75 588 818 903 484 379 629 92 863 132 936 899 1 533 36 123 244 164 178 579 274 138 608 414 873 245 649 537 676 46 668 909 431 705 348 375 258 184 407 584 819 765 352 201 1000 23 746 243 420 569 186 551 835 230 952 314 400 15 946 200 153 141 585 879 125 275 197 452 619 772 977 489 271 247 643 565 121 378 159 16 493 20 213 923 867 583 945 685 915 135 510 461 58 161 870 718 297 717 44 232 654 181 281 877 896 85 639 61 987 374 711 354 942 823 731 442 25 499 93 446 108 162 929 457 632 474 959 383 751 514 759 252 692 342 7 276 993 219 625 416 399 139 464 308 47 390 526 84 674 611 740 282 944 875 207 836 202 81 194 803 927 933 827 703 459 534 951 95 408 476 392 866 739 671 641 962 423 52 842 983 967 914 876 294 675 701 604 242 63 852 544 690 338 313 346 305 924 220 802 622 358 246 360 261 820 101 538 864 511 715 757 652 679 105 610 364 330 35 277 814 907 932 60 170 113 707 839 938 460 559 550 686 418 681 483 656 215 187 743 566 650 969 403 543 881 874 88 402 822 788 267 599 630 191 270 813 790 563 426 531 780 99 603 350 214 626 911 107 385 815 660 229 472 71 621 957 930 892 916 424 492 41 745 567 326 321 889 950 393 196 573 782 541 781 340 119 735 332 451 444 980 794 273 904 227 694 750 395 755 221 713 455 620 996 831 655 998 465 450 665 810 188 293 185 702 155 39 937 384 166 312 666 529 241 145 129 122 110 233 43 440 595 467 254 988 40 634 900 343 443 381 986 992 562 255 336 683 98 792 287 77 83 104 388 777 74 716 684 345 667 96 409 966 120 140 307 65 486 304 859 335 961 574 134 931 880 144 714 356 508 396 333 687 861 830 872 257 206 487 413 737 651 391 324 869 893 481 438 76 316 760 405 180 491 239 663 80 570 126 268 920 26 974 658 523 928 68 779 832 469 497 306 462 317 45 363 973 69 494 796 351 532 888 997 981 495 628 470 887 150 834 175 614 939 344 235 965 738 361 211 572 22 160 94 109 727 941 767 490 406 32 773 517 808 412 512 894 432 804 539 922 948 770 435 251 954 935 183 742 805 580 291 949 600 210 260 394 42 488 248 577 798 19 522 721 370 762 48 367 758 564 947 756 612 422 62 602 300 741 856 148 749 669 807 398 556 901 617 31 854 963 609 999 976 657 795 513 557 833 597 885 516 646 286 898 560 280 411 73 955 953 143 806 568 858 158 263 3 222 581 637 237 606 975 56 91 353 337 868 720 124 501 636 212 799 357 310 177 722 8 525 269 478 231 429 118 319 840 578 112 171 688 147 561 978 994 290 272 865 13 747 587 28 199 786 152 136 661 919 209 971 473 285 142 441 883 176 670 913 774 623 266 301 648 642 853 203 198 130 536 607 535 253 131 448 428 778 82 691 635 615 298 926 964 704 860 169 590 174 631 693 10 862 102 672 596 439 605 640 956 498 59 910 195 482 373 505 732 479 695 586 506 380 11 295 454 682 673 157 236 733 329 64 753 433 377 86 801 571 208 168 456 638 447 303 24 33 366 106 724 851 173 748 908 415 972 292 816 812 50 545 309 278 347 327 855 552 706 906 647 618 645 917 168 686 142 80 327 45 762 70 117 393 609 55 696 836 384 778 81 581 303 427 439 555 371 955 509 360 194 205 423 539 464 129 289 533 203 443 863 978 766 599 319 353 990 223 77 962 669 355 988 143 679 767 475 530 976 864 951 433 844 361 730 161 635 226 518 911 900 422 993 372 213 467 414 908 444 833 793 173 561 579 199 994 712 209 456 296 74 905 861 768 814 634 738 57 583 86 602 32 183 540 128 401 959 212 145 910 91 177 857 614 929 875 452 787 432 83 524 520 195 627 2 300 576 682 485 238 307 890 816 421 784 800 835 43 838 424 363 791 970 705 923 201 49 137 125 398 52 313 818 94 416 64 638 376 789 451 631 154 930 379 107 426 206 513 715 502 826 914 646 163 708 823 14 979 597 343 649 856 119 545 141 345 270 887 135 948 85 612 567 19 891 126 84 22 171 87 611 317 489 889 254 271 283 441 325 15 515 506 526 169 227 674 9 878 253 285 548 229 54 96 267 931 350 396 364 795 380 155 799 645 248 298 47 359 569 907 386 412 839 750 640 810 340 463 263 127 370 984 176 720 108 639 225 692 158 397 957 407 151 88 693 470 666 886 924 623 338 164 574 744 241 967 756 926 601 625 184 112 840 342 273 172 170 667 689 247 436 747 221 991 27 594 938 828 888 113 746 862 504 498 46 920 606 779 250 544 507 138 245 487 420 102 512 322 389 8 134 373 122 680 202 352 240 198 148 437 958 537 665 683 656 575 157 210 215 375 550 259 841 308 447 770 510 51 759 501 618 858 369 598 123 358 465 479 672 956 180 118 357 366 35 987 390 31 933 73 837 53 261 411 701 204 997 264 775 855 535 659 21 478 329 813 106 497 110 547 24 175 650 829 822 950 211 642 882 676 724 104 936 165 374 337 711 954 188 79 430 208 848 966 781 133 982 288 636 511 130 347 812 272 939 703 589 748 496 961 218 466 806 940 4 944 434 608 383 251 492 320 297 786 256 985 44 797 368 852 621 415 92 563 486 349 146 257 62 311 516 482 617 752 82 973 632 207 821 774 442 713 604 849 794 114 388 894 949 449 255 517 531 494 593 570 935 965 302 729 702 328 909 673 881 745 481 981 191 918 677 831 820 869 286 522 448 805 751 874 12 660 314 915 946 228 480 827 410 324 425 105 140 953 670 584 120 913 901 801 323 755 605 362 996 10 698 66 37 287 471 585 707 691 661 136 219 749 295 236 868 580 461 30 90 553 663 69 975 798 742 728 845 402 312 38 275 906 58 166 525 292 413 558 565 222 568 382 538 1 870 200 662 721 588 630 13 438 5 735 399 690 230 714 885 304 554 678 928 969 276 351 925 101 865 523 418 753 587 149 503 626 252 600 685 718 880 859 403 737 237 450 655 1000 405 543 147 458 740 244 93 694 566 790 681 824 895 162 716 573 624 385 532 409 18 277 326 867 937 727 274 521 892 763 722 989 811 455 493 25 613 904 603 734 817 341 977 293 99 607 294 842 783 318 772 95 408 796 76 109 619 98 871 301 7 934 972 652 572 736 116 899 472 187 48 249 260 706 429 974 542 809 40 243 731 231 648 980 872 710 514 196 23 111 754 854 860 723 596 491 179 771 916 440 406 615 992 764 505 417 469 174 181 591 189 633 499 808 178 960 803 873 3 462 879 932 41 476 330 819 562 902 657 186 802 830 876 897 334 6 758 654 266 571 333 843 39 278 653 780 761 628 468 769 651 34 941 846 927 232 664 26 246 103 912 668 365 56 11 305 453 335 947 346 217 190 687 124 428 59 67 299 483 391 457 159 484 16 150 534 883 445 490 269 629 776 78 65 995 807 63 89 741 590 50 971 704 331 968 265 394 898 847 643 983 733 473 431 131 785 903 400 460 367 454 757 234 943 152 699 262 282 306 508 61 986 316 68 354 942 726 72 765 224 344 760 866 610 564 279 474 477 348 884 214 725 404 877 167 998 28 695 963 185 17 541 582 851 647 356 132 586 160 578 182 220 258 310 36 592 719 853 743 529 536 192 671 281 658 834 832 235 815 792 577 500 139 20 717 919 788 825 732 556 290 156 153 922 233 595 697 560 284 242 377 144 622 419 549 71 115 216 893 896 675 459 100 557 620 193 332 378 616 392 952 315 999 446 528 321 782 641 964 637 739 552 688 42 121 435 527 336 280 546 97 75 268 921 29 291 239 804 381 60 495 387 488 773 709 309 33 684 644 945 850 551 197 519 395 339 559 700 380 574 597 794 615 250 558 665 164 776 823 325 683 412 42 616 763 819 925 522 786 335 956 64 407 747 966 765 2 609 751 189 332 851 577 889 967 964 290 506 292 29 681 209 652 518 762 275 414 832 426 306 79 944 256 479 978 334 730 388 869 755 218 182 273 908 471 274 519 251 812 337 894 432 976 409 801 953 717 43 393 565 709 387 868 829 73 255 822 298 632 190 650 299 983 774 270 756 933 766 359 789 695 731 94 528 928 69 482 738 210 346 460 642 664 136 276 802 205 123 456 252 84 157 254 575 753 221 139 893 495 434 873 278 635 52 147 613 379 876 386 201 23 144 901 782 450 861 543 769 682 764 451 467 7 362 713 947 20 413 807 754 798 503 745 986 895 693 483 598 376 77 320 785 170 800 381 47 398 54 715 294 643 630 293 279 856 942 890 910 268 611 326 945 420 239 674 481 555 267 810 329 660 687 234 286 913 533 68 215 174 461 646 301 176 330 951 372 836 151 725 844 516 303 509 262 907 24 408 168 443 899 875 319 563 135 846 904 107 627 995 241 603 118 918 49 540 411 701 162 446 989 344 13 38 397 140 601 502 536 560 982 500 929 670 247 859 358 847 803 117 217 867 375 175 308 675 88 712 596 498 591 191 120 78 216 891 954 979 636 187 55 569 18 958 305 825 425 740 477 249 17 487 353 886 6 699 524 480 196 225 796 12 171 336 896 15 600 351 881 261 96 508 773 830 433 350 180 905 647 260 102 676 541 888 511 940 775 914 53 259 811 514 906 253 689 573 159 19 554 167 821 799 203 728 132 105 499 987 111 74 327 625 295 341 70 884 962 588 724 831 760 849 742 126 183 559 590 246 974 236 535 697 748 265 972 419 708 973 589 732 639 445 883 552 233 228 340 124 520 194 192 427 447 34 921 805 790 405 59 564 546 281 892 586 517 129 389 595 946 837 56 985 666 66 103 854 658 640 624 229 581 33 690 996 321 549 648 199 723 792 67 815 442 106 85 937 587 149 700 719 578 585 343 263 27 874 230 610 385 86 369 83 634 539 617 963 814 104 428 527 489 936 935 91 211 970 931 468 952 485 202 707 145 553 525 238 484 542 523 804 512 465 138 98 150 806 696 370 752 444 186 100 711 602 437 37 727 48 4 422 213 314 396 692 28 474 125 342 659 71 629 130 354 22 678 424 258 865 58 710 767 599 113 922 231 556 980 8 141 30 457 476 969 361 839 548 971 860 771 902 312 61 631 80 733 943 529 302 934 977 108 550 128 322 417 459 436 919 16 45 204 5 737 561 289 430 870 50 657 391 287 651 453 855 65 926 641 572 384 382 143 89 684 57 950 76 323 633 920 866 438 644 571 872 418 464 783 897 817 770 146 101 656 927 87 579 378 172 46 838 10 618 416 114 526 313 92 757 324 703 593 122 374 248 583 984 224 582 568 82 746 842 510 698 271 592 309 917 576 706 686 455 404 545 95 551 857 307 181 497 400 371 993 843 691 14 72 705 653 282 214 758 339 462 463 390 620 768 399 316 173 530 605 521 955 649 900 544 491 392 492 35 604 959 916 315 97 41 185 345 36 626 864 285 853 923 852 841 219 439 429 112 623 820 365 750 475 777 406 680 694 195 667 402 148 452 470 938 537 824 903 858 668 749 688 584 840 997 242 131 780 734 490 638 169 994 119 357 898 227 720 941 957 373 669 333 729 134 296 11 736 163 188 531 226 999 863 222 877 848 930 743 472 137 816 939 235 441 677 834 787 612 280 793 206 421 791 880 207 968 932 547 328 673 835 862 981 127 245 454 356 567 716 818 318 62 178 297 240 311 580 879 415 352 478 501 90 513 40 9 466 594 154 655 377 628 284 809 779 672 109 845 645 257 885 557 440 761 795 827 220 826 179 291 32 156 25 193 269 726 679 714 200 988 401 39 3 704 161 850 735 410 494 505 566 349 960 212 208 158 142 538 368 116 394 685 671 469 871 486 833 784 915 621 431 458 272 990 355 722 504 607 702 663 878 507 488 562 718 264 99 975 304 991 614 338 534 1 797 360 288 31 60 153 619 744 423 160 115 449 448 912 622 155 828 909 165 882 198 63 21 493 244 949 788 237 662 1000 266 741 654 166 606 177 133 232 184 998 363 243 110 532 331 51 300 347 992 570 781 721 515 277 283 317 81 310 152 608 813 772 395 887 924 367 348 26 759 808 965 661 435 961 197 223 948 383 364 93 44 75 739 121 403 496 637 366 911 473 112 501 33 784 459 42 383 674 355 852 809 666 502 828 360 550 891 810 249 928 917 662 547 600 258 877 352 102 371 170 192 453 965 277 637 990 226 880 945 189 762 221 85 48 109 243 155 969 963 43 749 205 460 165 387 294 207 462 105 19 237 338 904 848 399 265 551 466 628 744 250 581 873 557 281 344 894 903 61 447 888 587 280 438 836 535 163 781 93 380 91 312 198 317 673 127 958 516 579 71 75 116 975 540 255 157 416 60 893 57 791 273 507 816 934 521 129 488 209 607 598 994 342 181 286 692 690 230 704 403 517 697 702 318 245 303 627 797 833 325 842 962 320 398 685 327 393 431 493 858 834 756 199 139 718 39 350 754 582 875 626 334 386 47 193 672 311 943 451 892 946 767 559 560 970 652 219 385 13 531 461 389 292 609 358 119 841 665 688 737 364 802 104 869 824 830 757 467 966 629 807 36 528 471 88 108 684 302 131 617 206 152 146 925 288 329 132 335 619 953 801 368 795 413 761 401 5 450 323 114 881 914 720 133 683 87 630 473 184 676 63 476 929 589 310 308 865 90 69 822 532 871 769 651 972 164 441 232 968 366 760 772 12 482 81 548 722 483 65 381 253 262 733 440 204 194 28 113 504 538 227 420 144 518 351 890 322 508 18 910 394 256 490 405 717 901 145 492 166 437 782 867 136 523 988 433 711 555 967 78 942 222 564 645 326 937 634 161 705 935 658 853 924 981 92 449 668 201 960 567 740 8 638 154 228 21 750 414 384 759 654 315 392 101 709 729 37 708 172 356 615 66 624 622 545 442 806 158 974 944 32 304 777 20 660 832 839 115 182 831 940 259 909 979 657 263 789 916 203 274 481 845 242 679 479 202 915 526 931 846 986 76 840 562 396 68 921 952 296 976 260 149 319 971 955 731 687 313 918 741 336 519 213 569 70 603 345 862 141 563 625 580 886 271 515 724 477 23 780 989 252 686 983 367 602 938 895 487 805 150 324 689 428 885 835 171 613 53 542 533 475 354 495 406 248 187 739 107 233 347 678 167 596 608 506 623 55 439 430 639 573 31 568 902 601 978 950 153 67 539 261 480 89 695 225 374 212 353 667 180 599 543 29 794 514 561 920 856 611 640 121 571 771 9 282 951 291 283 407 45 635 524 565 743 633 585 484 811 6 298 457 160 939 648 246 764 468 44 236 269 747 266 987 700 819 991 536 905 621 574 486 505 52 333 446 343 135 980 775 275 583 176 770 861 850 24 721 395 642 379 120 549 82 964 663 178 730 838 284 434 143 49 616 577 605 843 415 59 257 776 859 424 636 883 373 765 655 285 455 316 998 464 606 188 753 156 586 124 595 710 812 1 72 95 682 588 732 7 876 377 299 469 726 301 411 100 485 14 17 857 554 719 985 906 472 235 229 251 715 631 641 137 306 572 489 661 22 919 123 148 736 25 591 445 908 813 74 390 314 669 15 408 707 752 276 725 887 272 186 98 168 817 224 959 597 404 855 949 421 808 646 996 798 758 727 34 50 3 103 365 530 169 644 369 735 529 130 681 849 51 620 177 436 196 498 419 412 197 268 593 397 348 954 465 239 897 558 217 947 837 341 402 671 305 463 509 815 774 238 210 796 220 174 410 948 134 94 874 788 77 556 173 362 423 40 670 656 54 570 544 799 632 214 957 494 97 927 566 537 854 647 426 270 118 912 933 38 264 941 422 922 513 331 179 328 293 694 474 340 844 443 829 254 982 111 429 900 612 142 790 267 604 223 675 287 46 218 576 110 80 122 162 418 825 884 175 241 346 659 388 332 79 999 879 649 391 478 792 923 864 491 773 240 713 147 520 818 896 534 321 878 500 372 359 592 234 96 30 200 698 522 247 56 409 378 653 64 444 703 803 898 932 889 125 83 578 470 863 804 800 614 738 16 911 643 503 546 936 86 590 691 2 913 820 751 847 882 330 138 279 295 278 35 244 699 696 977 117 723 339 73 930 712 300 185 289 553 706 11 435 375 511 899 309 496 872 961 452 755 41 159 827 783 512 973 448 594 376 183 337 823 58 866 868 211 693 26 742 650 992 140 851 748 701 870 191 400 456 785 527 746 714 745 497 195 190 1000 768 766 370 290 363 417 425 361 984 231 997 677 584 716 926 763 62 297 993 734 956 826 151 458 680 787 126 307 860 4 610 786 821 778 349 427 99 216 27 664 10 106 510 814 454 357 128 728 575 525 499 215 208 552 907 995 84 793 382 618 541 432 799 592 479 781 182 307 559 855 276 823 690 356 255 844 85 49 69 460 142 944 244 454 538 563 748 978 907 574 175 190 329 435 893 674 119 650 331 802 557 870 942 195 207 132 417 548 386 201 695 685 163 220 564 973 610 224 899 358 613 74 353 313 218 467 427 515 106 428 194 897 395 964 447 361 918 814 402 672 707 776 980 59 665 340 130 933 668 661 900 79 419 192 888 550 22 26 794 675 423 813 295 720 999 698 461 274 655 203 6 928 387 371 837 87 213 29 937 777 949 366 341 745 709 664 300 558 935 464 850 792 807 494 766 939 609 337 988 684 253 306 924 289 549 872 135 638 433 815 524 689 14 235 723 165 9 196 139 826 526 862 82 148 537 752 291 764 721 629 968 99 181 863 922 298 240 568 880 778 432 838 322 818 115 786 225 722 958 581 457 53 83 614 732 921 257 904 384 252 156 383 167 633 649 821 133 896 947 830 455 320 314 603 652 865 401 145 149 787 542 518 945 894 874 851 159 987 301 486 795 266 824 952 279 596 992 998 858 577 782 692 911 593 410 365 217 473 482 508 375 285 715 909 382 436 531 347 839 738 155 131 648 348 535 525 249 328 741 405 281 321 982 582 587 867 869 164 242 501 302 63 418 572 40 760 308 5 691 372 336 570 294 841 453 305 758 725 923 111 560 443 475 412 666 950 162 553 205 856 47 12 790 618 657 241 977 188 784 561 172 584 465 118 168 740 89 287 199 8 98 505 902 628 243 101 891 297 588 239 767 327 70 448 451 214 929 840 129 380 600 514 585 528 492 488 229 184 595 471 389 681 857 805 521 877 791 962 682 566 991 319 16 773 125 903 234 591 498 141 552 100 221 176 398 653 265 749 512 293 645 500 310 189 233 332 490 639 934 759 171 151 882 238 793 333 743 522 936 555 688 627 615 703 304 951 829 177 940 852 905 263 713 7 756 913 489 394 1000 895 426 974 134 834 883 339 78 112 227 102 317 654 796 474 376 346 77 260 506 210 871 843 562 153 736 20 185 534 75 827 357 817 137 969 669 140 658 625 660 286 316 578 704 161 617 262 483 816 946 323 378 544 95 901 431 143 452 845 73 334 364 127 789 730 198 191 275 41 13 468 61 107 972 288 696 806 440 801 415 496 931 17 390 444 425 878 889 864 803 507 392 575 694 19 948 630 409 529 687 160 994 533 407 309 32 567 46 154 963 379 335 261 54 910 43 875 677 930 601 632 551 822 644 744 179 774 91 466 397 503 873 277 86 187 985 25 273 516 832 442 623 861 993 215 608 848 941 819 881 663 727 144 62 343 755 342 812 651 619 10 762 493 708 986 458 254 504 97 753 232 408 604 459 646 413 757 367 612 637 938 178 728 128 915 680 94 606 912 884 228 318 92 906 124 554 42 11 842 355 477 519 50 245 847 206 914 579 683 108 268 429 399 511 202 93 662 388 400 624 271 622 626 770 833 299 51 540 37 737 270 835 280 716 324 541 96 24 354 434 589 230 72 995 892 173 344 373 116 362 330 868 250 15 414 989 798 370 251 605 204 200 717 804 117 68 621 746 739 859 60 990 296 583 714 456 39 374 481 58 441 31 193 640 576 611 693 377 56 2 919 783 420 854 183 122 670 345 88 965 223 734 57 35 403 565 836 48 480 527 569 411 109 932 439 264 981 659 105 282 180 219 719 450 809 788 104 222 38 580 497 976 52 620 150 81 686 955 699 363 866 970 66 647 997 445 876 33 926 236 599 539 123 735 765 170 920 487 416 351 961 676 820 750 927 237 197 126 463 594 64 966 556 256 956 476 532 186 598 733 846 879 785 312 216 887 751 706 953 768 246 352 369 368 959 769 34 404 509 800 547 678 146 21 3 742 517 860 247 472 705 828 292 462 943 283 656 110 808 602 971 775 586 120 28 484 761 523 470 831 885 536 315 325 590 438 573 711 679 166 702 825 642 634 231 103 925 712 754 393 718 114 731 381 406 495 349 763 76 984 635 710 908 983 80 779 979 957 700 157 67 469 311 771 259 485 729 284 546 158 571 530 396 975 136 960 772 326 269 701 671 616 18 631 811 350 545 272 853 360 152 886 209 44 169 954 424 267 27 520 898 211 30 430 513 248 797 449 597 113 45 673 667 391 478 55 147 724 510 697 290 338 422 385 359 643 23 71 65 226 916 810 636 278 491 208 967 121 174 258 607 499 421 84 446 747 90 726 4 212 303 890 36 996 849 917 1 502 641 138 543 437 521 524 121 311 794 586 596 732 267 336 246 435 513 152 176 376 499 177 812 482 739 388 206 112 398 535 639 3 432 561 942 929 461 303 359 50 405 748 775 582 414 238 902 659 854 718 323 155 897 195 640 297 801 153 467 544 496 701 706 985 876 380 559 197 71 279 116 572 409 64 894 158 285 819 473 731 595 921 984 658 981 147 13 567 803 530 286 685 991 348 454 983 906 826 88 635 412 119 416 79 146 624 903 608 835 87 154 118 786 479 525 270 56 280 149 788 330 510 276 925 704 163 296 576 936 964 790 426 683 462 497 994 408 419 2 272 548 986 281 129 98 250 365 292 324 325 59 180 169 70 106 631 226 941 645 422 156 998 263 715 682 869 31 481 562 142 733 816 11 973 300 672 192 52 14 612 907 96 846 975 450 15 22 947 181 235 214 539 689 39 400 466 563 949 764 611 392 744 779 800 848 120 371 766 828 341 661 91 509 878 738 102 692 167 278 552 361 30 503 980 954 995 714 314 125 72 54 783 209 883 8 417 636 808 546 18 86 500 378 638 47 331 928 442 160 601 651 774 917 680 856 798 741 717 159 381 757 493 789 740 829 302 138 793 617 161 655 344 474 448 186 522 189 723 390 542 443 630 95 269 457 335 370 386 666 171 488 218 110 670 38 711 623 487 560 201 931 252 27 364 904 407 460 579 141 927 441 667 58 248 678 223 6 620 755 363 791 607 787 590 697 349 60 778 28 684 707 671 35 301 604 528 334 57 196 41 251 63 191 256 734 444 109 282 436 254 517 648 584 909 424 573 719 545 833 585 993 771 103 933 752 874 946 770 507 821 453 531 895 987 669 518 574 957 259 550 589 776 575 663 844 194 275 383 385 534 451 204 747 837 298 965 399 145 999 805 100 403 327 438 536 447 437 452 660 591 686 66 480 588 505 773 765 464 508 551 49 885 845 950 713 580 362 29 62 339 306 554 61 73 944 313 360 997 127 148 265 247 483 243 886 960 478 838 433 353 736 557 637 81 847 785 628 34 702 827 151 261 674 777 879 810 135 939 183 232 387 641 463 565 802 288 458 840 825 792 804 93 10 92 784 389 317 515 190 227 952 935 477 446 375 918 295 850 989 113 919 519 657 841 205 80 901 728 571 305 304 273 712 650 814 184 938 961 491 963 423 465 754 934 33 472 953 224 761 328 476 958 716 737 220 212 40 287 780 368 114 852 760 402 266 32 75 753 558 923 221 379 293 912 520 237 632 107 425 217 900 877 99 240 940 354 234 239 236 681 401 523 168 618 37 255 351 705 600 48 619 475 45 396 609 691 418 709 12 24 516 849 170 17 634 372 977 937 916 867 366 25 69 587 756 350 969 817 222 377 543 782 924 834 203 165 743 117 89 104 959 742 506 338 307 173 710 459 688 892 294 290 911 175 162 956 382 65 490 23 219 16 5 337 7 526 210 649 326 1 610 105 529 449 471 721 397 809 527 720 605 216 830 289 568 818 750 971 915 36 642 329 42 172 813 126 700 229 485 502 21 866 82 870 662 729 136 664 404 187 656 421 245 413 974 208 606 884 358 880 920 646 55 858 90 299 614 746 592 44 262 615 264 815 888 532 411 594 470 143 799 861 842 1000 468 889 140 996 94 241 76 174 868 309 694 128 538 257 951 831 698 199 498 19 976 693 115 332 905 415 456 291 616 83 577 863 308 913 820 541 46 108 622 345 908 772 899 862 492 484 373 420 4 769 968 613 310 553 948 807 945 20 926 410 249 652 675 653 797 627 131 84 602 494 346 242 316 836 893 860 758 406 922 857 469 749 271 555 930 597 322 690 699 53 230 178 68 318 751 890 540 274 823 759 695 211 164 188 347 979 966 258 556 356 898 277 763 988 133 495 384 77 564 982 132 762 843 725 157 244 824 865 872 967 198 150 822 74 26 193 342 315 811 319 598 851 137 202 896 875 124 708 855 955 78 795 724 85 9 429 621 343 727 134 853 352 537 430 213 179 320 231 185 225 992 123 990 501 882 859 431 643 910 932 593 978 533 374 391 284 512 357 440 839 367 703 394 514 97 796 207 864 745 730 806 67 881 735 767 427 673 340 768 647 687 393 511 122 200 887 260 726 891 139 599 625 228 489 629 581 578 182 253 873 434 43 51 455 679 333 549 962 832 626 583 312 566 914 547 130 369 268 321 654 355 972 428 722 943 569 665 603 233 283 871 486 111 668 166 570 144 439 676 504 395 215 696 677 101 445 644 633 970 353 543 325 463 175 550 658 265 341 489 148 975 394 753 760 89 628 937 386 233 158 7 584 558 369 899 647 438 910 568 834 785 462 796 891 706 70 741 502 869 316 931 404 371 295 361 267 521 434 453 141 928 432 861 981 21 803 373 599 629 811 726 993 665 513 457 40 298 252 5 282 495 779 163 553 605 481 790 235 655 301 787 997 921 636 114 115 914 718 279 988 719 583 284 342 535 591 678 768 804 541 774 864 721 644 41 302 858 310 399 128 777 727 667 168 299 334 708 439 450 560 241 743 596 209 254 711 337 140 293 962 90 384 313 186 92 618 452 831 998 4 954 742 420 227 974 866 111 956 875 427 448 772 27 184 16 78 729 76 497 575 613 297 865 960 488 984 375 288 492 192 255 436 360 843 784 657 66 189 602 505 275 340 441 827 48 808 314 472 69 900 473 769 173 104 705 525 13 680 485 188 474 820 895 329 71 690 592 648 528 822 253 11 872 548 259 410 286 350 982 745 129 30 676 563 167 84 271 948 749 530 206 323 47 565 700 880 857 379 659 848 451 62 309 734 736 493 582 685 945 142 197 867 195 504 546 671 119 247 201 15 756 98 315 268 616 25 99 117 185 752 996 630 702 498 283 130 223 250 330 229 668 725 6 542 26 517 491 662 539 717 374 165 496 649 224 269 79 757 359 802 707 231 964 746 951 611 905 817 381 687 512 198 390 103 747 418 968 677 980 604 587 520 977 61 343 679 388 854 77 442 95 767 172 478 180 218 713 886 555 882 246 973 526 137 588 467 377 573 949 697 641 870 758 545 720 958 850 523 551 567 612 239 987 88 431 49 393 669 536 290 689 533 569 849 59 794 692 214 110 187 308 632 759 23 610 527 134 207 731 191 873 182 112 750 978 240 312 985 991 232 620 624 403 285 524 443 672 266 510 844 737 837 730 646 20 460 709 683 897 778 860 661 174 319 979 243 294 832 73 942 494 738 307 164 944 761 590 447 809 116 814 346 35 366 559 289 674 362 920 221 402 317 311 992 459 270 338 930 126 670 415 230 352 871 863 85 507 395 475 51 422 972 120 851 929 712 8 94 138 883 816 419 39 336 675 500 841 983 300 200 355 586 18 367 800 924 639 765 490 274 773 3 108 406 846 190 408 291 67 570 483 226 409 433 477 971 906 766 81 805 986 922 950 696 728 348 426 75 236 755 617 516 576 651 1 156 912 642 161 938 780 710 321 556 881 762 372 806 544 464 557 171 147 220 503 791 733 631 695 31 935 637 915 28 911 508 466 127 815 828 97 908 652 835 60 990 889 304 593 22 965 331 946 554 470 716 519 476 634 884 783 904 660 217 145 382 501 468 166 248 776 691 793 45 34 606 607 953 511 222 704 351 896 456 499 487 888 56 514 244 874 199 354 845 621 124 775 318 380 74 46 106 412 425 754 927 292 562 210 598 183 238 113 862 320 234 176 529 823 838 722 842 136 564 994 177 836 540 515 153 480 810 855 976 947 925 363 509 859 578 296 345 272 656 80 597 664 829 2 303 518 643 389 852 748 933 561 482 278 847 688 894 93 258 57 276 152 735 391 970 940 701 263 208 885 144 625 879 635 327 125 100 333 159 577 917 645 261 260 257 797 534 684 826 55 228 149 580 812 157 14 29 653 465 12 739 132 608 196 788 121 109 538 819 181 833 732 64 9 444 146 537 421 698 357 219 370 358 178 37 396 82 479 626 339 17 887 771 264 623 923 335 32 552 909 916 469 413 856 781 999 424 376 273 225 445 903 193 440 751 107 19 901 387 365 799 471 801 162 957 936 398 461 627 941 715 43 824 1000 581 36 673 58 686 926 589 205 821 24 572 324 52 437 786 378 63 969 322 740 902 150 955 101 203 934 401 131 435 170 400 792 87 919 202 50 681 714 830 966 91 703 932 211 789 356 952 123 332 65 486 666 547 423 10 139 169 213 939 42 135 506 807 287 878 549 262 853 72 574 430 763 33 609 663 237 155 383 446 44 961 83 347 449 428 281 455 179 699 566 963 798 795 245 898 204 682 38 349 619 484 96 364 693 818 458 918 615 943 251 890 640 744 913 959 411 216 825 280 397 840 86 54 405 614 328 654 385 594 877 133 603 650 579 532 212 416 305 638 53 151 143 995 723 989 215 160 429 368 595 633 600 531 105 68 571 892 306 839 724 256 326 967 585 868 102 277 407 601 764 122 194 770 392 242 454 622 417 118 813 154 249 344 907 893 694 876 414 522 204 399 297 220 514 922 748 649 998 137 347 446 857 913 956 566 147 192 972 675 809 85 938 428 316 968 503 500 876 109 319 133 467 548 140 559 609 93 909 248 430 778 271 815 585 680 750 804 561 187 951 587 863 509 4 980 254 530 672 256 447 846 515 384 635 954 624 476 547 171 425 332 181 630 318 663 651 885 493 775 378 396 302 710 317 797 138 584 101 199 387 360 188 121 448 979 170 957 895 466 364 917 81 771 16 681 262 68 99 54 713 653 266 91 90 838 881 374 889 689 158 440 224 403 572 904 456 494 136 573 96 94 958 830 44 179 870 766 822 100 960 794 469 940 385 334 886 282 415 483 442 372 484 151 463 826 444 337 104 742 523 726 62 506 859 531 370 369 388 931 914 665 645 948 413 634 354 324 965 289 338 674 56 474 31 825 801 12 70 962 472 168 932 746 575 542 989 123 37 491 441 849 709 877 833 714 602 860 60 796 784 452 321 677 471 639 211 74 408 596 33 808 821 995 839 395 700 536 891 551 218 659 373 953 732 982 772 600 166 203 898 725 918 828 89 400 310 648 823 197 597 159 497 2 330 306 200 765 304 614 275 887 105 106 740 426 574 172 222 465 733 795 361 429 642 162 906 977 349 678 342 669 540 592 964 805 49 439 35 966 712 50 51 937 356 460 47 874 633 553 455 841 789 352 781 489 417 255 942 454 196 25 19 278 872 556 629 419 249 518 543 290 799 251 148 880 241 807 608 529 363 730 930 252 563 819 243 295 167 394 753 864 666 537 791 298 879 696 768 981 75 802 527 770 607 206 619 593 571 237 414 264 391 782 853 719 125 618 422 6 569 947 149 55 169 852 605 816 520 141 686 198 24 268 154 228 929 115 161 647 499 727 358 221 692 244 73 516 225 301 850 314 253 610 623 191 305 479 722 854 517 505 72 87 928 180 8 315 22 836 117 534 280 552 851 59 470 64 371 755 69 39 558 831 112 670 308 507 30 738 1000 743 21 941 961 912 920 350 935 202 27 1 741 861 641 787 524 728 829 143 577 757 227 346 776 498 736 756 98 66 994 194 77 375 265 711 582 519 848 144 867 562 541 814 15 48 155 522 640 936 502 267 579 13 763 955 127 46 779 835 720 690 445 182 606 944 485 41 760 939 173 114 146 457 339 107 186 900 65 504 780 312 673 325 844 676 215 554 239 189 110 242 786 715 567 612 382 952 545 475 29 975 706 570 508 855 450 116 899 657 843 739 894 285 984 718 911 971 564 628 869 837 322 379 824 214 764 260 946 704 621 195 357 586 845 589 336 435 331 481 693 759 684 908 344 434 762 868 368 997 409 486 510 769 129 671 263 658 299 631 223 907 52 367 583 175 293 412 643 164 9 974 927 184 521 871 892 329 921 178 219 418 842 67 118 303 654 813 581 729 58 752 95 774 873 611 703 245 377 226 487 292 758 328 878 590 856 916 793 492 767 598 664 883 14 468 126 646 78 229 699 926 362 901 343 40 656 697 969 381 398 526 327 539 139 156 694 23 990 535 702 933 176 993 433 617 616 806 533 594 580 404 281 560 84 135 86 986 209 747 443 7 737 976 3 397 967 978 925 919 406 42 817 544 910 588 983 353 924 424 234 348 603 311 165 754 18 595 790 490 744 749 386 258 884 627 565 462 695 345 691 735 207 130 272 992 153 988 273 568 160 682 392 38 152 270 650 840 959 637 897 97 723 546 20 557 798 111 943 326 277 28 888 393 882 459 36 119 578 351 875 307 708 383 132 390 538 432 296 865 478 458 973 250 620 291 811 717 230 698 591 923 945 632 341 625 294 707 896 812 437 389 934 269 513 71 174 150 636 532 103 80 210 366 970 903 482 257 238 79 134 276 427 652 477 858 655 376 309 122 284 480 550 461 340 890 287 246 438 235 734 233 185 453 773 613 785 999 866 402 716 705 193 183 431 949 261 216 661 205 905 32 232 416 512 279 380 355 604 902 157 102 761 11 124 449 333 405 208 511 599 820 43 701 501 300 421 549 423 247 335 745 82 10 201 991 436 57 667 488 365 407 915 120 950 323 131 683 987 985 496 128 724 803 721 792 601 240 283 862 687 660 236 34 26 320 751 525 231 788 53 626 688 893 420 163 473 576 668 145 288 76 259 662 274 411 528 495 827 313 622 963 113 108 88 217 834 644 555 615 996 5 61 410 800 731 83 401 286 63 685 45 213 212 810 177 464 190 832 142 638 818 777 17 847 92 679 451 359 94 922 714 700 244 705 273 722 536 232 882 29 751 371 199 556 100 712 74 661 749 613 46 753 451 789 267 469 914 261 387 235 285 90 635 985 515 911 786 227 889 49 107 716 381 553 251 41 13 677 438 195 567 730 229 829 653 454 142 855 359 421 179 696 976 196 752 945 822 396 169 791 694 237 38 276 103 212 71 201 328 388 608 678 949 665 759 102 33 318 534 52 865 640 357 22 964 748 735 560 410 43 729 702 168 968 610 707 920 18 766 619 622 897 178 869 184 434 426 898 941 593 173 934 72 703 181 42 827 565 908 259 817 701 686 257 110 394 739 650 500 728 220 296 955 958 453 139 706 948 425 323 213 998 268 60 572 243 528 596 918 340 148 170 924 81 114 785 384 44 710 241 447 731 863 944 638 988 910 919 1 480 938 600 194 864 111 185 821 468 564 796 566 601 477 737 210 284 21 288 12 656 258 216 219 264 933 636 416 750 871 741 692 851 372 312 255 253 628 602 916 360 973 621 586 860 524 788 25 61 743 503 719 19 422 590 457 797 190 279 726 647 806 527 375 297 561 519 120 209 574 309 133 166 689 629 418 277 420 76 816 555 660 507 339 672 473 106 885 546 986 319 56 314 830 711 801 525 950 644 698 747 92 663 541 648 298 144 414 697 450 101 464 405 876 909 249 50 121 620 595 532 305 746 256 362 774 289 699 484 66 769 39 427 669 310 15 452 873 511 348 815 857 14 302 8 4 547 161 956 895 409 641 143 382 230 592 879 800 363 118 108 36 819 275 632 462 866 368 353 579 287 899 516 449 926 562 203 623 906 907 617 713 913 940 989 247 912 570 557 472 856 347 488 814 571 738 967 380 132 134 150 283 900 34 881 526 915 424 997 135 317 95 781 878 156 578 471 854 901 202 370 991 559 57 55 193 403 478 645 935 776 281 953 723 990 761 466 238 853 807 905 389 551 498 233 445 554 558 350 367 164 419 779 575 463 218 979 177 48 688 921 582 668 301 82 399 337 23 354 808 448 430 981 342 299 455 633 125 487 896 322 848 530 123 211 868 86 316 826 294 537 505 53 812 254 115 999 760 718 460 626 802 147 112 591 758 78 891 494 333 406 432 823 975 659 97 518 334 932 828 442 174 499 858 481 616 513 533 20 109 295 83 832 501 658 265 847 88 939 355 397 603 762 336 523 942 140 936 612 609 682 837 618 358 670 870 772 124 84 662 407 151 89 5 690 708 925 30 894 777 709 446 764 240 45 892 483 491 286 465 605 717 64 624 736 377 458 187 824 927 165 271 842 727 884 611 867 330 198 311 883 75 204 770 984 96 383 274 306 99 809 351 176 352 637 654 545 643 833 269 290 153 838 771 172 37 392 887 307 93 175 320 444 509 502 183 679 757 820 141 745 332 482 880 639 197 937 929 539 872 813 308 113 127 346 825 768 160 754 224 695 321 587 402 431 327 119 744 604 146 971 157 59 928 246 810 385 963 740 131 116 839 987 54 364 73 225 31 6 345 223 972 250 122 946 324 943 356 734 171 98 980 542 787 799 338 335 673 158 191 152 720 391 280 951 849 282 485 490 349 691 544 651 874 588 725 875 585 681 522 521 404 162 400 529 614 436 163 411 756 517 474 903 992 563 373 983 200 835 9 79 374 214 412 62 803 182 365 128 393 793 366 917 514 70 80 221 666 947 996 580 952 433 510 136 262 549 417 475 845 217 841 733 732 805 676 843 329 137 798 189 208 543 428 550 69 844 495 598 931 589 58 260 675 16 486 51 369 293 304 401 780 993 859 594 625 291 67 687 361 35 755 186 634 117 742 476 248 300 343 263 17 192 970 767 890 303 840 966 715 630 693 492 429 704 877 667 461 493 538 552 763 504 435 773 222 28 977 234 597 167 443 795 68 395 811 440 470 775 506 126 489 902 965 239 231 145 995 459 994 326 671 87 778 154 684 583 886 390 408 581 206 467 888 599 685 861 569 721 969 683 188 149 398 32 923 792 40 961 313 846 26 607 104 91 226 155 252 236 930 548 85 627 77 615 63 228 852 270 649 159 794 496 205 7 646 831 954 437 479 207 376 804 850 540 1000 413 341 520 724 138 652 2 893 266 415 441 577 344 242 325 439 65 584 960 245 674 423 836 782 568 818 512 962 272 982 978 130 957 655 642 27 535 974 576 180 862 10 508 24 657 456 834 904 386 129 790 378 3 959 331 573 278 765 47 105 11 531 664 292 631 783 379 606 215 680 497 315 509 807 23 74 638 672 474 64 331 415 122 508 201 728 435 866 761 129 370 542 541 378 582 311 172 128 757 887 163 872 849 98 669 862 256 703 239 551 216 436 755 142 577 375 399 647 30 367 76 226 202 827 718 107 4 300 351 475 384 883 426 794 634 307 495 452 262 607 705 799 810 24 549 984 991 921 388 195 464 441 44 25 575 843 86 700 871 832 57 667 851 183 734 194 308 657 470 569 709 150 746 442 744 412 879 368 376 123 711 936 792 811 338 108 371 919 701 461 432 428 299 184 594 348 674 271 836 753 759 719 430 417 158 935 253 800 94 304 228 536 468 784 954 741 382 408 486 775 175 614 513 521 801 203 898 22 815 494 419 601 553 171 953 726 173 379 345 212 999 777 616 937 409 287 854 229 497 738 469 632 292 424 963 433 662 512 208 67 904 496 190 782 361 402 686 539 602 113 661 315 143 471 677 246 756 101 381 72 46 268 50 555 145 678 974 913 357 280 690 438 62 580 933 162 81 806 147 207 628 779 54 545 127 681 49 118 258 720 380 1000 776 489 642 798 829 341 595 845 196 421 91 79 290 1 154 326 574 472 136 110 100 233 765 786 880 983 454 685 828 532 683 26 439 546 534 846 70 458 224 482 870 964 456 58 9 198 878 588 149 114 527 538 530 884 707 751 133 965 420 59 116 248 735 908 977 3 550 944 245 629 504 980 839 600 425 75 120 313 537 84 220 385 115 73 189 336 645 893 946 78 148 581 161 590 665 126 449 864 515 745 855 932 501 706 715 40 169 562 498 770 111 266 516 724 664 197 35 780 877 533 812 610 302 587 816 93 14 28 243 434 340 85 261 477 511 466 520 552 180 653 969 565 564 18 517 155 168 625 182 227 491 689 209 563 930 918 797 109 949 499 896 232 328 448 125 572 10 906 994 358 335 768 363 615 440 773 459 278 660 121 989 670 975 210 673 596 778 909 427 151 986 17 853 323 831 848 598 506 36 650 956 692 823 31 754 68 39 312 462 213 27 219 790 654 763 947 8 732 523 138 305 608 528 503 688 619 890 353 481 255 808 293 179 156 646 249 191 675 939 860 680 505 124 787 223 514 868 713 990 400 987 959 901 894 134 560 889 325 398 465 609 55 200 396 793 789 979 997 698 418 165 526 727 583 837 294 558 444 749 573 352 344 859 500 644 910 174 416 346 275 788 5 817 97 760 507 153 19 585 925 995 961 857 395 982 743 103 431 658 679 130 164 383 211 592 295 874 861 618 309 611 605 407 56 329 221 342 132 362 791 193 51 423 945 364 337 185 771 152 140 567 900 518 225 260 885 802 676 485 914 63 561 102 752 981 519 850 655 176 332 957 406 624 899 71 157 276 443 269 729 931 112 199 476 691 257 968 372 242 804 781 568 284 641 488 557 283 742 668 917 387 411 493 270 704 656 69 414 77 334 374 42 531 178 940 392 924 359 319 637 244 597 7 973 327 710 623 135 962 146 52 769 288 137 725 167 841 695 996 205 339 66 235 429 697 369 739 502 971 2 869 263 721 234 659 186 250 620 230 825 972 833 160 772 144 766 347 842 663 181 460 317 643 490 907 915 104 321 612 943 750 694 297 314 958 955 847 858 356 32 273 391 60 873 33 824 543 12 204 633 970 525 714 708 591 696 222 38 881 139 343 613 927 89 389 586 390 322 783 865 48 467 265 903 282 141 41 105 888 47 453 891 238 254 747 682 405 733 480 606 285 483 34 978 535 373 37 548 693 188 876 445 993 892 15 814 838 988 117 330 923 736 291 584 818 524 938 218 911 247 960 479 350 478 422 87 318 840 279 762 666 852 648 856 366 410 730 559 29 758 835 236 603 627 404 240 259 920 320 809 544 712 6 473 639 922 310 274 177 636 579 267 316 699 795 61 53 716 99 578 905 897 206 187 617 484 306 377 867 522 926 822 830 365 748 393 723 942 80 272 554 651 386 844 217 967 457 492 333 20 82 547 863 83 131 821 95 510 950 604 43 231 88 463 281 252 455 566 360 764 65 941 934 895 820 159 170 303 289 237 447 722 16 215 450 886 902 403 916 671 451 529 354 951 286 687 576 540 13 631 702 401 413 298 571 570 166 928 630 684 952 556 487 826 589 437 992 998 277 796 626 214 834 985 640 717 819 882 737 976 649 774 296 11 593 805 96 21 301 446 912 599 740 355 622 635 394 966 251 324 241 803 106 929 119 45 875 349 948 652 397 621 731 192 767 92 90 813 264 26 118 673 277 556 426 659 34 154 101 107 110 766 11 699 413 133 464 86 402 843 503 281 240 392 129 573 915 313 530 285 664 183 223 191 692 267 922 195 973 753 152 917 57 263 984 429 663 293 441 635 155 870 182 722 780 215 637 32 6 271 116 678 882 645 484 844 641 12 908 179 67 224 194 137 658 452 310 993 752 237 55 100 838 547 368 189 251 345 934 382 37 499 579 853 19 612 542 73 952 590 30 585 202 276 857 574 48 695 709 960 526 879 642 634 2 953 390 454 303 630 280 890 142 687 813 714 700 640 851 575 490 814 609 711 823 112 92 185 808 572 461 858 666 962 161 745 856 513 173 638 739 920 128 201 388 104 995 256 598 529 516 892 91 932 534 616 478 148 207 456 581 584 165 217 205 667 140 730 358 812 523 966 930 551 5 135 927 113 439 778 35 54 250 206 861 346 500 472 511 896 16 765 876 989 188 64 782 963 563 517 725 750 997 991 904 900 315 132 175 302 147 176 75 39 628 28 708 897 157 153 771 677 487 261 114 331 994 351 264 25 945 854 348 916 685 921 586 593 123 130 338 406 777 409 318 558 229 359 591 190 291 587 106 93 49 66 755 727 720 82 363 198 982 53 670 872 336 532 405 605 111 681 649 655 493 830 212 726 89 231 907 792 301 988 891 680 262 508 308 24 895 421 473 712 47 401 836 774 260 764 564 311 925 620 622 898 820 748 859 691 644 866 238 470 289 249 665 684 8 804 299 46 926 847 17 756 360 221 817 355 737 427 832 408 326 27 279 735 180 371 396 117 304 636 228 683 177 108 865 309 420 540 297 760 272 848 912 625 798 139 316 495 803 373 835 894 800 327 103 924 505 298 647 775 166 588 227 278 884 97 320 252 168 422 566 619 418 600 481 842 668 553 300 287 833 437 119 860 669 878 762 344 918 913 105 751 469 120 825 506 90 364 914 193 840 557 458 717 474 757 164 192 354 483 779 899 115 969 525 531 724 903 330 538 121 702 380 131 933 613 949 746 881 136 459 81 959 323 811 292 167 937 187 768 294 144 834 623 788 134 928 102 569 776 284 977 539 546 562 386 595 507 805 773 729 502 694 362 652 209 944 391 468 397 162 571 218 758 366 781 950 58 381 731 888 905 393 617 466 938 433 978 186 369 802 324 674 822 549 377 738 220 342 295 394 749 883 911 241 417 22 79 44 837 701 18 389 247 518 698 347 431 972 604 660 509 312 784 987 492 936 87 226 863 158 845 445 956 496 273 686 693 910 653 446 38 867 599 790 70 704 60 627 59 943 606 482 672 1000 42 603 618 769 939 442 596 996 806 385 632 411 288 967 274 886 63 357 942 404 77 906 203 819 631 367 772 160 31 974 159 41 246 361 45 99 614 592 946 448 561 877 689 171 948 657 244 50 286 52 178 122 992 515 253 29 410 436 528 524 615 504 671 985 457 432 150 759 434 559 629 33 607 633 560 62 151 706 169 981 828 379 172 491 970 283 577 219 864 718 76 80 21 795 955 214 849 931 149 333 968 909 257 816 403 576 485 435 85 902 335 721 940 290 862 444 197 983 880 919 156 846 339 935 797 801 259 416 961 453 124 387 109 656 548 871 954 713 174 208 710 550 545 728 873 519 245 850 239 941 200 796 741 199 498 275 501 7 705 455 13 463 770 65 947 15 451 222 998 423 986 449 852 242 322 761 682 415 643 243 465 400 398 821 425 476 138 818 841 874 654 971 14 744 536 736 488 807 340 211 565 707 889 826 414 234 639 72 809 697 815 84 334 230 40 510 332 126 378 370 438 957 990 552 951 265 328 648 791 696 356 329 480 831 460 703 141 399 71 723 68 305 350 95 83 9 210 269 929 419 494 868 412 543 570 78 467 204 734 486 424 450 196 184 443 650 583 979 580 88 715 869 555 146 254 321 789 225 688 541 733 471 527 374 216 296 94 236 522 440 975 343 266 353 716 679 125 624 61 537 372 376 875 732 170 787 521 325 98 799 958 793 475 582 964 589 282 213 233 754 383 4 163 462 965 544 893 743 763 829 794 887 568 578 719 855 610 646 512 74 785 594 489 43 690 554 268 307 349 143 651 181 602 317 314 621 319 742 258 740 477 69 675 601 232 810 479 923 337 96 395 783 127 827 306 901 10 839 514 270 611 885 520 662 352 676 428 20 980 235 661 430 341 626 23 407 36 255 1 999 567 384 375 747 976 535 824 533 51 56 248 597 447 3 497 608 145 365 767 302 652 252 88 166 939 952 915 997 469 131 317 86 359 950 503 307 941 196 965 879 83 339 793 969 43 804 981 777 567 527 266 597 753 782 419 410 912 150 942 342 514 985 539 454 688 157 631 838 602 776 476 675 563 210 188 721 361 345 847 415 438 146 491 418 991 992 807 140 658 235 372 526 200 348 647 306 701 599 972 511 620 25 471 904 780 59 926 534 484 101 769 727 479 613 522 309 812 998 555 308 387 271 596 181 341 940 369 692 123 608 763 486 457 137 324 937 199 760 420 316 212 798 368 859 861 300 214 553 657 109 865 717 828 771 28 456 761 175 714 319 480 20 682 592 580 723 201 354 585 118 513 391 334 283 11 231 575 171 375 754 44 569 49 943 222 99 874 411 502 167 852 986 498 23 477 353 442 117 115 100 895 626 839 141 572 679 974 588 447 10 632 836 257 458 107 558 243 738 928 744 364 507 544 887 506 961 670 708 773 381 247 666 492 533 757 240 428 105 378 336 367 913 624 751 48 234 866 412 742 633 164 797 808 481 883 984 75 406 58 238 275 611 259 664 546 618 51 366 816 910 964 241 318 260 947 662 543 482 374 358 549 731 174 80 70 584 53 853 371 765 741 254 570 294 594 909 783 747 646 489 445 749 971 728 900 466 297 267 800 551 437 377 360 899 41 530 510 918 180 338 635 684 922 495 5 607 400 737 559 233 327 703 756 102 224 50 92 935 528 705 810 504 398 120 814 902 452 301 89 217 699 603 524 205 255 978 134 394 18 285 490 739 917 554 583 722 333 160 33 616 84 193 888 841 124 726 470 349 1 711 19 497 959 936 404 207 206 63 788 672 433 638 139 843 1000 320 60 459 362 863 350 994 82 835 677 403 668 113 246 340 230 735 795 132 535 204 401 762 501 683 245 77 934 384 653 612 532 794 537 163 687 536 487 855 138 69 755 957 832 845 988 650 868 770 152 914 686 395 842 451 656 4 179 464 552 332 432 450 802 162 191 305 385 37 426 862 896 85 830 529 148 628 923 589 515 446 279 579 586 439 966 758 218 32 700 704 185 907 21 892 949 745 587 946 931 641 289 919 379 600 365 272 824 64 278 424 216 921 465 987 386 876 440 715 229 707 110 564 518 36 574 276 383 831 108 581 321 893 659 133 291 801 194 566 337 407 877 145 993 208 846 643 90 767 617 248 573 416 709 669 629 885 325 443 352 54 147 623 678 127 827 282 74 890 467 236 691 169 796 187 312 967 287 792 453 232 71 962 516 186 509 639 284 561 198 685 98 328 292 829 209 331 674 805 436 882 356 221 955 989 435 649 819 531 660 323 547 304 775 192 977 158 960 414 128 264 930 170 671 996 759 78 382 253 496 119 976 409 781 867 423 40 483 725 288 2 850 821 125 153 667 392 161 733 625 545 823 729 719 26 176 982 280 743 129 494 681 475 833 886 189 262 93 521 388 405 840 24 225 203 177 706 144 693 91 500 463 30 523 980 142 72 542 155 65 644 818 322 357 973 654 716 582 329 202 220 106 870 784 689 610 970 849 62 932 474 550 627 609 326 449 87 615 811 183 79 286 774 752 676 393 347 281 945 621 265 673 303 512 655 697 661 130 165 61 903 768 556 786 911 380 873 929 173 315 39 799 462 803 568 429 916 875 637 995 517 250 3 878 343 122 313 346 651 565 389 103 837 97 399 724 344 472 45 351 111 431 14 908 817 791 924 864 182 213 857 577 311 251 663 601 156 750 268 764 402 12 571 925 363 640 953 154 576 46 29 880 975 990 223 425 430 215 114 860 983 149 184 713 933 920 27 772 228 73 455 740 595 720 958 57 310 38 790 779 954 718 605 237 508 604 872 778 151 293 746 35 81 856 848 461 112 298 261 897 56 614 211 538 136 766 881 195 197 373 190 979 732 598 694 15 427 734 22 94 168 47 493 135 809 858 593 6 540 95 748 396 172 785 606 256 927 634 239 330 889 806 335 710 562 314 249 698 422 519 591 951 730 690 408 258 52 444 630 269 844 789 636 696 901 270 906 34 126 898 295 815 460 488 76 854 8 96 9 121 702 242 7 299 178 473 968 645 499 55 13 370 695 622 104 290 894 525 948 905 296 244 541 68 355 813 665 417 441 712 397 820 891 413 520 851 226 834 17 956 277 822 963 42 273 590 560 434 999 274 938 944 227 263 468 66 825 869 680 648 116 548 485 390 159 448 884 67 219 421 31 143 642 826 16 478 557 871 736 578 619 376 505 332 207 448 43 245 1 151 757 991 825 211 296 681 896 90 703 543 964 61 992 216 160 577 297 548 677 82 849 910 596 765 699 427 642 18 784 444 778 553 299 562 7 239 834 135 938 925 465 336 232 196 356 516 287 197 279 329 606 826 275 354 904 518 988 714 837 439 215 447 530 698 106 691 790 827 53 264 945 214 388 387 926 438 490 200 234 994 863 209 386 396 934 781 913 880 309 613 188 238 898 752 434 504 839 688 495 339 823 806 320 220 924 719 437 616 949 860 312 976 694 802 975 713 171 464 8 702 774 101 831 224 68 767 186 86 961 426 397 603 746 696 254 830 482 478 997 369 756 117 412 651 137 462 353 154 441 776 814 235 985 558 314 70 783 102 469 150 29 167 594 794 347 861 635 487 481 324 873 446 140 63 799 231 486 111 986 676 80 17 771 618 503 390 789 368 690 580 800 813 344 661 262 322 357 515 230 556 853 157 734 744 871 931 228 669 52 413 408 513 589 458 808 360 523 667 164 538 511 668 856 795 187 948 300 38 202 519 136 313 754 654 272 415 394 978 143 333 645 736 828 708 820 76 307 146 194 980 768 114 51 169 737 529 305 380 532 358 561 684 707 251 145 535 848 787 493 940 41 56 346 269 364 973 286 109 619 604 867 958 198 620 190 928 222 672 574 494 500 21 435 33 864 539 416 902 984 436 525 724 393 712 159 627 886 882 317 165 643 817 484 557 655 454 134 517 55 273 683 87 401 459 278 700 721 764 965 650 141 844 15 872 328 512 895 174 679 921 152 804 593 967 824 241 315 19 845 376 751 467 959 497 428 370 962 128 740 65 666 395 906 316 10 868 935 292 911 875 946 720 636 384 84 13 104 810 58 779 366 483 335 648 295 223 485 85 969 816 508 554 762 161 547 728 391 227 915 626 258 555 99 443 716 987 930 179 115 671 218 210 602 552 569 595 294 31 743 809 95 208 203 879 276 414 741 248 430 881 857 71 709 2 424 255 127 204 631 121 180 389 629 306 630 142 840 854 429 477 660 941 45 550 460 405 960 874 221 812 901 730 270 113 932 158 951 725 1000 753 112 801 352 715 11 378 749 25 711 888 472 522 835 81 16 318 575 811 184 311 950 302 586 377 939 601 526 107 83 542 995 610 310 242 527 130 869 891 598 226 524 742 432 147 571 440 123 191 579 916 42 420 759 531 782 591 847 646 628 841 92 903 565 942 192 288 607 365 592 382 983 22 634 34 739 748 475 507 858 977 217 392 682 163 689 182 334 277 452 755 686 735 534 244 614 884 632 727 259 793 791 822 78 181 327 379 30 506 283 199 829 301 103 505 153 35 155 775 576 955 406 243 621 695 625 763 851 367 345 890 298 108 722 372 649 126 706 549 615 72 404 463 692 551 663 319 375 166 476 912 40 170 425 883 373 138 670 590 536 421 62 843 120 496 98 48 821 110 780 341 897 79 537 330 922 20 760 644 878 559 933 560 792 815 284 929 612 885 371 351 193 178 69 738 675 402 249 900 899 77 340 838 572 374 280 944 67 409 773 3 60 908 168 172 954 383 641 491 605 850 664 418 502 466 656 139 206 968 966 917 718 201 177 498 132 587 761 514 355 865 876 156 488 73 758 131 124 766 257 118 710 585 521 952 570 733 105 819 44 943 923 361 473 9 381 237 261 410 122 697 431 46 956 37 583 990 609 433 268 492 914 28 770 662 403 455 461 323 400 785 176 88 442 546 304 236 892 97 573 540 528 213 342 449 723 338 250 544 49 647 859 4 450 256 457 640 769 219 693 846 281 937 289 566 597 510 638 999 291 963 385 453 564 953 266 331 747 359 501 972 271 567 803 541 611 599 263 479 545 982 253 265 5 125 862 285 533 833 75 148 685 54 855 584 26 889 919 133 678 637 260 772 680 290 350 805 704 568 225 731 729 652 74 233 12 175 349 578 144 456 362 608 870 423 974 732 842 887 653 162 274 818 798 970 185 750 240 866 979 470 797 189 893 399 66 600 205 246 582 927 129 658 796 665 520 996 451 94 581 832 183 918 93 32 267 36 563 499 96 998 639 509 57 674 471 50 852 786 659 282 588 422 701 27 480 617 252 907 308 293 807 64 326 229 47 23 971 622 905 417 59 957 407 877 14 119 909 337 705 726 363 303 673 624 91 474 325 894 717 947 116 212 419 445 777 993 247 989 745 489 24 936 89 981 687 348 633 623 173 468 398 39 411 920 836 6 657 149 321 343 100 195 929 734 289 200 627 433 193 178 727 538 528 256 13 223 18 8 479 108 847 373 463 43 685 44 758 390 870 46 920 202 298 979 366 907 693 634 314 913 274 539 334 804 500 114 571 579 175 180 439 746 162 612 112 903 461 737 643 75 4 472 519 788 364 2 905 483 343 195 285 106 705 770 475 456 523 599 958 919 841 101 78 278 863 902 915 447 295 375 464 827 806 895 883 766 186 874 173 467 660 928 491 322 860 537 12 352 610 548 107 777 563 209 358 635 30 306 700 40 88 585 521 752 287 808 470 881 910 533 680 346 323 540 926 68 327 305 656 473 318 675 767 496 564 944 466 259 904 219 421 435 232 636 7 129 601 908 945 76 118 661 94 624 341 843 485 480 735 679 196 967 29 5 648 495 416 262 432 912 859 465 632 856 960 125 688 613 67 417 797 719 265 498 872 818 520 975 460 999 684 977 93 948 367 791 36 297 133 516 255 264 917 111 56 778 419 140 714 276 754 941 211 744 943 135 882 606 626 230 486 848 368 478 381 787 384 333 431 96 377 410 825 81 271 100 105 894 572 16 32 544 376 121 10 846 560 625 404 880 123 546 621 337 246 764 914 529 966 589 762 307 554 268 715 426 240 418 888 723 116 340 936 427 794 835 747 722 774 183 54 577 181 380 630 889 332 320 775 974 580 701 507 970 213 935 511 918 441 1000 370 316 301 867 522 832 488 60 19 172 51 805 165 868 802 811 551 946 356 392 581 876 386 845 120 347 620 837 505 82 503 299 204 203 490 26 615 345 395 738 235 170 354 659 879 228 226 940 84 55 649 53 244 838 543 389 319 231 378 761 21 664 565 949 69 257 792 713 147 248 534 666 793 840 730 757 642 657 487 992 716 771 834 687 290 28 122 631 570 220 665 117 328 668 873 884 254 597 582 717 985 759 574 725 142 189 192 963 995 760 916 369 80 139 586 132 409 152 184 70 650 216 842 817 671 164 638 329 729 394 293 810 828 704 72 816 844 550 92 85 830 639 736 721 371 146 644 773 702 994 296 930 667 157 449 438 242 605 692 655 673 215 617 677 331 658 628 798 510 294 31 249 451 600 807 443 696 681 206 691 592 672 224 763 64 743 748 695 163 15 1 552 864 401 315 951 532 191 205 885 567 34 403 62 686 355 690 937 909 829 48 241 309 726 174 151 602 313 527 561 698 982 400 385 887 236 239 952 270 618 924 833 150 440 50 342 83 413 138 724 109 66 179 471 303 49 344 750 939 678 273 587 694 853 119 188 158 813 972 633 755 923 869 148 947 706 379 428 536 739 145 177 573 136 225 865 987 596 669 986 286 583 458 557 824 171 453 168 803 964 420 45 422 489 414 35 731 710 991 99 591 906 272 852 137 927 954 430 185 61 588 819 47 3 131 535 703 399 720 893 176 95 769 38 450 921 91 474 576 348 372 115 765 324 408 783 820 821 445 931 300 898 682 501 210 397 697 182 402 424 891 79 545 398 308 732 39 575 212 349 339 110 238 412 350 699 283 253 558 208 712 608 89 468 609 933 741 493 890 124 911 167 263 194 623 446 809 900 429 768 524 611 58 260 374 555 654 71 707 772 269 234 651 822 499 961 27 65 518 227 795 365 502 357 595 901 981 476 275 899 166 492 542 779 267 849 362 469 102 199 155 553 647 676 229 607 506 733 74 437 616 282 814 525 781 718 335 482 9 442 359 169 481 742 326 871 425 411 436 197 25 984 988 37 578 154 728 497 266 243 839 785 590 646 749 423 862 526 325 477 782 317 670 836 17 708 201 892 130 629 801 261 291 434 956 383 190 593 149 584 11 823 662 640 990 218 52 104 619 221 126 198 897 396 382 247 251 86 932 674 513 57 462 457 683 996 603 156 42 444 304 556 866 388 22 59 799 850 652 745 292 826 415 391 41 159 14 998 953 288 955 336 338 645 784 980 858 302 971 90 508 311 594 598 127 973 566 753 978 983 405 709 73 925 875 877 790 141 97 113 547 637 237 279 796 559 281 6 361 851 641 541 878 962 934 245 455 98 512 857 780 517 922 968 959 653 562 622 233 663 969 250 459 277 280 33 950 330 786 128 614 514 484 855 284 957 353 321 604 387 515 711 407 976 160 351 143 23 997 134 77 751 393 161 800 815 569 214 504 689 776 494 854 363 756 861 187 452 568 454 938 448 896 20 258 222 812 965 310 993 531 942 103 740 312 886 831 252 989 406 63 87 153 217 360 509 549 530 207 144 24 841 548 407 907 459 656 393 212 585 819 27 912 463 680 532 123 950 814 965 796 152 797 417 837 42 970 309 556 185 201 622 125 148 684 416 60 326 745 192 423 549 975 455 480 121 233 439 530 889 858 307 419 846 795 847 832 58 302 394 809 85 23 991 681 435 111 906 639 84 691 756 766 37 521 821 142 650 587 242 52 28 776 29 807 272 565 834 178 627 120 523 118 388 279 868 330 476 477 540 247 63 115 635 236 582 162 373 824 266 363 963 478 445 438 183 441 200 15 20 902 494 702 910 7 26 901 784 649 73 312 78 434 712 499 16 816 949 941 613 610 390 102 305 1000 897 885 725 543 165 913 13 108 167 703 95 944 731 511 156 588 203 160 937 993 409 485 713 560 127 352 757 558 86 788 634 206 218 527 410 533 987 931 855 677 464 269 967 890 932 737 899 792 43 835 648 853 679 208 848 339 106 920 512 886 222 506 74 952 746 670 18 508 414 568 938 311 563 228 412 489 250 919 325 695 46 541 658 626 887 839 144 769 122 342 483 39 10 198 286 612 427 615 141 593 135 833 753 132 840 304 158 875 168 682 258 924 974 154 883 844 772 72 959 671 882 166 385 551 940 297 962 700 755 891 909 341 224 175 961 457 36 628 355 872 239 2 83 426 900 379 384 637 469 331 564 956 576 273 137 491 957 163 340 866 926 468 800 79 765 517 436 674 401 87 825 45 893 396 454 529 150 321 442 109 552 977 433 939 594 685 267 281 443 688 922 719 473 101 726 580 348 372 164 472 466 82 636 898 215 721 978 349 531 493 864 602 30 629 955 22 716 657 495 537 989 357 151 747 652 732 994 190 888 820 514 204 655 310 896 21 667 503 17 981 332 287 92 929 80 591 571 189 545 561 942 947 624 881 623 397 195 275 806 49 810 246 387 895 319 733 544 280 96 444 908 323 289 296 659 536 421 960 260 295 911 209 666 876 241 378 34 173 370 25 104 542 149 404 336 245 708 742 496 516 789 5 553 596 364 880 415 380 611 654 171 9 793 4 300 482 88 320 322 470 181 213 76 70 253 196 933 113 801 577 256 554 507 191 418 377 338 555 852 645 199 760 709 515 653 914 785 64 606 362 284 458 230 641 475 715 130 838 91 518 664 93 422 614 254 823 528 446 813 850 425 55 739 983 12 374 783 428 318 751 752 632 193 44 573 119 347 314 856 492 826 603 90 143 437 110 559 861 140 268 863 534 744 450 207 344 604 698 89 313 262 775 328 420 964 958 777 877 773 334 992 159 951 953 456 849 631 131 578 871 787 303 291 221 77 365 927 248 892 879 155 505 216 186 696 358 94 525 3 711 451 704 75 335 903 134 699 276 640 14 808 382 986 369 642 722 779 916 429 481 771 360 103 430 100 812 948 701 161 274 467 936 586 598 867 748 440 683 971 620 985 301 81 243 720 749 474 270 371 724 668 786 264 815 47 706 934 128 972 51 583 663 35 255 590 595 619 686 6 403 759 763 705 736 38 980 774 743 894 734 870 581 234 299 676 644 367 244 782 597 381 567 214 836 672 968 389 794 822 180 238 538 520 453 462 869 827 633 660 383 923 294 884 572 750 66 828 157 925 486 184 263 211 48 226 918 479 539 500 600 24 519 592 448 740 997 990 465 501 227 408 767 526 780 854 406 57 857 333 917 283 589 174 170 878 54 129 133 231 257 220 829 223 714 405 56 107 219 928 138 770 509 490 346 460 616 50 61 843 804 522 308 873 735 818 781 290 447 431 411 817 599 298 293 798 172 292 930 205 831 954 232 197 153 608 874 116 41 117 217 386 570 271 996 966 865 609 692 943 638 136 741 976 392 607 851 998 69 707 651 327 59 646 337 690 498 316 982 288 375 513 11 730 643 669 661 535 791 678 282 764 510 1 187 802 618 562 557 488 98 999 504 723 617 842 845 400 449 547 225 566 579 368 584 366 306 31 945 574 329 97 179 803 353 391 251 126 53 62 805 237 252 754 114 717 182 146 265 402 351 361 689 345 778 761 718 502 904 315 497 630 728 973 259 105 376 261 354 647 147 229 546 112 830 8 799 19 33 188 65 145 905 71 811 432 762 399 675 860 277 285 694 317 621 324 395 210 768 68 343 984 359 575 524 461 687 946 758 424 935 413 729 169 471 921 484 124 665 862 139 727 235 988 67 487 995 601 194 202 673 859 278 177 738 969 176 356 979 398 693 249 40 240 550 710 605 662 915 452 32 350 99 697 625 569 608 603 48 726 325 918 586 452 218 289 844 20 636 822 850 496 175 931 507 313 567 440 992 996 699 934 978 40 577 156 434 705 162 19 473 725 790 318 401 465 237 347 328 460 752 706 67 943 634 949 568 521 709 300 317 966 459 528 294 700 12 956 588 963 833 172 152 944 544 476 504 269 346 511 53 960 924 324 453 65 685 45 73 423 743 59 470 183 630 951 782 137 693 64 578 724 331 810 50 939 846 138 368 393 330 993 17 235 123 869 941 340 910 215 154 377 513 66 111 83 335 444 472 341 494 216 637 230 888 168 129 282 734 926 798 177 8 29 222 895 597 366 654 565 920 248 534 829 192 550 864 378 274 847 880 559 639 479 392 420 859 902 273 80 466 287 646 402 763 906 731 596 441 445 243 531 272 159 447 105 727 438 136 161 351 557 950 658 68 167 130 540 831 44 805 609 837 360 464 969 361 427 502 922 560 538 89 660 295 179 354 975 276 735 221 946 801 23 155 91 146 751 338 422 150 522 482 817 686 882 797 488 180 879 173 477 912 694 489 562 857 185 582 632 655 679 60 690 594 176 5 485 820 104 498 197 352 319 410 439 981 468 84 800 429 515 358 713 711 134 463 285 872 1 30 936 478 253 532 796 717 781 984 18 27 293 897 772 904 564 519 893 385 876 703 867 621 750 357 529 911 314 332 524 937 914 517 896 738 968 657 413 871 732 907 101 114 41 99 615 852 962 834 299 842 231 815 741 863 204 151 614 450 787 628 205 771 492 563 611 225 363 475 860 770 206 414 372 676 861 116 302 792 144 72 640 487 42 739 108 698 999 49 953 591 364 292 448 530 938 495 553 369 46 443 768 419 455 551 265 757 749 227 570 666 784 558 11 133 383 742 825 86 390 37 233 998 746 391 188 417 370 251 680 627 132 894 710 862 617 54 415 191 682 695 310 583 899 241 454 71 828 33 386 234 927 607 266 327 38 435 381 701 57 653 982 35 382 343 259 260 469 954 616 624 691 430 643 58 915 329 81 940 207 858 985 526 311 523 760 284 687 887 47 688 972 585 884 535 471 595 112 31 387 925 271 584 51 561 830 723 257 961 569 909 777 43 642 836 157 228 87 190 28 462 672 9 305 348 456 955 163 484 855 119 359 885 579 411 242 426 575 400 344 613 399 506 716 74 117 707 866 120 697 722 349 659 490 497 765 339 989 789 380 270 957 773 297 807 309 673 252 721 545 15 641 990 991 500 304 255 131 375 275 323 213 82 166 832 337 516 539 667 52 353 79 648 394 780 930 971 870 883 62 629 645 626 121 873 650 232 718 776 217 113 662 843 714 758 312 612 239 803 979 606 987 554 903 336 195 838 590 933 268 263 90 135 967 245 681 418 945 905 412 449 306 143 186 505 520 581 631 95 219 580 491 793 974 598 518 811 514 947 973 736 96 56 126 406 656 389 384 145 118 236 436 249 308 223 747 388 240 783 778 421 965 187 865 821 986 952 457 835 184 247 964 997 256 486 320 601 77 70 209 4 527 916 480 262 474 988 512 315 290 814 566 881 845 405 110 277 823 994 663 593 36 901 365 774 55 812 755 919 935 623 467 762 841 100 158 696 171 813 291 367 25 549 165 198 766 729 574 431 229 786 140 88 886 779 543 908 625 362 416 665 321 604 442 610 669 115 424 740 678 921 428 661 76 279 224 451 547 719 684 576 761 840 756 61 69 959 878 891 201 592 917 898 139 208 875 210 75 142 668 948 127 395 22 170 281 733 326 280 174 283 267 181 983 622 238 403 342 13 200 671 3 737 379 537 107 34 355 244 600 437 728 160 501 995 874 26 748 689 980 16 169 189 6 794 246 708 128 712 715 692 652 818 853 602 356 976 298 334 124 94 446 103 745 651 149 333 288 619 824 147 303 827 633 929 977 638 194 122 802 508 647 286 599 503 433 425 301 408 892 525 24 683 808 509 889 199 178 795 307 296 102 923 572 85 587 109 258 202 164 767 571 928 196 759 481 799 407 396 32 278 397 675 14 856 106 322 674 264 404 670 720 214 148 589 644 39 900 573 542 932 970 125 203 7 764 2 493 345 806 877 153 10 775 461 785 804 546 432 635 819 730 552 541 1000 93 839 605 212 533 809 649 890 98 942 744 826 854 958 788 63 849 769 78 555 913 226 250 868 254 409 556 754 664 458 182 193 702 483 373 376 141 548 753 92 848 21 620 851 704 211 536 499 350 97 371 261 374 677 510 398 220 316 816 618 230 401 829 211 635 288 405 828 677 248 169 91 503 494 241 2 160 559 771 377 867 355 787 385 415 310 763 850 444 528 227 422 5 606 907 542 491 496 340 796 959 629 463 680 598 197 253 863 221 4 148 36 975 587 243 409 306 586 782 656 135 896 398 11 29 406 408 122 16 18 68 244 368 231 32 580 734 180 274 186 329 611 419 609 519 441 139 286 697 799 262 821 790 964 861 328 585 847 312 788 522 80 775 269 869 373 864 34 870 662 263 67 820 702 945 210 109 879 152 209 74 825 653 303 246 430 381 17 645 719 264 275 545 352 149 881 360 55 548 855 387 350 471 315 19 772 652 972 24 435 23 417 908 301 561 795 22 445 836 298 756 484 125 566 785 505 699 999 296 947 216 290 3 449 189 852 955 588 895 450 76 844 817 153 187 935 572 650 983 584 853 539 161 672 667 249 917 664 538 927 910 926 621 453 849 321 208 132 284 740 924 858 710 649 145 546 96 712 437 530 82 103 784 239 119 235 277 60 179 738 188 563 636 302 460 941 663 949 397 394 952 331 297 457 670 678 657 840 513 279 384 371 151 797 6 111 608 889 509 327 619 222 363 594 574 508 488 259 84 892 700 620 826 376 146 31 443 655 178 707 374 915 349 989 727 929 174 659 469 100 365 108 426 904 88 911 326 554 468 735 28 876 56 786 150 934 66 685 998 993 276 203 793 107 573 265 459 731 928 359 470 732 399 556 660 547 744 155 906 996 690 977 815 957 973 614 236 344 317 839 414 811 356 541 424 783 13 162 158 7 943 27 375 267 440 512 86 213 613 953 991 420 282 607 351 185 686 689 380 511 159 73 571 706 843 118 226 294 90 634 837 215 207 716 612 124 479 487 807 358 272 518 64 345 482 551 846 857 104 708 489 42 190 615 802 196 600 813 490 175 182 176 704 739 170 308 402 888 30 532 448 543 202 271 403 717 676 714 951 428 567 382 43 218 791 391 885 623 648 845 46 550 835 987 981 630 392 165 142 557 214 252 62 722 474 389 866 309 931 232 177 364 45 201 514 1 531 671 948 121 640 873 713 961 206 292 280 429 386 35 438 412 747 605 452 393 673 918 940 305 745 304 705 827 637 930 718 497 320 874 767 49 281 626 195 131 558 736 590 694 372 535 224 982 925 628 938 696 728 12 759 486 798 599 237 875 762 638 251 219 780 520 641 602 106 933 891 516 848 167 493 347 361 476 323 729 966 723 418 730 965 822 102 868 461 646 154 986 193 117 483 777 761 695 651 425 579 291 168 72 447 669 832 701 481 575 555 183 887 577 833 404 562 498 886 683 65 78 378 859 794 462 902 120 757 760 322 407 113 199 433 768 15 332 257 766 92 25 709 597 923 749 922 112 916 899 658 69 99 692 156 570 173 94 801 544 758 898 536 942 242 454 803 591 129 157 781 698 477 523 905 319 289 133 703 596 164 537 894 967 765 804 245 517 939 754 691 984 504 872 205 617 299 200 254 83 465 553 51 283 890 334 568 318 666 746 137 300 834 824 85 325 665 115 565 480 194 818 316 893 944 204 266 81 978 127 233 140 26 693 70 485 295 913 560 396 841 897 909 234 191 661 37 962 346 809 589 223 919 980 369 624 50 643 38 515 307 395 147 533 436 258 442 985 198 333 21 592 229 171 970 89 136 595 988 814 936 741 688 278 255 478 126 711 71 500 603 534 339 806 549 958 968 914 564 506 451 997 502 684 903 552 726 990 995 250 370 527 618 816 856 192 654 343 130 576 114 823 854 54 601 507 604 583 95 974 724 400 467 348 110 733 335 342 752 755 77 367 830 53 455 882 40 330 950 256 212 681 313 101 994 932 495 63 181 341 969 388 921 748 431 810 679 260 742 354 466 41 912 166 851 58 862 217 39 434 778 337 526 743 144 753 625 57 172 644 472 963 48 116 314 842 8 510 805 338 492 357 900 285 610 937 578 668 750 779 336 642 240 9 247 324 682 819 220 880 721 956 456 960 464 501 1000 764 883 774 631 622 674 293 884 979 20 413 416 770 134 439 499 273 632 128 633 715 524 432 52 390 33 261 675 421 812 366 59 946 87 877 268 184 238 410 423 871 954 362 93 47 143 14 751 529 901 540 411 225 123 860 865 383 98 581 79 773 163 687 789 593 920 427 473 627 639 769 228 616 138 270 525 992 800 971 44 647 521 61 838 725 569 808 287 75 446 458 737 582 776 353 831 379 720 311 105 475 141 10 97 976 878 548 904 997 9 540 323 297 279 249 864 377 49 908 805 676 951 283 809 236 671 433 144 193 605 405 446 60 84 929 223 149 217 946 600 23 506 881 156 402 213 556 687 424 287 428 86 876 802 211 459 868 880 475 770 590 516 719 419 944 25 838 53 504 573 187 127 933 7 179 792 369 145 616 476 602 318 739 978 189 99 599 769 855 201 634 963 858 791 372 967 885 879 555 306 928 891 846 42 285 108 502 596 824 35 767 72 329 330 477 620 640 780 485 801 734 906 496 537 92 480 286 694 587 785 843 812 243 867 94 970 32 363 566 136 112 971 38 170 14 523 290 126 760 398 545 895 992 241 884 119 744 326 235 568 969 564 17 665 256 619 385 994 882 670 218 430 109 948 470 877 365 499 509 668 771 815 576 886 482 292 357 319 889 311 13 761 29 214 772 449 21 939 5 78 163 269 989 436 322 345 245 930 526 132 413 403 135 209 123 352 33 595 254 342 674 714 953 464 150 353 12 174 130 853 887 90 237 346 897 442 423 654 985 787 489 473 712 786 652 597 259 956 302 492 749 232 724 557 450 400 295 609 604 850 517 845 20 960 794 438 24 456 4 541 553 310 750 934 806 124 678 835 715 725 563 984 779 376 632 495 262 830 710 817 752 44 420 579 158 626 186 529 651 623 797 957 841 28 738 36 631 16 93 720 685 716 244 677 552 543 781 912 536 878 931 814 447 733 905 808 825 901 294 745 559 974 226 418 157 354 789 333 507 854 849 392 709 911 484 919 655 869 965 909 979 307 493 128 85 746 434 380 8 391 630 479 628 743 356 277 97 328 996 704 69 580 399 669 378 140 180 71 666 111 54 313 986 181 998 331 717 47 337 367 872 284 571 240 561 531 91 68 924 592 6 941 614 113 304 458 26 276 611 116 321 122 299 999 975 702 981 152 134 521 513 75 776 280 164 726 379 303 106 324 107 803 729 515 508 429 22 836 874 538 67 216 615 585 782 988 73 637 175 546 657 82 591 448 795 582 862 293 503 30 518 289 227 334 472 274 943 219 317 191 370 682 547 417 366 819 215 252 118 406 524 842 926 534 96 774 658 248 371 660 344 950 80 246 415 490 639 498 247 916 469 206 231 763 115 833 689 339 238 200 958 431 811 168 661 690 920 788 162 856 505 432 114 327 987 393 871 202 613 807 857 870 463 740 117 79 961 731 61 98 382 638 389 239 139 993 408 141 839 784 703 65 940 375 220 765 83 937 435 50 907 861 374 409 288 980 618 936 952 696 983 736 169 45 351 990 221 863 37 15 315 783 358 395 727 698 176 700 167 851 629 305 679 196 421 686 588 645 748 52 510 900 544 77 646 183 673 197 627 873 721 386 120 265 59 486 309 347 751 800 468 519 462 844 457 708 87 171 955 551 185 923 348 574 314 823 697 804 312 343 451 938 177 300 18 481 281 161 578 166 584 501 608 263 416 455 272 550 497 172 554 62 624 586 840 268 848 860 271 735 230 233 390 798 427 478 494 155 364 188 261 474 742 530 2 204 178 533 741 487 663 918 81 583 270 723 454 440 308 460 412 207 212 260 558 837 514 131 210 234 195 208 414 995 452 278 225 914 847 102 754 730 753 945 707 622 973 713 852 411 728 465 194 701 942 422 320 296 968 147 148 105 103 699 335 773 228 567 777 799 199 258 355 606 394 46 711 55 650 70 562 31 466 129 688 991 34 569 732 692 892 1 778 184 589 820 796 66 621 229 27 89 88 829 471 896 397 396 656 340 972 949 48 242 581 381 539 834 56 407 251 41 360 325 154 899 691 338 759 680 301 316 565 255 100 649 205 813 491 647 917 648 350 159 764 964 601 572 790 483 298 461 977 910 762 110 275 695 146 443 51 332 441 747 151 822 672 902 662 1000 893 766 810 522 894 706 520 142 349 966 683 927 775 667 198 635 401 253 104 387 383 607 962 121 373 535 577 737 282 768 603 266 224 827 361 831 264 203 273 488 359 58 575 165 74 915 137 63 439 954 982 976 921 527 336 192 641 467 182 859 644 40 826 511 610 43 341 362 598 426 705 437 816 755 828 693 681 757 643 425 947 291 664 190 267 642 756 368 903 684 594 875 570 39 633 821 758 95 173 11 57 612 890 500 138 160 257 512 410 528 935 222 888 932 542 153 722 959 143 445 384 525 625 453 10 19 388 549 560 250 925 659 101 64 76 883 718 133 593 636 532 444 866 898 832 913 617 653 404 675 865 125 922 3 818 975 892 901 531 777 105 799 937 887 364 683 17 771 281 573 561 238 655 297 965 134 818 644 422 579 896 592 293 431 241 623 865 744 828 277 309 163 438 245 740 539 206 719 698 685 560 32 890 143 138 626 587 633 526 992 484 199 298 459 201 781 378 823 155 476 838 76 322 175 450 690 69 266 701 212 288 508 386 160 882 910 307 769 464 341 953 871 15 456 460 340 727 836 825 406 27 178 186 899 653 397 877 16 939 639 328 742 11 173 872 870 62 246 313 291 804 393 797 34 991 566 948 398 875 758 42 368 14 353 957 130 998 517 85 925 700 760 253 866 25 216 904 519 636 171 52 264 391 303 618 780 900 970 917 383 475 263 961 940 24 242 474 18 270 370 482 486 672 739 126 8 83 928 602 3 656 600 209 811 81 525 841 597 131 109 601 49 77 552 367 622 119 692 765 776 547 648 679 506 847 981 916 106 926 986 803 311 284 118 146 604 44 154 292 283 721 88 361 200 750 649 321 433 389 196 835 999 955 538 681 994 583 728 959 174 943 878 693 938 210 371 551 339 233 99 767 881 787 116 139 495 755 280 192 930 408 494 299 795 883 813 265 274 921 343 501 46 575 430 990 796 207 665 40 968 897 289 669 591 56 489 324 269 325 395 330 568 565 67 528 381 237 952 392 785 380 95 537 674 184 671 168 260 1000 607 435 294 919 845 833 222 469 388 969 923 743 703 708 610 188 230 20 699 468 413 148 137 318 12 249 751 599 942 492 956 773 121 627 924 824 879 518 338 110 358 258 286 516 451 820 678 738 732 317 457 252 605 582 428 621 831 73 695 792 735 423 934 764 619 336 305 66 466 185 278 941 541 563 355 530 454 275 553 218 394 862 221 444 637 499 559 874 48 153 101 812 895 37 869 725 467 978 661 45 375 868 737 815 215 420 125 673 448 122 628 933 351 680 211 635 262 376 231 176 84 524 124 893 132 503 951 922 718 203 323 349 670 107 634 170 41 800 473 963 688 536 410 807 793 379 213 205 151 158 555 93 357 977 89 255 373 193 409 747 152 915 759 463 527 30 854 290 352 108 532 411 588 59 691 772 754 31 745 996 729 43 320 481 462 425 589 556 100 4 498 28 26 415 117 7 733 326 374 913 61 195 181 834 9 947 584 296 911 329 366 562 590 861 782 114 70 779 268 197 817 183 403 1 295 256 867 659 504 147 372 717 432 496 546 630 57 985 617 640 960 529 967 726 72 614 689 723 741 889 849 944 167 419 180 905 436 840 103 129 228 512 995 285 344 314 385 522 202 705 71 654 405 159 250 756 79 36 177 624 169 894 676 493 821 731 615 190 182 652 359 50 873 306 966 485 766 606 449 543 191 806 860 789 244 757 651 839 643 144 497 407 571 971 64 663 399 798 223 903 477 162 452 65 580 113 490 141 445 827 844 443 347 187 748 13 609 33 857 802 247 414 972 165 816 161 363 989 696 302 39 254 976 855 993 424 440 657 97 458 544 316 595 92 983 487 417 23 918 384 136 949 421 120 434 954 929 78 932 145 675 850 790 809 858 257 567 886 658 224 267 535 471 686 545 577 569 863 127 234 616 819 884 68 511 880 327 236 832 715 709 10 907 784 509 204 227 558 507 786 912 706 396 74 461 194 94 734 950 540 712 455 350 80 711 63 342 478 682 852 232 888 876 354 902 720 578 115 664 829 851 684 548 783 842 112 762 864 29 927 96 55 300 714 846 217 964 282 465 513 730 598 931 271 746 550 554 647 826 164 763 753 514 707 677 149 214 697 35 19 319 581 332 988 724 483 279 369 534 60 135 898 128 491 172 356 980 362 412 310 611 157 973 441 694 198 848 667 365 722 53 500 885 533 21 596 585 111 335 632 22 346 778 301 453 479 334 58 702 472 133 564 666 997 189 982 382 429 629 447 488 401 387 142 843 646 987 208 549 557 240 603 75 276 749 442 345 713 660 219 710 470 761 51 150 90 574 38 962 104 801 273 984 179 6 909 891 2 523 920 87 140 225 830 946 156 906 243 752 774 505 856 259 822 5 668 520 360 768 612 570 594 716 814 47 308 86 304 220 248 613 641 348 775 515 426 805 808 645 945 439 416 390 166 576 400 625 521 251 480 437 404 837 333 791 98 650 239 979 608 377 908 312 226 958 687 315 91 936 123 593 736 704 662 572 54 788 427 331 272 418 810 914 229 620 853 542 638 337 770 402 631 502 974 586 446 510 287 235 859 261 102 642 935 82 507 181 797 911 493 501 823 544 551 388 506 111 347 18 246 740 652 172 154 90 461 903 752 213 731 97 144 842 540 705 974 635 478 852 896 513 566 464 2 498 588 61 138 459 968 687 863 153 352 959 832 58 655 850 914 357 288 86 891 360 527 435 198 737 212 877 749 226 465 376 773 333 175 931 368 114 563 879 247 236 975 798 122 604 372 755 110 958 137 708 531 60 829 681 627 706 844 668 678 508 573 768 64 583 479 641 994 166 836 559 981 299 948 875 590 412 637 310 7 17 770 474 112 458 353 364 923 44 833 366 716 969 762 107 65 152 887 810 593 847 471 470 846 456 612 638 255 646 259 240 674 468 941 429 586 263 131 165 517 276 277 511 439 431 436 870 183 848 315 75 98 192 919 127 413 135 834 819 362 221 305 547 200 726 149 888 445 717 441 796 306 408 374 935 925 391 776 610 484 146 780 630 225 294 748 449 920 700 323 814 156 924 560 321 729 598 808 757 954 843 677 565 710 567 512 462 917 195 937 971 809 682 562 849 11 385 208 293 915 665 170 450 463 552 467 365 249 136 518 184 167 119 811 765 266 123 77 488 440 548 564 906 577 648 855 699 536 543 133 735 667 22 983 460 256 851 245 613 754 868 691 818 786 76 862 701 289 654 424 865 555 63 597 802 31 973 159 95 813 626 693 792 938 244 892 188 528 96 817 720 234 704 187 963 497 433 893 603 94 34 656 396 20 377 990 961 295 393 622 140 955 669 343 688 454 354 783 214 455 224 595 129 252 473 494 28 715 738 155 999 158 592 894 760 78 355 756 196 838 944 904 150 781 900 278 285 30 410 594 672 788 25 373 579 901 634 143 728 761 774 375 62 194 703 89 217 274 116 312 624 71 872 640 541 13 772 203 59 387 673 201 907 485 311 860 298 609 271 447 36 193 697 883 270 932 970 407 987 162 72 930 618 799 763 658 534 37 260 605 771 303 524 257 102 275 316 596 898 845 601 327 714 163 496 147 538 282 662 108 262 947 636 871 367 48 14 416 882 160 928 120 789 358 530 692 620 732 209 251 751 988 615 694 753 379 248 124 711 438 106 345 241 228 960 625 443 189 611 51 645 695 679 307 446 82 173 532 100 40 557 242 342 338 207 509 148 800 204 980 8 121 886 856 292 258 392 281 344 976 589 481 105 390 314 839 434 869 739 858 309 322 348 578 723 336 88 684 21 632 585 529 996 495 801 437 522 363 243 940 351 134 657 526 777 821 483 952 349 151 384 477 279 302 744 617 614 602 519 502 572 945 712 926 561 325 629 54 545 581 623 386 742 185 747 53 864 514 161 318 505 290 117 261 503 326 57 535 713 427 874 469 866 719 884 733 861 52 951 369 905 125 430 873 419 644 1000 685 785 24 943 830 404 178 239 835 472 558 621 55 499 998 992 43 118 539 929 767 223 339 683 816 444 724 569 686 831 841 370 411 9 237 254 556 647 807 269 878 985 812 29 428 949 67 109 448 582 335 659 466 329 425 27 698 902 912 174 523 145 46 220 104 337 867 141 334 649 500 359 696 182 758 633 83 778 666 476 33 533 741 453 859 210 702 734 725 26 451 286 908 707 68 66 989 179 132 516 190 238 186 574 986 642 79 727 39 964 215 49 176 301 331 549 264 23 491 660 229 93 689 296 304 936 177 421 966 409 169 759 876 231 972 608 381 3 784 328 283 661 480 927 910 790 452 4 199 837 423 521 670 265 619 42 73 550 142 709 280 793 580 591 74 5 272 382 103 721 38 32 736 995 126 510 978 222 794 15 921 324 824 899 401 576 16 815 128 953 889 317 202 405 426 313 743 890 570 803 946 442 764 606 233 227 918 403 546 399 341 211 56 718 414 398 402 85 671 881 909 933 616 475 822 101 171 70 35 180 663 308 291 394 92 922 41 1 482 361 840 805 804 84 745 982 378 587 913 340 395 297 19 525 854 782 568 371 965 993 232 991 397 406 628 253 977 350 775 417 643 130 415 332 346 997 575 916 779 356 950 895 489 115 273 168 515 820 139 680 420 432 45 10 287 746 984 651 206 600 750 607 769 826 218 319 828 631 825 730 542 6 806 967 650 487 191 12 69 675 664 554 418 164 422 284 722 492 383 267 520 690 250 91 235 571 553 157 80 956 380 653 857 300 962 230 504 389 934 268 197 639 99 219 537 880 676 942 897 81 457 330 599 87 766 939 320 400 791 787 979 490 50 47 113 853 216 486 827 584 205 885 957 141 823 403 103 527 405 628 134 895 524 189 240 962 201 419 756 575 79 32 725 779 515 457 871 125 302 273 230 539 645 937 13 828 607 519 762 708 914 541 477 370 67 882 672 72 409 521 771 27 909 857 46 564 775 754 671 77 602 399 681 360 246 805 207 764 187 698 358 809 999 493 198 901 705 164 700 960 23 311 523 536 315 511 694 892 613 2 773 391 890 720 449 259 991 887 753 563 854 899 473 314 460 126 43 14 724 265 876 172 581 160 471 123 552 517 850 210 247 851 699 622 380 26 904 766 466 422 583 167 382 832 308 538 784 893 676 492 557 633 631 268 257 468 483 595 104 577 296 571 976 330 506 111 42 65 211 924 214 750 87 907 985 238 582 977 894 843 514 877 918 375 675 841 586 974 516 629 183 227 21 488 423 748 236 178 316 990 293 509 48 897 455 186 501 428 377 845 205 15 223 798 588 200 386 505 903 551 372 532 697 989 651 101 844 941 570 244 56 459 395 860 921 325 559 561 793 831 239 168 31 733 282 817 959 378 507 743 950 861 115 34 37 215 353 19 799 643 124 326 270 961 763 415 248 191 131 935 298 118 47 913 808 28 546 112 182 806 260 16 565 88 11 429 837 148 792 283 975 706 916 614 102 54 351 826 321 132 185 528 199 790 834 140 58 623 280 855 760 953 6 306 250 598 526 716 958 859 728 711 75 783 447 938 982 981 82 406 203 117 537 337 350 804 59 478 50 915 741 92 814 997 96 669 818 179 3 89 371 106 361 424 271 663 235 299 462 204 51 206 480 387 529 86 222 170 231 862 815 225 968 274 143 652 155 63 73 346 827 420 664 917 365 540 942 710 952 159 729 446 503 166 163 310 867 655 17 689 878 693 352 531 339 219 252 726 489 770 922 774 842 963 137 479 810 574 497 513 896 367 612 980 232 440 691 936 686 157 635 802 76 687 549 839 800 4 162 333 366 305 288 35 332 303 487 970 267 668 928 880 439 481 286 373 584 781 442 90 385 572 312 499 797 192 870 502 566 955 175 560 130 866 285 33 295 606 174 313 822 535 545 404 255 425 49 190 911 69 830 973 233 701 944 156 418 972 154 390 119 637 835 38 767 690 875 820 868 865 490 142 825 253 611 300 376 349 414 630 242 209 113 430 53 433 759 597 599 109 335 177 127 838 836 397 885 996 105 158 20 121 905 932 908 144 640 498 666 943 345 776 785 322 988 906 925 898 594 389 787 55 646 108 558 746 869 138 949 426 289 362 475 181 278 151 398 888 410 52 24 145 609 642 954 110 647 650 772 665 147 589 979 195 653 616 769 591 383 547 249 508 596 413 734 998 184 824 291 677 948 224 93 221 411 624 555 128 334 62 801 400 392 751 342 356 639 562 638 133 85 752 542 525 947 722 543 723 967 573 580 721 129 712 208 957 384 251 139 95 276 634 593 70 813 427 849 702 443 929 983 99 704 660 891 585 879 755 620 452 84 940 579 74 149 673 811 228 343 682 964 71 768 307 234 494 695 512 243 881 229 782 120 757 135 381 930 884 336 354 323 659 472 197 173 461 180 615 212 603 165 680 791 567 41 320 256 309 1 788 927 394 279 966 777 939 60 218 217 10 853 297 80 161 816 992 451 745 626 188 193 338 30 496 576 94 469 636 45 568 263 374 840 912 396 510 920 435 39 986 331 994 644 803 146 317 275 657 889 22 654 318 176 648 926 587 807 287 431 761 116 848 364 530 569 605 66 956 678 495 304 486 902 794 656 463 707 269 196 216 363 348 715 328 456 61 719 68 662 864 91 919 40 610 713 290 150 329 931 359 744 658 812 340 692 923 852 379 194 872 735 951 679 627 450 846 220 641 863 7 122 12 64 319 683 504 995 301 202 709 945 294 731 324 749 417 618 444 737 484 632 36 9 730 789 152 674 262 670 578 900 245 946 388 476 965 136 434 984 661 357 520 732 829 592 608 78 44 554 83 437 254 780 856 441 993 237 465 258 619 264 601 402 491 97 421 858 453 284 438 448 272 684 412 393 534 717 445 553 25 327 550 114 474 241 18 369 416 688 281 368 261 747 153 600 765 987 1000 292 910 617 57 740 625 604 407 347 458 522 886 98 341 226 8 464 667 29 821 795 213 81 518 408 933 544 703 556 969 621 432 778 786 727 833 738 344 819 874 742 739 171 100 718 590 436 685 482 934 533 485 548 401 978 5 696 714 107 454 355 847 169 467 277 500 470 971 649 736 758 266 873 883 496 68 370 701 138 205 356 372 522 693 192 322 727 495 51 238 285 82 363 610 739 282 826 379 984 126 698 764 25 938 279 134 185 475 169 382 367 867 582 179 689 253 642 561 926 340 319 994 752 770 849 461 290 545 619 625 963 139 196 663 612 3 141 37 479 273 799 239 664 920 895 350 732 543 600 74 390 425 395 264 133 125 286 746 566 844 933 437 833 77 675 503 16 614 942 458 96 508 452 846 593 69 6 421 558 276 468 428 170 406 454 533 535 890 66 918 655 433 477 298 288 947 641 790 968 530 242 464 38 291 779 534 821 118 400 595 643 371 539 29 228 515 528 301 336 669 404 571 744 808 894 167 255 971 623 958 116 292 798 361 344 441 375 622 11 632 299 399 23 540 961 765 156 760 649 252 697 812 560 686 457 785 150 587 161 886 113 32 287 668 142 873 678 289 326 836 851 740 471 119 472 353 944 563 163 154 330 223 510 960 401 529 257 362 451 269 550 811 722 256 666 84 800 262 481 245 18 917 240 314 396 331 244 981 271 492 576 506 860 913 588 237 147 101 611 831 702 325 945 52 567 556 323 980 72 410 171 277 8 62 745 839 30 667 405 574 949 795 394 132 807 231 825 48 446 729 694 952 498 424 628 140 953 677 757 975 129 34 172 684 58 137 111 880 241 700 676 902 402 893 199 889 46 346 714 216 957 420 858 380 897 87 747 861 885 248 999 786 501 775 627 387 366 17 787 189 318 951 547 723 712 65 967 541 551 525 267 206 706 735 265 573 93 149 772 193 229 349 976 24 177 762 313 954 211 520 80 312 973 681 875 548 796 347 925 842 879 878 305 389 514 903 517 455 972 586 716 607 881 782 368 662 801 941 904 55 224 483 202 805 294 927 794 703 882 704 494 784 819 597 386 656 50 13 536 281 233 526 135 121 102 234 865 374 89 384 115 589 207 993 592 500 283 688 624 236 986 187 431 45 599 731 463 934 936 559 33 932 590 780 22 308 164 210 44 438 653 696 965 524 270 974 989 310 209 813 898 685 232 883 652 877 670 254 19 572 773 542 741 200 766 905 296 565 226 717 594 977 822 227 175 707 378 613 408 848 615 423 871 924 909 329 429 660 527 435 931 754 708 584 511 398 783 27 280 153 103 426 718 278 750 409 709 324 674 618 928 35 601 758 983 198 940 184 36 959 352 876 335 427 422 648 497 445 197 874 155 130 201 148 309 809 436 657 469 687 553 474 568 284 987 355 247 840 738 682 212 930 755 946 70 388 715 499 620 665 59 104 466 887 581 771 120 160 354 261 569 15 304 39 792 659 486 430 505 585 462 838 338 911 577 369 788 14 690 810 460 86 166 856 334 638 465 485 843 969 407 966 922 316 680 412 348 888 964 88 982 900 908 644 915 302 793 854 180 546 4 995 720 83 85 523 114 639 439 266 432 321 442 955 824 509 107 365 608 834 591 691 100 373 181 419 919 453 215 393 583 562 816 250 293 376 274 2 679 7 333 26 829 75 830 604 208 721 906 63 943 661 168 743 552 850 823 40 311 841 820 753 43 64 143 343 719 124 748 711 259 357 122 869 997 1 710 493 56 646 467 774 901 414 635 647 61 637 358 990 502 105 5 490 92 159 221 183 602 695 538 447 473 596 705 575 633 411 979 456 725 440 935 484 415 891 872 260 480 146 761 737 49 814 929 47 303 609 555 41 658 818 178 297 769 683 512 246 108 921 531 60 385 67 636 190 866 845 12 835 672 174 165 416 341 449 317 1000 806 315 912 817 117 985 948 962 863 605 734 272 777 884 724 937 110 359 616 778 827 857 579 127 225 978 444 617 950 73 327 837 859 916 781 339 332 94 713 219 654 815 360 482 128 504 345 182 621 603 173 10 491 478 42 263 488 870 521 195 235 832 403 598 342 413 418 99 580 364 53 726 828 673 634 896 756 145 549 337 220 728 864 513 939 151 218 448 802 631 554 417 855 203 76 351 249 570 803 988 791 470 112 300 20 243 650 751 998 383 268 923 306 640 852 152 204 853 730 144 767 78 956 54 789 692 307 645 450 31 768 476 162 136 544 564 578 381 899 629 176 651 109 487 804 516 914 158 213 131 868 847 992 763 186 459 57 191 996 79 991 81 518 217 519 28 671 222 90 699 489 295 733 749 97 434 21 892 106 759 532 626 377 391 214 630 606 95 275 123 557 537 392 736 907 251 910 328 862 742 157 194 443 397 258 970 320 71 91 9 776 98 507 230 188 997 594 911 777 40 916 883 471 830 626 543 875 137 856 757 611 886 686 206 893 132 167 460 190 101 244 457 360 376 108 927 491 352 623 431 336 955 348 111 679 338 3 559 703 409 576 548 175 77 497 701 140 529 10 541 925 618 54 658 696 726 448 889 780 603 905 587 986 368 303 161 636 452 996 974 502 892 725 708 469 746 380 384 438 847 347 362 66 728 624 196 693 902 316 657 729 740 173 449 312 646 885 90 931 933 113 825 443 413 25 14 248 482 128 394 662 8 595 767 627 670 794 836 218 437 848 110 959 565 561 102 297 100 818 988 329 736 741 861 52 524 200 262 180 517 135 274 284 279 862 894 860 121 427 991 815 620 315 665 371 903 269 28 489 750 261 353 525 159 97 39 391 719 301 13 204 954 454 921 887 33 913 739 969 859 286 960 86 768 105 266 15 69 444 678 129 709 585 331 583 945 430 114 64 236 599 681 147 975 88 784 564 788 850 654 479 333 506 697 950 421 591 165 651 429 45 84 854 453 400 981 160 209 300 417 764 613 287 882 574 790 999 281 824 545 298 896 208 396 285 755 79 869 98 487 542 612 605 691 995 134 24 1000 924 801 537 900 867 242 637 379 130 183 727 630 233 35 184 141 705 653 760 834 633 459 779 962 293 567 504 475 158 752 139 456 490 480 403 580 237 366 855 195 412 154 852 878 876 22 601 436 721 106 295 947 401 181 549 513 442 355 11 952 518 205 891 386 59 507 299 377 220 341 212 477 221 532 322 516 397 980 842 265 592 342 534 645 104 119 441 202 85 964 7 365 49 481 970 225 92 901 18 510 186 769 294 311 189 720 990 87 563 738 778 473 841 320 392 94 499 640 638 89 888 317 367 695 118 146 895 148 26 290 374 771 556 814 122 547 388 688 602 157 56 897 935 2 260 496 461 873 581 951 759 575 381 458 698 415 358 43 796 926 53 327 551 201 666 748 500 523 330 743 838 264 48 527 650 109 544 323 689 292 470 23 615 723 357 5 538 639 370 704 648 844 979 614 853 811 17 531 641 553 131 177 372 125 302 50 124 1 536 827 142 558 485 405 983 610 718 677 166 928 843 552 971 934 616 319 346 257 230 192 597 178 589 941 845 812 803 789 716 984 706 503 573 776 993 120 511 483 622 270 828 73 445 164 684 600 210 354 617 628 953 103 668 667 289 463 837 530 519 929 16 68 446 402 707 57 486 455 21 714 590 819 968 619 439 199 361 823 115 642 949 268 663 664 659 78 42 422 20 226 607 150 440 994 325 586 747 398 917 219 992 907 673 324 404 245 694 32 399 526 904 987 29 31 898 232 478 821 865 144 930 339 291 149 820 810 977 428 715 522 351 472 309 425 418 982 733 973 93 915 271 961 364 804 197 813 337 946 328 464 227 241 332 699 593 273 938 9 732 174 408 36 222 34 162 700 781 340 363 972 596 851 423 649 71 958 509 756 932 58 806 63 133 692 99 879 462 407 899 909 152 944 881 754 127 250 731 474 683 185 568 866 908 495 939 555 74 203 163 350 267 91 515 795 609 742 393 308 661 877 912 188 176 65 447 831 966 914 467 578 494 849 27 215 832 255 785 660 416 753 724 194 305 435 631 840 432 96 263 76 272 570 343 390 734 629 797 171 963 229 239 259 808 61 655 632 216 839 505 468 717 763 4 791 70 296 107 19 344 492 44 588 345 55 598 198 656 922 940 521 782 710 868 369 30 424 582 243 957 283 956 501 712 772 675 643 387 426 846 145 211 80 151 47 621 799 304 572 816 280 153 46 321 433 920 874 187 168 282 60 51 533 535 685 155 410 207 943 81 669 395 864 251 249 62 307 722 288 508 910 466 644 918 604 191 765 38 829 562 793 72 95 246 762 306 751 143 749 156 965 872 787 172 735 182 275 682 967 223 937 41 520 647 672 378 138 277 349 214 936 906 75 880 687 539 766 871 116 690 625 985 170 406 676 356 805 606 745 136 224 571 919 870 833 858 569 235 411 493 419 334 514 652 382 414 310 254 680 807 989 577 835 761 713 389 775 314 826 318 802 383 566 817 758 375 37 546 231 420 82 385 12 948 228 634 240 857 550 276 730 123 179 247 253 193 112 770 169 450 671 674 234 557 809 800 822 498 6 117 737 484 773 584 488 373 554 863 238 512 252 540 217 608 976 783 465 774 476 702 258 278 67 213 579 326 923 884 359 451 998 335 256 711 635 83 744 792 126 560 978 528 890 942 313 434 786 415 725 493 965 606 267 59 608 422 185 398 914 920 849 133 105 670 659 692 710 473 378 922 518 79 502 154 205 912 672 512 308 662 523 702 937 509 838 442 216 562 598 555 805 645 727 7 46 161 613 123 149 468 974 557 318 92 966 856 882 642 590 796 316 324 792 486 839 517 351 684 319 170 409 665 669 901 130 569 907 229 37 334 690 47 299 479 926 260 501 373 407 211 869 698 126 649 341 119 545 399 327 683 83 293 909 808 277 688 78 41 147 754 74 632 242 976 640 1000 357 305 958 295 143 853 317 414 639 595 586 498 778 233 511 313 790 65 325 336 760 448 578 254 63 300 38 865 946 477 432 552 915 172 999 795 134 908 171 223 866 453 113 375 389 395 848 685 749 826 231 460 436 813 158 722 152 404 576 117 219 57 800 454 732 584 601 48 927 520 169 142 724 396 836 667 956 23 758 969 515 884 162 628 911 96 603 366 16 279 990 243 918 276 235 847 890 180 637 972 609 382 611 957 397 214 401 771 709 714 537 526 945 942 923 89 140 829 385 615 153 973 3 850 56 734 988 343 837 167 209 39 342 804 315 877 874 547 592 553 664 673 544 941 227 616 548 488 252 536 82 745 935 634 151 694 484 390 203 250 764 630 843 419 525 572 333 677 487 575 687 571 354 885 85 842 524 823 812 619 337 27 297 392 76 505 798 889 236 438 458 678 500 622 785 455 934 919 624 61 394 819 585 535 757 872 917 370 540 472 806 371 952 646 141 257 44 109 550 674 19 391 763 979 789 549 913 858 441 198 696 292 788 26 447 115 224 218 307 426 589 104 827 566 580 755 155 145 521 302 101 531 10 345 355 168 213 228 695 899 434 284 686 910 816 6 900 597 408 583 794 953 617 680 361 546 651 824 503 940 452 412 541 288 743 862 377 627 666 629 925 431 534 291 782 33 769 930 864 712 246 265 759 735 347 682 514 465 114 880 418 118 811 331 449 263 772 893 835 854 713 621 421 846 761 475 197 406 379 697 98 90 587 423 71 464 177 344 775 559 752 902 898 191 797 997 199 883 658 733 558 726 780 924 259 762 731 656 128 285 11 49 156 533 663 944 238 340 699 310 641 631 195 791 604 994 165 425 157 94 359 427 588 729 494 116 86 718 127 220 564 81 77 959 497 40 247 993 248 655 567 208 881 18 573 332 746 108 312 374 955 175 929 742 352 306 618 938 499 560 931 368 644 350 594 210 568 803 648 54 508 708 610 706 266 921 887 328 891 137 136 995 329 125 32 773 928 320 179 20 551 776 91 681 103 322 815 871 810 719 287 818 469 961 64 774 491 339 676 58 8 711 215 978 878 450 948 107 221 349 820 730 679 282 529 538 784 272 15 704 183 372 783 985 376 70 542 821 581 66 983 602 879 701 825 326 717 516 303 715 654 88 728 747 12 822 863 314 129 237 954 164 17 721 643 443 660 124 178 202 13 720 748 53 241 476 565 304 781 989 903 132 55 841 411 255 461 967 623 35 72 779 403 271 353 787 2 67 607 45 200 462 258 736 671 323 135 756 369 753 380 84 204 636 193 467 440 290 556 857 230 51 160 388 159 112 80 977 689 174 570 744 480 905 102 50 348 870 482 232 539 860 451 106 495 386 593 222 987 29 693 950 832 21 69 384 647 723 365 936 574 42 62 1 186 962 833 737 97 906 273 801 703 633 270 751 52 793 591 253 420 650 861 144 496 807 275 413 439 311 110 875 991 68 635 225 831 786 387 402 960 691 596 766 28 274 173 181 435 563 998 111 405 478 530 430 474 851 22 309 280 895 504 984 444 9 485 138 614 30 971 281 828 868 933 417 577 625 298 381 738 182 166 5 599 855 34 207 896 897 150 188 605 367 278 527 916 481 657 264 947 519 840 483 437 506 463 249 24 429 356 212 700 14 240 579 904 612 561 187 830 201 36 765 620 131 661 262 492 528 31 428 43 802 289 335 190 968 25 992 471 239 446 532 873 196 269 770 996 268 932 93 301 251 139 740 217 283 470 330 653 980 245 457 226 60 982 814 867 741 100 510 95 120 459 705 970 445 148 600 87 817 99 554 294 122 582 416 876 146 859 543 75 949 894 184 886 194 360 834 768 809 975 652 716 364 986 845 777 844 121 424 73 852 192 739 393 490 707 951 338 256 4 410 163 489 750 206 234 963 943 964 296 244 466 767 522 433 513 981 939 626 362 400 892 668 363 261 176 675 346 383 638 358 286 321 456 507 888 189 337 735 413 377 922 33 890 414 811 762 340 370 824 662 347 608 645 286 356 760 385 11 846 777 291 955 455 302 575 40 677 342 958 841 703 466 909 622 787 842 180 140 879 498 836 85 494 891 98 531 973 772 478 437 154 708 59 262 681 595 978 572 921 445 125 673 745 204 188 917 144 243 34 240 785 308 833 49 795 679 530 979 704 221 665 927 877 354 949 983 290 920 766 705 757 463 620 632 584 330 233 209 543 748 740 988 447 393 573 19 794 980 674 609 712 482 326 986 173 511 750 467 786 219 324 249 670 672 266 658 881 642 942 39 635 500 643 110 312 316 426 364 629 138 604 235 402 12 503 905 534 400 171 464 984 299 640 767 952 837 689 264 465 256 175 421 655 339 71 912 292 43 475 828 61 538 557 415 55 648 380 357 667 893 395 569 272 654 351 808 876 644 756 805 122 379 91 438 485 460 139 965 68 406 826 105 461 863 394 691 963 42 155 120 625 331 641 321 50 880 279 847 916 545 551 585 823 960 358 152 428 298 190 484 858 713 7 660 148 529 425 710 52 26 407 834 488 474 901 56 419 813 28 317 376 687 439 752 513 873 80 580 612 929 304 587 734 64 904 991 82 596 471 99 433 18 895 480 778 24 95 46 490 473 562 338 624 396 697 246 284 711 889 197 754 782 1 225 974 981 477 646 293 161 956 226 717 853 297 638 816 594 568 911 365 108 994 885 502 764 77 167 163 515 526 854 976 141 79 869 506 23 247 332 271 504 601 768 962 547 693 790 815 788 239 906 124 363 199 753 276 807 987 486 621 322 977 959 626 747 666 993 282 132 411 776 702 507 362 827 349 223 54 169 14 675 835 492 571 60 509 257 825 489 30 238 910 177 496 700 159 737 882 652 469 751 194 360 416 149 628 388 137 559 579 420 721 53 20 252 698 998 888 684 350 135 695 992 619 968 678 1000 741 582 791 371 440 134 476 435 539 210 234 383 29 802 146 289 924 610 408 558 123 369 412 399 94 933 614 107 838 187 925 427 738 25 886 510 227 277 390 999 449 160 822 84 650 217 315 88 311 129 454 528 287 798 168 216 840 253 867 821 436 903 831 268 792 730 950 605 434 848 533 70 450 519 69 3 951 820 5 391 309 589 115 325 878 389 871 181 592 857 112 258 384 285 212 793 908 320 537 759 946 116 536 804 327 743 307 953 250 843 707 341 516 31 773 518 864 57 692 288 758 346 462 600 914 355 192 862 267 113 178 259 208 899 566 919 517 680 230 213 765 563 162 685 553 158 176 147 185 156 410 578 211 902 133 832 532 784 375 294 458 121 444 606 418 184 117 783 990 590 101 87 203 44 13 191 334 102 93 443 989 586 310 694 565 830 470 131 200 228 996 493 659 637 892 731 719 639 431 45 35 453 945 523 196 313 150 261 894 127 555 550 872 771 76 314 671 602 967 618 81 669 300 829 164 193 597 128 205 915 941 982 487 801 810 404 736 303 938 728 47 481 746 83 119 373 552 273 814 896 296 657 345 971 9 374 157 106 172 2 305 663 301 714 520 859 174 446 923 943 588 206 244 898 323 661 521 401 22 491 599 8 452 432 387 554 361 997 851 114 581 10 36 318 887 934 781 928 574 41 564 126 966 255 720 179 961 38 198 556 348 985 201 186 280 796 548 333 727 359 668 495 118 4 541 218 442 73 611 964 75 65 505 15 103 441 367 90 386 92 278 900 630 499 725 366 718 67 224 343 686 329 392 696 812 306 78 378 561 850 16 352 683 74 512 229 699 6 397 207 182 866 37 430 636 372 546 806 726 947 844 647 818 874 716 995 195 237 860 381 270 456 676 222 497 549 275 567 656 508 809 653 613 706 353 136 937 913 649 232 468 241 855 269 724 151 634 775 682 457 368 344 260 939 17 283 865 729 633 932 32 336 819 576 779 295 542 856 583 525 954 58 111 202 398 598 715 143 797 607 72 214 817 969 732 236 907 940 884 948 970 265 130 417 591 780 560 972 868 66 688 27 849 424 96 501 97 690 733 883 617 183 382 770 86 774 789 763 62 281 931 328 593 451 89 761 897 483 845 742 231 803 48 166 220 930 739 570 51 701 479 104 251 429 631 975 535 109 615 603 245 870 165 215 749 335 472 448 722 616 274 936 651 944 861 875 423 254 459 248 514 577 405 926 957 145 153 263 422 524 935 409 522 723 623 709 170 63 918 755 21 852 769 627 744 403 142 100 189 527 799 839 242 540 664 544 319 735 707 146 107 319 899 768 689 129 780 199 42 525 658 831 24 265 111 734 714 95 538 536 923 771 602 731 7 355 705 169 869 353 102 67 344 871 156 858 467 696 32 916 710 38 235 832 783 338 826 73 794 54 477 847 852 508 214 89 23 1000 324 373 416 960 74 63 50 815 381 519 777 409 841 593 521 648 272 951 836 495 570 346 47 114 848 367 485 366 647 104 595 874 3 736 287 82 938 145 461 268 984 127 270 785 541 928 629 383 861 997 990 343 150 604 623 819 953 943 879 322 302 192 988 568 160 591 573 934 963 532 350 88 116 619 789 925 590 400 606 550 171 307 86 205 947 55 740 131 206 464 480 339 371 616 460 330 693 746 870 358 738 130 424 936 905 132 500 6 534 838 564 875 540 528 349 872 502 157 856 479 77 376 698 868 327 153 435 210 246 189 232 650 864 933 702 66 491 312 664 946 499 636 654 970 919 389 251 238 932 751 276 980 639 250 797 799 45 139 323 105 662 434 394 64 888 994 876 503 41 673 402 580 589 328 506 177 117 472 944 202 880 773 379 229 101 498 448 453 545 468 110 572 567 121 334 345 744 823 959 950 462 758 241 544 530 227 218 878 967 305 222 213 247 772 901 611 555 112 618 415 769 476 340 136 501 684 239 782 363 458 488 473 167 850 80 865 818 183 828 882 149 674 656 432 764 433 318 317 90 244 829 672 791 788 659 627 422 444 164 633 914 87 300 554 406 900 421 163 8 571 83 175 881 597 401 920 851 983 295 805 360 440 399 12 709 347 614 13 718 315 264 296 481 537 515 397 516 310 732 719 924 352 787 168 581 275 332 417 778 454 909 113 306 282 123 603 449 200 262 447 830 552 289 442 765 155 209 929 404 26 10 722 266 427 438 855 939 945 198 766 513 989 824 283 44 451 641 301 621 128 745 663 140 299 682 795 119 927 724 181 53 370 387 252 271 94 386 533 566 666 482 446 962 940 620 676 686 520 895 291 76 362 65 407 569 226 546 609 741 812 325 375 144 455 267 608 187 99 281 670 749 388 840 58 258 827 40 912 68 211 917 31 290 174 17 118 977 176 846 384 228 747 294 126 725 937 304 335 808 403 922 577 170 867 644 336 234 713 761 543 419 529 253 750 517 237 969 85 559 368 60 873 395 628 313 314 483 743 27 61 337 351 574 695 877 677 701 703 504 653 729 756 803 122 599 692 459 942 173 418 326 622 288 147 542 133 668 426 56 124 316 979 143 511 120 93 207 469 632 425 151 203 100 843 20 755 221 558 509 607 630 507 683 342 898 894 671 884 15 2 277 30 165 721 800 445 790 792 19 796 822 833 385 973 492 551 320 248 354 638 931 286 601 776 436 309 526 754 391 16 382 18 903 679 955 579 626 954 786 437 185 274 762 588 293 825 561 372 610 115 292 717 22 587 651 892 842 98 814 624 204 915 557 911 999 4 807 760 913 273 661 835 35 411 278 958 28 563 208 904 359 216 365 186 230 92 474 36 59 583 748 490 739 816 810 594 493 584 949 220 652 428 549 642 510 685 25 148 845 125 699 535 971 71 219 935 311 439 471 523 465 49 108 752 452 863 224 793 39 154 688 598 902 303 968 249 109 96 162 135 348 804 494 158 708 527 190 600 985 998 236 715 341 637 993 645 487 784 675 978 505 680 726 890 79 809 225 11 926 712 184 413 576 948 212 972 243 191 159 560 443 215 254 217 996 991 69 941 987 896 420 81 837 625 284 329 193 660 961 956 893 885 37 897 669 91 408 640 565 775 907 180 197 643 5 496 43 728 484 178 182 806 727 456 704 982 410 839 166 430 298 412 887 514 441 964 522 377 260 553 285 665 798 531 992 233 269 930 457 9 820 737 46 486 906 364 678 72 242 398 161 697 582 975 635 657 910 33 859 321 374 280 524 781 853 259 390 75 802 429 817 862 995 51 466 646 179 463 333 575 196 694 405 763 103 106 378 886 720 70 380 84 152 981 757 681 52 361 142 586 556 596 774 518 889 770 263 240 14 706 866 261 357 308 141 711 172 223 396 691 356 753 1 279 779 134 34 497 957 965 48 201 29 512 615 194 690 548 986 450 687 78 667 612 860 952 245 21 813 331 891 195 578 821 649 137 655 431 767 742 57 138 255 976 423 634 369 62 256 723 617 883 547 393 414 231 592 834 733 631 489 759 854 562 811 857 974 585 297 257 539 392 700 844 730 849 918 97 188 475 921 478 605 716 613 966 908 470 27 580 409 911 742 863 195 224 310 757 972 693 413 388 700 400 433 626 212 554 132 959 790 543 633 765 529 500 879 175 180 592 104 575 598 29 522 93 609 829 975 347 986 880 149 996 572 360 455 141 84 217 624 396 199 579 86 749 662 699 904 509 434 604 903 453 933 202 876 536 764 145 302 270 188 960 150 640 875 241 1000 259 952 50 836 523 696 628 25 902 342 589 745 597 406 110 618 376 298 280 755 814 857 485 271 830 534 19 96 186 182 160 266 615 525 337 584 163 289 56 936 703 355 619 708 197 701 560 870 602 81 136 508 748 948 741 571 70 118 368 687 735 351 728 314 477 586 206 237 24 743 490 943 301 124 732 497 663 283 916 706 607 484 279 264 444 848 95 446 344 577 950 574 861 899 146 441 411 546 133 498 731 521 306 325 91 520 235 423 487 380 576 109 934 564 969 373 90 208 825 941 801 292 715 860 877 720 929 642 585 513 364 312 216 101 945 467 652 709 114 686 33 988 635 31 13 37 968 647 89 200 323 726 103 545 492 493 26 299 130 815 83 677 66 712 222 256 203 39 450 62 198 721 664 417 194 595 438 855 379 251 783 716 339 850 106 556 778 705 140 183 747 326 382 253 293 820 581 168 734 207 812 148 608 537 233 16 426 474 357 324 842 866 286 465 159 806 53 65 504 744 849 524 791 348 412 985 295 265 776 841 963 416 213 746 272 643 770 239 544 810 533 328 724 856 240 331 57 230 805 303 599 953 920 318 758 733 843 267 864 547 762 506 102 516 435 473 780 667 46 440 428 329 650 593 274 375 75 494 157 897 139 527 670 238 282 119 316 232 704 419 135 97 499 777 2 804 244 881 717 887 803 18 659 464 358 994 418 515 519 107 865 922 378 796 117 112 64 665 900 601 906 895 385 962 718 404 61 730 311 582 935 995 632 7 432 558 341 606 288 345 794 362 215 116 371 189 377 44 170 156 352 568 947 991 630 967 445 223 254 819 408 621 386 284 8 753 689 808 661 421 610 668 605 909 683 832 384 627 788 612 982 823 480 844 48 187 4 692 940 603 315 143 105 151 495 542 727 481 277 463 655 954 74 768 221 871 535 23 152 925 771 789 486 644 20 60 811 971 392 507 858 999 12 258 501 779 563 350 987 462 67 763 511 666 40 653 541 998 261 646 787 43 869 550 908 429 397 451 248 873 476 690 252 684 884 68 769 838 442 22 228 52 930 649 979 249 591 553 955 977 675 131 231 919 526 691 886 173 98 548 414 47 80 530 191 225 147 227 243 767 502 77 596 472 784 872 978 169 578 682 42 294 951 847 990 456 226 570 766 394 196 846 938 590 795 129 657 761 370 123 11 165 63 782 874 471 54 797 561 1 672 867 845 3 443 121 688 937 660 914 552 669 588 304 178 134 138 961 898 94 956 6 854 372 263 390 291 893 482 510 600 320 313 517 927 613 125 944 72 353 821 809 980 949 617 176 555 890 824 245 335 923 405 685 458 88 656 452 616 142 634 475 403 551 885 346 983 827 822 281 719 679 32 287 528 723 469 658 889 942 393 87 190 631 958 338 799 374 214 242 113 333 756 928 334 297 201 992 478 625 192 800 436 5 45 966 120 636 10 793 466 491 993 79 14 166 926 369 707 431 275 268 290 678 115 211 424 738 122 489 78 179 210 932 35 330 410 236 913 931 260 531 946 816 468 888 514 774 645 976 307 327 209 305 828 153 826 722 883 137 99 739 710 85 461 737 697 557 92 479 205 981 840 395 343 36 583 702 714 155 276 639 924 713 247 401 637 427 851 250 383 970 852 177 309 831 587 269 964 220 750 34 38 622 641 539 882 181 974 894 420 566 651 367 673 671 785 161 676 459 488 538 332 567 171 654 184 356 518 638 878 532 725 193 681 973 322 891 786 285 71 907 381 9 781 457 573 126 565 834 317 694 901 273 736 430 623 540 562 896 594 167 255 30 729 837 921 759 439 402 512 363 128 698 813 21 833 460 859 229 620 984 28 219 835 321 892 868 965 449 614 319 349 910 398 15 760 82 73 447 559 695 361 939 300 278 154 773 997 798 740 336 127 246 483 775 496 308 296 55 387 569 365 204 425 957 918 807 853 680 218 752 17 399 611 100 629 905 162 389 754 839 51 454 257 391 185 448 792 862 407 470 917 172 262 234 69 415 817 359 41 340 912 158 751 49 711 59 76 164 989 648 674 818 354 58 772 108 422 174 549 366 503 505 144 437 915 111 929 406 795 719 916 46 974 621 697 206 374 717 658 798 618 770 852 502 833 603 500 80 600 401 793 613 283 826 939 214 987 320 167 333 405 42 704 497 979 780 583 26 182 382 926 176 604 239 354 269 211 33 533 324 839 340 399 601 918 183 146 890 576 332 523 922 572 638 154 590 224 223 883 656 851 12 124 676 158 895 465 738 684 207 437 424 796 432 834 123 136 411 981 817 663 198 185 513 677 454 226 134 434 464 316 854 641 429 57 306 297 191 729 407 67 765 870 96 313 691 116 359 20 857 312 575 358 225 101 552 408 395 530 122 559 54 829 859 236 723 555 130 348 879 744 630 872 249 828 574 21 797 6 620 229 726 743 681 208 942 387 524 14 702 114 654 309 695 649 607 899 628 779 300 862 585 120 506 580 4 384 556 877 644 361 24 781 425 931 298 935 349 592 971 622 537 364 152 894 187 322 887 351 342 845 367 100 982 69 688 280 446 597 579 710 752 980 551 573 802 553 416 10 412 615 469 494 907 248 394 503 471 844 3 837 830 705 327 244 103 712 204 414 526 589 724 36 819 588 549 457 927 536 129 671 273 402 753 215 417 486 880 81 994 478 522 18 881 98 56 105 286 543 193 161 362 492 262 58 525 421 666 643 698 850 805 27 986 5 392 489 334 783 692 685 188 77 447 642 307 660 444 868 460 721 310 631 570 267 49 112 956 596 669 483 317 792 938 808 445 800 305 713 505 701 126 858 626 360 258 338 541 531 968 113 175 125 396 911 439 937 385 479 201 373 65 668 610 563 83 606 807 901 289 720 941 499 291 470 234 950 653 266 835 64 48 619 954 378 404 972 104 184 962 413 908 196 213 281 903 866 344 137 740 548 737 180 544 288 295 259 871 898 550 946 985 227 252 28 62 809 423 718 488 921 70 311 818 812 377 838 441 138 742 304 325 474 958 679 755 504 923 350 750 915 264 672 747 34 561 582 651 11 375 847 341 435 410 716 330 996 195 369 477 210 159 1000 735 127 557 758 841 255 960 2 794 79 515 639 47 970 759 292 566 472 673 7 151 969 205 356 959 682 261 678 247 714 143 756 546 991 381 243 891 917 89 791 372 884 448 453 164 760 43 623 633 509 772 458 217 493 106 115 357 636 925 813 200 390 419 824 107 68 788 650 995 315 591 45 389 459 782 463 749 343 25 683 427 928 44 82 9 475 846 278 966 35 528 520 155 335 787 993 707 964 436 37 296 131 173 827 99 31 339 519 452 353 29 706 142 346 326 569 449 140 897 52 181 577 111 219 539 157 535 87 85 711 963 428 822 199 593 930 806 689 896 767 614 144 32 496 336 952 268 481 873 74 242 997 355 849 59 66 518 363 773 166 40 786 272 932 482 769 910 934 102 345 888 172 467 337 814 933 237 19 861 383 466 586 913 999 975 874 194 728 328 612 936 303 279 108 801 235 149 558 587 967 538 197 892 777 951 501 1 321 393 764 276 238 376 88 902 285 943 885 893 443 109 121 565 16 153 617 461 284 294 965 397 886 657 665 562 331 366 696 904 529 179 694 415 145 386 771 420 132 260 860 440 379 495 906 91 865 608 875 485 487 418 955 708 912 784 652 275 192 314 148 864 534 776 290 748 645 715 842 789 823 730 876 878 84 900 78 160 905 433 90 843 170 254 147 22 293 301 507 468 977 319 867 957 365 532 632 41 190 699 119 233 347 94 799 484 86 450 674 329 274 889 609 739 662 947 693 816 75 473 511 687 853 163 810 216 836 231 757 598 270 162 983 265 451 480 540 646 426 594 93 512 391 282 110 514 156 949 271 490 751 560 602 581 241 409 914 246 856 498 76 516 624 23 171 287 961 599 992 302 564 508 63 491 222 611 790 388 831 39 245 308 855 832 51 655 709 763 924 745 169 371 984 118 8 733 250 203 675 323 476 988 766 228 948 634 352 909 545 380 605 811 840 521 754 455 400 863 635 165 398 774 680 768 667 734 978 554 527 230 30 13 616 976 263 189 821 940 542 442 732 209 253 168 731 232 218 578 221 595 60 627 722 944 567 438 882 462 725 727 973 804 240 73 186 815 177 700 256 135 625 568 61 640 422 785 53 318 648 998 55 990 703 139 584 736 72 38 220 762 368 430 133 761 202 775 547 848 277 690 431 299 212 403 50 251 150 95 637 571 174 97 661 664 17 370 92 670 920 71 869 778 15 178 517 741 919 945 989 510 820 825 953 659 141 117 746 686 257 647 456 629 128 402 764 873 667 114 458 390 551 808 728 138 101 413 580 975 758 886 890 147 595 124 23 629 805 904 294 656 992 597 446 516 520 998 871 451 301 642 111 726 562 613 297 278 411 277 914 189 328 796 29 366 296 947 545 799 464 969 237 356 481 367 894 139 500 253 170 207 594 559 314 721 416 509 383 143 15 963 350 785 497 993 152 129 18 470 191 561 811 682 315 404 362 624 38 696 655 844 322 748 591 211 923 336 958 480 250 932 819 553 713 399 965 351 543 74 180 988 330 61 392 615 690 355 354 108 783 276 579 242 255 706 441 692 148 182 186 35 599 729 164 677 618 512 815 620 476 168 201 766 16 589 586 431 663 89 718 529 637 401 2 56 977 778 379 371 169 412 741 646 162 395 570 346 910 538 196 698 39 926 651 235 289 634 669 771 372 982 770 952 824 335 321 83 127 960 816 953 216 948 327 660 337 20 429 465 224 593 581 25 971 422 645 307 309 752 740 829 877 432 738 370 88 291 50 518 474 986 45 385 48 256 639 957 359 254 76 627 515 761 323 564 214 275 666 185 961 858 787 292 82 62 930 361 304 408 99 508 8 70 188 878 227 588 54 995 694 809 423 576 883 774 523 26 922 232 92 178 73 153 283 352 555 33 590 461 603 532 604 36 684 187 358 623 120 243 175 631 534 166 967 329 719 962 658 505 100 610 452 565 377 262 628 427 347 849 325 921 374 670 585 959 154 448 920 513 644 260 110 648 1 710 716 622 659 479 44 535 885 447 831 678 274 695 58 902 665 286 990 546 763 905 363 638 407 793 176 159 569 345 310 126 195 376 772 575 672 584 924 394 791 208 636 933 59 454 727 724 202 300 326 444 163 817 974 522 897 87 776 506 572 898 338 823 514 179 193 419 239 983 607 279 949 687 875 393 880 491 270 821 12 863 839 463 733 931 174 759 734 438 368 443 467 601 184 720 806 715 641 912 722 128 453 619 945 845 888 773 389 502 247 827 501 5 915 882 742 918 150 113 221 80 403 964 333 116 847 925 320 605 290 109 751 780 343 78 9 449 753 909 490 37 985 134 835 825 52 784 973 442 954 539 681 768 434 699 107 183 24 285 668 69 303 81 951 797 756 263 708 43 19 717 248 424 896 397 820 970 851 305 862 679 987 173 632 406 293 810 943 98 874 662 840 598 13 592 246 927 657 200 701 691 936 194 145 608 380 369 802 489 653 268 524 249 495 775 477 244 64 486 156 503 225 704 956 67 471 864 557 635 460 157 426 510 6 781 889 884 3 582 996 32 626 560 104 245 233 288 324 782 267 872 266 907 273 223 22 979 955 493 980 798 433 650 192 11 228 133 384 75 944 450 483 537 93 731 473 125 165 725 853 737 1000 96 230 123 525 40 344 485 388 769 730 531 484 602 137 652 881 818 103 519 34 222 688 272 504 526 84 313 813 549 838 794 4 814 146 136 507 415 229 612 105 79 826 264 566 649 220 942 822 445 745 331 271 102 46 705 789 299 743 68 417 375 832 492 142 265 563 206 887 836 972 121 21 900 899 854 155 625 396 978 85 812 675 386 859 609 342 928 60 857 349 541 91 97 868 494 10 42 643 317 14 469 807 217 135 777 466 28 158 795 714 353 316 238 261 141 258 340 308 435 405 7 382 616 106 436 744 686 906 71 530 488 312 685 334 552 172 901 115 269 205 171 400 119 381 498 606 425 583 496 482 571 852 391 891 241 999 876 457 548 51 558 17 736 837 95 673 846 950 63 527 633 72 767 860 540 421 112 984 587 700 611 617 295 284 709 568 803 760 757 65 219 204 231 779 86 919 830 318 976 842 118 428 149 252 940 280 66 661 941 197 203 991 567 833 600 732 994 707 94 364 398 893 788 903 674 861 702 177 130 754 671 997 916 122 946 132 213 750 614 226 311 712 640 542 140 528 683 190 680 536 41 468 596 199 879 160 981 455 212 834 53 47 57 357 895 869 240 841 478 747 544 573 935 578 966 215 938 800 319 341 257 151 161 689 459 387 664 420 870 735 939 218 332 630 209 968 654 913 917 348 848 373 236 378 739 456 850 410 144 30 409 339 472 306 989 867 181 198 462 556 550 908 934 31 302 437 487 790 414 430 749 521 792 298 131 77 929 723 547 287 762 360 693 911 866 574 621 843 697 259 765 856 55 281 647 117 282 511 711 365 676 746 251 937 577 828 418 786 440 755 517 801 533 439 703 234 90 554 892 475 865 167 499 210 855 49 27 677 87 916 885 779 507 663 767 587 867 866 821 846 295 227 287 312 793 756 235 647 591 957 332 251 782 645 899 979 574 808 351 619 194 387 21 62 42 987 965 666 667 158 873 459 447 806 298 172 533 739 384 68 400 794 239 130 487 759 322 164 32 438 350 325 686 880 998 202 324 262 274 985 796 366 599 941 218 927 16 421 432 734 17 622 133 803 785 997 852 678 121 152 514 427 937 124 729 19 751 20 278 113 200 293 497 775 116 755 814 823 414 60 959 39 264 107 635 282 777 411 529 915 662 128 554 122 261 614 652 989 354 22 584 874 457 157 545 300 934 317 700 207 448 244 422 313 971 454 398 423 810 743 473 557 268 935 73 547 191 567 106 730 582 778 657 81 160 196 786 643 464 66 510 134 831 539 409 513 741 180 463 992 275 760 868 279 500 434 69 627 115 822 897 148 118 687 848 564 343 442 565 308 625 820 41 492 956 94 416 341 101 250 443 528 355 97 925 144 733 826 254 161 698 578 550 170 44 675 726 428 787 637 229 253 914 918 517 417 865 754 828 13 337 933 913 439 766 581 496 363 105 672 946 705 610 879 171 223 358 732 562 373 53 603 520 921 802 653 804 877 318 455 909 659 370 838 679 912 291 712 596 83 579 498 917 981 131 939 636 605 281 776 975 249 633 236 829 405 813 248 120 532 502 650 166 168 797 860 178 471 173 923 660 80 299 773 167 887 963 245 857 302 832 55 818 396 304 640 276 364 841 440 878 665 891 938 738 988 697 114 188 277 864 922 104 501 947 626 51 23 604 892 394 762 4 844 216 456 381 855 234 150 77 176 320 480 111 330 141 484 702 315 495 374 765 950 646 869 380 618 792 7 52 99 195 580 37 267 654 314 824 907 296 576 430 103 717 72 156 615 311 204 744 515 720 978 460 980 704 983 368 225 47 750 886 146 383 593 14 493 676 707 944 258 288 71 12 905 348 644 241 260 798 837 481 137 929 673 431 902 602 812 962 658 840 75 639 199 449 566 506 450 154 898 280 8 920 725 212 38 876 753 970 50 872 966 830 272 43 523 429 752 568 285 632 713 397 519 538 972 613 98 928 365 179 648 503 535 63 255 630 494 594 488 543 88 651 884 240 745 592 671 243 586 694 839 79 850 953 748 790 310 100 10 93 333 112 265 553 201 468 735 221 445 263 611 570 303 11 327 226 724 15 28 680 540 669 703 214 791 286 143 969 681 509 319 973 110 835 908 269 688 536 871 273 967 629 183 706 695 46 89 386 572 691 670 92 560 45 893 375 182 862 90 551 811 642 709 140 329 948 781 297 552 259 952 215 526 548 470 70 851 795 177 270 856 86 714 655 849 331 402 789 252 900 534 328 451 474 65 436 836 854 213 827 590 307 994 233 940 936 746 727 185 825 544 641 1000 977 595 571 911 2 187 425 974 772 955 696 919 231 807 563 737 76 412 58 719 294 819 408 6 816 246 623 453 205 30 347 78 575 589 769 305 693 968 309 701 404 889 690 27 522 954 583 740 875 174 486 723 415 399 198 26 634 770 817 771 228 190 356 247 126 699 9 710 763 209 901 888 369 716 742 206 139 91 346 210 230 222 986 353 477 815 516 391 960 617 711 34 435 407 518 668 186 379 489 628 289 569 942 169 906 316 419 674 446 945 597 326 784 931 505 271 585 747 40 149 54 224 728 349 951 903 999 621 117 163 542 220 465 861 882 359 608 211 382 334 426 301 721 338 859 834 525 757 537 151 890 601 692 577 352 238 469 392 847 335 292 95 162 208 33 256 476 342 845 894 418 388 372 904 181 376 631 895 129 102 833 410 996 467 982 783 656 340 638 881 108 943 490 731 127 283 395 926 189 1 853 64 930 175 499 290 736 403 136 512 132 232 385 511 49 61 82 607 444 145 217 203 549 125 36 993 504 530 377 461 420 561 123 924 949 990 799 74 193 612 67 870 598 761 413 527 85 441 345 367 682 609 147 768 546 961 749 991 153 559 155 801 995 964 661 360 788 25 29 616 48 336 800 843 558 197 57 485 683 984 541 192 339 371 809 722 531 119 508 883 478 361 35 472 521 708 59 466 237 620 165 932 479 257 588 863 606 715 458 664 284 24 3 424 600 524 393 858 109 758 482 976 491 84 362 764 649 483 624 390 555 401 357 184 138 344 406 718 56 842 306 378 475 242 437 321 452 556 685 5 689 896 573 96 135 18 389 219 958 910 323 462 684 142 159 433 31 266 774 780 116 796 823 502 646 925 260 933 313 738 887 284 359 651 757 373 410 820 215 574 671 362 754 669 273 160 243 148 756 113 347 740 55 540 379 374 518 684 894 682 500 263 418 409 394 864 732 147 951 715 666 775 357 3 393 794 886 49 367 286 987 927 72 315 970 99 704 728 778 512 888 982 209 425 934 659 930 534 781 884 158 257 860 31 691 12 291 846 797 193 835 33 322 30 85 719 391 301 583 366 993 687 619 87 156 657 230 923 412 557 26 246 961 991 405 180 358 520 2 771 662 386 503 763 861 404 458 515 579 338 351 440 841 971 414 417 690 252 259 309 627 332 200 632 98 324 761 346 777 339 496 677 949 843 786 802 241 544 198 774 421 785 242 70 803 274 363 169 173 641 737 494 533 276 387 634 454 889 902 810 102 903 117 24 812 18 240 755 175 920 449 747 13 141 770 586 235 499 253 905 71 694 621 688 17 398 325 120 223 234 220 402 670 638 176 931 928 475 838 299 541 529 43 913 758 95 219 791 839 326 67 5 644 478 61 668 66 647 773 573 626 914 353 304 216 845 9 910 29 549 63 909 129 341 577 976 990 542 441 842 964 985 166 187 397 836 168 487 37 6 283 211 217 562 420 153 342 44 580 297 783 266 711 716 829 495 822 808 947 486 401 979 855 899 617 250 371 88 741 132 84 227 154 751 597 916 445 424 750 936 382 618 564 630 962 114 189 827 776 426 649 300 772 907 203 862 873 167 652 439 654 136 713 555 479 689 531 525 984 599 571 517 436 696 126 944 245 831 493 131 295 792 739 570 76 878 434 523 799 963 733 960 336 681 825 204 214 779 554 714 112 443 138 959 560 423 798 584 673 981 370 182 480 348 734 375 898 768 975 765 528 683 22 717 593 97 407 186 450 658 611 202 105 345 929 527 603 197 165 232 854 592 939 355 481 221 110 139 516 821 303 911 937 890 706 280 460 956 272 100 438 376 492 710 762 294 249 553 428 703 524 912 54 459 46 416 35 999 192 537 672 271 490 408 832 127 60 20 396 596 942 340 53 974 91 766 52 874 163 483 625 521 572 591 343 82 1000 277 354 254 437 847 392 729 547 954 830 858 608 718 213 14 462 184 282 811 826 780 904 578 548 676 513 10 305 601 563 65 381 256 238 321 27 893 568 804 4 269 895 661 51 631 814 926 467 720 390 508 655 958 380 653 491 155 133 769 989 470 123 453 865 788 461 388 530 218 853 194 174 364 915 477 181 582 663 543 312 472 749 891 952 629 134 365 815 680 255 556 80 535 106 594 919 151 633 612 368 735 385 444 789 590 833 473 258 567 111 581 559 604 507 124 896 78 844 308 628 107 569 239 595 268 817 840 767 946 316 349 287 298 279 356 699 310 665 953 935 505 978 311 950 969 161 705 994 328 945 207 383 885 225 47 422 92 206 566 871 222 731 675 622 859 674 140 723 759 623 34 866 23 743 793 331 850 1 224 897 685 474 519 7 62 602 81 849 526 736 514 178 605 109 128 267 150 824 471 598 157 476 546 551 701 19 135 744 660 146 433 411 585 558 712 137 406 753 442 880 28 784 986 8 561 431 172 435 879 278 721 709 16 352 917 94 210 892 208 882 64 816 790 448 452 968 615 545 333 787 955 565 948 144 103 38 795 237 399 782 624 58 83 607 863 650 807 465 456 906 900 988 86 727 501 191 576 813 587 469 489 550 226 506 429 264 118 190 635 285 292 50 488 589 350 700 372 938 329 270 119 609 185 613 205 510 877 538 403 307 966 616 708 748 75 856 108 415 867 645 724 247 726 93 101 248 848 828 69 640 229 539 872 642 697 995 980 639 162 183 992 73 809 837 967 997 922 875 722 68 455 21 142 745 369 265 196 32 464 319 805 818 941 606 656 457 522 42 170 485 636 852 965 57 725 77 201 575 323 145 188 275 868 940 466 834 876 337 692 679 908 231 869 667 104 89 59 430 918 40 36 973 800 760 746 45 121 924 143 334 41 620 600 693 702 130 360 536 25 115 149 378 56 468 377 678 498 335 921 730 977 244 511 504 497 614 327 179 637 48 695 233 752 293 171 686 384 707 152 262 509 432 881 957 870 320 532 588 857 698 74 164 281 318 610 484 261 764 296 996 212 552 317 463 159 11 932 389 400 648 306 451 90 361 742 998 330 122 851 419 344 943 177 251 125 314 195 446 482 643 228 413 395 199 288 901 819 290 447 79 289 664 427 39 302 972 801 96 15 236 983 883 731 336 466 993 314 245 953 764 917 425 929 348 67 582 46 409 806 100 374 169 744 693 921 420 499 5 392 337 85 762 234 397 626 147 550 682 372 633 218 270 932 671 799 661 463 900 673 457 848 716 491 45 948 98 897 691 546 847 48 447 887 596 187 973 564 522 343 648 312 239 841 934 589 555 610 366 533 339 685 306 812 468 137 285 166 403 529 57 118 82 55 4 578 881 381 338 695 510 708 568 278 452 198 144 994 487 364 19 99 237 975 926 3 474 670 414 757 150 326 189 405 250 839 592 819 644 602 723 200 347 168 642 554 976 641 856 563 319 720 323 281 962 65 545 728 704 873 959 482 936 958 859 727 715 346 111 853 649 643 885 437 236 407 656 974 645 257 690 504 16 181 666 56 632 537 922 798 779 87 386 240 758 759 40 653 479 694 227 700 322 508 621 26 981 288 76 599 615 946 540 620 220 194 667 536 412 313 354 102 717 247 505 891 957 864 784 910 750 123 449 604 47 585 303 44 846 32 2 742 875 911 609 513 421 664 630 726 713 665 748 454 329 619 1 107 809 988 268 952 992 252 655 255 35 794 672 379 933 488 416 968 274 424 445 486 985 261 999 852 654 523 719 575 483 524 813 113 527 773 868 378 880 735 235 287 159 122 88 110 266 528 145 484 828 170 823 752 393 464 780 517 754 141 356 622 915 768 450 765 357 557 966 874 542 906 814 835 109 376 836 105 142 941 92 54 616 209 477 320 380 173 81 360 470 432 607 10 681 882 172 216 692 511 377 180 783 135 331 810 571 404 833 301 225 890 103 967 770 58 286 476 249 898 353 388 771 298 561 905 229 231 525 143 998 440 49 315 741 918 398 256 825 830 60 674 119 924 824 712 850 652 332 937 418 960 282 598 544 226 867 151 133 271 584 22 369 7 916 802 940 943 697 683 747 872 826 108 42 428 52 112 340 503 74 583 888 637 586 14 267 264 276 367 211 963 222 772 61 625 469 986 126 581 27 977 551 399 614 531 714 774 193 382 153 124 501 224 12 912 775 430 355 565 914 294 860 480 687 21 832 439 725 279 688 485 904 453 791 330 699 139 552 365 996 500 516 272 987 203 284 75 781 385 594 221 213 549 969 164 127 233 64 942 541 935 275 39 767 686 608 573 260 821 478 782 196 944 297 657 494 458 345 358 755 811 262 269 212 761 930 705 789 305 899 325 93 80 519 327 984 895 961 205 903 566 214 492 473 749 191 307 538 920 41 949 636 729 18 106 857 413 350 448 680 434 595 587 384 157 634 650 871 709 444 25 427 210 668 396 842 863 834 90 63 344 192 438 878 94 295 146 130 628 907 341 246 241 577 283 498 163 532 909 938 86 433 520 601 471 817 896 737 740 514 925 629 617 816 290 167 776 679 689 73 302 518 787 423 843 59 370 745 104 206 265 201 889 37 512 743 352 818 651 865 972 837 980 971 591 121 777 684 560 77 547 845 351 638 997 706 506 734 291 858 822 923 36 426 928 310 13 154 443 970 117 760 883 901 136 38 574 455 300 182 389 395 228 678 955 293 451 387 567 894 902 669 950 489 660 696 51 207 78 778 43 11 442 116 804 324 71 640 870 456 756 769 128 548 785 429 535 572 273 580 296 676 335 53 97 509 702 161 603 101 698 562 195 746 613 570 17 939 800 647 663 160 152 876 886 624 951 29 893 89 995 954 675 732 627 558 877 739 884 129 251 495 793 844 28 415 753 462 406 83 851 869 507 402 171 588 854 289 862 91 786 733 855 927 658 333 165 317 33 292 576 465 459 605 9 140 309 534 217 521 280 467 497 808 840 892 120 849 84 30 838 539 70 244 23 175 701 230 718 299 66 703 185 600 635 861 131 254 659 34 96 931 132 978 515 496 579 797 431 383 177 795 945 460 31 199 441 827 359 342 556 590 411 866 184 677 982 707 125 174 919 964 114 422 371 879 138 646 183 349 829 502 559 472 490 95 956 178 481 526 179 593 530 436 134 259 238 190 242 277 979 6 1000 738 390 155 394 947 419 493 148 318 223 763 790 461 662 20 606 475 569 176 373 612 50 24 965 400 991 618 363 79 197 553 188 328 62 219 368 321 391 308 410 766 820 215 401 796 543 990 989 721 801 408 913 149 435 908 204 162 68 186 156 623 792 722 72 597 232 243 751 248 788 724 639 334 983 736 15 631 805 361 730 417 202 208 311 69 253 710 263 711 815 304 446 803 258 362 375 158 611 8 115 831 316 879 144 476 100 616 296 811 132 181 662 88 821 233 976 631 755 594 378 290 74 458 83 493 584 282 297 386 582 822 626 59 760 586 307 428 168 494 744 308 732 372 964 588 186 185 194 893 257 812 438 536 571 453 444 419 800 213 538 422 714 654 498 105 130 275 227 339 816 475 983 603 470 76 24 31 988 250 478 796 605 943 124 102 122 990 299 971 771 758 861 623 86 219 553 411 65 891 729 98 857 270 846 715 90 871 595 112 670 809 71 43 663 684 6 388 206 785 779 92 486 608 927 738 73 301 345 878 154 652 398 894 638 960 161 950 647 430 156 327 746 565 541 390 319 937 285 178 585 288 845 622 765 832 153 601 139 34 804 725 660 72 20 515 545 880 451 713 786 281 984 394 354 886 374 447 44 27 972 658 932 45 375 706 126 326 402 651 691 484 25 921 834 906 775 776 4 568 702 539 446 183 936 466 934 514 531 413 734 449 485 392 612 403 546 967 917 583 996 405 332 11 472 617 292 241 160 847 598 596 103 958 837 774 918 748 511 247 407 118 300 689 363 852 818 954 916 698 28 321 743 727 851 2 268 120 668 764 810 123 573 127 782 79 467 572 532 719 440 133 522 987 589 870 188 328 523 741 642 355 46 557 769 334 215 672 406 795 152 94 882 593 923 54 338 963 914 817 840 125 693 115 877 951 655 530 348 239 135 947 874 180 36 283 51 629 551 171 333 487 450 99 708 400 907 535 666 8 379 710 635 699 855 505 944 401 547 169 815 701 678 883 113 911 940 309 173 37 986 614 335 835 404 853 507 116 559 187 344 560 366 781 919 756 981 985 286 749 317 496 745 528 673 501 495 264 84 214 353 306 176 905 833 801 136 448 711 533 739 620 21 705 842 692 162 313 225 246 502 492 527 197 615 506 717 823 924 416 488 590 728 685 524 730 798 500 841 517 255 387 85 968 265 899 763 579 977 973 516 564 277 242 314 272 381 844 926 47 479 920 865 606 664 600 223 360 957 330 15 91 104 762 457 480 184 429 704 463 409 295 890 432 807 860 315 537 550 39 399 157 504 52 518 280 437 881 489 694 208 599 980 203 325 686 62 442 287 724 349 567 716 656 93 342 602 621 665 613 53 145 772 163 424 336 889 761 110 350 721 385 248 898 688 364 42 830 867 469 939 221 249 540 445 273 675 754 892 304 251 56 639 340 773 962 337 876 22 992 542 597 556 856 129 966 464 18 499 434 513 941 994 425 640 461 792 868 641 575 243 793 323 316 146 351 611 217 637 646 946 929 66 912 320 14 607 322 491 423 909 770 671 657 35 220 679 210 736 395 234 777 794 625 19 121 166 828 439 391 9 456 260 862 591 368 975 733 633 888 232 191 904 143 298 952 558 735 148 172 534 767 720 581 695 751 827 362 189 237 970 864 279 70 643 95 415 737 619 825 787 820 509 482 179 159 312 410 293 520 96 68 468 64 948 454 577 757 55 669 803 858 433 718 913 167 201 357 48 836 311 190 253 563 887 624 164 900 138 318 687 142 324 205 356 274 117 397 750 759 347 417 236 873 396 170 790 630 676 465 231 849 177 155 529 267 979 925 731 982 681 420 284 82 114 566 632 649 216 742 418 933 938 910 707 204 198 872 747 384 521 999 922 897 955 682 483 677 722 473 240 552 753 16 230 592 212 382 895 87 510 997 519 644 421 228 131 158 826 998 854 839 928 134 77 902 548 674 165 343 254 650 562 819 490 244 305 369 580 67 978 271 141 81 931 196 993 709 526 989 200 752 50 441 358 30 778 474 352 211 408 555 696 1000 766 653 38 261 784 863 508 224 302 49 768 813 648 618 645 884 151 885 723 13 245 331 193 901 636 459 147 346 791 726 436 587 69 106 426 12 10 945 969 995 543 367 935 266 63 824 700 263 60 805 697 41 276 414 226 97 712 119 896 574 359 29 17 58 961 310 412 908 627 869 462 7 659 199 604 561 497 578 570 783 569 182 111 376 481 956 661 383 455 460 544 128 303 942 57 75 78 149 209 549 207 32 174 370 576 431 202 610 789 628 33 683 5 848 831 1 965 974 26 443 859 393 101 192 361 799 949 843 229 930 40 875 23 903 252 289 140 256 609 740 107 341 690 329 471 512 195 80 703 427 915 294 389 802 788 238 953 222 262 291 258 452 109 89 137 959 150 503 780 373 554 235 477 371 797 850 380 634 3 259 680 365 866 525 175 435 991 269 838 806 667 218 814 61 377 829 108 278 1 52 139 792 178 744 877 659 475 156 334 99 238 131 17 562 569 119 367 457 359 416 871 198 366 679 333 511 23 296 760 41 395 889 762 985 286 815 719 75 819 141 925 208 752 343 568 680 840 87 326 632 407 59 857 926 711 927 282 956 904 769 944 7 69 92 880 561 76 873 105 825 598 499 874 74 187 845 610 739 337 606 585 406 895 270 236 897 177 879 965 142 695 541 476 220 133 531 385 441 379 390 273 445 574 436 271 57 514 510 992 46 675 909 291 10 990 191 181 900 593 513 515 820 685 342 980 483 6 13 687 165 678 197 964 383 477 735 199 642 989 204 226 254 702 824 779 437 12 888 636 423 18 293 61 727 175 297 749 614 408 479 624 814 100 775 917 458 828 487 206 392 674 447 193 219 759 583 404 563 145 412 29 580 947 577 60 570 80 377 253 881 344 194 55 325 878 748 613 34 928 83 892 176 98 309 571 901 410 444 290 429 341 635 822 535 698 628 741 668 231 3 677 664 172 834 357 242 512 846 318 22 168 682 718 322 931 329 381 576 703 205 2 91 882 415 279 201 806 626 173 259 223 305 321 705 863 767 891 387 823 859 842 629 115 738 951 430 58 673 789 966 596 51 582 439 403 166 734 460 783 11 867 495 294 421 938 841 697 27 490 464 492 463 331 542 16 708 696 116 941 855 101 785 940 108 409 922 729 454 902 976 349 983 373 246 192 21 747 427 787 969 351 127 393 987 135 715 486 728 207 761 78 411 140 507 554 190 592 746 210 394 438 363 605 310 79 740 972 106 550 472 538 111 807 401 547 557 607 528 658 468 726 180 955 621 276 667 611 833 347 832 461 919 536 875 960 153 278 372 770 782 117 615 587 214 791 375 847 300 923 521 302 745 213 619 710 89 731 54 831 31 233 308 32 389 269 566 353 346 903 382 315 292 684 405 970 40 301 816 805 861 365 975 56 248 15 155 736 443 683 216 263 84 796 466 304 221 215 786 844 978 200 465 564 913 14 529 8 144 130 508 737 498 125 663 66 469 545 37 452 692 991 843 159 915 391 446 854 539 489 790 239 804 478 149 742 235 212 485 756 358 162 694 773 86 988 865 884 449 102 185 530 906 171 868 527 73 924 957 202 971 462 552 355 189 258 470 712 137 488 690 930 812 776 826 426 160 402 887 801 935 25 384 494 42 433 866 641 898 701 67 502 428 534 97 186 799 849 118 588 94 616 50 811 36 872 784 730 649 601 559 646 288 170 85 380 44 256 414 996 766 660 121 95 232 103 435 672 49 949 896 224 188 386 62 686 637 195 995 72 777 657 241 378 244 323 551 666 681 612 963 225 921 886 522 936 113 338 939 544 651 665 509 417 950 567 376 240 183 654 753 107 399 676 120 124 946 523 693 503 948 781 174 810 82 396 228 932 813 870 419 432 525 595 581 533 327 442 275 434 758 374 800 835 88 339 894 573 999 311 268 794 234 516 272 39 893 553 314 772 354 584 298 150 506 138 251 109 132 910 780 267 942 217 424 28 627 47 647 603 765 303 30 997 361 128 848 700 839 560 287 768 934 348 774 578 63 316 281 388 662 68 837 937 422 70 227 905 645 364 20 317 24 750 496 5 579 247 289 608 501 250 653 218 104 129 283 370 830 912 1000 943 274 590 962 196 320 336 211 754 450 517 706 856 609 307 639 716 851 397 255 147 524 237 968 371 335 420 549 633 368 265 504 546 916 869 134 453 618 967 332 803 974 163 829 182 591 19 328 757 158 953 93 459 793 575 959 451 885 918 600 418 709 277 473 850 597 733 644 243 110 713 602 732 725 802 638 526 230 157 984 994 480 858 493 413 911 634 154 617 350 688 648 81 883 505 656 945 249 164 717 836 184 299 345 537 817 482 481 306 821 620 558 722 723 798 222 324 691 90 209 122 543 954 38 548 64 266 440 9 961 958 982 671 920 979 65 652 229 707 33 572 313 604 852 763 594 818 670 795 136 500 340 319 4 640 669 993 788 425 589 262 245 755 862 704 203 518 540 914 456 986 630 284 400 860 169 981 352 977 43 45 146 764 484 260 556 474 532 431 455 123 623 152 356 778 689 179 112 151 625 167 751 148 126 565 720 26 661 497 631 555 143 864 520 797 519 838 808 622 699 973 261 360 362 724 285 721 252 743 643 933 876 48 655 161 899 853 369 827 890 257 929 471 312 491 264 907 467 35 280 71 330 650 448 714 398 908 53 771 77 96 114 599 998 586 295 952 957 961 461 901 509 113 217 717 425 541 181 960 964 61 478 489 654 114 343 757 726 144 861 356 577 926 811 791 605 700 828 475 607 193 337 613 348 799 680 255 22 942 959 847 85 741 851 246 359 97 890 590 224 215 728 405 553 703 137 135 566 218 558 545 254 644 141 695 923 151 843 459 41 1 755 26 591 318 938 944 396 902 310 258 763 259 809 955 56 966 533 595 154 148 73 355 974 970 351 539 846 973 227 839 286 158 465 174 792 31 189 571 321 816 234 124 292 427 628 195 721 245 898 54 365 248 954 482 319 428 609 201 408 13 472 312 429 441 583 562 416 389 323 364 179 252 500 225 455 211 737 203 64 821 370 5 862 827 781 432 75 417 477 452 900 697 746 326 844 953 745 256 542 660 446 874 525 913 67 797 133 917 767 563 671 159 804 4 889 916 62 43 743 512 274 287 765 406 880 414 230 496 657 368 919 121 784 848 709 325 976 175 589 294 257 84 204 823 815 520 232 112 422 469 184 620 868 249 574 602 394 236 91 678 202 419 614 676 289 806 530 785 57 560 790 131 103 623 876 126 443 561 747 60 241 565 803 536 119 99 206 180 975 893 413 492 937 543 978 698 111 117 466 771 648 28 638 79 401 316 854 769 674 706 611 506 196 794 78 989 371 505 87 912 392 283 1000 532 550 774 140 464 72 45 567 740 376 612 838 354 143 229 44 70 36 624 842 928 549 834 587 332 244 640 513 338 198 840 185 361 501 753 729 939 212 707 293 832 499 557 645 393 983 592 51 630 531 759 896 490 439 672 261 704 81 537 35 829 339 330 682 766 762 796 950 116 751 968 564 546 992 156 12 735 423 870 749 911 659 515 52 507 268 142 783 199 831 817 711 933 885 981 618 106 412 814 569 604 18 32 404 603 760 594 168 920 101 167 281 853 494 982 402 845 892 450 366 139 871 147 386 914 210 800 601 647 910 522 448 407 403 748 510 688 972 646 985 867 538 453 683 996 37 282 599 162 280 267 301 584 418 663 25 742 635 722 265 877 89 869 883 30 219 878 92 471 303 733 820 956 171 237 518 866 573 625 631 859 994 442 511 437 468 129 497 315 724 335 963 694 29 120 329 208 716 681 138 253 17 634 50 616 273 943 115 619 134 233 409 173 447 758 214 772 372 808 636 80 991 385 582 930 714 650 88 756 617 502 903 946 153 653 727 304 333 830 687 238 908 313 519 6 958 527 649 463 825 818 719 907 235 739 240 431 585 904 675 470 341 925 723 673 105 615 835 906 378 863 430 125 977 247 271 993 344 363 222 622 534 488 440 754 540 924 529 971 200 380 285 858 504 931 449 300 486 836 170 123 576 66 367 822 812 559 76 778 264 802 642 572 685 397 578 750 962 373 269 383 508 357 556 664 995 297 205 251 764 662 104 777 841 278 146 381 223 897 864 881 3 23 686 177 424 262 708 581 940 969 941 49 71 805 789 626 775 786 514 420 738 68 47 39 476 967 699 652 495 16 53 668 807 291 734 360 102 314 207 302 658 813 228 172 798 555 918 670 947 718 388 24 886 633 272 150 145 152 819 451 155 856 922 276 163 317 948 879 188 547 895 951 169 485 872 768 346 491 524 415 548 220 331 108 526 42 503 444 606 665 852 712 752 891 990 350 100 243 426 194 295 216 575 570 166 7 467 93 8 669 161 597 596 122 523 334 38 795 399 787 979 149 690 580 860 627 857 14 191 309 535 340 130 436 209 435 192 197 20 661 710 693 731 586 11 275 608 382 454 213 374 352 336 311 345 460 793 118 391 457 362 850 421 59 949 298 270 260 128 988 517 554 621 400 375 588 935 691 720 307 390 637 242 666 498 696 875 65 434 132 487 387 327 349 2 692 732 936 702 632 109 643 667 610 639 651 528 934 884 231 909 998 770 384 358 997 987 398 263 34 999 445 299 715 713 411 288 178 456 945 894 593 641 95 10 493 761 353 701 779 74 320 887 788 176 629 824 984 77 837 725 730 705 19 915 965 187 929 474 552 165 369 58 186 226 63 40 551 568 306 296 684 980 952 33 932 433 164 221 55 160 773 377 855 544 279 277 776 21 290 865 849 284 579 480 328 656 27 438 324 462 86 677 736 107 83 927 780 598 190 899 679 458 308 873 136 110 410 986 516 305 239 182 395 481 484 127 322 483 347 882 82 826 905 15 521 655 250 266 183 782 94 46 342 744 689 600 69 888 479 157 96 48 801 90 473 921 379 9 98 833 89 700 106 177 818 374 834 518 855 294 513 369 159 334 634 56 471 721 674 925 543 508 220 434 439 393 407 738 628 522 841 917 428 302 982 955 822 339 558 835 756 402 283 908 157 36 503 359 594 703 927 878 497 361 530 248 613 680 984 314 371 592 68 916 532 481 555 765 109 662 13 827 363 200 196 742 377 48 145 727 618 457 667 656 204 247 305 488 718 968 149 70 133 821 201 914 842 829 668 615 108 899 5 685 365 126 317 603 732 978 112 797 114 446 101 519 273 326 812 490 785 440 556 291 924 971 577 198 464 606 784 143 769 142 657 136 708 962 408 921 861 161 639 426 86 846 342 295 972 113 991 692 9 672 701 557 760 150 750 67 883 793 719 34 16 232 335 580 534 110 659 602 717 231 448 366 911 516 745 731 990 520 14 226 977 759 236 386 739 74 859 390 483 778 277 766 476 210 922 787 449 531 158 887 776 79 715 20 392 378 350 964 728 256 254 281 178 43 373 224 637 61 893 687 19 24 714 562 832 211 929 709 487 918 866 88 845 472 771 997 675 691 205 583 103 162 194 245 462 413 491 712 1000 432 989 533 655 566 688 786 808 403 227 304 419 280 865 505 973 595 15 495 905 965 455 219 565 525 396 469 345 389 259 97 279 306 635 950 431 833 42 343 129 874 460 574 44 948 901 325 349 401 163 93 125 208 645 817 414 880 826 693 781 894 773 528 838 903 7 870 478 425 341 919 617 104 683 696 676 910 673 682 321 124 801 331 939 297 179 956 862 416 230 141 262 780 52 47 429 875 737 99 935 548 184 223 289 98 197 590 578 117 741 770 699 588 84 266 767 725 736 170 307 375 395 51 116 475 915 730 77 202 139 175 524 188 943 981 4 966 474 591 995 867 96 65 427 217 479 278 127 269 399 666 69 364 735 32 896 652 263 270 723 690 456 87 148 928 411 72 983 55 257 438 492 777 1 452 102 40 300 185 802 165 853 76 726 809 410 370 975 671 567 73 10 91 954 282 660 684 21 804 747 171 90 333 638 881 791 658 952 803 400 122 550 332 233 368 382 646 241 433 311 92 299 640 82 888 453 538 59 174 999 17 912 743 473 406 50 264 486 713 889 33 844 330 677 642 218 958 876 938 654 847 480 763 624 678 568 12 627 987 783 761 869 49 913 489 734 579 546 819 484 23 214 381 309 182 293 907 649 180 789 22 206 564 961 584 83 608 265 515 271 123 729 593 799 864 482 250 963 284 941 29 209 327 836 794 782 843 882 207 813 238 144 795 451 722 348 130 310 71 153 980 648 892 274 651 137 633 151 858 312 191 974 749 203 80 612 115 536 953 664 477 251 563 923 582 213 626 442 848 156 598 225 886 764 663 969 852 904 837 172 240 111 398 573 95 753 601 884 388 572 902 450 437 360 384 290 629 710 255 607 195 589 570 470 502 78 234 64 319 246 496 957 820 152 976 385 653 337 986 512 576 643 569 120 324 539 758 272 625 611 298 466 716 318 707 3 523 164 436 788 38 614 575 190 762 160 872 815 772 541 30 863 287 596 599 504 493 119 66 521 669 517 140 945 168 376 166 559 146 288 461 979 768 199 897 252 355 947 261 840 258 134 444 500 45 501 936 253 644 418 542 421 825 551 344 499 800 404 623 215 679 362 417 498 636 354 303 430 900 697 586 154 698 547 605 301 681 121 856 186 898 11 967 553 308 949 805 849 823 702 221 239 189 694 604 409 540 323 351 775 147 909 511 946 857 830 506 891 879 992 25 689 850 346 554 885 740 467 292 173 275 810 560 959 423 996 167 320 510 549 706 322 285 940 711 641 459 960 35 313 412 665 647 380 733 356 26 216 176 235 394 537 937 932 581 630 873 752 779 441 920 890 458 187 754 54 316 391 8 587 751 468 944 661 118 357 790 860 998 985 951 831 420 704 268 192 724 39 260 100 267 485 445 243 352 650 526 435 463 622 748 509 871 340 383 443 183 535 138 926 286 169 670 329 85 868 28 107 610 746 422 155 358 454 934 244 600 212 353 544 75 744 561 53 720 249 807 62 2 632 816 328 545 609 379 46 94 447 792 796 686 347 828 527 336 135 296 397 372 552 814 242 597 529 105 18 942 824 507 619 631 906 338 970 993 237 424 839 616 695 81 571 367 757 514 585 132 193 37 620 854 755 774 27 60 315 228 988 705 131 465 933 798 806 877 41 405 930 895 494 31 58 63 181 229 276 621 931 222 851 128 387 994 6 57 415 834 168 291 15 199 785 928 127 745 647 890 643 417 198 907 800 850 43 472 307 39 695 96 182 634 602 881 438 769 71 721 819 563 278 325 354 280 462 372 846 617 574 49 888 701 527 48 918 141 526 4 28 93 77 912 178 603 58 573 506 616 255 365 627 818 374 601 434 246 606 887 146 687 415 382 408 234 851 832 5 442 749 525 921 993 345 612 619 652 541 267 94 424 281 11 3 342 822 459 195 932 431 38 733 512 384 625 741 409 859 628 892 571 809 129 797 686 546 943 422 896 635 980 153 73 91 665 452 904 589 95 164 293 331 950 547 385 831 380 85 567 427 615 569 852 501 607 566 965 893 16 220 487 792 618 322 575 853 806 637 650 504 161 843 350 138 317 139 265 169 737 483 791 955 867 116 655 508 56 949 783 383 107 329 432 289 926 954 251 691 87 145 223 922 767 930 273 282 645 489 534 588 26 110 9 12 605 565 343 375 499 202 203 435 682 225 786 327 238 509 564 836 713 165 235 65 710 678 236 390 183 6 775 287 978 736 104 187 447 576 751 952 514 528 207 560 90 134 420 722 507 441 412 642 118 667 254 595 61 841 50 968 185 579 799 67 910 210 215 69 471 929 883 480 587 877 938 830 128 101 670 40 581 919 57 419 698 233 76 135 863 449 555 559 680 117 660 515 242 593 960 19 274 355 70 368 381 715 337 14 995 577 490 716 894 206 393 990 838 478 137 388 582 871 664 942 335 570 105 147 951 156 551 286 714 410 292 418 219 216 584 656 672 155 510 666 353 895 305 23 882 341 304 474 426 927 719 32 752 779 68 309 592 870 297 324 706 296 648 778 913 112 333 989 557 583 553 693 974 311 840 263 644 448 488 75 947 124 31 166 862 845 742 964 787 518 197 103 224 389 314 802 299 125 361 886 744 214 243 330 29 554 847 356 820 36 173 654 41 496 395 529 443 191 684 82 283 530 315 865 536 723 421 217 170 958 796 917 240 817 937 936 538 696 204 827 22 864 768 630 230 259 825 875 154 120 256 440 377 132 279 266 121 646 911 764 743 941 502 133 477 500 677 766 62 517 905 99 580 945 402 226 398 946 163 690 457 975 444 425 568 406 924 492 493 781 401 310 897 463 445 83 64 914 359 46 481 237 614 276 608 232 533 923 848 247 414 308 808 229 520 37 151 705 340 633 167 780 844 939 78 54 399 659 604 59 685 798 53 963 100 590 511 777 397 25 208 873 258 773 396 357 349 747 2 521 51 312 874 631 552 486 302 772 159 505 984 222 856 469 363 1000 735 157 79 81 88 344 679 261 175 370 632 458 813 494 140 21 596 828 824 804 899 45 464 277 189 761 323 201 558 829 849 479 967 542 300 89 378 218 750 976 497 855 673 640 72 33 543 373 763 34 868 55 795 362 879 284 455 572 272 194 456 823 213 653 8 192 416 876 908 991 948 998 556 260 13 476 833 17 379 451 641 700 433 657 30 446 857 661 336 27 790 249 734 320 940 158 364 626 925 842 113 47 934 484 784 770 757 651 450 319 131 180 200 130 585 683 348 755 387 176 403 600 275 915 931 60 956 537 248 957 669 788 739 837 369 718 250 699 358 522 150 639 609 649 992 861 271 516 774 621 662 586 301 748 467 7 97 759 709 453 285 935 149 535 295 460 959 969 241 801 244 860 826 903 878 523 42 184 148 688 676 321 702 174 717 803 900 994 898 190 550 906 188 294 109 228 707 858 610 18 66 318 920 80 211 884 977 326 351 611 491 98 776 386 239 298 475 629 264 727 262 429 982 540 598 391 562 360 866 872 902 306 10 996 20 171 193 485 179 754 162 623 545 591 376 339 771 212 465 352 144 35 729 524 972 880 782 815 839 347 726 44 334 663 119 227 622 84 805 531 436 253 126 142 303 807 24 181 209 704 439 835 658 794 811 466 854 470 620 404 681 740 793 638 869 394 461 423 731 981 697 102 205 367 724 738 513 933 430 503 732 473 953 962 143 578 231 152 909 52 613 561 92 313 986 987 708 756 816 196 270 392 482 668 411 316 288 885 106 712 997 961 549 597 703 746 1 405 966 338 692 730 544 177 268 901 519 671 753 985 810 720 136 495 983 400 999 891 221 973 760 123 186 468 252 371 944 765 245 674 269 498 988 366 916 728 979 821 532 675 599 548 407 539 971 257 758 115 328 636 413 814 111 889 762 290 346 428 970 114 689 725 594 624 108 437 694 74 454 332 122 63 789 172 711 160 86 520 205 283 59 847 6 237 1000 893 950 662 789 676 389 367 801 68 60 754 820 113 708 904 324 162 154 129 185 95 12 766 141 506 856 280 127 757 272 260 689 35 772 221 472 933 867 494 206 473 886 349 971 402 685 613 267 351 667 523 750 518 316 746 38 279 770 850 340 753 63 619 175 417 61 835 622 190 919 225 704 623 344 920 639 563 69 249 146 293 288 562 855 9 326 313 203 787 844 608 579 743 768 163 966 730 36 495 315 277 881 735 228 620 135 903 644 701 581 348 732 429 383 889 671 214 705 702 488 91 570 81 547 863 375 921 336 882 591 994 73 426 909 761 599 452 687 818 198 951 5 245 869 411 795 360 839 138 822 875 840 209 458 679 660 851 713 838 977 427 710 404 646 125 307 364 849 634 354 275 779 899 361 618 808 551 108 393 318 555 99 137 37 115 3 601 815 550 763 211 434 446 419 353 319 712 968 516 848 642 584 767 764 627 731 314 913 58 603 180 794 812 28 981 384 192 793 170 803 109 999 652 223 217 959 437 924 930 161 235 55 774 358 83 980 561 370 401 534 937 491 648 164 587 356 987 868 883 104 572 110 833 238 715 345 819 191 674 643 683 589 84 72 273 262 128 31 737 536 843 166 699 533 519 509 412 706 583 459 105 49 119 304 765 469 425 578 284 539 963 266 17 659 155 673 388 521 504 609 382 489 783 226 796 544 574 752 265 268 988 967 557 830 254 227 554 165 139 784 483 145 582 62 976 454 773 695 274 879 654 122 802 630 655 368 529 258 769 305 21 80 430 946 938 729 285 514 670 380 233 406 101 890 160 580 940 788 597 548 611 780 870 828 451 130 842 244 294 428 845 989 50 612 232 2 48 633 357 517 103 492 256 330 736 117 158 653 640 76 107 931 239 797 908 955 466 718 607 15 96 100 253 325 717 399 982 89 335 632 493 320 897 477 637 212 310 747 545 143 928 150 27 936 403 219 421 124 681 308 510 449 337 54 910 341 136 10 814 144 20 317 173 916 213 478 957 636 420 827 322 438 45 888 682 151 958 568 30 208 460 858 243 287 230 270 480 836 140 378 756 631 861 896 745 929 414 983 462 934 996 13 40 183 668 860 496 641 200 527 522 424 751 537 276 453 740 535 418 658 515 692 624 872 577 947 525 39 436 922 46 593 385 663 78 540 416 440 727 724 714 18 157 448 837 703 719 972 34 299 392 486 944 744 588 102 969 926 866 862 945 241 32 216 87 311 97 281 490 524 271 625 261 457 195 43 880 250 42 14 542 564 734 853 153 323 826 257 998 691 77 781 413 911 482 651 479 199 447 94 960 242 67 331 169 707 498 575 949 396 505 189 565 362 286 269 44 263 309 647 85 906 295 52 678 834 559 792 821 628 329 159 435 528 900 467 943 464 16 696 439 23 606 484 204 118 829 181 26 167 979 142 970 991 422 552 391 371 885 831 282 891 995 610 907 431 680 876 841 614 698 511 887 675 846 684 742 176 993 615 240 501 709 485 334 954 799 755 596 178 722 975 374 92 590 201 363 741 251 854 697 666 246 75 798 236 592 576 156 645 762 786 234 600 499 804 369 978 777 207 738 186 116 381 1 657 481 133 25 475 194 585 990 952 51 720 556 782 471 71 749 669 474 526 193 884 395 513 398 776 376 171 791 215 86 41 508 123 248 985 864 986 964 93 935 688 333 264 302 290 111 700 723 476 132 350 312 301 468 939 567 953 98 131 538 997 549 973 560 90 347 805 184 47 758 152 605 229 629 941 461 487 338 984 918 224 748 53 300 112 553 635 898 377 901 948 739 594 432 450 33 7 530 823 726 57 503 441 558 602 925 455 543 892 121 415 70 292 407 857 912 902 114 711 917 621 810 617 852 546 386 231 873 512 962 728 771 19 915 942 88 807 465 66 410 29 541 196 677 433 255 56 656 372 932 497 824 790 733 149 8 502 22 661 470 571 147 202 817 120 914 877 569 531 247 725 182 366 785 775 342 894 878 387 649 397 65 626 24 809 168 400 298 179 296 218 716 992 11 650 806 874 532 74 4 278 408 327 373 174 197 328 638 507 686 800 106 405 721 64 134 172 445 346 895 343 259 379 693 409 974 252 811 566 443 759 816 442 365 394 573 595 79 956 859 965 694 177 339 355 598 444 760 871 82 865 359 616 188 222 961 187 306 905 825 456 220 297 604 665 423 500 690 832 672 289 303 332 321 927 664 923 586 778 126 148 463 291 210 390 352 876 928 440 294 164 375 825 780 443 681 671 796 570 439 97 327 546 842 110 14 548 102 849 962 816 130 230 851 584 718 348 430 339 898 62 85 442 421 256 61 340 22 739 835 707 692 42 302 958 194 910 715 685 744 290 999 633 218 322 201 530 690 168 111 644 552 664 211 413 133 933 286 330 719 532 761 661 501 390 589 304 15 142 609 450 244 337 410 941 578 316 526 934 116 890 433 939 418 783 565 680 180 185 246 869 313 717 651 129 886 768 915 905 158 524 812 683 163 25 396 774 679 293 916 919 607 258 90 5 621 854 697 758 485 528 846 417 603 190 412 974 243 871 193 801 124 710 448 922 259 404 70 978 509 833 772 601 156 754 472 689 627 948 436 479 351 303 935 620 518 865 956 154 551 666 682 167 848 611 195 936 328 333 253 743 775 823 979 314 176 363 277 903 52 632 674 275 547 108 126 993 980 992 702 669 904 586 693 550 221 704 297 53 807 712 872 857 789 278 988 88 83 255 107 380 200 51 879 614 424 553 738 676 522 536 722 737 966 98 183 220 69 938 399 831 65 714 860 673 237 912 618 726 784 793 101 18 556 538 209 276 125 660 452 981 494 732 271 888 818 804 336 10 716 820 945 577 419 217 464 386 504 449 731 987 367 686 982 178 665 937 177 347 100 315 280 855 202 875 581 506 741 226 527 708 764 93 317 540 166 114 803 747 593 263 457 537 760 292 289 44 628 9 626 138 181 170 423 364 925 588 40 287 262 254 691 358 471 37 86 462 759 830 640 94 334 558 393 48 206 700 468 236 1 257 850 54 955 687 498 148 971 534 41 64 66 645 597 265 539 511 535 907 730 563 720 27 378 398 247 592 585 792 344 463 946 967 695 32 490 482 28 342 557 459 282 12 149 824 891 995 359 458 279 822 698 120 208 135 171 531 635 199 924 882 30 353 238 476 284 914 800 434 834 677 920 963 786 520 492 612 96 873 749 285 268 366 770 210 387 742 858 132 639 859 480 187 827 809 829 994 91 121 172 587 646 756 785 77 624 542 828 953 769 606 881 451 930 321 836 753 652 432 964 409 973 416 996 512 371 310 705 391 802 151 401 629 798 119 968 622 469 147 403 160 757 454 755 197 985 975 345 998 428 897 405 325 791 650 643 261 453 267 331 324 45 72 13 900 99 508 400 374 152 397 127 984 354 957 425 445 496 215 566 874 668 189 184 893 438 144 766 74 880 92 913 281 598 794 961 139 569 362 55 224 950 861 223 309 641 270 128 926 723 470 240 394 523 805 678 20 610 541 78 617 927 943 73 560 771 29 191 906 213 832 662 663 826 931 837 117 383 899 932 411 332 519 908 949 709 392 50 787 545 517 696 750 533 567 991 878 295 929 970 123 630 543 853 952 636 161 232 113 8 625 175 38 384 564 544 895 808 954 902 729 95 894 19 649 499 242 515 505 426 320 250 765 381 227 806 229 497 239 79 301 572 573 514 571 343 300 670 225 465 157 4 106 868 631 402 1000 288 291 349 379 965 68 488 408 89 889 365 87 460 47 233 839 795 605 356 746 495 228 372 923 778 406 134 503 474 773 36 26 214 777 59 361 976 484 222 779 203 911 901 188 57 642 486 39 296 594 909 845 921 590 446 427 346 852 395 444 575 951 500 145 568 819 767 659 559 745 461 969 307 788 656 562 56 137 549 389 186 369 103 352 105 977 173 580 204 654 733 701 71 447 776 918 63 475 414 734 252 892 762 917 350 373 599 207 245 355 150 466 6 870 21 431 251 82 81 655 435 960 997 507 782 648 752 481 525 260 165 596 376 441 104 3 483 940 17 797 862 234 706 884 478 153 637 11 615 608 2 235 305 323 456 799 370 516 790 241 595 554 140 283 863 122 455 959 763 429 141 740 582 216 711 725 335 847 23 647 840 856 33 491 219 118 502 896 192 721 510 341 728 60 212 942 529 422 24 319 821 385 382 308 887 983 112 34 174 329 357 947 75 269 748 477 602 415 619 688 781 838 58 555 388 990 487 299 306 273 989 658 159 131 231 817 841 360 866 248 318 657 843 49 46 76 109 312 266 699 672 67 751 877 684 667 735 182 623 583 43 883 694 616 561 810 634 272 407 205 521 493 815 944 844 703 298 264 613 675 467 600 574 274 864 169 84 136 198 196 31 653 727 986 579 604 155 811 16 473 638 179 326 736 146 35 437 489 143 311 249 885 377 7 162 115 813 80 420 338 591 576 368 724 713 972 867 513 19 517 309 542 226 17 58 787 666 8 895 782 758 908 432 201 698 441 587 620 851 289 319 126 332 368 831 412 828 20 973 728 483 963 892 504 780 357 550 618 589 402 467 811 49 448 527 40 980 817 722 500 270 37 571 678 358 70 786 625 876 214 69 326 480 286 528 509 954 449 709 703 791 809 663 824 205 537 695 79 739 92 874 912 114 42 802 662 907 356 323 62 360 46 73 919 697 841 469 3 580 338 593 741 6 858 350 715 816 41 18 823 275 784 22 495 164 852 862 532 407 310 511 132 5 665 988 599 832 652 459 840 176 447 48 944 218 808 970 478 125 626 610 955 723 930 990 248 401 799 215 296 750 257 300 953 163 315 111 588 231 189 897 130 877 349 104 526 570 525 425 479 375 830 162 834 699 718 279 878 322 63 927 207 314 651 619 312 486 766 716 57 788 473 150 303 572 454 346 820 188 998 280 274 594 569 250 913 539 160 668 762 549 211 818 463 172 887 717 598 631 827 194 535 860 976 634 581 439 386 769 872 140 974 777 676 633 329 271 592 404 247 306 501 547 616 691 586 417 679 400 759 149 266 23 725 232 291 848 905 749 931 689 608 612 246 61 442 154 829 653 429 143 961 806 382 278 969 985 685 711 264 133 503 639 853 457 56 202 387 71 948 345 721 299 317 120 531 136 755 96 743 32 421 686 253 124 937 15 38 242 710 632 669 496 260 661 420 981 89 770 611 649 726 756 11 320 751 843 203 166 128 790 490 971 392 156 330 393 646 846 7 642 994 883 353 185 318 451 810 778 805 978 146 577 772 773 590 911 677 812 885 27 754 857 656 893 481 235 175 405 398 119 396 94 418 655 472 419 327 293 44 458 763 975 859 370 945 304 776 801 576 337 127 55 394 554 967 234 553 117 113 91 308 354 835 516 604 783 115 548 921 359 276 607 814 233 690 198 609 765 67 129 4 423 283 794 1000 9 915 339 558 464 157 968 660 262 891 431 292 991 379 2 650 995 520 850 85 470 543 746 167 712 88 775 797 684 33 654 153 28 426 950 764 475 45 673 735 951 83 424 141 434 108 708 740 217 219 225 847 366 489 59 530 638 105 536 138 675 325 583 295 839 208 384 600 789 72 637 99 147 68 909 287 438 983 523 414 774 900 693 559 538 920 273 272 630 376 415 813 347 494 986 74 21 377 31 195 237 555 371 575 767 269 307 533 505 882 956 244 781 622 515 190 86 966 343 380 534 26 466 340 335 838 230 252 259 556 804 107 623 614 629 564 465 369 578 923 422 408 177 491 521 213 482 123 855 468 313 563 378 648 10 940 688 95 255 487 342 60 541 856 436 181 445 471 142 602 692 367 416 826 949 946 720 221 12 952 168 178 53 664 333 281 999 894 947 615 644 617 731 753 747 513 180 922 302 914 80 869 568 239 993 245 732 155 187 867 657 906 437 263 886 552 109 996 510 389 210 730 267 819 873 557 145 76 706 694 701 936 943 428 621 714 97 265 391 898 121 938 803 216 285 518 606 82 573 628 595 381 643 667 165 256 477 298 29 171 567 929 700 363 687 209 297 671 647 440 865 362 551 935 284 825 229 148 258 836 562 713 361 645 139 683 508 760 52 585 597 779 1 958 736 506 135 158 863 254 427 926 184 761 240 566 227 409 704 942 364 282 344 288 98 452 934 243 737 903 561 987 707 497 792 268 605 844 796 659 742 152 224 453 785 529 959 902 159 84 745 798 705 16 680 93 498 962 488 875 512 173 174 373 916 169 450 144 388 822 54 635 372 137 544 928 603 807 540 103 78 223 36 917 110 989 433 13 193 430 793 696 939 294 261 446 890 757 681 601 192 204 151 640 932 348 183 484 87 112 972 880 399 122 134 861 456 957 724 374 50 624 352 179 574 316 871 546 24 196 64 748 727 411 390 43 524 102 355 702 584 410 383 964 888 977 443 636 336 889 241 845 596 406 118 222 672 941 924 51 519 879 842 191 116 35 884 896 77 435 881 305 66 613 560 800 25 719 565 499 901 591 311 965 101 220 918 670 870 474 485 14 397 290 200 385 997 100 984 39 658 734 821 461 455 236 331 365 982 849 768 403 744 106 904 460 899 351 854 170 493 682 75 960 334 864 522 238 579 65 992 199 476 627 837 462 131 545 81 833 582 321 868 413 925 752 197 507 277 47 733 933 249 866 212 738 301 514 328 161 182 492 674 795 186 30 444 206 251 729 228 34 641 324 90 979 395 341 771 910 502 732 515 994 2 805 677 87 806 309 250 271 307 476 400 88 314 726 3 420 101 328 976 778 324 930 983 727 766 298 247 215 887 337 934 148 632 939 915 784 121 869 529 93 98 716 656 902 597 454 189 306 378 652 931 81 155 29 290 794 92 635 818 373 186 162 396 665 35 402 299 295 699 311 848 558 20 684 488 626 343 697 509 338 334 230 145 310 272 710 103 606 904 722 90 860 578 269 450 997 533 891 293 71 26 908 100 152 548 742 757 126 751 168 259 932 996 428 116 275 375 901 486 764 205 878 241 305 497 921 691 557 736 156 256 333 372 277 713 675 340 232 885 505 415 845 487 840 257 683 955 634 889 444 50 863 282 459 446 37 197 199 423 216 346 624 502 285 361 640 51 940 220 550 649 409 541 616 336 819 164 249 492 489 958 973 120 368 788 202 442 985 95 580 842 565 786 839 58 689 912 108 404 813 30 946 331 708 695 701 313 638 524 359 483 279 735 572 814 97 14 775 830 221 977 844 452 535 466 212 363 718 83 852 660 386 463 113 964 782 793 876 144 547 962 948 583 441 118 739 234 673 499 408 933 255 399 449 167 895 538 438 668 851 592 330 552 576 407 503 999 763 510 18 166 457 374 451 316 571 893 993 172 650 498 771 838 522 137 579 287 49 105 201 443 276 286 577 434 703 721 36 527 864 371 491 94 924 229 69 746 157 905 988 393 715 213 801 252 380 419 115 696 989 467 239 283 273 153 381 823 32 31 260 623 950 671 175 300 297 971 462 935 453 56 685 514 998 861 520 431 883 791 200 294 588 637 546 27 787 19 15 643 916 659 802 471 214 896 238 187 494 992 947 567 582 530 53 182 147 858 440 362 945 589 681 28 969 824 417 456 351 135 986 125 429 970 516 615 433 938 585 227 669 980 591 424 899 608 663 661 479 131 747 99 204 780 170 150 919 79 750 871 765 303 965 403 959 219 540 233 841 774 914 907 138 203 480 490 534 208 74 134 888 174 493 484 236 874 500 107 47 618 662 222 188 859 575 513 427 817 873 566 383 613 625 129 183 629 127 760 972 536 379 437 65 39 413 573 664 210 38 741 335 894 809 77 352 601 496 436 798 555 243 974 356 193 281 544 41 942 920 531 966 693 52 612 676 246 559 506 280 173 248 354 304 804 725 365 258 586 709 639 672 906 478 648 110 653 599 278 628 598 545 812 160 102 301 432 880 609 54 357 712 539 501 261 779 772 995 734 937 169 658 568 142 705 761 605 325 206 569 22 621 822 584 267 730 511 679 913 694 729 519 482 265 86 341 385 57 602 987 435 25 181 951 892 245 397 364 163 753 458 587 184 80 554 553 504 46 345 291 975 389 963 825 781 731 468 16 326 526 777 702 810 600 928 112 366 262 198 560 828 421 723 687 141 398 315 390 485 881 284 218 949 862 508 217 225 981 790 158 925 769 743 866 886 464 759 799 240 674 593 109 633 843 410 42 40 327 758 525 733 620 76 849 62 834 114 60 594 43 342 872 728 422 237 370 401 344 870 455 322 4 803 562 268 13 416 251 130 143 738 350 832 837 521 63 154 826 12 953 151 855 411 161 682 392 332 477 857 61 563 235 954 159 17 418 617 388 797 465 376 448 706 263 70 807 570 991 686 475 321 224 574 596 900 528 961 469 636 647 879 266 253 196 45 666 692 767 133 811 353 474 323 171 523 897 367 226 941 264 89 967 882 815 704 176 655 831 642 619 91 139 495 720 549 119 821 72 21 561 231 426 55 680 292 926 33 724 11 270 348 700 149 604 783 132 517 581 795 391 564 627 412 44 289 211 191 64 917 808 67 128 507 854 317 274 395 165 590 543 646 123 78 207 749 59 957 776 349 178 829 645 369 124 10 990 308 678 800 542 6 470 24 192 439 209 244 473 320 956 312 923 752 789 377 34 978 122 425 651 688 796 960 719 447 984 785 296 820 982 106 68 690 595 740 194 360 512 756 190 75 318 903 875 835 630 846 877 641 84 8 929 358 136 979 117 82 610 5 355 430 445 140 146 943 384 1000 909 614 302 556 836 532 754 944 481 461 714 868 865 537 607 867 654 406 856 755 773 968 288 644 319 911 631 180 73 890 792 179 698 85 737 518 405 827 254 472 918 177 847 48 762 339 460 922 394 770 910 833 622 223 927 66 744 1 745 9 23 96 111 195 414 748 382 850 707 670 711 853 242 228 611 387 936 768 185 657 717 898 667 952 104 603 329 347 884 7 551 979 226 501 338 757 149 481 341 885 539 489 973 473 257 860 6 33 568 182 763 782 653 371 376 44 685 788 985 458 66 584 965 259 360 159 574 153 968 681 425 336 596 203 921 696 572 320 612 209 607 991 331 517 729 812 669 305 962 443 54 942 579 951 399 606 963 858 38 221 289 813 390 998 222 598 604 32 144 822 369 406 766 447 987 272 96 663 256 495 150 809 807 417 252 143 689 830 727 139 680 249 42 422 317 693 332 866 146 726 329 862 912 355 658 537 304 319 776 19 322 969 14 167 884 364 370 25 254 819 638 308 268 187 292 181 24 437 260 730 637 976 135 106 318 375 769 69 555 668 383 582 831 41 838 347 202 566 771 291 81 148 3 52 506 871 540 513 630 718 4 207 993 285 941 65 68 405 179 381 237 380 353 290 762 619 719 395 558 808 326 581 7 877 910 55 486 219 563 562 549 799 323 879 484 491 337 732 796 876 87 113 990 172 550 218 124 853 546 125 15 797 444 713 737 263 253 37 154 426 911 740 504 197 176 28 404 58 325 639 841 542 82 442 655 208 753 500 670 298 648 952 133 645 521 397 716 712 105 94 710 519 223 702 12 534 610 201 770 152 671 62 378 327 707 544 914 56 423 986 183 241 984 72 246 887 97 801 276 277 497 531 71 996 83 522 824 269 507 849 212 343 873 461 267 402 393 803 59 47 944 723 950 428 278 928 826 351 492 533 471 667 453 210 487 410 590 23 216 132 748 186 608 937 358 854 900 589 795 700 597 754 457 311 567 883 61 420 625 575 773 275 440 400 526 116 814 654 948 401 464 40 917 802 599 441 886 31 122 514 561 865 245 141 664 499 270 118 190 230 196 511 919 110 836 434 898 199 692 419 455 53 633 431 601 313 972 570 580 806 498 903 137 632 744 236 934 494 34 9 925 89 527 273 583 623 213 577 935 160 475 611 602 407 293 115 242 672 891 559 102 660 673 36 878 282 947 967 997 350 593 156 980 649 989 888 662 918 906 736 560 198 516 994 78 920 247 460 790 349 482 954 651 933 1 396 235 882 45 467 957 266 300 825 104 780 271 620 844 385 301 988 119 474 547 173 448 553 76 238 321 79 624 523 631 679 342 99 312 163 605 999 261 1000 279 703 93 175 930 111 27 287 701 983 578 722 299 496 168 165 666 652 195 101 490 686 843 26 297 446 10 433 834 840 687 927 961 755 725 409 538 357 557 398 387 768 2 938 924 436 804 627 265 445 857 248 818 373 136 316 11 161 756 169 709 356 715 793 897 894 359 348 478 333 21 958 855 848 995 777 781 816 548 594 127 621 528 307 981 382 162 296 909 74 310 206 966 403 904 738 309 628 908 421 734 200 17 829 892 413 842 16 328 792 250 412 456 644 845 227 783 435 765 945 784 231 750 334 684 977 18 185 95 258 365 280 394 939 415 837 362 128 525 294 244 626 20 532 233 229 846 171 166 438 164 529 704 828 949 75 463 629 869 126 902 157 970 520 214 416 742 682 384 251 418 367 659 847 953 117 368 43 465 614 509 424 643 815 787 956 379 427 391 618 134 678 761 541 129 103 147 786 778 225 543 960 971 820 760 569 354 295 785 916 932 779 439 728 174 931 586 239 688 893 121 741 515 974 706 592 100 177 805 184 503 449 913 832 262 145 480 851 502 459 228 372 622 429 408 573 749 60 158 764 130 603 733 907 536 616 469 739 80 697 640 8 720 835 874 30 524 880 875 88 344 477 140 647 613 63 57 867 675 352 191 731 64 178 255 922 717 91 109 926 585 600 978 746 50 889 901 205 591 752 724 454 512 936 232 39 281 29 5 485 112 811 345 839 123 576 676 943 374 721 493 77 747 217 554 392 488 138 204 641 759 674 84 683 565 288 551 46 450 483 472 955 13 833 751 677 588 479 264 856 694 451 530 508 690 335 120 67 665 85 964 151 698 794 302 155 870 595 800 735 73 361 286 775 545 772 224 940 234 324 35 339 363 142 330 70 861 890 708 827 864 859 564 881 959 411 758 51 863 691 346 452 303 510 432 386 695 711 587 895 466 306 377 745 852 240 705 646 915 389 462 743 314 615 975 170 98 635 946 823 821 699 430 315 850 180 284 923 714 388 535 642 476 872 22 810 192 609 505 657 274 108 243 414 470 774 656 982 114 634 49 571 929 366 617 868 86 556 189 899 193 194 896 661 131 215 48 992 518 789 650 340 791 107 905 552 767 468 92 188 636 220 90 283 211 798 641 475 651 326 334 828 27 831 107 505 719 700 388 740 538 681 67 305 647 805 81 242 184 442 155 825 985 872 236 536 433 614 640 123 645 78 802 639 721 583 91 930 551 787 244 789 685 356 975 974 506 87 754 504 683 859 47 414 255 558 56 586 166 552 701 550 181 31 377 108 503 658 765 482 363 453 875 956 838 812 840 96 149 574 7 692 163 690 117 555 980 375 276 785 738 207 29 449 671 490 358 521 612 311 26 678 906 258 815 275 142 70 424 204 53 767 823 530 522 912 109 430 990 820 689 889 431 648 861 330 232 122 398 285 585 256 932 84 939 869 533 534 322 132 354 567 921 951 308 215 866 481 630 228 771 415 179 97 342 948 968 386 280 33 873 733 834 798 58 916 22 676 776 397 728 219 94 592 407 241 588 227 646 381 63 670 71 400 610 819 720 261 300 562 594 182 169 10 413 418 927 970 901 313 60 887 161 591 923 695 914 14 134 143 461 315 192 17 75 987 349 745 513 34 703 792 321 590 929 955 399 958 917 979 864 904 54 367 248 920 732 238 981 250 761 836 736 318 782 832 892 998 309 141 243 899 772 11 609 654 704 619 260 25 888 88 986 374 909 662 483 145 273 298 496 795 425 777 346 343 283 1 99 693 962 952 446 925 319 13 931 726 674 649 598 999 599 417 714 493 603 378 660 202 851 642 303 115 393 841 180 126 604 353 111 902 673 814 333 339 35 473 385 165 629 420 114 484 971 752 292 876 452 116 547 731 668 764 937 996 291 953 983 306 119 627 608 432 631 757 781 100 167 886 618 171 18 991 539 611 246 59 214 365 797 786 278 352 436 542 602 994 146 127 92 237 217 856 289 351 30 3 783 675 741 401 476 266 835 605 450 230 383 849 669 691 546 332 173 359 950 877 751 759 368 844 200 257 686 824 854 1000 470 235 340 905 756 848 537 148 341 643 893 371 105 317 915 760 773 410 66 160 698 804 707 438 554 734 839 842 355 978 189 571 83 477 268 746 159 903 679 957 709 747 666 793 488 172 593 568 677 959 572 548 596 843 193 617 487 871 573 85 455 429 213 36 907 742 661 64 801 494 138 755 409 190 966 516 444 50 710 128 314 347 337 212 976 565 274 185 39 779 16 636 152 177 93 607 497 95 19 445 382 868 723 460 829 924 485 259 855 110 222 288 687 524 653 672 491 467 775 335 411 156 331 680 252 48 570 140 45 882 874 735 613 364 928 101 465 412 964 486 616 699 846 657 697 158 878 972 82 995 102 659 545 727 323 922 514 402 622 621 891 325 28 883 518 164 706 80 286 443 495 226 628 408 89 717 176 77 72 472 464 807 885 702 263 730 526 466 463 297 23 44 203 984 510 531 170 304 711 281 582 600 634 880 969 124 479 800 478 324 55 37 458 135 845 221 469 405 462 106 270 196 5 239 749 426 934 791 943 139 86 229 406 557 743 188 532 74 664 977 372 865 853 369 716 942 441 502 294 404 218 947 638 492 427 935 437 4 637 881 650 884 821 811 753 895 49 447 9 262 705 6 833 474 919 440 737 682 254 40 457 595 2 223 498 847 348 62 282 739 208 345 520 272 713 459 183 419 435 133 694 940 944 120 194 763 788 511 195 813 508 896 500 830 544 897 380 267 933 129 209 366 580 615 186 295 428 523 38 712 625 809 387 327 632 290 225 941 489 684 566 564 42 860 65 696 150 581 79 46 911 187 247 867 784 8 15 718 423 499 870 76 456 373 993 579 162 715 421 153 316 965 708 577 233 556 251 656 379 945 961 198 357 667 370 240 328 104 302 517 817 395 320 103 587 575 806 224 525 563 665 284 178 329 963 245 454 147 626 307 778 803 287 827 982 938 434 635 20 808 560 576 344 863 157 220 113 231 862 144 390 507 967 569 620 908 553 913 900 57 197 154 501 796 98 519 234 394 894 362 299 850 41 118 926 32 131 271 361 578 722 137 310 448 68 954 471 918 336 946 663 758 989 988 744 61 211 253 24 540 151 338 960 879 277 396 512 90 416 265 857 837 451 296 762 729 515 216 688 43 527 360 174 312 206 770 826 655 816 384 624 535 890 559 21 136 769 768 121 269 606 480 992 541 750 774 633 898 766 403 529 350 376 191 790 125 910 652 199 780 249 597 392 561 528 73 264 549 644 51 810 205 543 794 293 279 168 130 12 175 69 468 997 589 725 439 822 52 391 210 799 201 973 389 858 584 112 422 852 724 949 936 748 301 623 509 601 935 800 237 960 978 902 323 897 328 23 851 239 349 925 541 230 2 784 192 478 353 804 3 371 60 376 831 262 646 173 956 373 637 602 898 396 244 930 582 20 847 110 10 31 280 406 369 151 767 761 980 131 558 63 714 355 232 811 391 677 320 67 285 235 70 361 166 43 489 790 335 670 656 794 87 129 508 447 936 510 21 883 971 687 102 674 599 418 587 185 354 835 393 172 567 907 159 812 837 471 58 245 850 490 585 57 983 384 485 448 754 537 409 83 824 452 503 688 100 684 535 279 309 417 381 178 486 145 352 515 301 705 123 310 715 518 82 466 205 526 171 283 36 821 375 144 693 743 721 728 488 903 998 477 260 416 255 403 770 140 689 16 920 195 374 612 565 524 574 424 451 638 18 889 836 278 248 766 820 460 5 675 164 435 42 132 731 661 514 25 797 197 614 101 914 745 756 313 137 890 866 744 340 735 814 803 621 854 627 808 223 149 155 791 240 115 68 420 928 723 216 59 559 168 741 480 48 974 517 271 348 329 399 539 785 215 765 703 194 487 550 136 888 546 33 952 893 877 522 528 78 226 823 367 806 284 532 516 107 372 573 469 449 252 577 331 442 667 446 762 243 206 625 108 887 506 530 346 241 26 865 394 686 148 825 198 105 786 616 885 655 976 707 386 622 56 747 758 210 561 47 548 584 642 182 482 64 922 732 988 999 118 464 296 315 662 841 316 699 289 154 636 405 365 6 594 251 894 119 325 472 569 738 816 4 133 76 777 336 143 265 891 65 613 649 219 773 564 881 994 99 916 71 481 432 834 307 682 497 134 459 425 673 711 319 900 161 190 259 453 603 41 588 946 511 106 810 736 98 954 873 117 829 654 114 221 605 919 51 112 321 52 153 740 772 620 984 969 796 822 871 632 170 383 832 363 611 652 592 208 327 990 81 196 264 778 712 929 317 563 795 679 30 360 629 757 468 927 958 801 860 833 551 28 413 156 813 454 560 233 253 838 455 906 787 479 8 606 450 501 769 658 591 509 764 72 203 113 95 141 923 623 849 160 402 538 246 186 388 295 575 270 867 150 380 298 710 586 949 572 774 496 752 704 991 55 683 934 266 608 214 589 619 846 692 809 121 909 473 680 242 982 562 755 358 941 861 84 973 955 911 598 965 347 290 872 566 74 50 415 595 272 163 931 932 357 664 722 624 138 858 387 724 162 570 158 306 552 678 557 782 498 44 718 986 385 799 238 540 938 921 94 34 610 75 273 287 933 597 583 779 426 630 167 345 659 7 862 15 438 691 996 523 783 696 665 499 66 294 863 423 440 484 207 555 274 236 917 122 995 751 461 445 781 292 62 904 410 593 912 947 411 54 175 395 13 61 312 128 615 35 212 104 706 142 282 188 45 729 169 250 641 725 726 959 945 227 531 193 130 759 643 174 967 390 382 483 639 457 494 987 827 276 400 776 730 53 189 436 392 165 220 702 918 127 775 288 176 275 22 441 520 856 14 807 553 308 126 475 322 412 231 601 979 93 939 533 700 286 879 184 701 556 992 222 950 545 737 92 968 660 650 899 697 120 256 183 943 341 727 544 439 434 314 157 293 676 886 989 817 304 116 39 975 211 29 27 507 857 431 444 640 717 681 297 11 609 882 356 937 465 1 910 364 458 311 657 924 628 73 926 768 713 576 401 519 635 79 96 209 997 229 961 334 351 500 549 269 199 953 631 875 268 708 69 719 970 685 571 428 38 463 972 88 258 97 495 981 332 895 492 359 177 343 859 462 878 869 378 915 839 880 9 578 848 663 618 89 40 788 579 46 433 470 580 32 948 247 671 542 905 263 853 963 103 443 644 257 830 261 604 204 845 864 305 940 180 818 985 430 200 844 135 326 389 913 421 302 633 19 342 502 513 1000 626 763 125 362 874 337 962 669 213 77 179 505 802 419 91 529 607 798 437 698 147 666 780 37 234 124 404 826 370 734 536 277 749 90 884 456 828 908 191 422 892 181 366 86 202 739 491 333 742 694 512 748 672 187 254 554 753 111 291 901 647 299 281 85 344 596 852 842 525 377 12 964 303 339 668 504 840 843 709 427 300 645 993 330 771 951 746 218 870 855 805 429 338 695 876 977 720 716 249 146 474 733 521 397 324 80 152 467 368 350 17 942 966 534 634 408 944 414 493 379 793 581 590 760 868 651 407 527 568 896 543 228 24 109 815 201 600 792 789 318 225 398 648 957 224 750 690 267 49 617 476 139 653 547 217 708 857 162 237 780 80 21 174 958 139 727 340 618 345 687 757 182 920 481 676 921 24 587 592 170 643 100 32 746 932 428 309 431 798 530 104 301 355 103 183 229 945 351 199 477 967 633 824 629 661 126 140 659 977 969 292 411 588 295 599 201 891 418 992 343 949 482 14 456 337 928 470 934 3 690 130 974 82 307 476 338 205 184 990 782 20 606 368 175 835 911 619 845 15 250 236 777 474 222 527 933 217 888 333 721 460 215 823 35 662 72 107 443 153 849 54 778 753 734 453 386 326 253 242 705 748 950 2 449 335 255 111 980 695 488 816 894 906 254 946 219 605 263 884 740 469 246 744 79 23 421 310 211 94 507 968 693 843 384 369 74 303 95 70 377 763 908 112 356 939 494 736 427 278 966 67 942 336 525 814 789 881 691 45 686 487 875 466 999 518 88 191 331 979 267 917 49 899 240 381 853 463 549 885 415 889 410 360 730 155 365 848 718 262 613 208 767 314 419 318 347 772 1000 781 414 412 4 6 776 8 515 825 403 387 447 818 330 940 794 709 165 420 636 892 660 901 132 903 402 117 176 173 120 567 580 455 192 512 810 238 766 133 315 722 394 600 703 646 883 81 28 271 668 151 760 244 468 590 42 912 361 859 235 305 982 193 666 29 865 66 186 648 258 508 970 352 442 479 213 297 546 167 733 915 837 60 506 808 997 286 790 18 542 657 745 900 517 25 640 76 31 947 376 12 71 142 154 289 425 128 924 649 803 641 710 919 787 591 334 532 224 585 38 858 595 214 78 131 706 850 370 598 986 283 319 13 401 716 630 655 923 48 672 694 670 930 504 63 851 682 861 712 459 261 975 681 61 439 576 664 444 105 791 962 282 526 739 273 822 628 699 115 426 902 129 296 445 206 259 372 11 765 961 994 596 158 268 92 405 163 871 678 735 329 113 910 472 7 408 725 321 548 795 804 136 562 582 644 834 93 955 750 827 393 47 90 218 965 110 756 363 552 635 868 539 607 313 720 752 913 485 561 364 36 212 498 569 563 231 146 535 758 704 10 243 52 50 738 973 559 521 257 656 611 786 272 811 448 342 172 373 106 452 755 589 929 802 747 141 568 350 989 87 652 520 203 925 714 86 846 878 316 783 770 689 102 916 617 478 499 471 221 430 75 73 293 118 717 462 241 674 317 524 829 537 143 784 116 909 89 729 138 435 362 168 328 65 707 863 26 680 948 809 971 771 551 602 210 101 922 148 609 339 473 586 634 855 436 40 893 480 577 395 543 260 623 325 196 281 491 622 952 960 198 817 761 978 792 578 805 467 882 626 223 581 642 434 382 697 813 700 926 937 838 5 397 374 406 446 639 806 528 490 458 300 564 534 195 98 16 815 654 409 867 991 558 9 500 627 536 788 181 612 245 671 483 123 249 438 615 650 69 433 398 565 85 505 226 147 728 560 22 724 874 308 497 898 450 866 152 751 464 719 702 501 877 311 826 711 187 869 197 830 429 935 413 19 759 44 847 987 227 247 904 46 248 545 232 698 391 779 33 327 185 692 404 713 451 189 269 432 270 531 266 905 171 280 230 832 985 306 964 897 348 514 653 417 963 125 135 346 840 127 797 645 696 663 873 149 84 572 422 943 27 938 993 852 379 503 749 675 833 677 812 367 378 202 570 876 274 800 931 701 872 887 64 625 737 995 290 951 353 715 55 844 225 502 207 603 554 17 799 200 523 907 344 454 509 579 896 880 821 1 424 91 277 320 984 144 287 457 854 540 573 276 495 97 264 396 604 160 83 57 571 302 583 178 486 441 56 538 119 731 279 114 341 550 768 886 150 62 998 180 122 256 423 204 188 688 870 574 624 416 941 667 68 547 489 332 323 299 742 555 775 461 651 785 164 769 388 836 134 665 59 234 726 465 658 357 743 620 39 890 828 166 773 312 99 831 366 484 981 358 936 983 519 793 610 529 754 194 553 108 121 169 392 265 179 637 380 856 842 774 522 953 608 220 621 566 764 584 616 228 556 944 927 516 593 669 124 638 359 544 159 322 510 284 860 957 400 762 862 741 285 161 30 375 864 371 732 684 252 291 156 673 349 796 383 895 976 996 601 972 918 631 407 475 614 96 839 109 437 77 440 385 298 354 233 251 511 819 801 275 137 594 493 34 157 988 41 879 37 51 723 533 557 216 53 492 679 597 294 513 288 304 632 841 399 190 43 914 324 956 685 807 58 496 954 647 683 959 575 209 145 177 239 541 389 390 10 700 626 294 968 152 791 101 604 277 948 517 470 280 559 375 180 239 476 194 704 273 635 513 874 128 815 237 826 248 567 310 345 926 113 755 80 27 99 228 267 873 765 459 920 146 678 124 485 546 103 389 397 758 903 724 831 603 318 192 31 696 642 437 250 901 940 990 596 274 456 984 203 573 622 336 545 444 151 350 171 918 49 51 848 247 17 285 921 377 978 882 311 726 976 110 112 106 338 896 288 958 523 352 13 631 382 61 260 899 316 486 440 43 530 878 916 992 905 462 365 699 96 685 652 446 223 817 265 130 740 163 554 581 471 439 618 270 343 717 568 40 386 220 125 139 574 83 776 187 698 792 297 867 947 822 361 92 553 410 206 490 497 332 14 524 532 746 729 319 520 875 868 653 20 170 207 188 551 241 458 367 422 690 962 401 37 612 709 45 764 306 639 86 988 820 575 120 391 292 538 213 465 30 930 547 347 289 852 598 669 961 888 263 734 472 252 898 856 209 295 543 38 226 970 233 727 4 334 272 258 860 592 739 276 934 3 327 880 129 859 807 341 46 299 323 348 957 159 561 790 184 23 851 407 762 5 944 286 980 794 987 11 246 591 1 93 257 291 450 390 840 408 844 136 837 78 256 735 259 403 706 611 950 137 869 674 381 847 549 534 641 701 24 414 197 427 164 552 662 923 784 917 307 832 418 507 85 956 557 634 537 939 645 932 667 115 117 417 378 649 514 153 897 949 406 186 885 487 960 63 525 737 529 453 675 463 451 231 620 409 12 616 929 102 894 202 550 783 861 232 688 609 156 132 824 718 183 423 429 719 651 533 369 473 964 114 503 454 584 516 326 167 900 64 217 969 425 853 812 580 340 433 572 447 857 321 238 344 895 419 370 872 563 989 178 492 945 108 329 877 862 708 768 747 330 62 480 461 89 617 743 434 522 357 211 702 751 442 360 679 953 995 660 594 769 8 127 766 967 333 842 754 396 599 663 176 670 282 756 774 883 542 466 863 571 773 610 424 509 805 629 107 587 325 441 298 597 686 54 741 723 175 322 58 331 144 460 66 498 242 339 212 539 193 841 205 838 97 208 162 636 87 703 398 816 493 32 569 373 972 464 271 733 535 100 79 915 994 131 121 290 478 155 372 140 775 402 302 395 644 823 479 111 281 778 467 910 531 201 6 504 244 445 849 222 913 752 673 640 67 589 922 691 368 420 800 722 943 585 55 366 82 745 818 353 506 806 839 827 668 50 138 808 249 931 788 693 951 52 26 484 191 221 1000 763 279 684 76 225 579 782 275 909 488 846 570 720 986 927 975 394 481 919 602 415 324 435 168 123 57 214 777 385 697 48 829 560 711 736 692 148 379 166 687 811 182 457 412 937 593 716 993 185 436 189 963 154 384 374 802 392 216 210 430 582 959 142 135 804 694 879 431 305 349 432 227 540 411 195 809 34 981 143 887 296 18 199 771 689 496 936 72 834 179 742 578 576 657 942 483 924 315 695 255 728 748 495 198 659 59 536 830 565 912 564 60 798 308 405 721 541 893 500 836 362 355 738 870 268 9 886 84 133 985 713 413 119 376 780 866 44 134 526 833 528 973 104 588 22 966 606 309 383 624 813 33 510 977 160 301 605 630 312 982 47 161 165 615 475 666 21 196 654 627 664 715 200 705 317 474 855 428 558 643 607 438 843 328 404 266 757 426 646 991 468 712 505 997 786 590 865 556 230 965 633 448 623 126 224 952 781 190 204 254 672 243 732 955 71 181 482 632 941 759 971 264 105 477 7 566 801 371 356 449 608 619 314 75 998 399 795 359 313 284 979 174 229 494 725 234 28 452 925 797 421 876 744 850 387 767 906 928 677 364 614 799 469 215 77 562 56 656 94 39 358 363 81 393 15 854 118 236 489 342 293 845 240 892 707 508 638 400 676 796 499 810 999 731 785 303 787 935 515 145 655 628 261 491 680 544 770 53 814 858 98 518 828 122 351 519 904 613 511 996 819 380 69 245 714 661 91 803 90 158 772 938 682 41 889 147 150 933 335 761 760 177 95 891 218 890 583 74 586 269 665 884 337 753 658 650 235 251 601 502 730 173 16 600 902 512 710 219 527 73 683 864 388 25 29 346 671 443 320 749 455 19 974 548 70 501 871 88 577 983 750 149 283 2 116 278 911 68 789 36 304 681 109 416 825 521 793 779 881 141 157 914 300 354 907 621 648 253 625 287 172 595 835 262 637 169 555 647 42 946 908 954 65 35 542 442 205 407 181 654 938 232 437 399 135 213 975 31 385 562 491 585 68 40 295 816 340 810 791 166 174 116 458 866 502 403 955 171 724 912 112 660 763 617 733 152 808 803 576 976 322 363 764 517 278 465 512 556 55 338 202 2 435 902 538 809 38 427 106 247 932 622 794 411 313 485 529 149 391 119 134 220 262 464 843 155 714 729 144 839 472 61 206 624 389 422 936 522 698 397 212 78 345 355 539 893 541 687 572 695 193 296 644 876 325 933 671 557 408 461 925 158 750 380 611 263 361 316 717 688 824 684 683 105 121 412 774 57 852 478 598 907 567 828 741 689 378 184 864 416 331 199 1000 859 178 314 332 147 946 757 180 977 989 731 392 81 719 350 179 811 739 448 753 632 250 35 156 940 124 489 501 450 618 872 526 271 817 54 23 534 367 235 620 495 37 487 863 745 991 100 18 476 906 547 302 426 831 691 197 693 635 884 44 783 434 19 4 395 286 273 560 707 543 861 603 64 282 908 802 486 452 800 722 614 680 586 471 751 281 415 393 289 666 240 525 190 880 463 292 436 387 215 575 86 631 279 481 589 957 583 511 648 805 168 548 177 641 251 388 127 778 670 211 929 3 312 981 13 480 209 80 647 744 743 103 867 919 578 686 66 349 945 633 968 20 398 735 48 509 813 146 971 272 528 83 692 552 161 369 59 441 550 92 856 32 274 606 104 200 881 375 79 84 257 871 384 701 223 256 885 694 445 354 238 840 364 504 736 854 830 342 344 834 321 101 998 62 573 451 754 571 429 110 371 490 258 374 951 727 1 916 425 662 204 891 679 551 926 8 924 252 95 136 6 216 315 523 373 851 14 208 627 341 960 993 949 850 947 154 718 74 886 749 36 140 160 260 784 234 469 815 413 169 102 254 45 414 34 649 470 233 43 657 165 120 771 996 503 789 225 303 245 335 601 615 460 984 267 953 825 812 772 15 544 640 847 309 402 264 376 164 418 819 786 366 799 645 290 920 52 304 696 561 973 978 82 69 99 327 793 311 372 922 994 348 188 678 98 673 410 948 829 449 769 175 595 986 7 370 659 605 737 999 131 94 608 383 987 268 795 742 230 677 141 849 21 360 592 776 521 328 827 97 963 732 226 565 443 787 897 492 118 424 439 564 917 77 192 730 625 832 524 788 333 132 500 982 75 527 844 300 655 613 708 604 326 531 781 723 643 203 650 623 288 555 711 676 882 760 596 833 298 674 869 93 253 944 892 887 432 339 558 191 985 293 888 965 115 668 738 493 568 823 961 992 494 857 553 28 111 777 964 182 246 756 970 740 969 628 716 365 457 22 838 284 956 755 421 329 483 259 579 518 797 726 846 229 845 629 270 506 330 280 898 381 114 320 10 927 675 353 779 513 266 248 323 467 868 96 593 346 619 530 88 599 895 804 685 580 453 440 219 210 87 368 287 433 150 590 577 297 705 283 16 157 967 785 759 582 672 667 773 42 842 697 700 703 931 913 656 566 310 634 904 532 41 242 883 352 879 901 139 317 108 626 798 308 343 194 359 734 143 198 496 183 201 419 318 33 50 91 379 594 218 873 918 123 128 699 170 186 870 159 950 224 535 855 294 484 715 447 983 766 126 265 255 12 952 545 405 878 362 71 347 889 222 137 236 848 148 400 704 652 515 228 438 237 482 658 305 821 142 607 73 792 939 195 516 231 588 775 537 581 51 474 396 498 899 942 145 473 153 444 423 639 404 196 507 752 46 837 653 995 903 505 746 914 896 748 306 351 9 768 377 997 877 122 163 85 921 430 26 638 720 189 17 702 276 616 386 130 860 390 915 520 807 185 394 597 865 455 275 56 107 549 930 610 642 138 319 591 988 609 60 665 990 466 72 117 133 941 841 721 285 176 836 862 29 227 63 905 710 89 814 409 214 221 612 249 27 90 706 334 499 172 563 600 307 356 621 959 796 935 510 479 536 937 728 337 125 456 39 690 428 782 546 25 801 934 835 241 109 747 358 382 406 713 113 301 900 826 540 187 806 663 875 244 554 765 533 336 291 682 584 49 966 468 420 24 770 762 417 357 58 709 954 651 324 446 5 519 514 65 780 574 462 129 928 980 761 173 853 217 818 431 162 299 454 664 910 569 277 47 894 636 70 151 559 661 874 269 923 681 488 243 890 909 712 646 974 943 725 497 669 820 602 76 637 475 630 962 30 459 972 758 767 790 11 858 911 67 958 570 261 477 401 239 508 207 53 979 587 167 494 652 376 41 23 90 692 369 237 834 405 886 150 317 634 686 144 21 745 622 636 217 57 20 612 177 293 49 851 126 924 581 485 103 868 937 693 824 830 700 214 69 318 995 334 401 640 753 646 516 301 870 402 708 681 643 62 70 941 98 664 986 564 885 605 558 740 679 725 59 1000 849 235 649 879 598 546 229 498 476 706 426 772 223 284 288 807 952 270 283 994 625 39 436 298 72 460 589 244 544 715 182 181 196 566 973 247 938 568 130 280 864 831 917 900 573 890 141 635 975 300 391 969 275 438 44 155 591 781 415 310 34 265 399 378 349 583 880 357 769 724 29 324 989 356 502 594 428 193 789 344 341 620 483 396 258 537 699 728 425 454 421 374 201 608 513 961 893 610 788 456 866 655 112 373 165 292 38 226 609 929 935 179 2 490 698 430 40 413 997 43 884 111 254 390 303 782 927 215 173 162 281 236 496 9 380 139 926 85 565 243 968 168 843 839 330 116 511 815 507 18 670 859 816 148 50 562 759 267 411 599 878 113 539 883 936 983 829 135 107 445 89 81 279 363 471 450 225 458 819 114 697 375 400 985 274 531 871 618 404 632 802 940 322 787 796 10 553 703 842 222 239 580 403 410 266 865 459 508 512 913 467 48 615 323 452 577 379 24 307 495 474 1 184 86 704 721 42 325 11 419 207 850 336 891 666 170 760 268 250 678 54 617 730 66 240 644 219 653 965 601 862 118 579 877 28 853 832 899 290 665 748 946 320 684 441 443 976 263 333 680 560 592 35 716 713 192 342 723 304 993 121 25 814 852 84 959 149 480 5 874 232 194 499 863 479 273 812 518 169 779 773 157 277 902 547 17 645 361 691 282 827 805 420 621 261 422 799 343 210 464 417 791 117 123 658 540 82 140 897 905 437 574 790 768 528 407 231 677 600 765 520 835 741 51 133 663 455 77 156 624 918 532 260 115 478 556 248 854 637 287 912 742 737 444 720 311 346 68 948 945 735 272 833 672 412 345 209 875 395 567 722 964 397 949 19 371 778 329 32 841 433 122 308 954 732 56 348 337 186 335 932 847 384 616 319 596 977 353 780 818 923 623 552 662 674 332 895 481 792 709 603 164 682 804 446 572 257 696 614 218 302 88 825 414 55 585 861 427 205 836 639 739 659 761 381 811 309 921 548 326 711 676 984 312 797 389 462 846 939 756 26 285 387 751 253 896 654 785 887 584 521 974 174 998 648 809 472 669 527 848 775 595 487 313 80 915 152 128 429 262 873 188 190 822 542 571 904 714 519 106 120 840 916 200 803 754 432 61 578 667 554 473 27 828 350 30 74 269 178 67 448 176 526 434 8 99 294 820 876 541 489 962 990 7 328 468 914 942 817 534 355 212 793 947 757 889 505 365 245 159 305 919 175 980 366 647 233 586 750 907 96 488 431 339 359 872 855 801 354 627 545 172 611 383 104 299 327 161 955 204 928 800 776 352 970 958 689 972 845 377 838 315 576 795 306 966 729 668 988 368 736 604 95 888 910 656 950 515 255 501 892 619 166 826 475 657 129 435 747 453 203 206 996 364 762 385 529 158 228 633 382 47 752 110 903 784 241 271 46 75 154 392 856 951 956 925 251 297 463 922 509 92 256 894 810 543 690 651 145 393 242 63 230 252 461 131 844 806 987 901 234 477 766 151 167 869 813 470 960 641 569 538 536 638 557 71 660 423 469 358 137 12 138 719 83 522 127 102 978 76 738 503 314 64 289 367 211 931 746 386 53 563 416 119 506 73 661 408 582 744 798 630 388 33 758 774 259 197 37 160 702 484 295 13 198 999 78 982 347 224 606 734 685 555 991 316 930 180 726 146 701 767 97 743 108 492 794 550 132 189 124 906 398 597 457 675 362 264 439 163 216 65 136 3 777 587 31 911 530 981 510 451 4 749 16 486 570 79 195 707 409 763 783 857 590 466 278 94 943 45 93 671 340 424 650 524 933 101 559 944 142 953 731 220 351 87 100 821 153 514 15 60 642 561 733 602 185 286 406 221 551 491 575 52 296 718 858 372 673 934 147 449 493 695 533 208 694 967 629 36 593 331 957 626 442 202 125 705 628 588 14 860 517 276 683 504 687 338 607 227 712 238 898 191 549 631 837 6 447 91 710 143 370 992 727 717 971 291 979 321 246 440 360 394 497 808 249 58 755 786 213 771 523 770 183 418 134 465 109 613 920 500 187 535 881 525 105 171 963 908 22 764 199 688 482 867 882 909 868 306 3 672 332 765 128 651 164 510 926 9 979 119 166 182 529 147 13 716 76 867 455 61 354 563 691 703 434 923 444 761 512 820 804 486 994 514 33 188 711 694 875 314 884 211 493 701 525 813 634 758 665 6 84 126 589 338 679 953 492 975 203 300 36 230 190 527 784 790 687 495 938 122 931 956 26 69 199 461 397 301 157 252 513 108 195 225 774 435 650 852 863 98 970 501 854 647 431 968 943 519 234 838 576 220 983 608 646 648 169 339 958 419 721 390 451 605 555 655 582 502 678 279 696 81 727 296 37 175 473 729 899 223 506 856 879 406 653 832 270 619 304 198 565 379 400 353 204 720 86 210 100 343 749 654 743 311 663 794 280 458 787 5 844 606 206 596 299 544 934 831 321 425 363 858 568 849 212 839 860 750 341 215 358 387 375 611 645 746 31 233 498 640 415 259 809 292 991 966 826 781 599 584 700 600 583 614 977 940 176 714 456 284 50 517 828 452 326 920 906 536 438 728 139 974 312 504 348 54 505 990 272 941 334 10 683 231 869 652 70 667 946 602 27 753 219 66 146 669 154 482 737 754 39 756 699 730 685 23 43 597 579 19 805 333 449 707 430 111 954 28 817 885 167 704 911 985 659 921 816 414 320 349 238 967 298 484 907 106 973 460 213 960 251 102 465 181 372 142 675 695 12 383 793 590 53 264 403 898 402 811 124 261 562 637 191 609 316 24 365 155 848 705 874 35 105 391 378 788 104 352 324 265 262 615 62 741 200 751 177 44 671 623 135 833 240 888 717 51 136 903 287 561 747 532 116 586 723 763 908 236 229 524 870 30 965 689 692 257 448 399 706 291 274 776 178 330 447 63 964 88 420 755 92 950 474 356 45 577 29 955 770 256 620 41 184 901 881 587 603 607 67 7 550 436 718 995 1 862 894 268 712 156 735 303 173 666 370 986 846 961 642 866 630 872 847 494 99 556 377 939 530 239 283 509 168 477 971 632 639 398 834 713 38 681 902 152 548 557 462 783 46 997 285 386 998 633 394 664 118 68 145 11 161 318 670 83 913 661 437 539 470 935 227 371 121 40 15 534 660 472 194 686 440 726 662 22 247 95 263 890 382 962 613 786 516 376 815 380 293 488 677 810 412 508 93 342 117 904 497 988 131 485 819 688 207 125 404 722 882 269 725 595 515 876 224 302 708 134 480 193 878 174 75 487 468 709 346 715 893 443 507 778 969 585 745 840 244 649 208 896 812 243 537 407 547 138 170 697 392 96 559 887 310 205 179 42 627 807 526 250 282 693 736 760 963 841 503 680 366 101 520 905 454 107 481 171 313 538 792 217 277 368 624 388 612 560 490 959 768 803 429 567 221 853 423 734 891 56 411 328 871 329 551 822 837 350 47 25 110 290 621 593 616 801 289 592 850 325 922 919 821 271 294 604 742 132 180 235 254 658 360 18 17 297 564 636 731 981 886 836 575 241 767 214 631 286 49 570 554 638 999 873 55 216 545 78 944 523 79 578 710 275 153 475 569 364 446 421 806 424 952 260 702 496 937 367 113 929 14 610 782 917 553 91 159 825 209 20 827 864 947 993 987 897 549 273 618 57 409 237 499 948 322 450 772 795 992 129 123 295 232 59 71 228 253 915 137 541 957 218 258 789 32 617 418 601 900 361 478 773 103 308 558 267 855 85 932 598 799 323 64 340 140 626 52 426 542 141 572 427 459 574 802 163 8 785 73 796 189 732 197 573 242 374 865 16 476 389 676 518 149 395 829 172 535 344 571 552 914 127 978 77 543 120 384 521 588 158 883 439 109 936 740 739 800 433 94 656 410 393 752 566 345 4 823 744 416 115 738 249 818 359 925 798 933 674 432 441 331 769 748 335 202 255 842 143 924 927 417 797 591 34 771 976 222 187 916 1000 336 835 150 580 949 673 133 413 347 777 625 540 724 165 373 183 266 385 719 315 528 491 889 895 546 918 288 951 877 405 861 629 201 192 245 467 72 733 162 408 928 857 980 2 989 469 912 500 464 657 945 362 594 309 808 60 453 381 80 186 58 151 682 396 628 112 357 276 48 148 766 910 483 972 466 281 226 880 246 489 668 248 355 185 531 830 21 982 90 82 428 984 581 471 130 643 622 97 859 892 422 114 307 791 764 942 814 779 479 641 780 511 319 457 160 843 930 635 327 909 463 996 401 317 305 684 278 759 522 762 144 698 775 533 690 89 757 442 845 644 851 337 369 196 65 351 445 87 74 528 456 104 654 126 400 443 497 98 672 472 592 605 752 237 177 160 943 216 62 867 625 919 526 431 515 312 120 213 356 580 221 978 739 316 215 378 494 660 906 147 276 71 301 649 264 996 156 309 192 604 469 102 280 726 218 888 960 977 137 423 422 231 232 503 453 923 426 704 504 717 784 404 703 617 994 924 75 692 285 139 219 188 389 668 677 976 69 410 531 300 241 473 805 795 876 570 86 411 462 306 596 16 856 824 688 656 588 574 464 56 589 781 896 228 879 516 143 330 258 33 695 354 582 72 93 395 240 522 36 539 57 402 558 741 191 366 681 644 384 925 744 710 705 715 308 831 913 815 425 496 729 790 718 118 675 328 632 468 757 543 926 100 388 540 812 267 796 547 110 517 742 74 910 121 97 195 907 981 578 335 441 122 433 363 743 891 523 18 640 336 251 585 488 479 629 590 549 272 761 380 536 371 76 591 623 791 992 780 47 821 87 200 975 421 467 84 310 849 279 461 971 553 151 135 32 728 583 485 941 345 150 929 291 573 429 810 107 181 50 59 390 268 933 720 493 817 915 819 636 446 773 953 958 259 999 947 777 105 73 854 337 352 133 835 613 568 482 116 898 755 278 513 534 736 537 862 270 204 813 511 749 12 818 575 579 542 11 909 148 680 235 699 706 298 800 436 146 430 92 650 491 785 917 38 678 860 211 5 3 732 884 40 347 711 26 103 197 842 142 758 273 227 521 714 334 788 545 471 42 271 745 980 616 269 173 166 696 927 353 193 187 155 79 358 501 246 567 63 875 811 868 874 877 60 367 346 529 418 995 229 323 361 261 731 67 136 827 510 782 670 294 733 809 263 180 709 612 969 14 4 340 51 362 901 763 238 481 651 444 407 737 708 396 48 546 109 968 798 275 484 804 750 414 762 885 502 998 311 866 190 427 601 115 470 751 767 35 41 61 447 214 691 966 685 584 572 424 989 642 179 845 944 176 946 544 23 149 178 878 377 697 382 297 64 489 94 620 90 321 2 525 863 439 225 577 344 350 652 342 368 955 319 945 518 236 816 560 66 318 9 454 597 918 779 797 734 682 990 387 914 305 655 834 134 207 637 843 920 196 713 34 631 397 13 145 194 783 844 37 872 993 776 770 949 606 952 887 406 507 886 206 984 434 262 870 991 70 186 707 296 889 409 775 209 916 508 22 586 857 440 413 239 643 619 724 212 840 171 615 700 535 458 793 257 667 243 698 415 789 326 451 982 403 286 295 256 846 974 111 82 735 873 420 934 445 595 828 883 106 152 43 566 459 956 140 198 217 803 339 245 20 24 144 386 730 861 477 754 288 81 719 639 638 303 476 603 474 921 475 727 646 201 292 912 684 772 897 527 80 383 230 882 255 19 27 942 986 756 435 610 161 716 327 442 663 740 607 938 674 669 766 77 959 852 182 373 21 399 465 911 904 500 903 499 233 466 158 774 853 283 125 348 281 184 175 113 54 900 689 486 722 170 564 865 141 723 747 557 287 626 455 130 693 392 768 124 690 393 457 449 890 928 302 871 799 581 847 524 701 837 349 538 417 771 602 838 957 814 438 512 794 174 561 895 391 480 274 967 965 880 244 759 398 114 65 412 483 55 304 899 129 30 533 830 85 571 153 769 951 679 936 702 132 91 17 712 374 653 117 532 385 634 635 10 49 530 249 633 254 519 806 808 376 657 869 277 645 265 341 189 28 622 505 569 1 760 428 618 119 908 370 648 490 290 550 628 325 608 858 970 935 987 985 208 721 405 492 419 599 293 839 138 594 379 807 823 478 509 101 598 183 778 46 234 931 266 247 565 338 641 555 576 661 289 89 498 7 487 329 324 299 673 937 801 950 683 753 332 369 948 320 375 664 169 983 123 630 202 748 611 963 463 832 260 961 725 687 448 210 224 165 99 365 372 450 284 954 159 593 162 381 666 127 331 8 787 401 988 962 154 95 658 562 317 893 437 822 764 848 829 6 185 554 53 662 44 746 360 922 932 765 307 802 220 452 851 859 833 203 627 394 855 52 609 520 600 460 864 68 820 841 199 559 313 902 881 167 676 647 172 738 416 205 659 333 108 432 248 621 364 548 128 58 355 587 45 357 930 940 892 786 322 15 222 25 624 614 226 964 31 973 359 551 39 343 96 112 163 78 315 686 88 894 939 972 252 29 905 253 223 495 665 282 792 506 250 556 1000 552 826 563 671 514 836 131 541 408 168 83 997 157 314 242 164 850 979 351 694 481 723 362 700 337 262 497 451 385 155 2 807 180 11 572 450 243 250 364 53 545 240 107 396 268 976 815 743 668 755 553 464 227 867 294 157 272 148 18 197 564 185 368 91 473 388 692 166 908 48 59 139 846 510 687 383 587 1000 648 113 118 968 960 350 408 638 71 611 647 347 395 432 367 764 825 346 377 624 303 514 708 310 602 140 400 837 273 424 317 170 817 394 873 991 975 554 697 675 183 275 881 671 628 13 923 623 591 230 941 900 410 204 461 508 108 115 348 17 987 225 990 23 998 501 603 895 558 810 502 255 191 952 709 22 819 529 606 202 579 522 978 448 29 715 82 252 530 746 32 880 866 467 126 279 203 30 146 739 735 25 964 376 409 788 33 664 56 241 392 413 736 94 495 559 882 28 957 500 953 426 984 316 915 804 854 835 720 421 936 542 440 651 142 965 469 774 224 123 676 293 441 97 818 533 351 278 561 922 747 803 593 106 222 646 665 480 340 470 7 790 444 72 5 16 910 617 121 355 705 479 693 688 276 955 891 562 247 162 626 237 874 39 879 323 972 143 689 822 117 869 655 672 484 336 282 62 977 913 256 41 887 645 68 257 885 112 270 985 195 314 801 407 699 609 505 265 295 70 820 642 594 983 360 263 435 806 179 266 555 827 452 95 177 207 883 199 24 6 748 119 556 876 907 4 805 156 666 296 677 719 563 51 42 145 186 331 777 301 943 667 721 622 893 527 973 889 288 499 453 752 853 427 412 605 52 509 787 852 966 811 159 85 356 449 475 251 519 615 133 569 595 78 863 919 54 727 770 490 34 422 840 848 210 630 55 127 713 90 370 795 532 841 621 248 620 485 994 760 253 463 43 948 430 419 539 80 342 816 644 916 249 218 466 765 929 714 235 927 217 763 726 73 304 308 634 382 627 938 578 178 26 437 631 821 259 174 890 599 619 772 601 486 932 65 398 223 61 776 956 405 758 940 728 512 12 920 808 896 122 387 580 524 458 45 961 650 363 695 103 949 911 573 945 771 446 46 725 710 701 849 489 517 637 477 724 274 798 37 459 670 36 585 190 686 40 703 456 838 652 738 858 338 104 711 332 969 124 737 496 526 850 309 814 607 184 610 859 327 839 613 706 584 454 125 796 374 903 110 547 264 917 567 283 326 402 168 300 744 171 549 680 215 359 600 201 366 897 525 523 681 151 333 942 47 280 83 169 958 216 909 493 596 769 161 779 781 749 732 236 886 198 357 229 988 862 740 306 167 343 759 277 809 785 15 50 63 892 678 861 831 79 538 129 246 8 515 557 843 425 793 457 321 212 307 491 447 577 799 980 482 996 320 659 828 548 77 102 871 950 707 182 44 868 438 111 254 488 589 234 582 492 460 912 150 944 590 571 794 81 418 643 550 196 245 784 286 138 404 857 742 694 768 921 588 345 21 87 674 864 19 173 429 189 285 134 856 865 503 465 906 971 468 914 101 583 730 297 9 353 884 842 313 325 931 682 544 789 329 836 504 417 997 656 541 158 92 349 568 131 506 823 206 141 894 924 67 855 172 635 629 393 597 38 614 851 520 284 581 875 291 386 232 899 716 369 757 679 371 86 761 165 511 845 147 442 974 717 604 534 319 88 3 365 608 636 220 982 954 205 905 233 995 380 271 299 901 904 673 654 698 358 766 436 999 963 877 483 753 937 335 10 951 258 762 406 89 934 60 780 639 194 751 685 324 114 939 476 116 431 574 959 423 334 933 775 211 136 962 474 341 401 397 657 560 660 662 702 84 228 149 598 729 298 546 152 618 733 315 105 231 521 979 566 870 390 847 902 926 384 586 741 260 773 800 76 791 653 844 704 239 829 498 445 696 745 750 731 575 109 860 669 267 389 528 531 391 238 415 399 443 209 187 64 128 690 946 381 226 824 221 98 970 318 981 802 925 576 552 287 832 214 244 616 188 513 992 27 66 96 472 328 130 428 540 57 663 414 93 375 352 208 373 135 378 312 543 305 928 439 967 989 684 420 100 834 261 416 661 947 181 242 433 403 888 219 20 290 99 193 14 75 302 641 31 754 812 516 612 551 683 930 712 471 691 783 120 74 658 164 160 344 536 487 1 213 833 778 176 49 311 175 898 192 35 535 200 354 462 786 379 69 935 993 782 478 592 292 339 756 918 872 518 144 455 878 154 986 649 163 507 281 565 153 322 58 434 330 269 132 734 633 830 570 722 411 137 625 797 640 289 537 361 718 632 813 767 792 372 494 877 124 457 848 1 897 339 28 607 561 814 838 794 395 354 146 655 490 173 359 632 242 306 518 219 72 78 952 533 519 547 826 387 697 89 967 641 201 508 499 329 476 35 823 285 128 423 683 619 384 417 65 693 257 126 636 432 627 275 673 409 689 288 462 290 53 598 217 903 281 581 953 938 618 54 374 752 180 60 206 724 344 918 772 245 947 682 211 378 976 62 81 586 792 892 15 465 727 968 260 768 231 993 606 875 166 169 699 559 399 68 29 751 796 608 677 625 207 536 687 21 609 461 681 996 441 841 955 50 662 340 23 121 42 7 685 431 781 471 46 936 596 153 900 592 588 485 513 469 858 9 574 205 307 16 274 481 633 732 410 273 129 901 383 658 653 527 587 152 86 308 137 872 430 517 965 506 94 442 449 230 584 837 418 172 578 758 351 575 610 234 548 828 107 268 20 366 572 921 783 778 141 114 696 604 2 640 97 88 483 198 357 832 233 213 934 56 846 759 568 85 638 958 158 167 998 925 524 256 332 250 748 456 360 349 400 160 131 438 155 789 824 904 626 291 95 922 314 688 810 992 686 79 55 343 322 120 668 988 997 243 985 555 582 647 558 175 803 933 294 956 238 463 850 282 961 546 979 365 19 112 954 203 511 909 318 614 973 857 977 215 134 420 565 755 911 702 96 493 452 842 669 566 435 535 729 710 935 919 716 853 479 309 434 891 621 472 232 404 100 101 885 49 763 895 183 764 830 82 103 829 514 489 539 51 13 951 649 798 73 797 226 241 990 899 773 889 266 926 321 132 807 652 845 898 283 907 554 304 721 149 675 436 214 946 135 880 577 790 58 147 44 700 603 750 808 353 523 57 844 48 634 455 492 254 269 813 882 684 385 747 648 208 474 940 629 957 396 920 368 424 757 497 334 237 369 651 415 99 564 440 883 908 486 984 487 551 34 40 270 622 541 656 537 444 118 964 337 975 928 181 26 932 695 451 791 704 680 528 6 320 446 917 821 36 311 657 224 196 540 980 229 265 665 33 779 39 654 498 870 480 298 530 986 762 66 804 466 840 316 235 312 989 477 199 130 227 313 906 769 715 820 737 590 428 361 148 398 145 784 429 978 113 966 159 671 864 240 601 301 220 756 663 102 17 835 620 90 247 579 299 352 263 545 108 623 771 994 331 612 544 982 284 714 694 974 717 642 317 293 405 913 216 605 855 445 150 43 664 674 887 71 916 563 286 876 937 335 494 742 163 402 468 583 817 157 879 890 678 482 945 32 670 743 744 585 249 782 228 389 475 406 529 914 552 328 178 969 356 11 667 394 346 364 84 571 856 834 484 801 315 718 140 709 412 262 325 631 422 503 516 867 76 459 615 785 327 184 433 510 851 289 292 701 894 75 770 593 136 255 708 8 300 512 839 367 849 959 1000 450 520 787 190 862 502 735 427 822 221 200 812 151 613 348 403 542 861 164 576 929 104 77 562 407 287 379 69 393 391 295 70 373 278 730 786 223 886 983 355 188 888 941 397 392 860 775 912 910 774 905 557 948 637 371 896 363 660 460 133 24 573 713 122 156 437 165 171 192 109 212 971 115 818 950 999 644 761 600 210 372 722 893 179 690 962 194 319 74 776 261 125 740 866 521 731 522 816 467 381 972 712 111 63 37 793 93 616 525 170 302 117 336 628 819 91 248 473 345 380 963 426 59 303 871 843 246 401 186 447 370 567 388 98 869 630 67 222 635 741 279 795 924 753 419 202 902 64 930 139 277 881 83 342 116 25 802 661 811 799 390 863 453 176 297 594 597 580 868 645 209 421 531 705 815 22 324 692 187 501 515 197 162 347 723 553 943 602 719 358 491 375 591 18 749 488 736 144 767 45 595 127 259 3 734 981 310 788 859 526 915 244 569 276 960 30 470 698 550 543 443 923 706 611 92 464 61 639 728 236 411 847 852 739 168 800 41 225 624 161 691 836 272 31 805 280 154 509 884 10 745 589 703 949 987 204 560 5 87 711 177 995 754 720 52 264 189 878 119 38 765 944 599 323 12 253 271 333 182 251 865 174 185 47 556 80 942 831 939 676 646 382 777 143 504 738 439 377 305 376 725 991 138 809 707 650 448 454 643 416 760 538 193 267 534 414 666 341 386 806 14 239 142 338 458 195 258 413 123 833 507 679 27 500 854 970 726 780 549 296 672 106 191 931 408 478 505 825 570 733 532 350 4 496 362 495 874 330 617 326 425 766 927 105 746 110 218 252 659 873 571 392 604 628 875 401 632 262 830 795 583 959 847 474 961 768 993 699 618 498 53 102 767 56 802 144 892 504 202 757 891 385 717 788 377 863 774 439 233 527 968 695 354 772 452 391 346 26 991 820 833 347 213 542 162 48 130 418 780 584 402 477 832 281 710 312 995 781 107 481 366 491 725 810 444 143 778 694 561 100 324 752 111 169 69 232 282 536 3 171 438 441 429 885 616 898 306 956 464 687 901 272 888 709 783 851 349 124 66 454 980 285 566 317 667 685 192 924 412 227 297 914 68 599 868 791 579 241 529 65 286 404 187 796 216 57 675 592 493 95 755 183 627 239 665 608 747 843 682 310 463 691 280 106 18 374 693 88 479 776 641 350 36 580 889 189 469 983 869 500 552 887 935 19 650 165 741 508 821 807 942 358 422 925 689 357 917 290 483 257 649 255 519 46 984 763 23 397 812 789 266 156 380 318 880 428 647 104 663 775 544 919 379 749 484 595 115 563 517 902 25 113 852 103 927 220 158 809 688 424 631 716 370 939 816 417 275 89 858 210 903 149 928 157 573 666 177 340 45 229 333 373 773 122 277 270 488 63 722 265 109 534 442 953 538 626 133 874 315 713 884 963 440 824 403 330 21 754 860 28 293 450 399 8 467 244 489 933 547 893 185 384 235 316 139 98 732 844 284 328 291 568 876 918 611 556 719 553 905 878 362 813 184 252 985 648 200 697 383 686 516 551 166 987 77 521 622 120 421 14 972 54 603 359 1 623 267 190 753 58 798 731 677 225 39 736 74 588 222 756 446 416 486 34 261 624 264 638 617 740 37 141 808 375 447 704 214 313 174 85 396 49 711 196 296 33 957 947 786 465 636 943 683 186 321 835 854 5 242 150 251 525 562 172 9 834 971 164 173 502 771 620 353 602 591 857 721 960 101 456 80 932 896 501 161 96 492 237 363 596 201 882 129 577 811 295 661 64 639 388 920 230 453 548 982 703 236 660 22 574 203 633 343 342 11 400 864 276 406 178 862 640 511 228 671 964 690 777 443 877 829 537 659 302 572 635 268 513 790 448 289 530 368 748 915 70 55 605 988 224 670 966 794 497 145 73 886 654 696 420 840 247 506 975 496 231 274 59 715 787 708 206 423 332 351 865 258 243 680 152 398 336 672 29 744 253 806 67 250 543 859 737 20 801 850 126 40 27 838 42 954 81 179 946 314 819 393 730 587 414 977 922 487 408 7 60 836 320 426 331 329 814 656 83 99 955 473 30 386 325 180 890 352 723 569 128 883 308 38 793 10 507 681 326 549 831 600 759 334 378 528 779 6 259 910 125 503 387 978 582 941 969 407 305 949 981 436 576 137 526 434 43 131 662 263 575 163 205 804 799 597 726 761 409 209 581 433 191 992 770 931 856 198 31 652 606 997 590 586 248 116 518 684 188 175 785 356 194 410 110 621 50 637 283 540 335 994 879 195 256 311 71 678 148 138 78 471 87 344 916 17 965 75 427 445 160 278 389 182 945 294 509 223 998 728 839 900 653 505 825 979 208 567 907 929 364 871 478 245 151 199 803 112 381 394 676 523 720 822 147 197 435 234 1000 564 853 298 706 309 44 555 72 999 510 609 193 512 669 4 570 733 937 944 692 300 114 226 382 460 181 735 644 32 745 923 413 167 845 707 630 301 698 246 15 714 495 996 176 97 973 476 472 899 958 140 365 585 909 142 338 701 643 170 559 951 94 485 405 674 797 348 554 598 837 849 466 936 668 938 371 425 866 62 906 634 204 593 805 619 532 322 514 217 437 238 121 738 431 218 84 782 913 739 419 117 974 727 535 846 766 520 705 271 127 459 207 462 79 565 545 625 337 700 560 168 872 724 154 948 369 657 86 279 522 159 430 132 712 539 594 136 589 461 989 764 930 269 533 651 13 861 658 92 912 848 90 817 769 646 475 926 215 546 531 894 718 339 558 870 288 221 818 457 367 219 784 645 299 967 655 679 76 323 119 826 51 990 91 134 673 743 610 629 470 765 827 135 319 758 494 762 12 16 702 897 211 482 734 146 345 612 952 341 82 249 304 613 273 93 729 307 490 614 240 908 123 455 260 360 327 395 47 355 499 601 664 986 361 480 911 607 153 873 940 792 642 578 823 962 376 541 515 557 24 212 867 390 750 800 921 970 303 760 432 108 41 934 524 254 118 842 2 904 52 815 411 61 449 292 976 742 615 751 881 451 895 35 415 855 746 841 550 155 372 105 950 468 287 458 929 839 42 1000 282 5 523 259 591 463 553 846 581 650 37 395 794 925 181 865 429 674 249 752 143 614 383 177 686 997 84 922 264 66 338 31 28 787 113 240 480 458 139 316 76 565 130 110 675 500 531 199 326 390 34 323 777 703 205 357 146 317 738 402 646 587 315 257 92 875 492 202 507 994 238 910 751 973 465 329 253 64 497 970 984 950 517 294 21 612 144 608 335 972 365 676 478 877 725 101 391 334 681 806 400 158 303 106 356 739 512 830 394 756 83 782 796 58 378 40 627 386 745 750 588 880 102 599 127 117 601 353 828 706 93 437 522 659 184 682 903 609 723 95 951 506 489 995 406 556 927 689 319 100 476 344 286 415 878 13 105 230 279 26 339 755 374 472 666 935 948 721 596 349 368 819 944 456 731 328 841 536 129 722 372 267 658 216 396 901 318 535 248 902 921 128 269 560 633 47 765 593 78 254 667 980 343 630 314 39 482 347 4 16 617 546 931 572 795 968 537 954 696 408 823 848 552 661 367 748 855 239 685 544 730 483 292 24 803 563 606 784 872 772 963 436 191 798 94 933 851 336 533 702 197 977 621 602 705 550 691 12 793 232 586 493 825 70 211 758 527 693 320 698 119 946 409 428 29 32 80 226 947 873 993 604 51 284 45 354 376 990 296 168 767 549 814 242 201 812 801 291 632 938 883 150 35 663 964 170 243 488 229 762 860 999 209 662 789 918 985 420 920 361 805 975 719 36 235 884 967 912 377 277 440 213 131 183 11 370 301 781 223 475 71 134 636 568 30 180 297 584 949 688 519 987 624 915 452 496 831 932 711 126 133 310 845 849 331 474 171 44 462 157 728 813 655 227 43 487 324 837 342 513 729 295 270 715 652 7 385 826 521 461 69 9 160 890 252 325 766 65 660 422 779 852 380 417 529 256 510 423 20 443 403 956 983 651 771 670 735 208 645 774 351 639 737 392 419 63 743 432 165 854 121 495 640 166 620 732 241 595 858 109 802 340 307 889 321 450 41 508 876 173 414 350 444 850 263 540 897 747 53 673 33 600 906 511 746 298 833 654 628 895 965 97 167 388 989 641 430 514 653 991 959 124 287 155 776 447 678 285 559 382 687 874 835 605 713 649 132 619 359 763 578 188 358 945 861 389 562 996 369 966 245 425 744 714 940 27 610 387 23 19 471 112 289 589 60 749 460 89 817 592 410 580 2 312 268 501 974 759 524 797 857 695 908 74 140 163 618 186 333 943 886 149 900 810 82 518 473 548 54 59 583 838 769 811 526 530 427 783 494 898 418 958 491 288 499 648 941 280 815 405 690 542 824 258 142 916 582 174 790 498 206 457 919 362 459 224 233 699 656 590 145 477 574 577 885 266 868 979 451 836 91 219 928 182 470 734 61 907 809 896 683 96 411 832 724 669 700 147 870 569 622 412 246 99 760 148 807 62 937 613 957 939 768 441 438 115 775 942 228 304 647 485 86 453 57 930 821 827 982 371 545 104 859 56 179 644 81 153 664 136 355 904 539 504 300 733 585 516 337 773 322 816 566 407 141 273 222 72 25 692 634 505 17 800 894 679 515 969 185 98 502 108 843 594 384 274 671 780 717 416 913 952 449 10 247 726 799 276 164 236 299 862 840 808 788 842 275 998 46 611 404 341 704 573 863 3 278 879 90 38 742 887 77 570 118 625 8 88 467 200 866 668 262 727 375 192 194 348 196 332 204 107 442 50 212 757 867 579 532 976 607 345 14 169 888 657 955 754 439 244 67 154 364 283 615 623 137 753 564 381 626 597 271 193 215 120 448 720 159 360 302 79 281 424 936 770 778 346 917 379 561 251 709 869 914 435 152 710 551 305 978 981 18 834 899 785 905 960 820 68 672 1 893 764 111 555 557 221 73 135 413 178 718 207 260 680 250 822 712 138 123 401 871 761 741 677 75 237 881 791 214 231 847 55 87 52 924 434 525 665 684 629 864 953 85 786 479 707 716 643 255 220 484 575 554 567 962 853 198 421 534 637 48 454 603 892 366 911 293 125 49 635 469 701 992 891 455 265 161 694 426 352 642 393 195 638 114 399 490 431 464 547 218 397 330 187 631 15 162 697 740 272 234 538 844 616 210 576 571 22 225 373 6 818 882 986 481 971 217 528 290 961 308 151 309 103 189 988 543 804 203 172 486 313 466 598 261 909 520 445 306 446 926 541 736 175 122 503 190 468 792 509 934 923 433 327 398 856 311 558 708 363 156 116 176 810 221 917 561 329 929 318 228 900 550 635 573 640 815 274 305 320 407 249 949 772 457 821 897 969 311 168 762 850 785 429 439 601 843 144 669 849 83 132 18 784 658 36 890 81 696 174 823 198 803 427 657 845 150 387 577 922 465 906 302 706 393 111 353 782 471 631 292 119 645 229 405 293 306 301 751 871 388 954 244 206 970 464 529 344 163 781 30 557 263 78 322 760 733 180 186 953 761 253 809 289 832 932 993 515 802 338 62 403 541 675 159 746 499 32 958 737 951 588 842 27 15 143 120 11 563 145 472 836 326 151 139 593 879 524 324 591 735 590 531 777 716 5 774 562 196 146 503 616 181 449 673 594 331 90 291 408 627 517 50 622 885 31 730 948 23 582 10 368 667 708 481 719 720 681 171 754 938 398 131 617 497 44 914 692 976 964 494 895 787 2 25 277 726 765 859 905 205 705 9 392 185 209 978 603 33 419 442 907 848 259 540 204 553 933 88 920 997 649 506 759 513 71 618 1000 444 650 862 694 109 668 745 217 991 86 834 271 532 372 243 693 930 242 602 63 508 213 604 527 270 261 188 507 328 105 732 560 684 312 475 516 218 578 615 715 189 337 396 990 610 375 116 256 613 747 884 155 546 940 505 279 61 319 607 121 881 722 115 960 931 358 526 55 430 534 478 421 676 961 72 500 315 776 100 812 85 824 623 882 98 126 654 628 835 28 377 924 255 644 380 831 793 313 424 462 768 16 597 504 128 971 994 769 817 381 511 299 683 680 366 40 34 537 977 350 926 612 749 225 447 698 418 67 621 980 519 727 266 904 489 122 581 973 448 936 918 276 556 741 567 569 679 193 84 238 608 94 570 57 97 269 136 409 945 200 641 463 182 662 195 445 542 323 522 514 939 791 370 670 13 725 801 571 231 108 822 351 992 596 967 235 642 838 757 480 142 664 539 435 937 69 470 290 579 927 786 303 910 860 523 164 584 187 356 29 346 468 959 7 648 886 332 179 806 438 790 767 382 327 416 606 207 915 549 652 703 536 359 911 233 674 212 837 483 162 643 863 397 723 874 714 161 453 545 987 998 829 521 239 490 355 348 544 178 420 48 417 687 369 912 718 184 176 880 107 896 773 458 247 68 349 428 901 525 240 112 415 211 869 498 710 440 555 634 909 535 752 543 304 487 689 921 744 558 704 260 454 335 512 965 101 250 384 352 639 401 325 95 798 262 360 226 818 707 285 999 846 968 853 700 554 566 96 934 295 605 770 192 54 314 908 734 685 819 547 586 298 805 73 394 47 981 77 390 876 466 913 646 755 476 983 811 58 89 436 724 245 153 870 166 717 413 572 473 894 950 41 827 367 804 629 272 450 923 630 530 533 114 576 840 944 984 257 528 833 252 19 893 399 942 287 564 137 14 469 43 300 123 443 691 64 955 118 342 928 663 868 825 763 891 423 847 677 364 17 624 157 230 548 839 385 697 875 814 678 330 460 251 232 625 334 286 130 56 45 219 410 963 898 333 493 49 889 38 386 638 51 609 190 456 699 391 222 170 585 589 574 42 336 966 996 583 191 888 59 281 378 502 721 362 258 76 376 80 925 510 345 656 6 474 441 952 820 956 688 816 106 538 110 455 208 592 479 297 620 844 671 491 855 203 892 246 431 738 655 389 957 379 237 985 852 632 216 26 637 199 756 87 979 864 425 172 672 147 653 70 731 74 173 46 600 619 316 916 771 165 241 129 660 341 877 580 477 729 796 24 361 988 339 841 148 91 552 343 432 887 308 402 127 406 974 414 267 282 273 220 903 611 947 485 22 867 595 321 709 194 851 711 201 452 778 214 65 12 565 661 858 495 854 160 701 883 433 872 899 138 357 340 808 374 156 919 587 296 310 236 446 75 501 598 3 509 363 39 488 117 995 254 866 103 451 175 141 202 826 275 873 294 486 210 739 559 133 713 626 775 124 518 484 35 52 736 659 742 636 264 93 177 856 651 702 309 482 682 21 728 647 568 975 800 764 813 37 53 857 347 797 982 758 265 154 878 799 167 686 354 520 248 695 740 614 66 779 152 92 404 902 941 437 795 690 750 284 633 82 60 183 79 99 215 861 158 20 599 828 551 268 794 197 227 783 149 780 434 373 492 972 288 422 135 365 461 1 946 134 125 104 395 748 865 169 278 575 383 807 8 280 986 459 743 102 283 789 496 307 766 989 753 223 467 412 317 788 113 426 712 371 400 943 666 224 234 665 4 792 935 411 140 962 226 544 24 885 420 835 466 705 430 553 366 969 606 602 782 98 654 185 712 200 822 607 526 802 198 465 493 207 897 365 785 868 721 563 34 556 166 377 406 67 434 703 299 186 776 247 788 814 337 237 83 534 823 267 842 565 54 270 910 452 542 280 725 880 282 741 423 828 51 296 317 100 321 716 837 762 673 571 694 724 446 211 257 767 360 816 298 38 476 756 143 620 161 707 103 160 486 748 981 879 29 350 514 841 398 847 914 688 829 456 852 528 245 135 860 320 735 819 297 484 259 190 329 796 494 533 391 439 349 747 499 675 968 942 878 638 893 564 216 591 815 749 252 643 72 339 531 538 327 586 908 205 305 155 309 849 727 331 903 974 911 480 635 826 313 701 52 69 882 386 59 900 149 314 97 517 504 322 577 306 977 355 771 825 375 899 745 637 496 603 983 1000 671 521 702 683 555 145 655 275 774 780 395 600 206 157 294 179 760 228 45 260 921 901 356 695 368 940 312 800 557 881 453 664 421 458 933 158 273 743 258 3 593 592 156 640 300 870 373 920 13 551 396 930 215 463 883 347 214 125 89 374 65 71 763 922 410 99 106 501 984 209 851 672 916 690 917 599 998 886 658 507 382 560 119 141 470 858 855 670 269 572 684 832 791 766 646 189 66 518 424 411 949 159 989 412 468 732 114 167 358 361 728 44 248 839 242 489 794 696 807 281 61 524 915 597 144 982 890 515 483 272 419 79 889 265 417 601 723 77 962 340 952 94 387 927 196 980 1 876 909 394 894 485 692 33 399 568 191 682 407 316 108 931 639 18 42 283 578 549 610 525 573 110 129 944 651 717 60 704 404 284 817 891 147 212 323 947 102 137 872 787 945 540 302 510 266 789 163 376 348 750 363 357 991 46 502 250 287 973 759 923 76 843 662 285 88 719 853 612 992 744 164 536 726 650 318 469 617 111 869 621 56 530 392 195 276 325 448 53 955 148 122 330 576 874 444 450 295 101 548 757 116 381 130 926 939 566 680 464 388 234 739 559 32 509 353 888 951 408 527 792 840 628 224 344 988 311 997 598 192 132 871 854 667 393 522 208 887 319 131 109 426 751 461 251 124 235 784 473 78 976 803 498 764 715 57 324 623 830 925 896 380 188 558 471 40 737 120 668 778 862 17 217 384 180 938 742 58 720 383 957 866 457 904 4 755 362 184 539 960 459 291 959 609 596 546 569 7 616 698 307 497 824 932 68 93 422 181 199 848 336 812 279 433 543 946 865 913 475 286 16 589 736 809 519 113 153 15 711 624 935 133 679 150 371 898 674 611 950 678 508 293 971 813 687 615 481 731 895 346 697 779 223 146 730 23 479 171 547 232 986 443 342 520 934 197 80 786 953 645 243 134 218 644 808 574 648 710 811 562 19 369 343 656 332 928 301 441 36 177 503 790 370 659 359 442 738 162 140 836 372 752 241 821 700 174 378 861 979 857 846 561 105 810 95 438 454 474 505 924 264 335 804 310 117 608 647 238 772 170 972 733 169 8 902 389 490 176 769 413 440 70 873 761 753 173 477 619 152 649 579 797 746 734 328 954 447 236 488 641 385 11 91 961 121 12 213 985 798 541 253 844 81 626 341 618 21 478 875 151 338 227 567 30 833 49 919 993 425 630 845 545 487 801 978 201 708 2 996 25 613 622 892 230 240 414 686 595 462 303 805 436 415 254 194 104 351 907 604 210 838 943 308 775 506 663 677 590 636 50 460 62 554 583 41 850 513 768 963 427 500 535 219 416 345 580 451 537 92 633 995 806 516 634 777 183 403 834 681 594 994 47 262 274 35 244 22 827 288 409 84 82 289 204 472 28 352 552 587 765 550 43 277 203 55 859 990 713 401 999 87 73 455 699 987 75 138 397 632 333 139 773 863 63 37 906 884 495 400 653 10 482 631 912 233 123 202 958 154 584 918 585 334 709 74 39 187 231 112 669 467 676 605 799 268 627 292 905 685 239 856 429 793 225 770 714 96 182 136 432 657 795 445 965 689 936 26 249 115 929 246 582 126 570 165 304 168 820 315 6 9 367 864 90 491 512 354 271 86 693 740 261 64 221 523 867 418 652 20 431 492 529 660 941 435 107 614 402 118 967 255 581 661 85 511 379 966 781 754 691 405 178 629 665 642 290 127 278 27 175 948 818 956 142 666 31 588 937 758 706 718 256 326 364 437 390 575 220 449 172 729 5 263 14 877 222 970 783 229 975 532 193 428 48 722 625 128 964 559 379 58 386 668 81 952 834 786 254 123 968 641 325 447 972 94 584 655 974 813 612 878 377 125 330 701 143 396 199 156 371 969 182 536 56 88 204 279 318 98 109 278 476 849 332 679 503 460 810 466 600 806 17 630 353 593 665 180 93 275 434 144 552 949 175 214 793 382 395 856 370 480 700 89 620 225 324 96 443 912 886 739 419 782 458 860 404 311 686 852 772 245 882 766 817 674 288 153 977 500 792 136 711 459 163 48 401 837 714 55 344 398 693 684 628 738 930 340 757 508 200 491 368 263 760 770 428 633 941 671 349 29 455 957 323 406 105 726 816 305 682 116 298 932 63 754 904 649 937 375 198 138 938 247 872 276 178 864 181 866 828 999 818 687 267 595 322 598 472 634 289 913 900 914 293 725 712 313 533 416 623 201 555 250 774 580 148 947 403 717 272 702 708 390 9 262 657 902 108 479 231 759 988 345 781 69 986 283 366 744 308 222 228 474 409 473 103 243 705 627 137 658 779 202 424 397 126 599 919 131 529 731 670 336 157 905 613 539 295 46 784 333 307 378 352 825 891 421 505 62 997 704 171 436 425 730 327 861 431 859 983 343 249 881 357 970 117 783 112 918 268 763 990 965 158 444 152 73 973 740 513 581 210 588 531 280 321 889 527 514 57 454 380 846 862 437 756 916 566 139 845 160 743 950 485 30 735 647 150 154 557 31 758 439 418 611 470 453 987 464 16 320 728 780 662 690 241 40 277 64 78 53 102 104 710 885 47 695 142 509 25 410 76 876 5 560 113 216 685 2 841 769 877 303 995 309 733 260 408 954 554 496 220 369 264 400 50 926 894 890 567 625 953 934 487 903 933 741 287 492 897 373 147 893 130 6 967 135 232 875 635 27 694 80 583 446 551 99 762 648 807 188 576 189 335 935 829 341 374 822 512 423 82 312 256 145 387 475 777 698 724 844 752 853 530 35 114 879 420 290 927 440 347 490 868 115 765 259 858 683 124 486 495 943 871 177 537 991 297 22 68 666 165 407 910 642 92 176 768 523 41 134 433 978 194 3 734 578 342 540 749 621 564 908 227 678 215 26 646 789 516 563 746 796 720 515 13 840 989 155 167 385 546 869 971 907 574 91 234 569 799 77 38 304 67 677 448 597 748 383 663 664 745 585 521 196 393 8 691 240 417 15 591 785 14 356 880 980 100 399 435 79 172 961 631 86 162 361 219 851 493 452 1000 645 235 350 187 328 233 294 811 430 467 270 795 286 802 966 381 659 667 944 742 84 985 808 626 653 960 940 609 549 7 975 848 255 261 936 107 402 755 282 586 239 699 847 195 477 511 59 499 463 203 820 644 75 689 827 976 636 197 605 801 538 206 993 367 87 565 20 478 660 550 778 388 52 535 337 285 906 265 372 923 729 391 128 570 942 519 601 542 945 184 596 984 394 723 427 209 964 931 497 826 510 230 616 348 928 33 193 794 771 604 151 468 747 632 798 602 697 911 524 925 854 32 488 979 716 191 442 269 773 541 981 456 236 589 489 577 650 579 823 543 737 10 39 898 675 715 129 654 426 504 622 887 656 319 681 924 722 42 865 415 314 422 412 173 329 790 471 797 788 750 83 310 639 888 465 12 37 111 874 610 651 518 939 867 223 301 237 909 208 346 526 411 669 643 362 149 873 618 218 956 481 709 248 317 761 883 28 502 21 44 334 338 414 719 43 590 547 274 501 450 65 482 800 582 982 66 998 445 804 568 572 787 821 292 575 354 718 192 958 159 764 49 857 229 707 363 170 24 484 242 51 355 629 331 238 721 839 892 358 548 251 266 211 315 736 461 553 389 457 532 558 775 587 594 520 680 884 843 617 110 34 205 525 213 462 901 676 836 271 71 506 451 469 732 306 183 281 661 556 190 360 948 166 606 619 571 803 929 413 962 522 855 922 638 326 174 545 359 812 23 815 814 376 299 291 316 608 819 824 146 921 528 996 955 97 899 637 300 915 127 296 61 498 544 652 561 835 54 4 118 364 727 863 696 90 776 121 672 507 185 365 673 896 186 120 751 959 161 207 429 992 258 18 703 607 133 688 831 392 226 753 60 842 141 244 253 624 252 562 592 246 11 805 405 257 106 951 212 164 963 221 95 767 449 833 339 614 917 920 45 441 483 791 179 713 615 74 384 438 119 224 302 692 351 494 603 517 273 36 895 19 946 168 132 830 534 573 72 640 994 809 432 85 140 101 1 850 169 706 284 217 122 838 70 870 409 305 954 24 208 421 436 328 294 264 292 621 971 137 935 595 598 117 910 489 215 355 64 569 150 544 446 632 813 249 748 425 97 469 472 890 548 591 115 955 521 809 241 977 478 383 834 560 839 351 467 213 787 390 309 886 949 589 585 251 993 385 637 491 269 581 679 547 90 363 969 88 286 303 250 315 143 329 121 227 851 666 349 823 763 201 350 767 103 19 990 49 931 903 769 12 72 573 702 18 776 110 156 854 561 476 125 603 884 78 379 891 988 266 358 38 848 333 883 665 378 404 367 142 7 673 735 80 160 437 892 917 388 414 336 782 176 408 593 811 827 447 122 48 464 888 516 875 507 975 486 576 642 455 299 946 324 35 169 845 1 578 532 985 887 587 501 487 346 640 511 377 571 457 861 6 127 288 850 60 89 253 867 410 950 144 948 765 746 242 538 5 540 685 283 189 647 389 551 597 440 824 439 285 628 895 531 919 222 129 512 638 178 519 331 33 301 284 562 441 913 488 45 570 863 235 93 44 2 454 781 479 374 327 732 101 885 406 857 690 784 688 126 982 42 298 482 380 130 260 104 26 864 219 239 502 610 30 177 937 608 148 69 898 808 912 133 52 505 402 287 604 559 65 659 434 981 870 322 372 371 68 483 506 649 527 983 976 876 616 340 894 323 226 757 353 254 880 108 847 698 819 245 783 381 394 651 397 373 751 609 801 818 325 556 699 118 155 620 607 674 259 934 793 739 526 509 740 670 27 321 998 520 537 360 636 916 474 999 579 645 722 352 277 85 387 683 807 237 909 471 291 696 612 54 184 814 622 558 725 233 499 180 375 225 58 431 114 92 312 682 528 236 10 55 343 799 413 737 513 183 171 736 835 619 46 553 713 230 347 119 105 161 9 596 152 224 602 997 774 686 36 138 116 319 515 442 599 354 554 460 174 856 466 723 995 240 733 107 724 332 902 601 194 700 705 217 697 279 938 418 167 448 382 728 220 970 525 392 810 365 915 829 198 369 14 843 109 304 146 71 51 923 151 41 393 956 111 936 221 77 860 648 842 841 477 368 462 914 756 712 257 922 654 541 256 173 523 492 31 196 47 987 706 921 817 924 650 376 978 128 420 812 357 181 766 821 953 87 403 195 83 438 661 928 344 197 720 398 911 574 265 258 889 443 530 529 543 600 480 359 202 959 563 716 228 25 718 123 908 550 16 307 658 926 427 826 778 100 320 400 396 743 565 945 296 154 694 53 98 534 141 210 11 681 67 710 246 582 459 280 695 729 992 342 780 872 816 568 50 199 549 79 341 657 113 430 204 165 901 972 806 270 788 318 802 707 539 671 584 758 641 943 947 517 63 200 419 149 399 495 348 966 453 494 791 391 61 882 979 566 796 232 417 3 28 944 112 871 243 186 426 23 611 590 772 968 542 660 545 989 456 991 503 741 216 831 231 193 17 852 874 56 274 273 153 623 40 897 159 668 203 62 960 244 444 339 866 667 59 214 73 789 577 206 896 524 120 606 761 646 613 185 179 255 158 475 463 131 906 663 424 94 102 930 458 693 952 730 75 370 395 415 362 567 473 920 22 43 625 452 295 496 708 268 893 223 918 832 744 899 302 592 715 742 74 252 709 428 939 314 170 271 588 786 672 481 514 726 432 675 536 192 961 175 139 838 643 962 572 790 290 775 907 172 734 326 687 500 858 768 435 338 465 804 522 211 168 449 745 552 470 76 4 297 330 828 815 777 106 634 655 904 32 1000 747 727 411 187 626 310 869 498 218 66 334 96 188 614 617 205 877 546 701 753 134 719 925 980 124 416 974 37 862 450 717 900 691 797 629 583 95 282 575 750 878 293 555 316 451 135 837 865 518 689 942 468 276 361 633 190 754 830 759 461 958 508 941 586 836 996 70 345 407 81 635 853 207 951 337 445 405 680 933 557 15 731 580 281 238 484 164 714 929 873 664 510 792 248 703 497 749 764 229 157 986 308 738 711 145 721 191 278 82 209 366 289 386 311 760 794 771 840 684 967 86 166 39 932 429 490 639 785 805 163 630 313 20 504 803 182 964 984 927 677 91 132 773 844 678 401 84 29 644 820 594 212 615 275 21 795 272 879 800 868 994 384 356 669 965 957 535 653 963 849 652 762 261 247 423 433 57 859 8 798 335 656 300 905 627 676 263 412 631 364 624 267 704 846 262 605 485 881 662 770 855 13 533 306 493 752 692 618 564 147 99 140 779 973 422 34 234 162 317 136 940 755 822 825 514 274 708 426 784 971 751 738 323 294 626 122 855 383 710 639 18 305 158 460 431 567 420 213 913 463 820 533 392 467 56 145 407 646 144 311 203 944 982 43 113 810 770 257 398 427 910 816 244 137 81 324 430 872 493 995 470 935 224 907 377 356 852 587 823 812 477 114 831 362 684 143 949 156 181 525 830 869 34 702 174 882 176 52 545 319 518 880 520 149 451 905 251 77 368 950 938 608 277 314 400 528 283 632 570 741 95 151 435 781 225 391 79 269 360 975 560 48 764 344 102 927 315 832 73 188 773 990 1000 322 972 532 659 337 495 856 280 265 245 714 730 390 636 555 887 129 900 734 604 942 261 83 55 824 226 378 507 678 647 474 264 20 26 353 624 543 589 279 61 480 926 883 752 531 395 805 526 623 899 131 897 650 46 811 485 492 804 62 293 428 826 125 541 817 595 721 538 134 86 418 621 585 727 742 216 932 685 361 534 108 150 671 446 846 552 841 402 136 620 762 21 415 447 292 273 49 786 522 258 232 91 662 955 878 421 382 457 946 580 444 469 740 707 320 976 196 11 222 962 412 329 241 317 285 697 63 448 692 963 737 610 68 916 287 711 298 139 455 549 175 497 343 462 689 357 503 881 731 637 767 9 161 302 969 155 592 373 440 775 408 876 12 575 267 354 761 345 670 918 985 336 943 481 768 875 929 397 17 501 529 396 581 342 978 358 896 954 825 700 859 849 806 363 874 310 582 758 676 116 925 893 263 379 74 588 479 791 572 510 199 339 193 326 997 606 90 732 38 562 242 616 35 839 94 252 579 13 30 777 635 271 790 716 215 814 851 673 384 306 688 706 218 182 211 388 611 45 498 266 693 124 663 712 523 889 192 771 801 672 561 153 837 393 848 69 728 282 574 987 993 835 756 729 701 617 745 173 643 234 316 250 309 389 370 796 559 375 71 64 239 615 366 312 458 456 24 776 858 780 857 527 917 553 508 2 744 438 50 217 85 186 593 957 327 870 268 70 618 22 757 505 332 613 974 625 576 578 911 631 471 800 690 394 202 27 838 909 403 864 304 101 135 341 453 517 599 437 782 658 172 746 141 436 100 850 376 600 633 93 365 404 40 82 214 335 895 66 713 441 14 749 99 726 542 871 105 679 347 496 952 499 142 159 979 921 4 25 735 291 607 148 703 87 789 128 511 989 454 472 104 230 23 15 704 651 281 833 351 605 65 325 682 47 184 760 166 960 524 459 374 597 967 405 959 489 288 346 908 1 931 928 822 748 406 655 475 996 504 60 885 920 29 513 840 799 648 755 3 123 779 718 795 798 220 994 195 547 330 140 612 165 483 644 164 6 248 788 461 594 868 551 443 906 512 691 601 847 535 255 352 340 654 16 286 821 132 596 866 666 888 130 865 206 665 664 284 253 247 338 803 641 763 879 76 818 33 19 270 488 583 656 819 107 490 687 369 170 754 953 977 177 197 169 792 890 72 103 92 425 28 10 862 297 566 51 120 231 873 981 877 619 429 385 973 947 657 715 417 860 350 649 57 937 536 416 433 204 235 590 290 642 537 260 668 371 683 540 146 609 300 190 296 614 669 138 387 723 986 167 564 565 808 413 219 223 661 380 774 109 162 502 205 98 240 554 922 640 912 652 200 787 482 548 168 772 934 160 308 36 491 892 152 733 313 778 815 591 5 110 111 546 348 194 509 473 622 419 753 759 603 465 933 571 301 445 861 289 198 299 680 424 180 722 699 769 898 127 901 924 466 295 208 686 586 828 845 157 439 544 629 794 627 259 743 516 519 349 307 476 904 863 998 207 903 115 328 695 434 39 970 262 602 836 696 563 409 118 638 44 557 367 42 725 80 843 209 364 530 8 7 797 964 709 486 237 894 321 238 303 521 432 58 236 958 171 126 67 765 334 187 923 945 539 956 229 674 802 809 318 705 478 276 464 719 645 853 940 37 694 891 275 951 249 573 902 747 698 783 178 333 939 381 423 584 494 750 988 660 980 32 487 569 221 628 53 785 736 243 827 653 484 233 984 793 121 228 227 449 941 183 550 884 739 961 452 968 410 88 372 97 254 386 983 185 31 948 399 930 163 500 677 630 210 936 246 191 59 212 598 720 272 154 844 915 558 966 401 41 468 914 717 450 112 54 119 675 278 201 422 724 867 999 634 991 965 886 89 84 442 106 829 411 133 355 147 807 359 414 189 766 813 331 96 179 667 577 568 681 842 506 117 992 515 75 854 556 78 256 919 708 816 603 372 697 852 734 222 812 799 58 740 736 783 232 561 990 67 664 677 739 964 861 678 837 675 614 450 215 106 387 166 7 991 596 319 455 539 256 70 720 546 22 642 428 77 936 947 144 105 263 403 233 796 196 30 691 400 346 659 829 688 559 91 754 334 12 699 493 960 397 586 38 87 914 582 587 704 445 76 312 732 267 307 236 523 211 730 78 943 121 210 913 774 310 893 103 284 488 598 186 128 40 53 375 138 274 227 147 810 71 309 973 74 295 219 159 540 755 547 628 959 436 557 8 726 501 255 594 846 541 984 200 342 154 939 516 182 202 910 322 358 389 609 745 355 229 4 555 163 977 870 863 931 983 188 860 878 489 686 82 432 955 944 996 695 142 238 283 100 126 855 548 508 316 885 268 975 21 64 905 705 643 194 287 809 162 374 28 360 60 980 515 434 978 170 679 273 290 234 709 354 800 650 431 843 129 681 299 525 969 840 652 902 11 230 122 666 381 383 201 443 741 442 579 10 731 155 971 671 619 868 338 92 88 779 987 503 271 925 612 785 767 437 398 633 43 879 927 173 747 140 133 890 308 662 132 831 558 646 707 130 989 820 877 241 782 656 285 721 380 690 306 97 407 169 90 304 221 948 917 998 827 872 73 481 822 722 498 791 572 781 345 528 343 920 876 873 217 830 208 794 198 663 556 819 839 127 592 907 301 797 496 545 792 979 415 157 207 886 453 152 532 904 723 417 9 605 291 804 118 520 367 621 225 439 610 560 871 102 79 764 750 776 409 51 788 798 357 89 833 535 349 595 31 853 416 789 625 23 165 195 2 773 199 226 464 223 37 891 505 584 125 323 484 279 393 834 243 449 832 670 298 216 929 710 326 475 335 266 462 935 638 526 808 968 823 676 571 350 629 995 576 34 640 44 251 757 768 281 257 657 365 737 769 391 353 742 554 328 857 385 654 817 620 239 363 566 581 698 408 580 483 461 986 517 613 752 425 928 303 933 668 738 963 237 828 190 275 373 49 171 427 858 847 231 57 630 24 522 992 368 544 531 115 972 189 718 258 364 624 1000 66 35 771 926 104 660 359 915 874 760 448 327 300 333 213 533 793 458 575 536 95 392 172 826 276 369 780 564 813 117 204 985 361 249 892 616 435 386 962 906 124 866 68 390 293 903 176 825 748 131 645 433 472 744 167 214 845 513 470 577 235 711 669 728 288 636 478 644 514 795 324 116 967 422 253 778 543 945 330 404 627 896 527 45 379 504 805 600 673 491 245 519 321 289 411 187 700 370 160 62 158 999 252 467 47 108 423 137 477 107 923 83 99 80 485 5 318 205 414 518 787 733 1 29 26 149 766 315 684 143 446 838 282 672 388 135 440 807 494 313 6 856 887 761 270 123 530 956 180 331 54 191 136 177 815 881 937 756 248 352 821 568 626 247 696 814 958 244 101 63 452 565 18 993 456 46 161 818 402 320 512 348 65 341 623 94 490 946 430 981 384 469 949 888 3 336 399 420 15 153 869 69 762 119 16 25 529 111 451 574 413 175 466 269 150 81 371 339 570 419 862 459 758 286 567 465 406 617 714 551 563 897 961 685 632 329 753 801 924 689 716 930 606 468 777 965 96 426 56 292 486 441 242 48 14 178 553 20 682 882 33 562 591 841 635 395 139 751 916 27 763 447 17 32 604 719 864 429 806 495 480 922 602 608 366 260 601 418 378 240 337 114 950 712 183 521 851 976 735 651 454 649 875 631 701 297 377 410 272 246 854 220 611 344 168 865 396 680 502 867 473 590 261 302 883 849 589 113 463 982 599 811 376 703 715 957 692 648 952 98 19 974 637 311 953 729 859 110 583 524 277 655 510 325 537 134 653 499 966 185 912 262 894 725 421 727 492 294 702 588 340 206 457 405 444 193 39 772 898 941 775 151 970 278 332 13 184 585 880 844 717 693 474 534 997 607 641 500 615 52 687 909 296 351 919 85 918 265 934 938 940 471 647 951 209 542 786 988 899 179 850 476 661 597 487 254 50 394 356 146 908 228 889 507 639 61 412 479 109 482 224 665 552 759 41 942 573 618 932 954 658 72 842 994 550 724 93 164 901 42 706 790 765 55 694 156 250 75 174 509 593 59 802 743 264 192 382 549 803 683 900 770 305 401 511 424 280 895 848 314 218 911 203 148 921 538 667 259 120 622 569 145 634 317 438 84 506 836 749 713 746 86 112 362 497 212 824 884 674 784 460 141 181 197 347 578 36 895 205 945 699 725 516 632 993 832 369 515 443 681 630 854 341 570 594 187 894 122 27 292 677 756 864 823 709 357 965 323 845 56 817 314 901 933 206 533 552 475 463 755 719 868 611 787 64 271 373 662 232 713 47 431 870 771 349 83 110 988 525 178 138 143 935 676 141 45 606 813 879 631 940 900 189 658 476 644 336 829 717 664 439 612 527 84 731 347 112 462 569 663 583 801 87 925 937 541 282 672 452 904 753 741 412 26 520 346 404 727 976 837 896 792 183 485 549 927 382 496 598 272 655 184 987 124 364 983 862 379 974 269 814 251 866 391 127 948 926 421 424 536 140 968 408 236 839 889 661 213 168 561 433 535 258 418 761 607 720 517 71 688 69 795 131 712 313 878 17 9 610 838 128 831 697 339 749 851 464 253 358 772 210 668 46 934 860 816 992 647 654 387 179 623 1 159 888 913 365 193 257 409 910 507 682 995 875 919 63 675 156 303 39 218 354 242 478 340 567 559 624 233 695 121 383 509 958 943 16 44 638 107 653 197 650 249 136 52 833 780 182 558 12 502 760 225 40 255 959 458 444 521 493 105 687 198 639 633 384 609 318 530 108 711 981 733 605 294 416 807 59 446 766 734 939 134 290 246 400 307 501 944 352 562 375 667 200 94 963 389 22 810 74 102 568 652 20 345 176 640 85 368 614 280 234 538 949 199 785 175 769 378 248 641 793 338 716 231 117 91 395 616 506 491 603 68 54 33 366 250 752 671 861 153 468 884 505 99 31 72 428 451 931 857 890 757 326 288 169 15 874 628 333 751 938 308 93 524 165 470 512 163 151 441 162 432 923 150 21 355 972 957 571 740 342 119 735 600 595 97 621 635 161 81 591 238 928 876 194 403 406 941 166 674 739 791 887 865 577 706 284 155 130 264 116 261 430 273 979 557 707 729 847 636 666 786 30 620 615 319 859 348 487 819 804 626 51 788 744 167 152 277 745 295 256 576 146 285 328 867 680 543 522 252 714 617 177 946 35 800 1000 997 279 708 776 585 820 830 824 846 581 315 871 2 754 479 422 855 942 448 61 629 311 737 977 317 622 427 853 113 811 539 528 908 916 849 239 947 209 402 330 11 214 158 393 410 425 420 732 962 370 730 994 65 227 243 414 882 482 351 589 473 390 736 542 917 324 142 953 779 133 498 886 596 411 196 960 513 483 55 759 702 201 726 821 301 469 111 436 523 996 37 67 763 599 10 560 137 952 66 207 936 465 356 289 329 477 531 216 75 578 511 89 914 643 235 180 350 684 765 98 14 873 38 858 278 474 883 259 60 325 748 802 627 848 244 276 701 550 797 263 215 489 700 698 440 564 299 376 758 486 459 613 73 8 818 659 53 147 492 305 975 721 241 660 5 799 835 25 438 211 566 723 488 990 245 450 907 423 803 961 7 503 790 293 343 929 455 149 967 991 575 224 812 798 322 555 327 685 437 898 13 381 921 471 964 645 164 270 989 287 747 360 100 973 426 548 679 219 353 429 850 844 669 49 70 500 588 23 495 306 104 377 986 58 82 547 92 445 724 746 691 856 435 920 773 174 300 240 834 497 304 363 129 281 212 649 114 229 715 48 705 371 490 634 637 310 467 601 457 955 29 770 157 565 582 499 590 106 508 718 202 96 905 32 822 170 579 597 43 602 930 587 80 237 704 909 932 710 291 286 230 774 480 872 540 171 401 372 95 971 88 223 407 472 825 385 826 580 28 978 344 642 188 374 120 545 966 18 897 728 980 320 762 911 192 777 537 805 297 608 518 519 998 413 743 76 618 19 24 173 172 692 394 417 572 334 969 781 915 454 316 678 78 154 41 419 840 815 185 466 275 135 186 481 912 893 504 191 956 784 544 625 181 262 283 665 869 593 767 899 109 298 841 686 126 460 302 574 309 809 885 484 902 648 778 554 775 86 217 584 399 970 392 6 118 268 453 903 586 442 332 954 514 694 828 985 924 891 296 796 604 532 434 646 388 683 123 204 789 321 254 331 722 783 696 144 494 145 3 115 461 42 226 881 396 693 768 546 551 160 563 367 380 689 906 148 222 362 386 651 405 673 918 260 456 34 125 738 335 922 984 534 221 220 842 553 265 447 77 880 670 247 50 877 57 266 267 79 529 397 843 827 90 312 892 398 742 510 203 703 415 208 999 36 139 806 808 794 4 101 449 764 337 190 750 852 690 228 361 62 950 982 863 132 526 359 573 274 951 619 592 656 103 195 782 657 556 390 413 793 244 353 340 555 690 209 970 324 74 366 168 310 652 433 459 134 686 819 847 949 474 644 618 198 738 258 902 651 887 196 959 354 221 207 273 301 113 238 689 381 199 115 783 784 680 94 112 348 39 484 103 245 268 923 346 818 25 939 365 548 104 925 988 388 33 321 284 769 670 904 592 360 475 219 267 537 332 317 260 521 771 190 97 935 494 543 804 637 648 955 708 172 953 597 611 778 602 610 417 135 937 924 849 407 995 526 815 492 402 380 913 153 989 838 763 774 638 530 836 78 509 974 105 831 947 731 726 291 801 54 174 34 500 487 916 577 465 645 909 575 193 38 200 647 646 677 845 223 276 661 587 12 128 812 662 842 567 581 987 36 698 540 90 11 383 392 798 716 248 75 603 641 945 314 573 159 187 52 313 683 165 865 992 371 150 881 269 938 331 191 367 96 980 473 921 408 779 928 711 481 437 604 375 64 607 983 133 60 632 693 767 895 167 531 985 63 498 851 261 289 472 750 368 718 16 236 658 719 797 444 161 991 231 403 993 295 936 697 594 422 710 858 558 232 827 574 175 493 146 364 586 222 897 469 296 89 802 800 990 77 325 271 968 633 859 685 822 853 405 926 748 578 56 721 252 861 125 958 306 99 929 117 386 194 695 910 635 255 443 466 723 728 372 141 220 316 629 71 61 617 482 121 425 264 799 713 218 28 351 158 257 148 451 654 259 712 655 192 282 786 329 92 224 612 455 156 226 764 453 830 873 882 81 326 666 114 855 576 705 129 874 979 977 898 893 467 110 755 796 335 389 468 963 106 889 737 848 998 423 553 770 397 664 832 616 5 559 72 745 357 877 62 946 794 507 181 79 344 410 739 825 996 535 163 309 727 561 59 438 880 761 649 480 24 529 3 657 787 406 560 844 620 447 358 87 490 450 157 514 709 420 915 274 525 47 499 304 524 775 189 393 883 614 478 984 102 735 656 846 341 550 262 495 515 931 436 256 185 359 100 311 513 250 336 229 930 434 941 251 943 442 253 107 439 419 177 70 118 733 205 549 307 563 674 49 948 312 15 9 944 188 46 431 952 777 42 835 73 788 111 290 435 308 127 1000 679 942 235 277 964 454 663 601 562 395 707 703 396 227 972 101 564 379 891 593 758 867 448 130 234 352 210 303 691 449 40 51 759 533 871 239 464 496 591 30 416 399 994 230 821 625 506 243 272 86 903 957 122 890 579 143 856 650 58 333 463 600 816 854 457 18 299 471 426 512 523 554 606 749 95 139 320 41 950 82 720 20 186 119 839 981 29 204 171 752 391 432 714 765 6 667 387 627 773 850 872 608 757 305 10 43 673 109 636 803 791 934 704 566 717 582 878 283 446 184 820 424 584 706 927 894 572 817 93 892 137 302 699 240 215 933 628 80 287 169 176 986 489 932 743 776 149 823 671 285 862 1 973 792 217 26 899 966 967 806 824 17 7 700 461 551 31 672 605 355 212 136 241 982 544 409 292 281 280 501 532 975 669 502 696 145 762 225 385 782 676 868 599 254 510 675 626 53 517 361 14 65 428 780 630 124 476 940 343 826 50 67 585 288 147 214 27 319 483 91 660 857 83 441 508 485 694 885 362 233 162 237 805 534 412 829 4 619 154 334 869 747 123 876 744 864 659 631 460 552 339 182 213 772 807 687 88 249 722 228 415 69 754 518 45 132 491 527 160 421 785 201 376 504 766 315 884 860 497 901 142 456 639 547 318 173 166 23 962 470 875 429 742 48 349 665 541 356 297 678 486 906 298 542 828 275 270 751 116 590 911 920 418 293 32 246 327 756 866 151 912 580 961 373 623 730 781 208 589 430 565 634 330 120 411 653 140 378 841 715 519 834 278 888 179 624 813 922 863 374 740 918 370 914 753 108 37 263 382 369 588 401 833 155 557 503 682 999 138 427 22 323 789 247 583 814 528 997 546 734 852 2 197 66 976 907 216 595 338 479 725 978 414 668 516 701 908 545 350 84 900 279 440 642 286 795 613 840 458 808 905 724 688 164 203 956 768 598 131 488 556 741 394 621 384 870 692 570 760 144 622 294 971 843 951 609 522 969 266 85 8 640 732 195 400 568 511 445 68 21 790 180 919 404 170 960 202 746 505 242 19 896 337 520 55 345 452 265 684 377 462 536 342 183 702 211 681 76 811 57 178 571 13 917 300 954 643 44 729 879 363 596 477 736 886 965 569 126 322 35 615 98 398 538 809 539 347 152 206 810 328 968 675 387 331 510 140 963 755 138 812 498 906 508 358 889 745 102 339 297 121 728 850 484 978 292 976 200 26 40 254 447 360 960 247 131 863 576 224 567 311 16 242 279 211 935 720 346 897 365 670 982 717 726 293 267 993 393 90 464 799 594 689 955 439 603 914 615 735 853 329 763 291 196 514 298 64 153 98 565 904 433 85 797 144 81 705 809 415 951 234 685 612 753 949 397 412 858 547 665 667 526 676 661 706 401 91 470 199 929 122 837 911 511 821 930 835 406 714 239 278 106 882 752 402 282 741 276 429 959 350 109 931 744 662 379 240 756 413 172 420 651 477 257 527 769 28 409 790 969 506 781 596 683 170 343 480 923 382 847 25 417 87 538 985 933 877 488 867 486 57 186 977 216 249 238 880 168 784 805 324 664 540 491 672 95 941 369 504 507 972 389 502 748 654 716 521 630 989 115 288 7 435 152 845 335 691 47 374 482 611 585 852 173 368 639 20 759 715 643 970 696 800 438 938 421 866 788 182 806 731 45 171 823 309 581 206 939 317 785 718 184 419 740 518 118 950 736 197 698 165 2 398 305 262 869 437 776 599 193 636 371 749 132 442 789 14 902 198 530 536 803 894 367 229 32 899 600 53 551 454 494 283 285 280 912 492 299 151 644 793 928 318 149 217 520 766 872 142 713 582 453 818 549 807 580 593 983 428 824 232 213 444 108 924 485 677 29 289 273 145 380 922 552 478 712 810 554 573 166 940 555 531 908 640 244 964 218 253 786 660 601 296 141 418 125 4 876 156 999 996 356 624 496 483 811 857 734 474 490 123 205 727 5 984 524 82 907 546 680 792 777 195 124 915 467 300 146 746 709 653 443 958 185 150 268 50 366 870 162 396 426 562 479 987 825 860 571 250 819 306 628 674 519 795 1 794 399 405 304 528 436 637 330 203 525 862 708 70 813 627 632 743 230 19 46 43 13 104 697 21 990 522 534 381 302 787 461 377 561 446 210 994 295 80 947 11 841 49 991 386 802 400 96 782 471 392 687 641 974 577 865 986 148 893 891 219 992 849 815 556 63 65 779 796 608 772 241 111 967 859 116 450 363 59 925 589 287 560 33 770 864 888 233 76 89 517 503 105 423 18 179 595 568 403 361 820 215 110 92 391 277 658 56 236 657 99 154 532 798 243 164 768 431 261 143 86 607 831 319 251 303 760 404 598 884 535 8 75 209 704 355 414 34 896 738 321 375 616 584 445 416 971 499 711 981 214 112 544 83 100 66 688 913 553 724 114 652 157 353 463 78 684 622 620 119 15 523 74 225 973 457 721 113 780 703 325 762 255 385 129 750 207 226 134 127 686 900 550 201 39 44 315 212 274 372 422 678 747 655 448 497 128 605 988 313 495 773 570 761 222 830 341 72 48 606 462 647 537 808 905 764 67 159 476 775 312 266 177 844 326 30 37 817 566 625 707 231 294 383 633 181 362 451 954 771 390 883 861 135 579 258 188 917 739 60 456 192 336 578 163 961 918 323 427 886 952 903 354 160 133 569 642 650 62 191 541 468 725 757 107 376 501 204 597 272 572 791 966 94 934 73 656 61 41 69 407 591 10 557 180 854 564 729 17 956 836 892 9 822 505 609 617 432 42 237 71 352 425 51 513 35 337 68 378 832 669 542 559 265 12 529 88 926 487 284 176 348 169 875 264 848 754 723 340 673 220 646 373 452 659 22 208 235 804 259 515 829 275 342 23 919 290 855 783 408 732 666 879 516 126 842 638 920 394 574 24 36 668 613 310 440 626 334 1000 742 158 473 84 270 344 481 97 701 942 801 916 898 846 351 634 671 460 719 936 260 316 245 395 765 545 614 834 103 489 449 635 286 441 663 136 737 690 54 921 120 338 878 695 944 953 885 758 533 937 301 629 774 873 167 55 139 778 320 843 370 307 459 359 155 430 221 349 410 997 558 227 332 957 826 751 308 3 322 228 424 101 828 618 93 384 623 856 965 189 833 190 493 543 466 475 333 388 874 31 52 187 827 733 38 702 927 586 932 887 694 722 602 77 575 682 610 137 281 814 328 767 619 458 202 263 223 693 649 979 327 472 455 700 269 588 910 27 890 174 868 147 539 621 679 563 357 962 509 975 178 604 314 79 631 252 871 587 58 194 980 411 895 248 699 465 469 681 364 648 995 839 943 901 710 175 851 692 434 256 592 347 840 946 548 945 183 998 271 881 500 6 161 246 512 948 130 590 345 816 730 909 117 583 645 59 598 734 944 693 627 853 928 569 27 675 718 584 296 505 841 922 756 976 638 29 464 206 993 828 426 562 988 267 393 809 879 511 657 898 762 745 456 949 306 72 963 581 655 61 604 683 943 493 407 431 169 925 280 268 931 321 365 347 874 695 498 582 775 30 523 142 731 148 401 830 679 102 112 956 635 864 641 430 108 915 630 415 803 785 649 829 69 907 93 987 994 532 658 159 270 958 179 991 971 95 302 761 418 997 548 751 376 110 589 331 921 729 553 547 817 831 68 47 339 700 908 1000 150 468 642 781 222 526 565 699 945 884 303 164 621 31 350 629 377 96 588 961 314 195 883 525 326 335 414 364 639 21 143 75 460 887 41 220 249 230 282 832 947 484 200 167 885 470 872 684 953 614 546 999 969 698 750 524 765 806 223 799 583 724 880 118 528 210 934 719 798 854 1 342 453 330 495 904 791 355 115 568 510 665 34 677 316 420 166 851 49 251 174 62 338 120 427 788 605 866 596 461 122 399 763 836 636 886 123 790 996 966 92 933 51 619 787 979 857 121 802 237 563 594 26 903 161 662 959 575 916 812 776 405 20 452 103 935 529 646 261 262 205 409 317 389 696 67 910 797 432 413 394 127 182 87 325 288 755 633 490 55 344 705 386 172 173 717 297 466 535 156 287 253 225 590 11 570 571 747 437 14 245 656 227 239 89 445 738 982 549 766 891 599 774 664 65 84 417 56 419 141 573 924 45 663 672 863 400 181 351 60 768 374 586 133 759 212 32 515 782 137 422 328 800 191 485 380 353 111 423 363 94 941 247 3 946 990 720 740 6 551 796 777 381 723 617 126 985 819 357 631 538 613 593 711 440 337 983 824 299 304 560 743 624 752 530 518 772 235 895 534 592 196 508 536 97 760 609 435 981 899 375 319 101 91 559 360 184 826 967 459 106 911 804 255 837 856 927 224 80 226 932 533 18 463 428 384 625 277 709 871 197 48 902 416 914 232 691 312 266 343 519 43 503 913 992 807 948 323 131 395 926 78 276 37 158 322 680 606 645 201 780 221 241 845 252 283 165 682 189 497 521 90 713 397 22 44 256 76 612 187 539 310 896 50 685 611 382 207 730 668 63 66 219 340 736 687 329 77 81 501 771 810 543 396 697 500 801 499 186 661 749 580 178 728 136 99 855 506 154 741 660 151 218 442 567 792 273 710 823 951 952 176 889 52 846 410 650 19 601 773 849 769 671 231 238 808 753 33 240 555 441 850 209 550 202 359 816 86 964 868 2 637 909 813 783 244 457 739 487 138 869 574 950 458 622 194 214 820 827 483 779 514 522 367 676 735 139 434 311 392 16 402 726 128 73 465 940 517 512 83 116 707 292 175 177 124 168 38 474 349 954 472 257 436 811 860 618 455 862 843 233 345 105 263 433 295 7 858 313 57 923 703 163 82 566 647 678 912 494 833 315 784 980 821 892 919 632 576 610 157 162 117 644 369 578 795 250 23 970 686 482 388 264 46 778 298 443 552 502 192 520 852 378 305 770 722 4 70 332 373 978 129 408 454 358 737 398 425 542 140 444 481 64 390 271 171 383 366 754 85 278 54 634 557 834 467 929 170 955 977 28 361 333 861 327 198 901 620 144 793 119 504 986 669 591 587 341 479 286 429 354 411 473 272 130 424 689 318 258 449 607 145 867 666 370 462 842 208 579 307 670 626 348 721 492 786 215 597 608 109 840 107 968 300 290 42 794 36 412 385 640 882 185 561 243 667 406 446 554 815 71 308 98 545 334 74 486 558 936 541 104 648 146 870 324 289 113 894 13 653 260 100 974 628 814 602 368 818 975 234 564 973 387 24 279 489 204 516 690 88 544 362 652 281 153 712 471 930 213 58 957 9 748 995 998 320 758 391 284 229 732 727 152 180 10 643 188 475 615 877 897 216 496 972 920 942 183 906 293 918 242 12 450 125 725 259 488 451 577 847 15 733 673 114 379 160 764 469 438 989 888 623 371 835 147 939 448 692 248 269 203 714 704 600 40 905 694 805 513 767 509 25 881 79 421 702 404 890 838 674 859 708 984 900 439 275 149 878 701 285 5 17 938 893 199 217 595 572 585 8 825 190 35 155 274 822 352 876 491 356 135 211 960 193 848 132 294 789 254 507 715 476 681 291 654 651 757 447 965 346 478 537 372 746 527 873 531 556 875 403 246 706 744 603 865 844 53 309 480 742 228 134 962 265 477 540 336 716 937 236 616 659 39 688 301 917 850 711 500 336 815 290 880 906 803 38 647 644 905 875 99 481 927 909 458 842 367 898 434 193 180 919 366 410 364 531 958 651 925 752 72 142 375 391 157 405 450 551 51 942 279 207 792 418 864 883 757 641 861 159 195 683 630 985 230 309 689 731 359 614 124 298 259 899 168 565 356 24 694 892 674 788 503 108 835 920 463 672 741 606 353 318 263 517 381 857 961 177 283 650 937 102 370 681 586 587 787 793 619 79 388 167 544 315 979 878 617 592 383 427 485 32 241 293 698 512 158 379 22 232 486 800 497 160 817 378 591 358 648 536 978 261 416 220 941 649 84 973 859 144 441 774 684 526 703 211 197 44 314 170 440 872 436 234 560 987 779 966 125 597 712 42 345 117 454 43 225 282 201 319 849 346 659 706 640 297 490 727 546 799 940 626 340 213 63 400 453 656 657 561 119 103 797 407 411 688 558 603 735 97 90 537 968 515 354 762 218 894 301 402 895 224 767 116 305 380 790 328 191 666 691 178 46 773 419 344 818 534 74 725 404 747 808 94 739 720 373 763 931 278 609 342 955 347 670 219 128 754 478 176 493 59 73 324 549 753 768 61 461 474 700 786 511 866 729 288 439 185 244 805 12 438 680 605 289 135 550 488 923 974 629 69 627 877 87 480 697 443 678 110 50 272 482 542 392 270 361 60 965 362 210 89 146 228 789 545 262 947 502 611 149 530 462 229 871 820 174 192 853 387 118 54 337 917 746 455 41 393 26 969 632 718 975 621 559 948 91 466 523 794 669 590 742 299 665 732 521 104 331 491 562 533 4 664 721 826 934 240 639 748 181 519 758 57 998 66 382 409 421 832 977 628 62 882 257 215 204 772 929 825 303 764 568 236 904 246 943 954 846 492 401 216 399 138 65 889 930 376 903 798 907 822 67 483 310 390 726 946 870 708 217 49 28 520 795 424 733 187 939 839 991 161 186 338 85 932 622 21 812 983 548 759 813 750 891 556 868 155 525 696 766 169 869 321 355 848 374 829 130 508 184 3 801 100 631 918 223 205 371 472 339 834 449 538 422 579 997 350 112 460 723 755 477 131 992 745 571 457 567 785 202 509 999 775 495 994 397 990 646 529 781 916 266 47 313 518 963 56 80 914 58 208 574 716 553 19 330 924 635 470 360 722 784 638 68 583 127 769 194 922 841 679 693 901 863 690 844 145 695 323 471 910 971 53 280 527 172 663 860 858 575 970 255 972 369 286 448 343 414 479 780 136 751 692 737 576 667 736 600 724 778 11 986 468 505 203 445 377 936 86 874 595 365 13 996 685 106 564 267 585 109 200 809 242 928 516 988 607 830 658 322 675 271 865 372 828 444 902 451 233 506 673 9 115 23 984 845 329 389 153 182 532 78 446 251 566 776 384 332 96 82 121 456 152 913 221 816 252 612 709 166 5 598 831 132 847 962 137 276 888 671 254 873 77 811 430 447 777 589 412 749 120 522 707 35 596 156 442 269 408 487 239 714 496 867 107 163 876 64 837 543 98 274 982 260 423 885 959 162 465 437 335 75 196 33 852 756 699 431 604 154 8 81 357 884 70 704 123 976 956 291 1 452 129 348 258 432 593 821 806 222 308 52 791 304 705 814 728 403 761 911 334 7 879 394 625 588 717 908 435 287 642 578 654 577 613 122 237 140 243 881 171 284 584 949 20 570 796 827 143 602 311 141 17 190 856 682 126 209 333 473 10 504 623 740 547 765 29 295 133 164 783 510 633 250 264 819 148 637 231 851 950 854 475 896 386 469 572 277 268 555 554 395 541 981 31 687 420 114 935 804 933 484 212 25 165 738 580 964 71 677 30 862 175 608 710 433 476 147 113 960 15 325 6 770 921 886 702 581 398 93 620 151 912 945 599 16 652 938 36 890 249 843 327 513 771 248 594 227 294 760 528 802 743 582 105 573 900 306 552 326 281 499 953 501 426 980 428 730 645 810 636 307 134 524 92 406 660 189 238 557 417 363 601 206 563 467 915 893 101 256 317 296 320 14 245 83 610 312 368 713 995 88 734 662 199 45 668 226 823 351 188 514 715 415 385 855 341 782 744 993 18 183 957 425 349 661 55 40 27 48 2 952 944 1000 302 111 34 653 897 569 824 429 836 214 926 235 95 273 494 275 618 179 352 634 464 76 292 967 719 37 838 265 396 539 615 887 489 686 643 459 316 951 150 173 624 507 498 833 198 540 616 39 139 989 676 807 413 535 253 247 300 285 701 655 416 763 845 47 439 16 199 703 994 575 97 73 502 912 475 485 653 284 421 428 495 941 644 599 565 344 449 807 553 490 182 375 603 50 254 898 608 461 93 209 257 998 72 290 993 157 188 887 293 39 788 864 978 662 46 555 65 904 403 952 838 664 96 20 43 521 829 496 513 68 559 318 749 353 175 201 748 139 404 525 200 217 895 990 306 220 129 194 214 114 197 903 409 769 927 247 66 196 776 595 422 520 989 498 3 497 861 279 447 507 479 166 442 937 7 494 412 791 558 207 350 730 203 847 33 863 806 164 253 786 410 793 871 814 481 22 269 25 632 874 980 958 356 827 169 232 878 159 308 225 212 836 204 677 706 322 633 813 252 17 237 111 744 676 723 206 975 819 835 561 132 992 140 167 316 430 660 119 74 619 972 592 720 406 6 14 714 265 647 928 591 187 892 784 543 292 560 210 446 820 435 417 913 761 380 40 951 193 679 754 506 848 190 635 30 574 178 966 415 562 248 26 335 84 36 458 492 311 270 963 879 925 462 872 307 698 266 639 31 902 392 271 452 547 622 261 725 596 768 939 700 764 631 365 849 666 746 624 968 121 272 161 758 102 581 165 150 134 789 218 611 557 277 160 607 891 516 342 626 149 42 67 239 918 117 437 815 441 411 755 870 386 23 345 818 629 469 906 466 70 45 830 731 965 135 545 926 909 510 388 110 402 674 213 395 907 589 533 53 899 249 336 177 578 482 259 983 142 172 325 880 268 733 399 979 889 534 727 659 255 371 330 484 996 935 822 361 773 334 779 94 58 429 839 627 805 801 576 285 405 208 147 566 291 130 180 519 976 155 673 238 770 310 90 250 824 825 413 969 651 357 672 944 363 606 385 747 649 349 691 579 563 29 1 426 370 790 938 911 549 656 598 757 78 420 778 176 504 418 584 997 4 377 473 491 933 514 705 158 609 126 680 427 369 468 943 942 527 476 532 955 474 777 414 448 991 914 640 675 304 228 646 726 715 51 792 85 282 240 743 227 708 401 71 480 529 876 802 15 524 489 582 10 143 767 873 483 398 162 339 338 107 367 21 719 539 670 962 893 683 844 471 936 515 327 694 105 799 657 233 735 729 87 118 701 890 419 986 79 287 433 289 697 451 654 424 384 340 620 179 230 27 637 145 643 569 645 500 702 82 690 932 615 136 256 782 62 796 693 511 397 597 901 910 984 738 294 610 329 837 346 456 108 358 298 977 692 707 867 91 77 168 459 648 862 267 24 535 518 783 760 512 393 685 960 314 949 737 671 922 711 544 920 389 2 309 650 552 55 234 600 821 850 64 734 713 883 152 63 795 189 860 13 465 303 771 211 19 360 852 171 885 181 684 832 794 505 985 56 722 583 762 236 947 716 251 780 8 988 148 460 362 184 905 390 323 80 961 60 106 115 332 144 808 100 317 138 546 423 128 133 124 378 826 343 509 223 812 924 617 503 264 568 222 781 954 280 242 753 425 59 742 501 244 809 946 658 95 869 146 613 590 865 840 35 28 959 721 185 331 407 823 931 312 387 851 379 667 916 288 450 305 817 38 472 766 800 775 803 995 945 751 919 275 116 689 125 567 32 665 320 488 718 276 564 470 34 364 76 438 765 295 717 759 614 123 319 109 75 262 372 710 368 400 477 678 593 594 81 798 604 315 383 373 215 842 696 745 750 432 219 661 359 712 281 854 245 956 487 930 286 964 528 195 522 444 556 688 655 173 183 577 154 585 186 669 273 445 572 174 122 478 301 354 5 982 625 752 192 440 623 408 612 530 263 391 940 981 9 856 999 348 381 550 191 605 297 229 638 69 98 141 921 493 884 601 44 831 258 104 934 652 1000 103 296 630 682 260 537 153 834 538 548 915 455 929 967 709 131 216 896 668 804 917 352 226 797 540 621 300 681 732 326 376 48 156 57 756 616 243 434 628 454 224 950 580 953 374 857 882 283 636 957 499 86 101 523 88 586 833 886 739 205 37 113 573 366 278 642 202 641 526 987 634 112 333 137 49 341 457 587 443 231 163 810 897 382 431 923 508 12 618 724 571 787 970 235 740 83 92 517 816 695 453 741 888 900 321 436 853 542 347 531 299 811 313 686 855 324 736 948 41 541 772 536 554 859 846 198 274 221 355 881 394 467 396 866 246 868 663 127 52 588 18 828 602 151 463 704 351 974 785 302 486 328 241 61 687 699 570 99 551 120 728 843 89 54 973 337 774 11 894 908 464 170 877 858 875 971 980 230 280 218 93 710 557 13 360 999 824 666 718 67 262 678 497 514 398 619 381 365 986 164 343 451 499 573 305 266 143 334 291 455 443 934 875 763 367 993 975 227 312 447 988 709 246 706 300 352 759 628 639 118 112 623 361 752 586 649 532 19 379 891 900 75 96 394 984 673 493 909 222 405 850 450 165 436 636 21 441 208 503 792 676 55 31 832 835 976 711 359 612 401 523 278 311 788 743 528 348 914 683 808 333 917 924 594 840 707 613 407 535 679 310 898 705 178 403 396 485 823 177 715 425 853 547 731 52 342 139 363 720 261 417 843 176 276 655 152 991 566 307 904 502 546 90 756 867 119 641 654 364 982 205 665 7 366 626 87 870 461 474 327 245 98 873 49 32 637 484 107 41 668 794 631 515 386 755 181 137 844 805 995 766 672 690 650 434 9 371 480 471 748 108 698 203 411 518 338 508 135 478 714 712 836 314 530 89 422 936 406 237 173 11 336 998 70 4 576 556 865 23 435 918 653 531 357 791 192 284 667 633 669 926 285 580 374 387 554 217 749 686 616 79 680 521 928 105 256 482 424 606 747 746 732 785 798 765 572 362 807 82 323 919 60 897 416 797 585 263 923 511 506 659 675 400 390 116 651 341 703 687 507 130 737 281 346 604 758 40 163 516 620 774 962 632 593 949 45 741 809 856 691 241 468 306 773 33 500 803 553 157 344 292 80 939 378 15 570 253 708 392 642 186 881 353 660 960 142 467 869 802 558 414 952 428 968 509 463 584 215 927 658 730 555 723 958 652 901 498 920 889 607 769 97 750 304 134 494 879 248 162 297 561 418 469 848 6 74 753 104 504 153 161 539 647 946 688 412 864 193 605 71 166 83 389 664 852 122 860 277 930 160 727 110 233 76 857 587 259 388 885 954 512 948 489 48 674 260 615 345 787 249 283 44 761 522 542 195 56 770 147 18 575 796 784 317 600 337 933 47 115 275 151 895 316 46 369 22 754 35 932 408 413 813 234 985 742 495 103 866 10 335 987 2 862 693 308 444 453 645 313 545 543 618 501 811 694 442 383 588 912 8 288 537 799 726 62 965 59 25 847 989 156 58 625 185 907 671 257 242 85 888 729 886 997 129 713 820 420 438 120 579 979 837 404 393 214 859 772 810 226 845 42 86 697 470 899 973 692 529 251 370 221 893 51 472 184 131 211 409 863 663 99 145 858 972 994 592 565 970 148 43 524 734 719 629 1000 704 779 111 322 563 356 197 220 534 487 646 267 372 125 890 239 622 53 896 228 282 410 488 81 354 187 68 735 123 677 294 871 701 736 27 945 520 106 212 855 332 894 375 202 992 571 887 696 290 427 63 526 464 724 814 421 286 728 319 517 745 819 329 326 908 30 483 757 812 624 609 816 635 29 92 457 935 318 963 559 339 449 876 878 722 817 460 771 445 28 630 270 872 37 340 423 102 24 255 26 235 921 740 598 656 760 685 3 34 476 868 236 505 568 17 961 355 682 536 38 519 399 491 910 140 550 591 599 117 194 426 244 439 14 776 223 492 906 458 670 510 822 101 384 380 190 196 452 94 243 931 462 88 702 950 549 39 716 91 189 959 782 350 967 127 942 64 953 815 182 172 590 569 778 231 274 818 155 466 974 548 320 634 525 429 990 513 252 206 877 595 981 725 395 821 432 250 54 224 216 496 382 419 751 911 964 373 57 854 627 762 617 368 582 150 167 210 200 376 781 915 265 20 213 219 465 966 289 149 287 957 126 154 764 717 689 884 138 567 191 136 146 941 786 402 849 254 925 834 475 391 882 938 133 141 303 225 767 175 831 385 775 581 610 838 602 657 459 739 481 922 793 951 315 861 983 440 124 61 309 232 929 695 128 12 846 684 415 437 207 349 95 351 179 180 293 209 456 564 477 324 273 795 479 790 347 839 662 72 168 296 541 826 298 544 825 121 301 892 84 955 132 880 827 574 78 446 229 331 583 269 806 454 279 603 170 913 431 783 804 299 903 188 302 943 996 971 643 540 916 113 199 527 577 638 109 473 560 73 204 661 171 271 16 158 977 944 841 330 721 65 552 430 50 777 681 183 699 325 578 69 114 978 486 295 448 833 1 940 240 159 597 272 738 328 264 733 100 789 66 780 77 640 828 490 621 648 144 905 937 800 551 433 258 169 321 611 830 174 562 644 874 744 397 198 601 596 608 902 533 358 801 538 36 268 851 700 201 238 247 969 956 377 589 614 947 829 768 883 5 338 39 872 169 48 899 233 595 671 559 634 352 156 667 728 321 277 592 467 850 931 81 553 223 950 836 570 268 798 369 135 893 766 663 923 610 649 857 488 881 607 464 122 848 274 211 936 313 305 63 895 193 138 901 107 275 474 944 448 421 851 976 911 650 598 632 605 594 519 393 621 1 506 990 270 377 428 139 280 992 745 243 763 343 810 917 661 290 341 452 833 10 481 578 787 72 55 265 908 859 512 746 204 611 212 552 165 826 105 866 500 88 35 291 754 524 354 253 315 905 737 874 150 263 804 549 721 543 925 579 776 973 397 38 828 504 41 434 708 941 227 128 712 361 740 382 155 404 844 736 645 660 547 471 873 995 339 296 574 213 860 146 383 237 773 402 581 879 641 395 133 118 919 314 631 616 806 577 757 710 603 597 959 623 613 200 158 429 718 172 25 202 981 109 129 310 909 638 644 188 269 889 970 928 153 999 164 271 630 217 7 934 540 953 231 311 50 141 768 438 447 332 974 587 335 864 306 656 399 781 410 477 670 490 714 927 947 384 716 46 924 783 244 413 841 856 824 23 116 507 659 834 700 444 239 887 738 162 821 295 939 604 446 510 665 522 425 460 462 627 11 529 93 424 328 95 75 514 838 912 584 398 883 531 943 318 878 568 17 935 800 389 921 113 255 845 602 777 930 232 657 56 799 788 180 114 733 455 405 166 807 965 523 258 359 795 372 527 620 847 53 969 37 696 483 532 52 643 215 380 561 356 445 360 443 747 808 278 986 907 709 698 323 126 282 892 91 288 340 762 778 693 437 147 542 830 588 593 439 348 307 320 74 725 791 890 358 615 298 862 753 289 103 300 400 831 635 62 612 997 723 886 771 678 664 964 530 108 827 266 190 726 294 219 378 681 322 554 68 978 544 142 590 705 309 22 563 599 54 364 812 324 565 729 618 989 201 137 955 545 248 942 636 326 66 58 276 175 392 583 731 945 797 677 94 993 3 396 717 767 520 518 689 427 560 536 115 469 707 293 344 12 539 199 98 73 915 325 465 283 494 303 557 956 760 779 152 221 975 739 920 674 195 854 411 24 79 775 679 730 546 181 214 119 829 279 106 431 819 264 327 144 566 596 724 688 687 157 230 985 495 111 286 822 442 134 154 435 330 572 823 871 64 440 711 655 191 112 684 492 192 297 640 2 78 461 336 933 979 185 691 534 480 682 803 256 898 229 249 44 585 87 285 262 713 749 720 143 622 535 867 196 189 496 839 148 174 415 742 525 722 33 502 816 987 916 751 628 99 497 70 6 416 963 629 90 537 28 903 333 167 562 225 683 349 67 957 117 954 752 226 365 316 772 426 668 750 946 609 308 292 967 904 980 591 234 182 96 938 121 669 849 984 801 32 653 163 654 371 414 357 486 468 422 9 891 19 236 702 676 564 125 818 31 792 606 27 21 417 260 538 715 876 30 877 489 501 370 240 76 575 885 473 785 194 386 5 484 869 793 267 45 960 401 436 228 996 457 34 962 123 951 51 16 786 513 218 485 160 43 222 550 913 929 982 765 646 381 835 184 902 337 732 511 391 672 168 580 187 573 647 888 505 85 252 662 971 18 246 362 179 759 241 914 151 858 247 235 136 811 346 124 363 273 699 719 961 388 666 15 509 406 743 161 250 940 61 59 281 998 675 209 880 92 451 782 89 251 894 637 896 130 865 608 555 499 375 589 852 994 100 430 101 4 758 433 254 988 784 159 83 825 770 761 685 755 140 476 210 586 173 853 207 897 983 319 183 304 482 120 624 29 366 922 694 368 769 418 639 197 658 394 652 287 86 503 813 966 347 351 815 171 261 453 245 60 478 926 805 127 756 178 868 224 680 342 614 47 441 884 498 817 626 701 790 458 198 802 846 686 312 855 69 571 301 242 208 789 65 329 706 842 780 97 456 863 420 528 57 387 1000 517 454 104 642 459 177 49 419 412 910 735 203 567 832 409 774 367 449 450 551 479 80 744 690 968 331 493 206 582 734 533 633 516 408 170 77 764 526 703 238 259 13 600 149 796 521 131 875 466 977 353 8 376 379 403 385 216 548 541 145 918 949 794 470 355 932 972 317 463 697 257 840 374 373 601 882 870 487 42 345 814 84 820 71 692 475 673 619 948 132 727 695 569 472 220 40 937 36 648 20 299 558 491 748 334 952 900 991 508 302 176 26 102 110 741 205 350 617 625 837 809 284 423 704 651 14 272 432 861 556 576 407 515 186 906 390 82 958 401 47 883 71 693 524 848 560 802 211 941 632 733 927 318 448 507 39 921 903 807 323 511 320 144 809 631 263 656 437 811 945 730 128 634 403 198 395 46 103 925 484 955 630 18 181 711 418 605 717 98 655 625 890 24 516 909 520 906 618 999 534 77 935 366 456 563 335 351 751 338 905 741 839 451 406 15 404 430 881 652 459 413 696 526 932 598 125 465 179 785 513 514 989 817 161 457 107 6 876 436 373 212 116 498 607 535 796 273 834 115 443 316 230 965 902 578 120 629 300 608 684 440 254 236 205 974 795 743 327 362 187 981 824 471 822 88 850 341 91 863 326 405 922 159 983 69 584 330 32 388 232 951 924 615 551 412 328 949 45 700 137 290 830 253 726 882 582 590 810 525 275 371 422 229 208 150 606 377 76 868 251 529 93 363 827 773 855 709 566 497 332 851 9 255 772 352 557 393 813 174 897 799 769 283 880 575 763 29 724 812 765 381 361 979 948 94 346 89 307 44 908 19 244 223 202 226 225 242 745 435 539 928 748 947 664 80 31 301 96 836 267 151 801 660 650 635 306 982 287 646 670 271 365 975 532 602 295 433 65 462 676 297 998 518 744 622 917 310 169 391 11 938 555 990 487 787 527 112 63 220 189 165 547 781 394 893 681 411 567 239 586 105 688 665 431 694 926 705 833 324 480 279 303 442 183 638 79 877 282 495 167 722 233 985 930 322 805 67 597 500 666 596 109 249 246 731 721 770 57 419 940 841 311 968 95 537 729 157 904 702 510 87 501 85 838 859 421 40 561 272 946 216 499 819 472 892 986 481 762 339 699 173 991 872 616 453 347 496 294 894 798 565 358 628 612 281 754 50 920 720 313 344 195 348 644 175 767 266 117 402 783 758 168 549 611 446 7 759 707 554 106 826 180 815 797 372 97 862 392 359 62 651 355 492 370 504 278 780 163 286 101 86 832 200 960 166 51 643 305 683 193 194 478 911 288 506 725 423 521 988 760 587 519 483 723 789 614 964 766 214 508 849 923 329 64 21 899 768 364 250 160 396 74 118 240 808 409 980 973 502 603 317 407 674 156 222 620 260 191 153 531 562 993 963 100 219 621 420 550 133 426 277 464 368 558 548 140 1 740 369 22 58 3 517 8 36 585 104 821 828 818 265 386 835 410 956 124 825 847 879 148 764 737 708 887 640 976 987 710 231 613 493 185 746 503 449 38 235 788 649 399 509 867 953 593 873 715 885 82 445 623 934 829 778 901 782 450 494 241 900 78 912 237 790 302 12 697 383 536 668 41 291 854 997 342 264 784 588 5 256 858 315 580 637 466 132 776 26 831 875 66 624 378 380 374 967 135 761 325 739 556 298 889 728 573 1000 559 83 48 677 718 360 134 35 127 842 289 389 914 209 139 874 108 846 865 398 30 626 866 53 178 293 512 888 690 996 820 779 321 182 111 869 488 969 477 333 533 81 712 188 804 201 340 269 583 994 840 939 470 384 213 806 732 667 861 274 515 933 663 944 387 227 589 792 886 682 206 4 238 915 54 25 84 579 28 164 703 432 23 542 482 687 595 353 72 224 270 129 375 455 52 672 147 755 794 678 2 600 617 680 142 771 172 114 777 553 138 130 853 123 90 803 950 734 675 540 319 68 749 490 610 59 207 823 701 252 898 171 609 943 331 538 37 476 33 334 742 645 145 154 491 970 594 552 636 679 261 463 299 184 434 292 284 439 304 671 92 204 658 473 458 196 382 10 962 592 479 42 891 390 34 633 176 417 642 247 158 177 992 952 99 545 756 70 110 345 843 738 276 541 936 864 143 619 215 475 258 896 379 657 757 121 569 262 447 870 186 571 49 871 546 438 354 221 486 414 60 141 669 713 735 736 20 714 856 314 837 468 653 581 695 485 878 647 574 686 966 210 131 136 73 995 791 424 452 659 954 126 641 376 719 530 203 959 775 698 591 793 336 408 884 747 155 228 929 75 786 984 910 428 343 673 489 55 149 845 356 522 913 774 691 543 727 852 685 454 474 367 16 704 816 800 245 639 460 750 528 461 416 895 931 918 296 162 146 599 234 564 190 919 942 752 469 977 14 17 337 350 357 601 243 308 505 415 523 753 102 152 916 604 961 119 427 857 577 572 13 268 170 27 978 122 312 280 972 217 113 576 61 349 957 814 570 654 907 627 444 192 958 285 661 441 56 385 425 43 248 568 467 706 259 662 689 257 937 197 648 309 218 971 429 860 716 397 544 199 692 400 615 807 838 270 432 160 475 82 943 517 181 556 396 598 911 195 946 168 835 591 161 854 98 390 584 674 141 620 77 394 422 968 191 858 356 439 875 357 761 90 254 632 371 228 764 969 320 297 778 339 27 624 212 619 609 862 803 754 209 210 81 670 63 732 793 684 348 1000 60 386 329 625 885 330 380 288 383 318 627 938 211 409 487 186 719 579 612 328 136 57 83 985 192 75 553 121 120 733 689 46 130 685 963 987 271 703 616 744 479 547 586 993 103 111 853 982 293 922 693 302 25 843 873 820 311 405 652 565 255 932 362 794 150 642 154 131 977 974 686 457 333 920 847 817 223 44 178 797 448 800 387 202 912 700 18 269 325 436 953 24 714 399 810 737 101 1 818 877 552 789 510 907 69 675 281 865 563 441 291 236 857 842 937 841 206 791 777 298 492 743 849 301 647 224 951 577 113 981 7 363 837 959 592 947 860 961 676 513 698 469 309 929 466 613 559 582 79 110 816 819 925 739 377 734 459 40 38 326 666 679 763 569 745 942 964 172 183 886 773 139 626 200 174 295 267 48 92 337 100 610 614 284 478 388 238 555 711 731 116 704 829 137 294 189 242 736 705 548 891 290 900 497 730 230 343 304 104 936 442 665 105 879 369 252 353 933 540 883 176 13 126 623 382 917 403 595 245 58 995 765 316 197 924 398 940 759 775 749 16 935 742 656 881 213 346 901 494 570 204 640 253 240 488 683 999 527 983 908 425 310 504 232 451 542 518 338 424 331 864 914 813 661 391 783 902 15 467 780 605 47 274 606 988 926 997 637 345 516 576 826 523 140 727 166 65 710 608 567 182 526 134 867 514 173 939 277 507 407 952 687 460 36 312 449 909 889 266 481 903 149 990 824 672 752 28 848 571 663 874 124 26 550 146 37 354 918 915 757 43 313 397 564 949 23 671 393 607 196 651 618 151 893 887 117 89 418 601 634 180 341 869 208 729 801 984 520 509 73 477 143 171 207 184 538 188 638 276 278 593 59 148 20 913 145 427 972 870 193 890 499 402 871 335 894 948 566 575 428 194 429 315 219 976 167 350 558 401 512 927 882 446 30 453 630 260 215 374 99 708 296 589 280 525 519 528 411 561 768 162 264 649 521 55 258 431 443 289 945 923 408 662 251 360 830 975 498 535 480 785 415 774 828 32 123 587 868 531 957 970 585 573 373 770 962 412 822 996 306 187 201 71 812 426 723 88 491 898 155 135 438 524 602 784 788 919 928 560 74 688 378 861 805 261 221 748 352 142 756 169 368 157 543 17 971 64 12 107 66 965 648 762 465 132 367 35 279 539 327 250 45 52 464 758 147 691 851 814 706 568 760 508 667 359 256 493 787 384 545 669 317 344 980 863 129 991 385 22 323 795 87 413 483 406 844 33 285 696 658 490 811 272 102 159 806 511 989 836 772 489 106 967 177 832 769 474 636 485 109 342 594 821 70 496 265 237 275 128 434 655 645 746 551 243 234 218 470 392 118 244 718 351 717 580 97 482 600 715 766 144 522 954 472 72 454 56 10 639 114 163 738 721 716 340 300 712 299 944 78 164 336 699 503 668 170 122 96 802 880 682 421 852 722 395 549 866 227 125 444 156 361 899 599 115 726 781 39 462 282 500 241 476 112 14 956 541 747 622 179 840 222 501 225 979 76 305 49 471 664 233 590 94 617 735 515 779 529 495 417 8 751 153 257 486 808 998 29 530 728 950 895 41 603 61 872 750 815 709 554 461 364 463 792 199 502 657 690 456 659 782 960 604 5 506 702 537 692 21 379 697 505 435 67 190 292 19 205 324 484 660 127 185 677 410 216 231 713 643 823 246 370 203 833 54 286 741 322 349 678 381 966 855 896 831 934 646 786 635 681 119 941 400 798 834 437 892 992 51 796 358 846 152 308 536 724 3 365 850 42 644 753 95 680 450 263 597 578 50 2 596 611 986 332 248 458 68 235 53 86 897 287 433 198 226 319 825 544 701 673 654 133 904 452 694 430 416 740 220 108 419 473 80 158 641 175 621 930 776 955 376 653 423 790 31 856 533 93 375 372 214 562 355 888 534 876 574 247 629 905 414 321 557 389 804 859 347 650 799 906 4 273 921 958 755 445 546 85 6 229 91 11 725 9 468 420 695 268 34 366 720 447 217 239 165 839 771 259 283 628 973 809 631 62 307 588 532 138 262 455 931 633 878 440 767 916 249 572 84 314 303 583 827 334 994 581 884 910 978 707 404 450 635 14 660 446 307 339 562 918 329 158 336 655 64 82 994 743 35 8 819 900 224 23 238 240 172 675 423 49 72 426 590 59 834 338 473 164 359 646 964 349 271 953 297 440 144 294 693 485 803 157 787 730 251 428 521 134 347 841 895 716 589 913 752 168 541 639 287 111 499 592 260 243 178 449 713 79 677 142 299 721 71 573 613 732 477 789 527 209 548 403 411 644 742 400 342 654 690 397 173 365 830 292 926 914 695 869 780 882 345 960 459 744 881 977 526 619 831 783 212 468 575 110 768 626 755 448 210 129 717 606 804 653 517 46 184 93 321 608 225 274 263 648 176 385 190 278 962 108 826 372 334 387 520 625 696 116 480 983 498 198 817 979 650 668 618 451 327 997 764 496 551 248 839 91 109 344 924 633 89 181 800 916 57 375 266 195 632 570 700 852 497 974 384 408 610 254 127 148 382 286 946 422 115 41 101 990 567 794 147 552 373 851 569 44 90 12 472 874 667 549 935 784 29 456 81 68 574 335 253 356 399 811 867 774 319 781 22 308 200 203 698 507 536 362 580 943 984 429 568 241 330 494 866 801 383 955 870 126 739 855 761 879 980 534 141 715 61 788 976 156 417 737 956 2 189 258 773 923 663 952 948 812 880 309 790 393 242 771 454 593 5 437 252 419 543 486 563 912 13 205 226 170 444 798 4 782 18 991 80 145 992 95 850 553 476 132 816 828 395 511 907 293 863 312 487 604 150 237 245 206 699 981 973 461 369 143 792 135 229 239 802 711 941 972 915 474 483 305 544 139 272 596 587 466 26 930 311 766 378 714 62 600 92 162 524 791 261 627 416 616 97 388 113 581 490 754 638 679 796 244 9 220 954 746 970 193 288 685 950 559 505 723 70 968 987 264 192 833 928 202 724 808 99 849 500 298 191 320 853 291 152 892 523 504 599 591 661 609 734 367 368 778 322 642 140 30 909 285 337 820 684 479 584 656 603 436 643 647 501 538 67 555 557 614 40 864 21 931 556 16 978 631 392 845 124 36 102 231 404 180 424 316 236 366 707 415 750 17 868 130 514 409 628 858 529 28 705 283 123 484 281 884 179 512 835 398 371 257 259 194 683 751 838 837 765 681 894 938 908 376 940 396 86 532 637 651 510 370 566 434 83 171 439 623 402 535 112 967 1 100 228 300 234 805 196 897 871 120 48 475 821 222 452 1000 340 662 31 223 87 725 672 306 659 602 947 797 634 528 351 877 680 313 7 221 405 919 386 153 998 262 709 121 903 692 467 522 19 273 119 963 579 886 933 199 657 859 255 39 706 25 390 318 133 718 447 136 669 478 443 343 910 410 215 921 691 995 749 513 836 32 701 530 301 565 186 658 125 622 687 42 891 43 381 937 607 922 889 760 303 509 686 360 233 341 219 185 945 729 885 465 491 27 583 578 586 413 860 217 122 107 542 893 146 779 666 999 905 96 878 525 54 747 65 988 160 187 159 902 503 246 458 958 247 975 971 539 358 175 872 420 276 177 425 929 865 105 326 665 227 214 463 51 824 861 114 138 56 445 934 537 772 624 615 920 265 324 197 84 10 961 733 277 85 814 201 676 104 857 942 645 906 421 595 389 442 694 898 896 795 594 712 748 756 793 813 20 515 887 151 731 818 741 993 585 847 827 531 174 357 550 673 433 60 629 769 211 620 728 441 232 710 735 464 74 810 149 736 230 516 256 927 77 558 506 757 310 128 290 854 284 204 664 328 957 270 719 183 302 432 98 759 401 182 137 939 621 155 15 982 951 708 674 738 275 462 161 502 208 966 670 546 949 689 873 289 545 325 518 361 720 823 936 533 407 617 722 295 66 470 53 890 745 775 346 682 703 809 76 762 932 317 969 6 379 799 235 38 547 332 753 52 697 250 88 296 75 612 323 457 901 394 726 118 69 862 282 414 438 493 315 842 280 554 33 856 508 47 427 377 350 832 944 131 163 806 807 561 482 488 353 770 453 704 564 829 374 925 777 249 333 431 352 630 986 166 727 588 216 776 652 989 11 785 455 767 571 582 331 269 58 911 37 876 985 471 572 354 481 848 363 649 678 355 50 364 418 304 577 640 519 24 888 843 188 605 965 165 45 597 412 844 576 73 469 822 435 34 406 460 702 601 380 117 611 671 495 207 279 598 268 63 213 763 94 167 55 641 825 3 430 78 106 883 391 636 904 218 740 489 540 815 875 267 786 492 917 996 959 314 688 154 758 560 840 899 103 348 169 30 936 379 19 716 194 631 656 848 341 795 549 540 226 143 171 233 665 129 530 992 276 366 621 53 917 95 327 18 771 439 793 940 626 778 68 681 773 776 84 88 788 383 127 470 180 752 888 25 730 395 840 994 32 209 919 689 928 966 165 944 644 124 839 358 901 560 517 853 515 892 86 514 969 438 906 866 464 601 155 981 250 597 570 547 638 958 617 236 695 894 433 219 170 420 974 722 924 765 48 337 164 582 182 516 231 682 553 614 9 886 282 998 29 83 444 557 523 308 775 546 758 869 854 283 914 432 99 468 858 648 723 302 462 706 275 904 244 478 121 140 97 694 224 932 891 685 935 187 875 51 630 428 985 431 223 329 599 349 289 504 238 145 380 201 266 508 58 62 404 641 208 320 94 712 576 590 449 284 554 175 667 876 668 232 996 562 234 398 247 260 851 368 738 342 620 225 372 248 388 649 446 179 465 136 993 655 789 44 205 708 899 741 107 457 350 60 131 600 216 333 640 787 982 375 607 27 494 293 825 832 799 277 852 280 518 312 299 910 108 78 720 441 429 17 354 104 476 887 81 75 114 451 735 11 298 813 702 803 779 475 411 882 528 71 166 611 900 596 169 407 287 402 800 317 220 172 424 306 878 637 273 227 315 542 652 698 391 809 281 70 8 373 297 500 909 954 243 360 328 933 673 666 857 573 535 717 501 902 979 474 304 718 574 271 629 491 817 47 120 502 113 80 503 139 36 512 657 390 217 961 947 729 295 154 42 246 926 300 487 423 190 10 401 367 93 291 608 326 945 635 450 96 294 956 782 807 567 336 64 4 41 913 790 642 647 200 258 286 680 351 571 371 311 102 814 370 212 256 774 377 24 777 318 727 160 855 152 362 410 845 972 572 186 151 721 743 783 537 87 688 660 305 613 713 61 38 943 751 643 877 249 755 199 35 405 973 109 455 242 352 332 804 335 452 636 98 594 918 769 762 163 408 416 492 482 602 850 934 925 824 173 274 511 691 142 157 481 541 319 174 378 505 714 575 290 307 922 967 46 915 550 923 606 687 968 265 207 471 34 509 146 654 983 991 445 566 905 20 397 931 26 403 386 384 879 334 742 531 670 49 975 394 812 664 884 235 785 245 313 872 867 663 598 745 52 587 622 801 871 615 703 766 650 480 442 168 101 628 739 111 859 748 484 686 520 461 252 861 382 92 132 603 12 126 671 709 978 952 750 810 719 456 577 196 110 436 221 692 130 69 927 310 321 251 301 827 519 162 241 833 950 976 822 592 63 418 489 202 323 930 559 984 761 119 79 477 794 134 6 756 33 558 125 651 490 951 37 728 856 421 760 844 897 669 268 842 548 679 426 218 396 639 400 798 159 399 262 612 211 440 970 830 726 167 65 693 434 150 76 564 864 763 526 161 296 811 971 609 683 555 733 90 387 963 898 344 89 826 863 737 425 556 135 230 980 890 513 45 916 23 747 837 466 921 133 103 448 43 675 941 893 178 957 786 100 534 237 254 112 498 646 348 346 156 485 585 645 14 412 181 469 711 239 627 356 447 990 522 805 363 1000 753 369 912 710 544 322 278 780 185 536 419 263 222 653 828 610 843 115 885 197 269 736 551 591 768 184 483 316 920 117 676 734 54 330 677 625 303 106 267 543 195 674 493 192 841 191 128 632 552 579 1 288 949 73 784 3 699 193 55 204 374 15 862 473 707 414 938 829 314 672 589 406 880 385 821 472 942 16 183 527 353 678 835 409 568 153 82 361 427 584 467 264 725 210 229 22 21 806 437 977 868 623 525 831 453 661 846 66 995 213 792 486 198 506 149 618 510 272 586 454 357 324 5 959 285 339 2 116 392 158 754 479 964 443 987 189 948 744 838 240 255 538 802 604 463 91 634 724 908 497 662 325 137 177 865 495 57 214 364 658 883 524 989 355 253 740 413 259 836 791 820 539 422 292 376 279 545 40 797 749 417 148 28 569 458 345 819 962 697 13 74 59 816 72 874 85 507 939 581 759 696 389 459 257 563 997 690 929 118 147 815 309 521 460 488 203 873 593 705 206 188 580 907 988 781 911 347 746 772 704 903 39 499 141 105 700 77 731 215 56 937 849 808 732 270 701 818 67 767 834 561 896 565 770 430 261 138 435 796 144 532 633 340 415 605 7 960 529 889 583 953 757 881 684 359 955 715 946 338 176 588 578 616 619 624 986 365 393 343 122 31 228 965 870 764 123 50 496 860 999 381 595 659 823 533 895 331 682 42 960 81 606 632 212 934 244 197 149 503 755 562 47 55 77 636 283 252 664 712 692 492 675 470 745 372 431 254 799 325 882 19 367 59 384 540 966 76 743 233 379 362 612 888 1 855 744 661 227 690 404 389 147 344 749 430 581 591 466 95 239 438 573 7 259 173 964 624 702 68 110 166 428 382 215 413 132 792 901 358 596 890 303 182 313 292 717 334 472 889 822 257 962 740 417 885 998 315 607 171 337 295 249 234 587 478 266 113 20 216 267 615 566 525 871 474 602 517 192 798 753 373 278 631 178 37 43 557 459 794 658 220 678 44 140 120 163 5 791 907 125 535 576 617 850 66 15 494 181 121 786 723 695 504 994 772 104 956 887 570 150 85 863 633 716 672 804 388 931 584 609 359 273 715 577 728 326 886 91 208 898 588 69 496 707 207 172 701 859 614 200 416 634 739 700 995 260 724 830 604 694 84 57 765 304 507 429 627 489 394 569 144 236 322 720 903 332 893 463 23 621 275 38 53 73 1000 306 290 335 407 365 703 645 665 590 993 270 93 874 937 857 847 444 812 595 209 265 821 561 709 415 519 726 63 593 245 955 307 386 831 880 734 58 235 161 243 785 481 550 152 75 119 759 299 816 826 542 597 879 505 72 285 363 909 109 490 819 424 747 939 868 462 100 520 247 406 366 136 965 975 409 828 662 802 380 141 432 616 750 242 835 102 449 509 856 185 626 553 240 673 599 543 86 114 374 106 579 390 544 29 184 213 202 782 251 864 194 985 6 284 574 10 253 228 933 738 793 279 833 356 461 288 920 340 650 473 585 781 625 99 117 274 908 65 361 369 177 475 174 836 101 668 22 918 949 298 52 646 846 345 539 818 867 179 483 434 784 805 982 477 670 103 930 328 679 613 667 188 498 402 350 129 620 533 170 289 357 351 674 946 18 992 980 343 338 454 231 162 713 323 211 524 297 852 697 896 92 834 26 518 638 685 378 757 305 491 226 341 89 858 319 2 876 803 198 486 302 541 924 618 813 537 718 364 845 238 79 439 320 506 96 549 795 996 146 195 736 12 115 862 514 952 286 817 422 280 789 455 778 545 16 652 844 619 296 865 330 321 787 230 917 217 642 603 558 118 973 622 710 693 945 630 82 768 912 983 774 691 456 567 13 443 589 471 943 878 445 418 950 861 981 346 193 575 314 582 853 500 399 733 223 94 657 291 51 241 143 67 776 984 938 187 497 219 935 301 232 271 666 866 255 727 214 30 905 348 347 440 368 396 959 436 779 651 875 33 403 711 122 419 221 316 820 168 839 783 411 293 446 941 568 532 467 660 189 761 224 515 154 128 256 522 48 385 851 771 968 421 578 814 205 83 460 468 932 735 827 186 414 788 705 17 138 40 951 649 482 425 592 547 39 324 873 915 796 929 142 758 383 797 916 979 41 586 126 653 763 464 153 159 800 112 513 671 639 74 914 870 80 176 354 548 134 484 36 598 124 824 714 14 669 164 526 921 696 329 331 250 281 485 441 976 698 680 499 28 841 961 479 155 258 829 773 395 376 269 637 392 947 50 469 127 823 56 940 611 268 840 24 310 751 437 107 643 770 45 201 777 9 832 954 897 130 145 810 229 210 989 902 62 610 563 427 327 370 405 963 809 308 191 400 881 196 426 135 948 158 997 752 151 521 925 448 8 167 999 877 272 677 767 686 511 516 480 206 317 808 237 869 180 987 476 111 116 401 457 349 263 766 969 565 398 397 580 900 342 339 523 546 790 895 157 203 676 35 746 387 420 61 719 32 54 493 391 377 899 433 510 838 775 904 760 190 218 601 764 559 936 4 300 531 684 282 375 560 88 551 538 21 608 729 527 552 780 453 843 294 883 806 958 837 169 815 854 926 333 919 892 261 721 381 555 393 465 891 977 605 131 46 730 311 756 641 287 972 156 123 623 801 246 991 495 986 139 225 277 967 222 412 554 911 183 681 71 572 410 884 536 706 688 148 353 371 957 87 762 571 732 725 953 108 49 990 11 629 318 501 264 556 336 512 942 248 3 175 737 922 31 656 78 722 452 25 408 352 529 928 458 807 978 655 644 894 910 708 133 704 27 663 70 97 687 825 913 451 276 204 442 564 811 528 583 105 488 98 640 970 502 699 435 647 137 199 654 628 423 906 447 923 360 450 160 594 974 754 849 860 944 988 60 64 355 741 689 165 90 659 842 34 927 309 683 635 648 742 530 600 748 872 508 769 731 312 971 487 262 534 690 616 794 178 216 117 432 302 947 828 184 865 791 56 883 784 211 535 926 116 599 238 289 179 536 403 675 59 422 748 681 630 960 924 352 934 823 50 89 91 339 23 517 206 961 428 629 911 555 766 370 218 842 185 306 369 11 166 936 914 203 90 520 474 792 476 213 341 7 633 437 937 527 434 199 623 706 944 145 486 451 695 729 429 358 337 457 322 119 103 907 243 885 335 9 902 680 612 550 755 217 588 894 686 499 727 912 490 889 408 197 327 26 404 294 225 290 619 896 678 705 276 334 806 770 105 130 260 468 263 521 641 648 614 462 827 495 873 4 782 916 829 63 735 720 719 863 825 760 316 685 417 604 822 135 737 537 714 945 277 305 247 415 892 492 442 507 221 320 345 233 528 303 235 510 877 869 948 661 80 343 880 342 930 982 448 138 613 578 363 430 631 171 978 554 165 147 27 239 88 712 361 781 935 405 295 859 990 732 848 993 267 99 318 543 946 542 319 789 97 745 395 388 778 108 622 340 958 953 576 365 231 643 609 87 545 232 210 264 377 647 747 438 283 307 832 657 979 33 736 348 843 964 115 818 92 919 787 222 410 598 85 689 81 460 161 478 43 579 713 36 970 436 111 312 494 291 49 602 234 16 569 640 195 205 419 715 754 265 406 100 749 275 109 144 872 314 83 548 763 157 844 546 156 642 949 21 131 833 564 920 381 52 173 551 181 574 700 866 531 61 986 950 258 396 248 65 250 582 513 71 463 287 215 452 983 34 762 905 807 204 831 814 967 868 731 997 533 691 351 769 394 498 280 399 170 168 194 6 701 285 639 491 618 118 329 563 384 493 512 679 966 469 929 299 32 955 200 897 988 367 488 523 269 214 282 875 593 1000 703 672 611 413 445 266 172 41 994 357 288 466 974 793 359 962 882 44 607 304 646 122 544 249 401 489 750 8 398 652 355 186 816 20 475 959 482 931 324 702 733 559 317 330 899 84 132 376 378 350 354 908 852 674 625 654 917 800 887 683 28 888 621 756 895 809 344 665 518 473 297 728 600 632 30 597 744 891 356 74 439 650 768 183 29 718 977 830 586 155 461 45 252 761 538 824 777 879 724 581 347 741 483 636 918 913 391 237 17 254 102 567 610 256 693 943 328 933 624 730 104 140 414 96 79 850 874 726 55 47 53 775 973 688 208 606 177 497 336 310 941 717 821 557 255 915 839 815 708 811 400 722 549 805 64 502 146 423 127 193 985 901 187 968 826 711 851 191 796 246 658 387 738 366 999 759 321 326 240 18 605 82 450 407 286 856 242 767 645 858 418 780 938 634 838 813 751 656 245 725 425 952 504 857 595 94 62 925 440 746 382 580 332 847 989 697 998 244 995 471 620 479 441 568 189 854 565 910 971 965 655 752 525 389 68 66 834 409 323 308 628 188 980 927 224 259 40 957 113 198 15 454 209 676 649 293 903 360 992 651 485 154 694 785 435 424 526 175 226 229 589 758 412 696 870 196 219 465 268 484 951 383 819 659 890 615 534 14 67 840 878 532 385 969 845 397 54 783 76 241 380 150 591 516 60 182 932 956 668 562 160 3 271 817 841 928 112 420 86 906 251 35 539 431 372 699 553 368 106 180 433 143 900 220 596 981 801 120 228 31 402 773 786 684 477 808 73 836 309 723 279 867 253 392 893 660 522 149 864 153 37 300 12 174 126 467 230 24 503 570 470 453 637 487 837 458 876 134 77 338 148 592 315 566 42 561 530 662 236 39 795 57 881 58 114 101 142 374 573 524 375 583 774 670 921 296 349 855 1 764 163 393 202 799 860 167 514 904 223 141 790 666 371 426 909 496 443 667 272 129 862 698 663 159 311 575 552 72 128 121 886 456 270 123 278 325 284 779 975 421 682 46 707 734 803 22 884 411 313 709 261 810 48 446 162 515 627 19 472 176 98 556 835 603 51 739 587 364 125 757 139 95 601 373 107 939 110 133 804 740 846 558 664 721 201 669 464 481 362 2 923 861 509 922 301 212 788 505 190 169 954 151 444 227 164 292 508 812 273 547 710 772 262 753 455 93 671 331 776 281 379 427 704 653 972 511 560 572 590 687 500 390 353 506 529 70 274 617 69 257 976 78 541 898 333 802 447 963 519 716 449 984 987 192 853 5 797 13 644 626 152 677 584 136 346 571 386 991 638 692 459 298 480 742 743 765 820 594 608 207 75 10 871 38 501 124 940 25 673 798 137 585 942 416 771 996 635 577 158 540 324 746 747 890 459 269 760 393 456 59 191 928 625 416 275 474 788 852 154 995 69 460 715 914 538 349 335 577 66 742 885 473 876 31 422 455 157 52 596 80 728 675 429 915 848 838 892 575 605 588 940 835 752 77 246 484 487 411 683 408 423 896 737 6 130 158 653 668 85 780 555 50 195 126 312 583 440 270 943 228 620 239 820 527 733 260 57 330 801 621 926 500 207 602 505 879 713 224 238 7 756 542 628 227 214 165 908 179 323 911 878 855 997 125 413 825 266 359 925 875 363 150 171 453 354 485 231 225 775 528 659 374 114 705 424 770 787 279 930 2 507 60 559 263 581 255 376 403 172 486 664 337 918 420 296 161 189 576 645 273 122 102 795 872 967 177 512 897 318 656 44 43 521 382 736 661 97 865 816 632 151 545 566 732 870 163 98 307 252 673 168 148 430 204 634 256 42 18 190 758 650 82 45 639 973 931 764 394 944 283 418 587 4 590 513 984 328 957 433 412 297 593 611 956 457 743 11 700 442 55 463 120 21 882 686 730 406 404 584 390 388 475 899 109 916 534 955 954 851 805 823 907 128 223 887 903 65 968 489 901 276 115 669 886 718 174 193 946 600 257 342 847 617 251 827 672 905 481 369 804 869 470 365 117 532 922 14 316 293 78 858 405 410 778 315 358 717 262 152 786 446 599 212 881 67 259 29 803 111 435 134 352 284 247 739 364 563 184 314 135 230 86 370 35 33 861 677 863 240 104 648 777 774 749 893 431 834 264 72 813 603 290 494 933 282 198 842 615 206 62 647 902 729 592 233 884 243 351 249 574 854 432 796 356 286 630 768 999 524 303 415 565 450 37 138 209 552 162 288 309 644 368 773 765 46 164 836 274 178 616 962 99 817 213 421 812 961 331 557 981 492 942 70 745 518 978 828 169 73 139 769 53 525 874 181 185 643 339 989 258 832 509 503 680 19 895 360 793 89 372 569 344 136 16 694 738 537 140 666 182 910 744 798 818 833 709 71 711 166 898 501 560 540 347 396 506 428 129 438 250 236 808 68 253 826 425 573 480 727 849 338 950 610 34 472 81 397 124 186 789 837 25 959 511 993 292 553 614 13 160 508 409 522 343 49 986 133 790 61 640 988 591 554 578 317 302 723 395 272 322 734 95 504 776 684 39 1 488 478 658 514 562 392 476 131 624 245 517 947 814 48 402 464 697 516 763 846 696 477 218 76 867 219 452 667 982 9 794 623 458 572 571 530 792 710 688 241 807 579 436 613 93 306 627 761 655 564 741 580 609 799 248 779 663 721 568 367 975 917 520 983 811 753 244 194 47 268 482 945 938 963 461 674 23 936 985 211 831 690 234 434 994 439 380 633 441 857 974 414 626 192 958 305 377 714 79 860 401 972 821 280 265 451 894 708 175 771 325 558 94 254 544 965 704 448 595 87 143 110 51 529 797 371 91 301 889 289 687 720 310 791 891 678 953 379 996 920 277 979 146 543 385 199 197 682 74 937 426 56 355 449 641 607 845 222 681 539 646 471 391 913 387 40 332 864 719 754 550 26 548 934 466 333 142 670 515 105 824 971 383 536 346 781 465 437 888 782 155 830 932 676 657 671 12 183 904 541 900 499 819 567 679 546 350 127 462 443 176 196 594 866 454 287 210 635 755 597 619 20 991 200 637 693 927 30 3 407 336 226 547 924 291 980 208 321 724 699 919 873 998 502 806 167 608 976 977 783 689 987 205 329 261 586 871 841 320 32 877 144 483 622 964 992 298 702 766 278 447 145 840 966 398 103 341 400 299 740 229 188 294 703 750 75 123 237 156 604 132 216 662 28 180 990 549 712 829 84 725 366 701 526 748 570 63 27 1000 939 467 785 444 64 735 651 762 83 585 386 533 951 90 612 232 810 652 941 757 361 491 923 496 22 856 629 221 970 556 41 582 389 853 88 859 119 327 300 839 685 767 726 187 96 822 969 561 772 58 909 468 5 215 631 618 113 15 809 649 784 116 695 417 698 948 706 601 108 815 843 92 654 427 692 660 731 722 883 912 716 479 107 960 334 112 340 952 419 153 378 906 54 495 285 510 493 170 8 203 399 348 384 802 373 949 345 38 353 445 36 220 202 100 295 642 935 217 173 862 519 929 691 535 598 141 24 469 523 308 497 921 201 531 498 106 159 759 357 271 868 844 118 880 751 362 375 17 235 137 319 707 267 101 800 381 665 121 636 490 313 589 281 242 326 10 147 638 606 311 551 149 304 587 681 175 722 801 288 368 757 110 474 221 516 644 530 4 11 70 369 963 818 318 875 204 173 634 419 941 823 715 260 911 778 582 618 642 940 372 596 115 349 15 57 608 46 934 648 579 540 699 867 563 510 705 727 261 486 367 279 74 600 794 623 469 323 458 201 962 735 230 553 883 660 624 168 755 412 656 280 547 205 421 670 703 964 251 514 970 192 731 796 767 332 322 836 619 272 227 949 573 105 405 770 531 335 890 91 527 988 85 479 879 51 788 542 655 866 581 410 959 94 97 56 924 947 455 845 400 296 397 761 912 50 216 813 517 809 159 946 387 764 324 683 707 44 307 674 843 295 277 220 876 835 23 389 42 440 22 198 832 336 144 592 361 396 782 464 604 129 203 194 499 340 877 303 903 125 682 919 18 931 905 569 575 951 493 839 865 629 257 416 626 654 910 312 211 263 762 482 568 329 27 938 844 497 408 913 864 258 381 170 150 270 10 873 155 708 960 158 725 289 79 103 273 598 439 350 348 996 576 393 483 834 747 860 6 666 849 686 236 182 1 153 462 535 102 759 696 83 142 234 663 171 904 588 34 275 661 677 178 459 609 607 197 918 390 148 793 183 786 406 399 477 526 868 906 639 374 3 837 967 383 471 544 269 2 172 908 936 637 78 317 341 418 380 737 55 262 5 922 278 545 339 672 765 16 539 775 1000 994 47 882 302 917 163 878 566 719 98 63 26 645 139 756 149 427 160 771 249 143 82 218 679 14 888 564 859 429 585 498 713 555 610 586 435 952 195 861 442 921 616 824 213 811 165 20 89 817 733 215 923 570 240 549 392 976 41 199 60 533 481 893 299 193 958 621 152 454 841 978 806 729 730 228 753 484 518 391 907 999 768 803 935 591 61 137 692 620 265 956 379 929 734 107 121 593 871 377 264 979 370 43 38 652 957 184 945 870 327 521 966 87 650 62 831 130 852 325 146 453 460 321 745 571 804 467 123 48 872 792 710 633 355 309 603 983 300 423 136 972 119 473 842 590 787 39 975 319 166 529 45 357 942 191 557 138 511 554 974 315 292 451 740 694 494 222 402 207 495 35 333 81 452 430 704 709 68 858 461 162 797 953 445 290 706 559 438 217 164 283 900 99 52 226 364 664 562 684 476 271 574 776 646 114 720 695 229 522 382 856 17 31 116 688 690 434 112 925 795 863 738 69 763 95 678 605 785 524 241 712 508 245 599 363 33 613 783 862 512 259 202 127 316 898 802 869 829 948 819 141 113 305 185 441 190 665 394 206 752 432 881 980 366 219 24 507 214 990 961 320 188 96 232 32 343 488 950 284 66 647 702 53 310 857 790 466 840 330 196 685 179 268 671 541 30 353 601 403 894 90 177 627 622 124 895 551 780 352 132 365 443 337 59 449 896 274 281 285 428 233 223 93 407 537 19 465 641 687 208 356 643 344 614 997 502 351 448 991 346 558 732 422 580 100 807 536 874 298 73 12 80 520 887 398 9 75 28 186 401 404 253 750 375 968 989 248 716 838 224 77 373 243 899 718 572 689 810 342 800 855 676 503 76 276 892 739 287 255 362 525 456 506 746 659 384 147 250 161 463 388 133 359 561 538 347 225 742 504 981 625 386 606 376 552 971 106 954 909 64 721 711 209 86 821 773 777 772 969 306 965 781 286 135 480 447 67 181 751 328 414 468 490 691 54 891 409 826 140 584 635 812 937 597 577 673 304 111 254 630 242 532 25 920 955 748 519 902 266 986 657 543 515 478 450 210 311 426 534 754 933 628 816 799 612 156 631 446 501 252 385 189 371 331 40 65 297 13 565 798 992 360 927 774 701 769 578 528 638 489 29 700 470 779 662 282 437 169 884 697 101 932 726 653 973 444 176 928 509 72 134 117 736 256 88 92 583 293 602 680 417 993 758 457 649 714 475 743 825 889 109 791 294 167 131 744 36 854 820 723 724 436 291 151 550 238 846 987 901 589 8 815 58 548 741 246 326 850 413 827 943 212 985 154 640 122 301 611 244 880 805 984 833 378 104 595 433 237 594 944 180 556 667 425 334 615 128 784 658 21 822 513 71 886 118 358 636 354 485 49 668 814 424 415 632 651 830 560 808 760 420 998 847 231 338 885 930 411 766 693 157 675 120 982 567 995 308 916 491 235 617 187 915 848 500 897 239 496 669 717 914 314 926 345 749 828 313 977 472 145 698 789 487 939 431 84 37 546 505 126 200 728 174 108 7 492 853 523 247 267 395 730 835 510 582 504 223 622 707 875 644 994 160 26 803 69 496 992 974 838 527 515 579 569 573 56 380 954 672 951 402 410 789 562 536 872 601 236 703 300 711 898 620 671 23 487 612 657 511 498 152 943 469 322 855 932 140 113 689 794 37 10 378 82 134 92 741 645 699 139 905 610 425 345 497 521 896 812 364 350 752 454 718 243 548 490 80 391 320 845 722 365 931 60 396 170 675 764 246 502 353 1000 762 15 850 118 930 43 806 62 740 768 16 398 590 110 640 506 570 715 861 761 311 619 532 343 753 919 869 887 407 848 114 921 801 846 717 374 481 232 220 36 969 261 472 786 456 543 982 878 704 492 538 776 409 162 153 168 177 52 831 24 544 486 302 650 773 237 78 289 463 654 97 721 430 805 368 354 670 465 656 28 386 696 614 889 443 782 179 200 488 964 340 518 117 892 115 77 959 325 382 142 129 411 385 668 769 519 533 190 46 985 352 371 377 421 464 476 755 71 148 917 356 278 312 790 233 247 827 534 788 7 947 2 159 785 940 397 824 736 258 63 157 705 342 500 628 381 558 89 540 212 295 611 41 68 81 679 635 107 561 565 787 552 862 757 307 83 602 259 218 978 359 575 379 686 355 480 198 53 808 567 126 240 235 798 493 767 584 58 810 167 169 308 734 970 581 868 529 588 208 774 297 629 79 682 436 526 520 822 802 438 815 448 176 230 901 124 888 265 253 284 658 471 646 617 563 603 816 217 418 210 316 9 149 770 625 225 209 189 522 423 864 997 999 366 574 599 514 273 995 662 912 759 205 826 758 362 592 576 559 987 825 553 453 40 333 638 906 851 54 204 595 347 470 241 111 754 691 626 279 318 904 419 351 874 608 712 49 494 677 321 766 664 221 666 674 942 779 290 87 512 405 440 651 911 358 4 871 966 881 938 616 605 834 199 103 818 843 137 495 819 292 330 841 884 188 883 483 839 984 746 530 310 323 513 70 965 213 161 461 99 903 234 288 856 663 426 451 811 101 248 441 21 673 187 180 95 339 431 376 857 388 879 708 239 961 100 449 550 135 369 86 860 578 408 630 314 72 304 499 275 991 568 890 346 158 3 945 598 796 384 12 372 676 775 334 681 45 631 65 986 886 632 215 105 357 547 349 688 455 34 517 836 695 96 48 829 554 918 929 641 639 908 266 739 566 749 414 939 442 783 780 897 74 920 394 972 742 692 182 807 227 837 618 264 933 123 491 219 17 67 555 32 751 5 724 224 828 18 577 948 31 44 847 967 949 254 201 294 459 270 317 76 743 685 283 545 723 977 57 760 141 267 621 150 452 108 280 90 719 866 422 395 709 503 22 14 383 885 420 467 784 975 725 909 116 716 738 457 255 653 546 580 194 475 327 634 989 424 298 375 820 185 482 363 173 714 747 963 202 128 793 477 373 591 524 571 268 313 444 75 980 669 549 146 119 73 744 814 144 586 186 636 661 531 335 763 428 271 206 633 505 564 244 120 832 435 996 960 853 750 257 121 336 131 19 623 156 854 399 332 988 478 216 242 196 865 556 958 781 484 882 923 813 263 516 329 193 507 458 315 305 195 229 59 401 226 756 615 683 138 589 698 145 976 925 262 434 344 460 274 163 950 560 647 130 127 328 840 745 817 367 877 47 214 648 93 551 915 729 39 700 387 136 821 125 165 973 870 643 154 735 637 528 29 164 106 306 104 166 687 281 690 433 613 962 934 171 501 287 833 778 151 133 468 415 252 25 607 122 439 286 765 596 922 844 541 301 35 902 112 823 66 737 600 390 678 94 797 489 983 98 299 800 132 702 50 523 720 91 20 11 64 231 535 727 42 417 437 192 184 926 706 416 572 609 256 693 680 777 331 604 341 473 462 627 916 277 955 479 899 446 55 979 771 799 937 981 858 956 389 33 748 525 413 427 84 597 8 222 285 447 181 842 928 944 338 876 830 508 684 726 927 400 174 998 432 406 863 404 733 370 913 907 873 713 412 893 957 6 606 30 392 282 697 293 245 211 910 474 445 655 594 197 968 303 652 924 694 269 272 583 728 849 880 403 13 795 276 155 51 249 466 895 309 1 891 191 88 207 894 238 993 791 450 772 587 250 557 38 393 361 731 61 585 990 649 260 659 337 296 642 953 109 228 936 172 291 941 971 485 175 326 624 85 542 665 952 183 429 251 147 667 914 859 867 593 360 539 509 732 946 324 348 701 203 792 319 900 804 102 935 178 660 143 809 27 710 537 976 649 645 778 578 958 427 352 904 983 60 71 865 65 260 326 514 320 210 100 187 302 324 422 786 371 406 635 258 233 497 603 909 683 227 838 995 825 80 331 238 961 999 363 172 463 703 538 8 556 700 398 274 695 396 690 160 998 222 592 861 123 362 249 567 259 486 610 348 901 307 202 265 489 869 442 405 762 839 211 996 312 197 325 925 548 509 377 577 640 136 416 153 341 642 641 42 475 37 540 182 397 806 313 472 434 943 283 624 587 941 963 91 795 809 773 177 882 705 504 392 712 347 338 730 807 366 284 588 318 316 315 257 650 585 896 204 682 846 1000 900 520 777 817 938 90 801 304 188 384 942 78 788 516 484 698 753 797 132 794 35 128 255 905 111 948 606 435 483 122 152 574 536 944 438 110 168 596 782 53 178 409 565 566 311 600 247 305 175 456 38 155 615 380 623 675 686 386 70 664 234 719 376 744 897 791 813 870 732 653 590 420 729 423 467 696 724 228 229 24 290 728 74 120 564 816 571 866 759 644 413 267 327 629 637 771 93 271 557 161 841 102 374 740 34 223 464 874 986 735 780 884 783 776 121 333 11 811 513 763 150 699 6 827 94 51 541 266 848 96 105 230 957 799 668 25 906 701 837 618 928 207 659 151 251 219 860 157 339 916 911 902 430 351 77 655 437 597 584 450 174 524 694 319 154 572 560 819 660 977 910 930 457 734 498 886 192 431 82 414 940 562 579 804 670 608 295 749 138 4 367 684 970 146 231 676 507 932 293 864 108 144 20 470 954 646 411 141 920 662 286 758 148 44 931 226 517 346 927 241 518 349 792 465 169 967 953 198 83 243 534 232 972 549 329 661 270 114 745 443 117 722 14 912 844 802 582 835 547 713 544 494 285 246 955 952 5 88 394 336 752 658 314 851 862 648 468 287 805 277 17 276 669 30 2 667 888 559 968 634 563 417 625 441 913 500 300 387 308 607 47 365 812 29 808 889 332 335 453 935 444 581 281 410 101 872 875 56 987 180 451 671 275 212 330 452 751 723 167 393 214 127 54 130 200 639 179 551 87 630 626 340 375 415 424 988 868 55 43 149 445 104 856 529 248 614 531 969 432 57 404 832 651 239 714 67 883 133 400 139 742 595 915 369 137 716 81 994 918 679 784 213 609 974 903 965 126 947 173 250 491 845 52 224 361 721 894 731 515 526 296 829 764 23 135 779 824 39 914 446 946 322 881 622 919 598 145 558 129 299 678 586 687 981 831 487 727 84 32 991 937 440 815 511 601 466 21 368 321 989 342 840 775 656 291 162 570 370 221 890 418 620 638 170 195 818 863 591 492 895 750 569 720 672 142 568 217 206 372 344 109 576 748 76 798 631 425 116 485 184 621 41 502 673 488 272 216 106 769 403 280 826 665 439 917 997 215 711 992 537 971 220 528 593 697 708 482 632 131 419 867 964 688 633 166 533 263 979 741 505 922 636 765 18 594 543 481 973 69 871 685 190 268 575 292 553 939 303 876 945 822 159 334 429 770 814 715 907 209 97 887 589 980 49 823 10 522 158 879 554 165 707 956 164 652 847 199 573 134 254 674 677 448 689 693 501 461 757 604 929 278 966 647 181 433 539 58 561 40 13 535 790 787 654 962 959 1 428 643 298 140 147 508 616 619 885 691 389 984 203 510 317 923 412 391 480 85 9 63 33 506 493 401 892 746 761 16 345 975 474 736 545 717 378 849 733 774 328 171 926 936 546 810 583 289 385 949 768 156 532 379 704 89 924 978 754 447 36 785 323 28 663 12 657 381 66 262 519 68 46 294 478 479 359 496 476 891 503 796 530 873 950 738 781 310 462 580 521 921 756 767 421 45 15 898 611 407 61 62 455 115 92 436 737 523 27 552 79 527 72 191 702 113 993 244 382 358 550 269 353 469 617 107 710 681 933 31 364 858 309 98 747 64 836 390 208 821 252 256 772 525 706 605 877 833 402 760 828 261 253 163 143 218 477 59 201 388 408 709 499 245 951 288 680 692 820 399 726 985 542 982 990 95 3 755 843 859 934 22 628 306 383 240 850 718 602 73 7 855 282 803 273 50 830 99 612 627 495 789 960 48 354 878 743 337 356 854 800 235 793 899 237 118 189 459 454 86 236 343 725 301 766 297 176 739 490 119 196 26 426 124 225 205 186 473 125 264 460 613 194 666 842 357 19 857 880 449 185 242 279 373 834 350 908 355 852 193 183 395 471 112 458 512 75 893 599 555 103 360 305 28 59 343 846 463 728 628 73 720 442 452 773 893 747 781 252 138 682 129 542 943 320 878 103 397 52 805 666 543 656 350 950 456 376 740 167 710 664 798 359 329 228 313 404 925 88 123 492 864 705 227 479 255 465 897 609 199 392 70 216 79 205 483 825 469 990 763 988 61 565 553 321 197 755 692 617 470 374 297 858 549 976 963 420 1 457 969 424 753 93 921 844 200 680 40 839 356 403 813 510 595 104 818 623 610 278 234 531 590 386 274 530 593 431 5 301 8 936 307 811 580 997 267 435 517 599 78 898 127 488 994 366 92 526 631 353 319 670 446 520 291 475 954 32 221 63 99 566 296 697 256 151 27 481 792 411 67 146 336 487 401 696 196 512 678 745 13 973 425 930 68 153 106 960 300 635 371 324 243 633 761 769 904 246 603 473 891 744 245 476 928 91 658 539 750 180 555 258 970 416 766 700 285 594 939 723 400 665 557 438 323 412 381 496 648 675 185 508 869 847 203 355 218 758 961 454 850 377 583 331 942 298 90 782 178 681 653 477 868 257 460 194 746 502 306 50 115 574 784 283 114 219 563 726 290 698 322 944 661 683 380 494 801 286 340 87 717 44 182 853 413 527 364 992 54 982 162 582 809 212 977 857 748 112 986 458 382 575 394 629 883 144 45 638 644 333 384 945 714 74 76 959 188 919 685 388 289 540 715 164 551 597 866 134 834 193 981 972 663 501 909 304 732 489 624 215 991 226 474 69 338 695 842 955 636 523 768 604 841 184 816 342 354 918 735 518 669 6 60 619 12 450 240 282 589 260 124 287 362 295 117 169 415 208 541 568 694 439 686 222 206 949 795 251 687 81 440 923 579 46 535 729 102 186 874 984 347 120 940 845 327 620 548 242 85 276 558 833 951 168 913 317 262 148 807 879 367 396 309 775 3 279 55 887 433 421 152 436 912 863 836 998 158 202 220 97 11 132 455 980 706 466 859 900 791 642 51 493 156 161 325 514 318 265 357 235 352 361 605 756 881 819 722 110 372 7 764 757 165 822 770 979 974 500 611 983 223 941 53 341 269 737 25 901 511 730 794 724 64 996 957 702 759 796 952 190 326 614 892 428 552 139 150 77 760 467 872 2 247 224 875 154 525 143 15 931 232 58 946 538 239 210 662 147 71 429 571 271 837 19 545 843 581 37 622 544 230 471 358 248 671 736 789 229 20 370 211 926 142 101 906 780 725 82 427 815 578 607 41 214 29 346 585 368 434 237 640 277 310 84 398 145 119 716 109 66 391 137 204 916 948 360 499 337 39 573 65 268 122 787 461 328 192 191 486 814 828 462 632 241 772 491 601 592 140 570 626 365 676 390 423 613 292 915 806 130 546 408 387 817 529 709 516 823 363 888 688 956 739 899 389 49 385 26 402 862 524 771 451 924 596 299 895 785 654 35 432 263 812 567 618 831 163 856 699 173 17 790 861 83 383 995 233 584 559 448 783 701 630 651 31 741 556 554 937 187 865 34 348 958 588 136 155 453 649 344 536 534 121 521 569 288 9 824 788 840 89 935 261 965 776 126 302 522 890 141 860 851 116 964 128 217 449 867 779 767 195 877 308 774 932 975 727 96 176 131 94 533 967 634 903 426 691 22 889 808 254 18 149 345 606 911 968 657 908 733 334 10 281 293 422 259 349 280 689 244 621 485 561 684 742 414 250 978 213 316 625 95 947 743 266 311 751 56 639 871 765 75 602 953 314 42 749 902 643 731 797 830 873 125 100 608 351 707 672 777 562 495 399 804 14 821 882 668 509 183 24 490 118 586 135 885 16 447 478 933 677 693 703 934 971 615 612 201 38 838 786 762 793 332 225 273 503 738 880 23 166 999 133 674 312 966 294 704 21 852 600 778 712 43 504 515 437 249 405 48 914 464 375 272 407 708 4 275 505 660 417 47 659 547 175 409 835 849 406 393 884 441 645 576 498 231 315 253 905 690 30 572 652 719 379 810 170 896 641 829 430 826 832 62 189 922 159 929 443 484 564 378 179 482 80 472 480 236 86 655 335 591 418 550 876 209 507 679 577 373 803 198 587 647 113 646 303 506 108 802 985 532 962 627 419 987 910 528 284 886 459 111 920 827 160 264 800 820 711 177 673 468 207 598 989 721 650 181 238 938 445 754 57 667 927 616 395 72 537 270 174 497 637 799 171 560 734 519 1000 848 713 172 157 410 33 870 513 855 107 718 339 369 36 752 444 917 907 330 894 993 105 98 399 922 848 64 596 226 363 598 889 623 83 241 792 869 328 495 124 366 345 217 151 38 588 808 824 5 587 883 379 627 845 731 998 989 705 589 839 125 331 273 318 476 553 965 652 133 462 52 71 847 831 367 384 391 520 777 197 699 206 821 335 518 502 873 154 638 184 198 747 145 140 701 740 179 409 135 948 654 72 631 800 193 651 288 289 762 830 169 417 274 187 82 224 225 119 214 872 517 761 416 361 277 932 423 94 947 962 432 601 982 470 354 655 454 422 521 475 665 901 355 552 259 857 539 248 728 980 550 828 709 10 727 838 139 642 923 210 162 148 368 784 861 533 141 465 549 617 378 933 793 264 1 992 252 977 663 826 648 107 844 413 31 209 479 453 493 556 56 985 646 490 662 429 702 35 128 758 299 153 864 953 722 397 319 272 75 606 916 486 152 875 615 931 929 572 240 544 54 791 239 115 546 496 979 580 714 194 249 657 763 610 918 108 879 92 255 525 114 170 920 945 950 579 529 937 609 325 161 840 508 395 934 583 404 271 712 903 155 426 340 439 921 774 347 176 560 511 577 120 935 788 956 338 84 434 396 19 227 707 469 926 358 481 730 132 116 656 738 776 180 7 894 786 195 629 904 613 48 682 218 683 402 660 175 887 693 597 860 12 760 307 117 196 949 971 383 251 450 785 398 304 20 882 997 504 421 484 581 692 737 608 621 287 60 547 16 498 757 535 753 352 582 516 373 815 505 942 866 123 306 275 138 798 653 528 22 362 636 842 993 612 867 532 190 211 314 545 673 877 910 258 374 634 118 902 85 804 192 717 706 173 254 97 232 61 440 93 172 602 909 509 859 21 257 485 101 573 405 181 42 685 986 856 796 28 466 592 230 27 957 619 836 443 807 73 260 24 250 578 199 149 223 827 353 620 311 410 972 29 519 748 841 408 297 850 158 244 584 41 339 677 449 744 53 376 387 293 44 944 268 768 823 537 911 810 514 624 540 11 247 89 412 59 862 296 952 403 959 36 200 78 482 772 812 726 171 301 279 99 381 639 833 191 313 283 794 891 265 46 939 372 895 667 9 668 237 569 886 720 605 400 658 534 716 884 322 245 438 530 425 723 967 523 62 899 441 764 182 142 350 564 174 81 594 751 880 49 167 599 936 134 999 464 238 445 954 732 489 778 767 829 819 457 213 386 981 679 455 745 524 690 18 846 647 863 874 57 975 207 987 310 501 69 641 832 995 317 30 168 881 898 96 503 708 907 834 459 703 329 554 868 33 63 917 276 640 963 45 938 983 474 309 431 146 127 458 622 487 854 672 715 39 913 212 4 698 233 770 312 188 326 711 246 126 150 144 407 820 371 513 567 970 611 427 803 205 231 686 201 551 136 858 704 969 157 928 688 105 585 113 349 8 996 914 941 178 100 787 835 687 110 390 892 282 130 825 79 291 746 324 202 961 595 790 754 488 865 719 401 129 906 370 795 478 974 393 876 424 499 973 269 946 411 888 510 890 436 674 671 817 843 292 813 382 664 87 189 456 697 571 336 649 765 994 435 164 308 234 156 871 814 591 55 666 446 98 643 256 236 286 122 414 364 74 958 215 930 266 759 506 637 337 964 696 743 565 515 816 343 915 491 103 300 718 320 303 625 984 927 261 112 131 222 280 822 806 742 733 460 369 298 203 650 394 526 905 137 943 208 805 109 14 473 988 853 50 644 47 448 242 70 710 741 678 735 433 878 472 357 26 95 452 773 542 769 522 908 104 341 695 771 681 734 721 635 37 428 897 783 512 536 389 586 165 204 348 3 541 893 451 500 90 966 392 736 418 968 680 65 419 781 80 302 219 477 724 837 782 694 661 799 40 159 351 160 221 563 809 294 574 51 626 1000 143 600 388 360 669 775 616 267 976 327 684 780 593 497 802 749 576 23 25 900 346 691 380 924 359 896 940 507 568 323 494 756 332 955 885 111 235 468 263 67 66 676 77 689 316 700 492 755 305 628 590 548 375 555 811 978 614 284 278 183 415 675 852 480 295 6 789 58 483 106 527 321 575 849 163 991 17 262 630 385 177 216 406 166 365 220 801 377 229 607 447 604 471 430 561 290 562 243 713 253 670 270 990 463 951 960 121 632 559 779 91 344 729 750 851 645 739 15 752 68 467 538 342 281 356 603 659 570 725 618 285 437 315 461 334 102 818 330 34 185 444 43 32 76 228 147 333 766 442 186 566 88 919 558 543 797 2 633 531 912 420 870 557 925 13 86 876 400 19 424 676 247 83 449 560 964 546 590 182 237 990 598 442 865 506 929 591 75 734 227 937 831 244 450 101 43 709 512 295 626 187 492 657 436 919 257 948 653 860 157 323 48 498 917 852 84 801 743 993 703 100 279 986 334 338 849 565 602 796 509 402 285 725 637 8 854 807 956 644 666 137 624 144 558 209 56 278 432 1 696 633 527 170 391 976 352 250 384 90 901 10 798 592 186 614 15 6 54 554 129 315 197 96 652 125 795 448 136 767 988 584 23 594 455 489 485 691 748 524 293 164 392 337 720 846 830 365 481 595 358 348 936 730 286 677 341 550 476 24 406 946 127 669 362 322 462 538 921 871 275 40 253 235 205 297 793 679 714 116 76 33 683 50 706 378 955 627 713 55 892 373 282 764 212 91 147 647 726 273 903 230 87 82 894 151 671 967 610 547 57 902 835 251 727 915 847 940 920 939 632 674 11 269 607 320 758 158 623 943 204 470 910 888 464 196 695 427 377 701 987 500 156 189 899 307 327 687 359 814 949 92 138 474 121 998 800 604 897 220 229 540 291 417 625 741 742 381 707 324 35 496 409 645 190 605 746 47 850 97 979 587 103 174 194 245 572 330 539 740 575 785 916 314 143 232 254 258 261 514 839 120 105 983 561 658 313 628 806 457 717 482 606 962 350 172 36 207 712 612 472 110 761 694 493 165 886 599 790 508 980 904 881 405 288 58 346 855 819 499 111 629 651 441 184 333 390 77 933 487 418 841 363 889 22 799 583 118 166 88 159 238 821 98 838 957 478 89 950 428 256 507 477 1000 173 14 650 928 168 837 343 65 426 914 844 70 733 970 661 549 340 429 366 611 502 452 528 863 924 654 408 300 126 875 299 435 934 463 329 94 545 680 386 715 467 106 177 30 353 829 42 942 804 119 646 149 283 900 975 321 851 780 219 918 636 755 884 600 543 160 447 112 312 762 516 345 60 772 833 46 459 718 778 649 224 866 63 124 797 364 977 260 445 454 580 930 510 842 26 523 304 532 805 895 422 210 95 306 536 360 495 874 51 723 784 753 771 480 201 668 817 64 461 766 526 148 518 16 803 262 351 380 878 570 519 515 792 169 634 154 763 249 425 787 280 344 2 864 298 911 867 287 941 684 490 416 638 951 959 665 294 456 468 760 443 383 773 581 37 5 255 972 879 133 551 167 3 631 686 891 317 410 556 231 667 907 152 221 789 72 968 836 191 7 370 688 277 211 497 769 199 134 648 407 692 840 193 958 458 859 685 759 376 206 711 966 739 953 265 662 302 978 521 325 93 71 597 537 890 996 982 225 413 619 822 347 533 708 724 59 664 161 555 203 226 906 214 484 180 108 102 868 782 751 419 218 908 486 989 241 932 270 531 439 222 21 385 52 702 710 356 430 326 818 183 361 130 128 393 857 316 171 62 670 621 374 421 272 820 504 563 81 319 228 511 469 794 861 816 823 675 639 85 585 466 305 153 586 440 721 663 394 67 641 388 32 732 738 113 4 620 887 834 246 423 845 564 935 643 573 389 274 336 776 309 704 303 17 69 775 465 812 698 404 542 931 80 991 770 673 131 828 53 672 517 522 777 420 354 308 162 412 395 613 719 969 9 86 896 178 791 475 339 215 553 622 567 292 12 534 453 963 479 145 576 750 446 66 997 355 927 520 615 460 578 150 961 264 236 181 728 34 562 630 397 574 437 20 349 28 403 488 616 39 757 974 179 885 276 311 501 233 568 357 78 473 267 783 38 635 332 618 13 208 185 729 268 965 387 371 142 399 735 705 660 175 693 843 809 788 375 925 202 690 290 104 912 579 749 832 99 945 737 960 779 985 328 754 41 483 513 848 296 995 188 195 234 132 882 994 335 552 909 379 544 682 163 451 869 45 954 973 369 155 811 146 826 744 588 768 372 566 318 248 781 115 608 938 808 774 79 541 756 331 368 944 123 813 559 905 952 752 873 491 697 593 825 114 68 571 617 74 18 444 898 216 716 853 731 601 582 745 217 431 398 824 342 640 242 984 971 239 858 786 529 981 883 530 802 411 31 176 284 655 689 596 577 557 434 525 240 923 61 438 396 877 926 642 827 765 880 401 678 913 810 141 503 367 301 947 433 747 603 722 44 999 200 29 870 589 893 505 140 471 609 414 73 243 548 992 109 699 198 656 107 700 25 27 289 659 281 259 266 382 681 494 122 535 49 213 139 862 736 415 117 569 263 252 815 271 192 310 922 872 135 223 415 899 353 480 589 641 685 377 419 999 256 574 314 399 266 972 527 140 786 662 25 602 761 784 920 457 681 893 650 335 541 52 255 506 456 828 232 3 409 53 243 750 975 206 56 28 549 432 126 171 714 687 163 845 666 326 214 912 652 773 201 879 306 743 190 665 383 980 663 900 379 789 531 32 455 401 297 172 416 854 810 630 981 11 366 85 728 287 859 251 252 322 364 976 560 796 299 446 189 175 787 204 479 253 966 106 342 234 579 908 293 550 340 572 197 238 837 72 764 64 492 378 245 667 997 781 410 876 392 608 99 108 947 878 343 830 628 269 954 883 977 774 768 183 623 913 147 429 779 675 683 89 291 539 477 478 950 386 553 102 431 1000 833 711 686 668 961 816 604 600 426 373 805 407 365 922 754 658 488 374 573 283 241 61 63 783 284 960 434 710 369 31 372 121 525 888 904 892 184 776 582 643 263 237 254 836 869 161 289 533 702 948 858 822 969 986 682 193 670 931 825 735 881 826 352 956 505 736 219 339 93 656 311 169 294 529 778 962 937 179 596 318 45 556 80 914 559 624 661 95 862 614 279 512 185 62 739 708 354 267 740 371 993 597 418 734 615 450 78 382 388 6 411 275 433 500 81 168 921 484 697 700 577 244 223 627 769 941 389 413 240 213 192 929 16 42 649 20 992 930 205 173 569 363 123 307 150 27 971 273 486 831 1 83 304 222 829 952 8 357 278 313 331 820 473 502 79 788 137 324 679 742 709 949 436 806 87 515 606 655 906 35 945 763 390 875 355 629 889 166 910 874 807 721 915 367 142 832 356 57 264 926 507 532 538 296 911 491 791 598 258 298 812 715 673 868 211 864 472 691 958 537 346 100 332 720 112 622 135 463 59 384 575 82 994 129 792 794 462 534 770 203 156 76 451 873 923 852 996 319 909 250 887 246 511 522 110 187 895 259 813 588 337 514 633 454 943 674 21 10 153 493 260 546 387 659 417 752 154 88 467 552 202 835 693 130 127 499 422 932 375 329 989 724 940 425 438 9 848 321 916 158 134 722 834 347 165 476 798 657 704 400 370 96 48 793 46 448 917 882 141 268 310 430 391 7 963 167 609 568 717 745 423 98 309 285 22 68 540 695 469 441 620 334 295 351 348 109 765 586 210 640 729 228 301 621 51 272 229 485 302 566 585 987 459 731 242 819 226 23 612 176 951 599 775 17 591 282 856 470 795 30 19 188 905 843 654 248 824 965 261 955 605 349 199 194 982 75 753 744 362 867 317 58 517 421 983 336 984 978 447 218 198 414 207 182 270 840 800 748 520 924 526 790 152 863 281 543 55 47 4 570 757 174 766 699 67 601 132 680 65 221 286 40 860 902 164 139 838 104 595 581 703 49 716 849 34 646 12 489 41 101 803 118 610 43 988 979 651 536 327 361 777 815 755 2 344 593 547 385 50 557 358 934 713 871 217 974 669 397 277 501 178 124 26 809 804 157 802 896 498 818 814 5 723 495 635 919 36 771 290 555 990 551 265 645 368 760 77 111 37 799 39 846 60 496 964 239 886 381 850 458 780 177 821 782 114 855 136 503 935 938 113 688 330 636 444 408 288 523 741 625 946 785 181 224 71 528 759 215 995 449 508 398 516 393 524 490 328 696 200 944 548 128 672 227 481 33 510 94 634 811 580 898 694 452 345 482 14 103 144 953 247 631 758 519 542 170 115 440 439 122 149 738 155 891 225 468 644 107 639 44 866 827 312 626 435 271 592 870 678 535 504 131 671 236 638 903 839 465 54 84 483 756 927 475 274 726 148 565 196 138 872 151 727 607 762 69 865 648 939 737 746 611 567 191 70 323 698 970 719 918 885 437 677 300 119 957 973 396 394 890 562 159 936 617 847 249 474 494 841 530 461 404 235 509 403 618 545 637 817 521 120 518 632 823 308 133 594 350 616 583 925 233 220 907 751 86 619 13 276 97 933 801 732 513 145 471 558 216 412 712 292 18 584 968 125 186 380 897 427 360 303 320 747 91 692 497 90 642 209 74 733 453 664 844 587 395 15 880 563 967 406 315 767 333 901 998 162 420 73 842 959 707 894 231 160 772 143 92 705 749 428 445 487 877 38 464 105 701 195 180 212 305 985 325 442 676 146 689 466 706 718 376 571 262 316 942 280 576 424 690 725 208 116 808 730 578 991 590 359 29 564 853 230 660 341 603 884 851 554 117 613 647 66 24 460 653 561 257 443 861 338 405 684 544 402 928 797 655 536 568 501 740 837 834 380 601 472 412 452 70 741 941 709 423 660 592 794 432 132 99 875 152 388 97 861 839 9 731 641 79 970 817 359 557 156 699 331 540 180 255 19 345 976 465 56 15 746 522 663 209 905 574 728 205 482 298 517 16 881 477 431 945 137 384 912 910 164 37 421 265 487 219 707 39 408 749 767 907 997 101 675 485 198 840 184 977 610 922 455 597 139 398 686 537 5 862 627 247 437 645 94 649 92 262 938 422 883 339 55 585 625 927 317 442 773 690 397 996 241 760 100 252 12 534 413 647 803 563 144 973 992 756 186 447 671 52 915 82 176 394 818 168 138 463 757 892 134 635 122 632 923 1000 921 586 744 848 775 47 960 763 948 354 213 863 34 758 181 104 78 882 125 275 889 900 305 271 952 801 351 120 542 352 13 246 107 494 830 438 140 266 680 962 14 673 325 916 877 745 752 393 961 843 451 539 136 32 874 264 747 753 71 191 497 514 604 552 876 189 371 591 619 643 46 836 769 541 500 196 112 913 929 389 133 370 336 495 824 768 267 832 381 324 453 123 327 429 934 958 974 695 722 348 302 719 519 508 230 674 281 347 41 691 827 119 742 318 578 49 994 807 774 445 995 706 942 526 242 581 964 951 223 108 850 498 379 227 276 403 631 88 808 17 693 819 886 611 694 402 26 410 476 603 547 418 600 433 199 657 640 809 190 386 856 822 981 65 434 617 245 27 965 129 208 565 117 851 944 297 115 564 90 549 290 684 165 467 141 844 73 947 932 638 783 507 103 531 845 505 111 126 544 795 901 612 857 6 40 202 616 273 145 937 357 83 659 320 491 580 989 369 588 85 323 558 787 299 282 704 682 823 159 779 64 234 926 154 732 179 35 312 751 301 18 211 605 665 524 471 292 983 43 466 529 406 439 894 939 711 946 780 98 461 84 532 224 293 399 427 45 217 636 335 708 44 396 897 771 148 815 20 623 160 8 456 68 502 666 546 57 363 226 825 493 908 353 720 257 483 730 550 153 577 332 579 790 829 253 791 949 925 778 755 503 484 661 571 859 584 559 30 365 871 10 936 382 569 766 446 954 22 109 304 350 251 169 361 878 762 311 443 367 669 615 143 248 842 400 667 993 967 595 486 236 598 887 66 33 777 424 521 121 847 395 891 187 426 21 789 274 554 739 587 254 263 308 2 648 816 978 504 677 206 284 849 390 240 561 860 548 306 283 551 405 628 630 593 490 596 664 237 1 87 624 679 368 204 489 67 678 340 813 984 220 543 717 420 175 287 285 93 342 785 364 652 957 229 42 772 232 668 343 457 670 233 346 833 676 201 441 53 417 590 313 76 244 314 697 618 28 289 975 377 764 904 560 330 192 81 683 450 620 286 309 130 873 150 831 723 599 511 23 805 383 868 163 570 853 919 269 893 968 687 797 291 174 566 607 940 113 300 583 872 798 178 988 909 589 333 36 920 38 11 770 885 349 811 734 602 854 986 294 656 725 162 793 372 171 759 303 440 535 173 688 436 726 685 902 800 155 879 479 518 258 373 955 50 721 454 525 280 61 124 473 520 895 419 288 105 74 481 116 562 702 322 545 538 869 221 799 172 75 238 401 622 523 161 409 629 80 621 998 157 835 506 416 899 118 321 651 270 653 814 748 215 533 698 31 488 460 106 360 167 177 609 820 444 63 355 376 182 626 828 474 855 930 146 250 131 658 614 310 268 689 864 188 710 362 513 415 295 62 637 183 279 200 606 58 729 3 69 307 60 128 733 576 326 528 337 804 786 639 650 510 826 475 278 185 338 985 530 712 750 378 374 243 235 329 776 700 25 407 366 59 935 865 96 95 582 735 256 646 556 991 846 714 950 608 943 194 127 86 715 166 594 414 705 151 261 428 672 903 736 387 838 385 54 334 458 810 319 170 470 956 914 448 478 928 555 918 642 906 147 738 933 761 509 4 29 866 812 802 91 259 573 924 980 999 971 214 462 48 727 260 987 496 207 867 716 430 375 966 231 654 788 713 469 89 781 464 51 225 821 888 228 743 459 435 277 884 492 516 425 72 328 135 392 696 737 969 272 931 633 692 662 391 158 870 239 344 784 341 142 210 963 110 197 880 911 296 77 499 644 567 792 404 149 102 316 114 917 7 411 527 765 218 896 703 634 203 898 724 249 982 575 841 852 515 195 449 468 222 24 480 754 681 990 782 972 512 890 613 959 572 358 553 979 356 212 806 953 718 193 796 216 701 315 852 148 433 474 136 676 377 550 52 783 244 191 883 858 260 75 715 843 717 171 424 745 9 862 294 744 875 323 884 742 314 793 480 146 209 380 771 646 200 851 873 559 451 402 659 779 895 170 668 896 64 259 242 372 857 466 518 279 811 412 327 399 794 776 133 682 943 553 88 453 538 176 751 310 317 345 419 911 972 825 304 936 694 905 520 996 758 528 589 137 485 254 688 596 130 549 527 458 348 83 418 326 618 957 620 944 300 441 115 132 198 99 670 10 159 162 706 467 823 797 509 505 13 800 161 815 718 434 703 820 363 977 177 448 969 354 344 428 178 536 607 87 632 121 53 212 836 255 275 426 573 89 772 375 447 887 878 947 289 624 290 252 965 104 234 721 840 747 376 35 713 567 486 472 228 636 577 741 153 750 353 710 179 107 790 26 342 141 119 702 698 126 525 208 644 673 420 930 221 866 619 475 683 950 337 985 984 674 3 165 819 233 585 630 168 125 824 730 835 510 383 810 807 333 508 542 872 720 871 370 340 839 696 278 929 733 592 935 423 445 241 379 347 637 272 411 611 172 780 995 940 956 786 36 86 123 584 273 784 908 219 679 699 562 307 284 595 70 832 999 898 312 149 834 837 876 432 882 942 321 311 861 554 918 761 332 111 223 286 256 781 261 661 274 970 729 725 373 663 831 174 724 576 298 189 45 85 84 263 105 381 92 941 763 248 68 37 575 881 826 207 641 59 752 210 770 184 6 437 320 335 58 923 217 633 850 305 845 759 461 987 163 478 529 517 390 117 978 880 150 175 990 777 982 199 760 324 737 16 246 756 69 516 386 621 608 635 654 185 590 605 789 443 444 890 350 731 519 328 220 581 879 614 791 403 40 537 144 853 94 686 788 563 299 678 1000 711 513 545 397 440 267 806 897 23 469 293 844 257 988 173 925 142 915 357 193 902 201 842 422 145 492 44 769 413 658 560 928 804 660 97 331 864 827 704 578 336 183 579 61 38 693 48 657 468 986 113 484 460 103 962 264 601 143 63 707 459 101 50 322 813 628 669 511 427 17 387 147 249 689 919 535 612 515 369 869 723 421 603 979 901 57 157 627 591 454 502 166 953 738 392 946 863 384 109 602 11 778 692 526 648 415 224 666 292 802 753 481 32 766 30 645 886 838 829 158 937 818 46 430 613 653 934 203 714 586 188 974 362 849 28 14 180 288 218 190 122 493 555 712 2 665 675 457 285 364 640 548 79 238 329 955 539 938 768 455 685 367 773 95 108 865 532 216 482 93 609 912 154 989 606 282 406 735 120 80 667 504 598 231 407 600 446 118 67 854 571 975 894 594 580 690 924 891 24 604 888 106 439 906 921 914 22 959 297 356 931 405 971 968 388 470 265 860 507 708 739 976 25 677 139 757 361 135 774 124 992 973 874 436 981 544 655 82 650 463 638 325 250 222 20 483 206 366 96 705 391 830 795 642 151 330 522 497 582 817 922 701 65 870 225 963 414 680 74 417 42 431 546 34 270 671 1 98 302 833 442 232 543 927 243 568 271 416 396 18 235 196 952 229 181 558 939 438 408 449 164 762 19 556 993 799 523 521 15 557 909 239 541 352 566 236 651 656 49 283 385 885 643 404 932 503 490 464 583 156 664 755 131 808 155 740 499 524 913 841 194 296 631 634 62 197 114 639 152 465 994 916 954 801 765 716 847 21 91 365 129 749 570 102 587 848 81 867 112 494 262 71 695 358 816 39 785 473 227 792 245 949 599 746 425 313 280 903 551 964 775 429 500 501 202 855 615 138 306 409 821 110 487 496 393 626 991 868 359 167 892 736 456 597 798 960 56 401 945 512 812 237 574 726 247 697 316 822 856 395 565 809 43 625 796 116 360 997 277 998 782 346 687 187 287 334 967 629 7 269 253 205 301 951 907 355 400 230 933 90 66 514 734 398 268 51 308 368 948 41 134 828 491 846 315 552 681 169 4 471 349 961 192 649 186 767 910 926 318 204 27 564 60 610 719 966 616 389 195 709 877 410 339 226 73 462 917 672 351 531 569 805 5 450 904 78 77 72 128 534 140 727 754 378 266 662 374 647 55 100 479 530 276 371 47 31 309 76 732 12 900 215 743 980 722 533 498 435 572 213 893 506 211 476 214 394 899 700 623 920 814 341 8 593 983 588 338 319 547 382 258 160 764 343 281 240 684 691 561 622 452 251 495 652 488 29 303 127 958 33 787 182 291 540 295 489 54 617 889 728 748 803 477 693 226 540 412 636 858 387 276 282 836 207 890 504 884 833 320 156 513 601 716 138 266 315 21 3 106 158 824 864 414 192 550 650 277 253 95 142 304 52 828 479 208 331 328 313 940 904 530 105 832 23 554 506 938 770 637 34 324 842 708 206 762 287 329 248 736 863 261 369 302 557 701 683 235 862 357 467 571 711 752 43 592 293 195 829 799 617 78 707 915 368 425 79 363 719 82 16 989 817 330 937 901 485 651 162 930 258 632 769 934 666 616 431 607 963 435 597 149 24 108 548 454 27 583 273 335 233 654 838 510 144 509 64 484 926 358 318 932 295 931 65 306 521 717 356 72 452 869 806 839 409 348 876 790 741 429 380 625 230 854 262 913 131 176 117 461 602 194 285 574 303 31 985 820 343 403 153 996 871 532 311 634 404 209 776 638 59 107 755 471 354 946 539 339 271 640 596 447 627 870 795 609 604 377 587 466 415 895 664 825 38 847 89 544 645 55 519 710 322 453 514 580 7 733 395 598 644 545 551 275 500 555 983 692 143 929 91 351 201 361 181 104 80 775 291 20 565 139 334 859 457 872 961 503 175 647 558 483 428 648 850 220 794 216 518 5 766 925 469 712 642 186 600 949 749 529 49 782 677 522 321 118 525 259 325 788 294 533 560 570 605 796 146 155 499 585 449 42 911 546 624 159 984 777 893 633 33 819 165 26 135 615 978 635 474 976 810 803 722 316 463 173 885 495 272 922 437 84 612 584 718 319 30 898 101 35 441 464 394 774 112 610 39 888 730 713 305 699 384 653 958 757 909 396 619 347 892 675 873 772 494 170 508 702 382 44 768 344 327 99 353 213 628 680 852 977 658 639 561 678 25 972 780 434 726 13 831 649 374 992 837 792 537 419 620 77 56 405 907 681 36 573 442 239 684 185 1 840 878 424 815 407 375 868 455 136 867 944 225 800 849 919 882 110 927 188 180 92 109 28 103 793 378 148 899 531 456 40 459 947 249 995 475 779 903 698 337 700 986 826 889 167 229 785 542 184 834 299 696 897 657 517 183 75 251 703 980 366 6 536 802 254 121 754 129 228 227 489 482 668 709 222 37 745 590 411 968 902 460 280 237 988 595 835 966 727 623 979 47 906 478 17 982 236 823 665 771 728 789 507 498 166 426 797 367 73 256 563 973 468 86 189 418 567 646 161 420 737 877 568 50 957 172 60 436 921 811 67 113 670 576 613 553 631 981 679 289 116 773 594 134 274 88 552 145 255 935 41 410 759 918 187 960 572 578 688 18 45 333 822 215 51 243 936 765 694 809 599 397 383 61 880 856 948 476 764 939 964 662 697 843 346 671 214 365 866 520 543 589 721 582 284 440 260 652 581 450 14 945 252 492 920 807 301 955 524 242 371 119 2 801 250 160 398 477 655 308 659 122 179 137 923 178 212 62 998 724 417 288 433 965 413 685 575 900 390 446 816 12 511 744 569 588 168 547 219 124 376 128 264 505 70 691 451 515 32 151 805 345 630 391 1000 444 432 147 990 127 342 74 690 245 748 115 541 326 393 154 402 621 164 959 4 813 908 784 234 526 241 96 182 914 71 883 848 439 641 760 93 355 577 723 746 740 853 751 297 341 491 818 473 528 487 53 97 689 211 942 997 481 682 224 622 352 767 987 150 564 336 534 141 738 845 448 217 123 821 169 48 750 462 846 994 704 310 501 618 422 490 916 19 22 734 171 497 133 586 102 879 438 608 292 98 556 198 962 66 10 114 629 389 223 177 359 401 874 970 408 488 971 687 731 247 606 910 933 886 841 861 63 307 350 309 643 300 100 917 667 152 742 827 386 538 11 81 257 416 157 400 480 763 314 218 381 221 406 290 626 591 204 783 950 656 891 270 676 427 686 486 660 857 991 614 559 778 392 349 735 855 244 527 443 562 844 523 203 238 385 286 715 205 370 163 975 999 269 191 190 881 465 317 502 695 952 669 68 200 912 714 231 332 199 140 246 58 388 29 739 830 993 421 69 865 761 814 496 193 265 458 791 747 90 202 753 132 399 974 267 298 493 672 197 535 943 781 756 364 372 725 87 279 9 673 732 15 323 549 758 283 953 83 924 240 362 85 951 126 593 76 786 969 232 470 516 8 512 729 875 210 196 905 120 579 360 379 851 887 312 674 812 603 46 472 263 663 57 373 661 798 174 896 445 706 423 268 281 941 611 125 804 566 954 894 130 338 54 705 430 956 94 340 296 720 928 808 787 967 743 278 111 819 856 305 559 786 983 292 494 436 558 684 123 898 456 821 441 837 572 625 416 341 222 583 230 936 731 978 929 83 569 560 432 932 885 398 322 274 469 867 690 255 513 290 725 475 743 259 387 420 966 662 905 518 671 495 982 10 810 30 700 446 876 757 477 268 382 244 352 675 82 131 726 221 120 39 761 178 415 960 484 709 822 766 597 61 811 964 203 6 831 478 400 677 784 997 431 517 647 374 439 5 479 169 220 315 636 24 642 911 170 437 948 125 28 384 148 696 468 870 687 366 772 294 685 509 734 286 659 140 719 236 85 650 298 321 771 364 78 34 347 711 808 883 172 846 378 306 899 724 857 334 805 586 474 410 393 641 741 498 97 888 71 483 605 695 975 781 519 694 527 812 476 41 74 467 119 967 848 656 935 323 533 571 828 171 576 996 362 250 538 1 987 855 228 980 630 681 339 226 655 515 404 604 488 582 32 427 459 196 405 357 287 688 601 157 418 68 889 593 319 686 161 470 353 124 783 414 17 984 925 545 976 972 184 531 269 730 42 949 159 941 141 928 620 933 182 939 93 102 798 100 331 144 660 195 507 247 426 676 923 549 276 280 14 326 103 591 773 577 117 77 62 666 486 361 735 453 585 451 526 258 455 433 26 506 493 375 860 460 210 48 381 136 570 154 503 824 235 311 633 587 73 497 706 909 713 934 409 592 683 153 54 823 51 376 15 651 207 718 547 544 561 49 434 979 317 25 691 965 449 991 223 260 40 882 880 556 129 692 354 955 242 534 402 296 413 337 522 589 90 523 225 297 921 491 137 211 624 974 440 914 60 768 608 336 156 953 727 913 529 961 653 895 977 668 864 149 673 552 567 791 944 800 283 355 742 307 212 817 627 535 204 277 193 510 849 906 851 263 779 132 176 300 318 654 754 679 918 648 308 422 750 465 462 359 643 669 639 278 213 797 833 142 55 793 652 47 52 875 840 815 342 992 36 751 344 894 954 45 866 884 820 862 59 380 89 785 358 782 530 916 324 789 343 238 197 421 525 43 912 663 908 756 788 29 723 950 363 584 310 174 622 990 208 816 273 649 135 635 745 216 271 825 165 971 748 886 665 206 580 631 423 801 248 658 565 485 27 99 543 697 795 729 190 64 38 198 246 231 705 335 614 496 794 973 385 693 566 19 389 392 863 508 430 391 841 847 670 737 275 186 401 827 887 930 20 998 192 704 303 46 802 993 573 674 175 37 879 512 910 524 600 67 621 632 557 505 947 106 390 720 435 21 94 539 403 952 329 926 562 370 657 728 716 769 747 946 377 564 138 541 75 348 215 394 395 835 550 872 88 351 698 775 578 316 804 845 369 927 809 826 749 356 1000 988 4 765 399 304 285 452 368 803 869 492 937 759 590 373 350 134 599 553 98 181 891 969 611 902 646 281 3 818 943 126 396 112 406 858 540 733 554 284 732 301 767 408 555 807 924 458 365 95 267 266 708 191 424 118 901 989 968 994 16 958 951 145 425 774 243 265 762 501 461 859 919 829 532 878 830 218 291 340 108 715 962 114 116 703 678 511 985 776 931 44 22 31 843 778 877 626 257 80 180 70 346 938 209 615 237 760 682 50 689 957 327 504 293 288 616 581 463 447 617 7 397 179 644 890 981 164 852 312 970 777 188 596 122 790 664 360 57 96 168 429 445 35 411 379 109 217 548 871 672 514 612 166 520 332 712 87 780 579 487 79 241 986 839 502 995 722 707 386 500 661 868 158 537 66 253 160 717 438 92 480 372 128 623 8 598 838 173 56 147 917 834 328 187 9 792 199 874 183 667 185 473 239 634 551 13 873 702 738 610 110 272 920 536 177 448 628 574 270 367 115 638 167 736 345 796 133 450 151 481 850 330 229 896 903 234 814 594 314 262 349 999 940 105 58 104 528 261 412 139 205 489 146 602 721 787 107 710 752 770 645 81 23 309 881 865 53 251 963 942 63 143 595 904 194 189 892 371 482 575 764 542 521 130 320 249 240 299 202 806 516 152 618 466 629 454 428 568 33 227 854 245 12 588 637 127 2 111 680 417 956 113 289 900 813 388 407 155 763 442 714 69 606 959 945 499 853 464 150 233 279 219 295 282 799 86 758 65 740 18 609 546 755 224 163 619 563 842 640 836 753 232 254 76 264 214 746 907 744 162 699 201 832 101 701 603 333 897 338 325 383 252 739 457 893 607 472 72 844 121 443 313 490 84 613 256 915 444 302 922 471 91 419 200 11 776 71 390 349 617 99 14 544 288 527 888 501 358 931 509 819 928 903 221 152 11 692 461 68 624 481 526 236 188 652 615 689 371 382 871 822 182 452 15 828 812 563 385 981 786 52 30 695 265 266 570 393 416 342 937 466 133 112 562 75 765 344 518 979 183 233 498 930 636 173 435 38 782 493 194 318 965 94 355 146 420 378 465 997 165 400 348 472 933 245 370 61 880 35 248 278 325 187 971 910 604 920 734 473 267 448 821 694 238 43 626 131 638 375 750 573 82 276 630 313 581 993 601 339 535 170 39 908 458 810 429 944 434 29 625 338 41 443 830 784 850 23 224 567 826 986 929 247 541 935 171 818 794 524 114 578 633 433 302 960 421 852 676 703 391 92 251 315 582 974 89 906 915 178 682 968 939 83 874 292 783 381 232 621 741 10 69 311 721 657 829 145 552 470 97 175 899 351 407 747 684 316 651 147 118 119 128 591 533 950 132 78 893 220 988 67 577 229 214 137 534 520 196 506 807 59 995 160 210 74 281 870 84 66 579 237 838 497 537 510 336 688 576 923 305 47 250 22 241 462 949 800 869 432 123 865 405 346 253 138 330 851 260 940 289 978 666 215 186 368 44 383 622 291 660 33 702 756 647 49 277 487 21 431 735 332 863 363 606 589 456 623 168 816 564 536 413 859 490 757 374 748 799 300 845 964 770 791 387 176 685 177 580 640 511 679 909 298 758 848 881 683 716 95 785 2 612 140 823 4 817 554 917 64 489 648 814 8 195 588 240 347 451 227 926 475 659 911 730 553 20 469 549 936 661 25 333 945 998 855 793 726 873 366 790 419 916 286 948 834 530 216 706 426 861 718 361 353 203 149 207 279 484 753 635 471 777 500 980 860 6 610 360 715 155 166 985 628 902 389 327 538 962 646 884 557 525 982 202 672 556 653 955 587 430 243 412 415 37 3 364 468 654 876 376 731 439 780 455 749 312 572 492 297 98 359 966 832 512 598 593 725 201 184 614 671 7 32 697 321 261 369 559 85 555 294 835 649 36 650 956 134 760 102 584 996 211 414 994 841 938 894 967 872 548 745 495 480 45 574 539 840 513 711 839 58 222 191 729 88 139 975 150 752 708 531 398 167 631 532 502 755 658 290 739 151 372 740 384 479 275 324 669 257 934 283 585 641 293 447 200 226 440 270 109 189 388 56 53 795 516 392 273 813 335 886 65 547 486 153 408 50 575 875 849 192 754 272 310 162 269 323 121 225 454 618 540 31 569 46 120 386 148 322 100 542 546 141 856 51 789 467 905 529 773 521 181 438 820 727 805 634 367 441 48 17 736 474 503 768 86 775 566 941 193 558 5 680 662 947 494 515 609 714 403 135 179 709 668 306 464 213 79 507 696 87 446 969 951 341 350 705 62 205 847 796 105 154 991 699 802 263 663 586 460 690 836 124 724 681 317 27 230 632 686 619 54 1000 143 244 942 543 308 611 377 907 737 136 700 594 197 180 815 885 707 831 883 843 664 169 827 989 208 90 307 667 397 733 644 172 130 642 81 399 656 425 424 423 670 983 665 895 357 844 864 892 769 299 602 970 159 13 93 12 687 345 340 514 932 404 9 833 976 811 824 853 914 890 778 301 590 854 234 450 445 295 691 551 163 320 427 787 779 897 878 110 258 882 990 356 677 185 268 212 274 673 595 328 568 254 637 866 972 837 722 104 24 900 678 858 436 449 107 616 18 174 877 904 157 101 239 704 331 763 246 219 746 418 887 303 73 918 806 744 284 565 499 961 561 867 643 717 973 987 401 410 710 597 613 70 379 596 921 723 259 891 319 476 792 256 719 766 788 620 963 144 242 946 992 924 235 803 857 285 28 712 287 209 198 674 925 713 60 422 517 463 217 801 91 309 255 223 453 156 772 26 264 334 42 701 113 40 206 901 80 781 759 762 437 603 764 115 523 96 262 774 767 127 103 496 280 742 164 605 343 228 943 519 919 508 304 809 271 111 252 898 896 125 600 1 411 571 639 957 958 761 629 326 728 314 922 599 482 77 953 478 959 122 16 545 161 797 231 560 528 76 627 505 607 592 693 158 409 984 457 879 365 808 952 645 504 912 142 362 491 732 842 63 72 190 373 477 804 720 106 296 34 889 954 55 488 738 57 798 655 913 218 337 380 402 396 485 129 999 204 583 743 483 249 608 199 406 116 354 117 442 352 282 522 459 126 329 675 19 428 868 846 698 394 108 550 977 417 444 825 927 395 771 751 673 692 209 918 927 321 983 455 802 727 400 940 930 663 272 419 998 62 472 923 701 361 466 952 61 946 798 795 911 876 5 196 346 760 269 193 454 190 276 638 570 931 808 263 929 442 168 77 809 420 858 479 748 631 723 244 230 824 198 492 6 960 216 319 756 318 428 969 27 561 563 174 982 598 685 69 433 976 408 786 336 791 967 488 556 180 434 820 736 425 686 470 558 156 814 225 11 79 489 845 933 664 888 402 947 953 851 385 194 749 828 922 608 394 650 764 545 964 430 500 999 214 648 66 459 291 36 70 101 711 109 997 469 151 388 548 872 451 253 904 605 583 970 503 171 123 326 899 120 714 67 166 829 948 274 882 655 8 758 237 680 338 373 111 88 391 322 812 589 16 534 363 150 103 849 33 3 298 574 167 368 218 159 334 920 564 527 683 913 988 398 345 746 228 706 102 15 938 31 513 745 630 292 633 539 207 129 596 264 254 700 310 491 382 496 907 891 411 869 725 40 989 339 222 341 599 600 9 662 775 950 95 279 399 429 152 542 848 846 427 280 381 815 182 821 294 170 32 785 415 817 995 14 893 602 131 966 377 957 678 679 450 767 592 352 18 242 917 113 894 613 779 499 285 623 34 234 184 768 432 482 114 289 800 275 490 901 612 197 803 956 766 732 178 249 437 761 135 396 255 532 100 81 12 340 635 649 593 627 884 645 183 389 265 74 58 629 476 118 832 351 39 203 765 24 877 844 461 839 431 46 708 35 980 744 140 690 313 55 790 130 146 169 386 538 981 325 554 541 229 880 189 822 76 659 301 266 806 238 478 344 273 536 773 282 221 996 604 210 658 811 107 343 579 571 778 928 654 181 614 160 886 693 887 138 936 895 621 507 568 892 789 452 208 979 897 220 144 551 393 504 463 972 404 900 93 611 307 661 56 990 582 367 473 426 90 485 763 688 515 737 634 104 675 213 871 134 43 660 569 573 807 487 528 297 141 125 657 505 544 132 991 762 584 730 625 75 497 458 840 875 944 855 465 619 902 172 864 1000 973 898 127 177 755 805 721 375 512 810 852 116 187 41 704 939 705 719 357 354 446 945 653 695 825 421 284 392 757 836 702 1 126 682 637 302 665 606 830 816 879 501 868 531 669 186 50 833 384 993 838 576 362 299 91 916 162 826 355 804 841 860 245 202 374 28 308 323 10 320 305 684 68 304 498 674 519 546 460 370 199 271 20 185 699 910 799 522 517 227 317 358 256 54 57 364 698 642 423 506 924 311 309 64 406 287 974 147 676 401 390 295 842 896 438 441 595 306 303 439 857 94 751 407 588 753 164 643 647 776 958 235 99 792 752 740 414 529 862 380 477 409 677 717 475 422 784 290 443 82 639 759 444 609 262 797 796 560 327 217 38 738 827 105 293 963 729 883 935 45 359 278 195 449 403 247 941 912 87 620 590 942 774 742 992 502 493 575 837 192 252 617 257 251 994 49 965 342 722 44 949 866 410 874 175 968 640 232 934 483 578 562 750 149 712 734 739 337 78 435 59 98 464 288 903 847 25 925 689 624 644 250 383 376 735 618 97 176 549 248 480 436 259 510 530 405 335 17 471 557 782 856 985 555 179 835 356 387 741 456 60 239 52 853 889 85 260 622 201 397 651 636 122 71 915 543 158 518 474 495 671 909 89 445 707 4 63 859 110 691 155 587 616 142 73 286 977 656 610 525 80 206 954 136 261 878 268 772 955 794 731 801 873 581 23 975 687 524 328 312 133 566 615 117 21 733 84 236 440 124 226 865 108 188 314 457 281 777 728 22 787 718 241 937 885 139 246 2 720 672 908 854 96 547 959 353 258 818 511 597 481 47 681 628 315 424 971 870 333 520 709 267 143 224 783 843 19 296 540 191 395 494 270 119 13 37 526 29 329 523 533 668 550 943 867 53 641 366 219 696 626 521 30 83 145 484 793 831 666 331 932 781 819 726 652 112 559 591 710 240 453 418 212 987 646 535 48 200 416 537 713 51 914 330 137 919 277 379 412 580 204 106 780 350 788 447 231 567 715 572 324 978 347 92 607 486 243 128 223 986 743 508 509 703 632 585 603 694 154 372 861 586 205 448 670 881 153 906 747 163 72 905 349 26 371 724 332 148 7 594 233 42 552 926 468 697 316 161 834 514 951 65 890 348 601 157 667 417 553 850 283 754 365 770 577 215 173 165 813 771 369 211 962 961 115 86 516 565 921 300 769 378 984 716 121 413 823 467 462 360 587 890 616 407 352 27 83 381 71 572 763 410 896 877 899 366 539 418 961 809 670 358 663 615 453 582 674 710 970 213 919 748 932 640 519 150 554 708 467 817 293 534 427 479 651 322 208 143 458 842 402 341 347 597 338 569 743 947 610 806 412 96 105 194 965 769 444 4 67 331 657 471 800 911 831 118 628 201 182 734 520 909 704 262 979 507 795 49 635 330 740 25 17 69 179 590 739 50 233 206 136 841 422 589 60 477 553 675 30 768 978 762 155 661 544 59 499 244 485 781 238 393 328 819 388 851 10 232 643 342 600 72 340 556 992 464 175 968 305 801 592 212 784 85 202 618 20 48 229 835 543 353 584 490 138 79 576 292 537 210 959 209 787 940 551 833 548 345 771 250 517 542 594 449 324 607 871 761 653 480 164 95 135 561 908 482 578 14 452 719 987 627 644 107 256 445 214 144 401 983 623 373 398 492 565 935 145 995 701 259 312 488 752 443 16 892 823 141 195 472 724 808 736 669 406 189 839 882 982 869 620 180 100 53 514 700 567 626 632 665 732 332 994 941 296 997 137 283 866 413 434 54 131 648 870 962 810 683 114 844 948 365 573 751 596 645 120 699 348 419 549 101 487 791 803 303 28 279 923 915 294 370 949 760 367 334 466 309 308 35 267 41 552 886 203 380 204 430 540 867 368 509 300 812 766 786 682 642 128 111 298 481 939 588 525 900 511 288 698 783 764 555 6 228 108 638 929 230 248 804 127 813 617 89 922 612 104 925 755 110 680 516 1000 878 351 927 376 788 270 727 357 125 957 183 980 984 176 390 286 647 446 738 129 912 167 524 898 875 988 894 528 414 614 37 928 850 317 423 750 457 148 216 197 355 433 336 22 384 235 442 815 950 512 946 650 827 386 522 93 166 163 32 174 602 196 274 838 868 273 199 840 716 901 619 242 634 677 5 33 503 852 668 986 251 266 91 198 246 631 94 431 460 660 880 280 951 586 942 39 504 399 906 990 117 319 937 830 654 914 863 181 36 489 2 595 190 56 944 403 574 733 991 533 282 170 821 926 408 591 260 394 73 252 895 577 541 239 746 385 468 624 173 547 64 776 527 277 630 425 13 720 123 531 462 793 162 391 321 66 530 397 152 834 818 967 80 165 712 562 281 722 679 884 84 799 767 405 707 441 396 249 639 455 836 428 223 226 964 667 184 872 966 7 253 307 832 508 907 972 656 257 192 774 538 757 692 636 845 476 42 974 689 857 571 159 12 126 378 977 861 68 777 903 622 723 92 535 113 797 241 19 550 361 790 231 523 566 753 510 709 666 484 335 695 346 411 343 112 349 61 673 690 742 825 438 132 678 63 364 383 147 621 45 703 333 339 956 140 149 859 225 798 360 133 375 187 918 46 315 494 134 546 272 876 917 706 142 931 889 356 672 853 887 160 780 284 26 415 51 765 77 714 846 629 502 646 954 735 971 258 268 557 862 76 200 778 58 18 1 153 976 172 188 318 849 156 865 848 439 459 240 599 99 234 659 796 521 655 65 359 824 829 558 744 637 789 454 973 400 559 90 271 975 265 705 372 450 952 278 685 498 289 785 435 276 605 921 404 993 191 579 158 501 171 146 564 526 301 718 243 747 711 717 87 344 794 938 362 448 409 606 686 811 713 902 3 40 671 847 11 363 285 310 694 88 302 377 389 350 193 585 691 264 465 792 775 432 369 121 255 737 23 920 505 633 934 186 185 161 741 483 996 493 436 725 702 598 420 416 943 115 611 70 860 998 374 855 219 613 495 545 437 178 387 8 86 103 38 9 858 169 773 34 641 715 779 936 608 62 802 290 506 426 893 662 664 168 515 470 625 491 461 758 75 478 696 304 52 379 916 287 474 879 215 371 326 424 676 323 581 497 456 119 513 532 31 237 897 601 593 496 843 207 953 649 728 820 227 985 98 15 822 222 124 580 463 469 570 891 609 782 856 247 154 749 536 43 945 451 297 754 772 417 885 603 518 604 325 177 254 726 881 563 55 693 958 904 299 314 224 529 837 960 97 933 221 963 854 205 969 291 475 759 888 395 337 905 316 721 151 930 421 989 883 47 130 473 218 122 816 687 157 500 924 429 756 688 269 828 729 568 74 354 910 29 681 981 139 652 102 236 245 217 730 329 392 731 814 874 306 955 807 684 78 826 320 24 327 770 44 873 109 560 295 116 999 275 57 658 440 575 583 311 220 313 447 81 261 745 82 697 106 913 263 382 486 805 211 21 869 301 318 267 733 557 929 994 638 780 475 589 137 10 985 339 895 795 364 659 121 825 844 549 678 317 219 316 693 98 492 901 834 848 245 769 593 819 424 160 328 4 959 599 497 670 760 778 41 821 888 958 853 438 281 989 347 62 209 718 590 11 430 482 453 172 922 858 650 149 203 882 603 607 34 499 635 954 484 199 85 781 446 839 576 399 289 117 96 90 69 613 504 641 930 355 113 715 970 550 174 540 261 178 303 79 528 870 147 749 201 610 206 36 712 131 894 33 65 722 112 592 727 233 708 350 57 336 300 794 619 315 224 498 417 495 802 965 159 562 457 984 917 904 139 433 122 409 46 324 133 434 934 661 652 397 987 460 588 466 814 308 145 677 900 582 467 935 164 184 864 89 42 436 651 617 573 235 615 99 369 408 764 773 340 561 118 657 212 543 812 843 207 846 857 625 502 176 73 704 871 23 193 493 146 106 138 167 310 374 237 393 879 227 687 579 454 742 750 809 128 49 450 876 520 155 431 595 948 940 508 97 384 604 361 636 126 788 263 471 620 822 908 14 803 148 616 556 648 628 477 611 246 260 55 931 105 95 608 256 335 321 805 387 464 571 456 913 185 401 724 791 35 413 283 746 991 238 721 672 710 244 38 824 161 938 192 342 102 78 469 697 372 885 163 109 230 696 345 831 774 58 31 143 847 667 679 978 173 165 748 906 936 653 744 981 323 52 953 777 537 480 334 747 190 29 9 855 643 152 125 64 568 352 402 490 416 928 425 389 872 360 343 770 222 622 547 181 719 21 835 249 874 920 329 674 421 877 506 276 945 414 509 449 353 531 322 439 189 640 503 813 639 135 432 924 623 751 758 287 577 388 966 937 962 228 880 690 104 423 923 949 376 390 157 134 406 337 67 213 716 586 972 56 443 768 842 420 600 979 771 567 448 359 823 255 410 862 564 461 527 285 784 683 170 952 169 120 472 129 487 81 518 584 658 294 188 976 878 88 144 291 331 558 723 168 53 48 177 154 602 701 785 80 702 183 380 407 692 634 440 314 253 569 578 465 614 863 585 262 223 559 383 804 942 706 258 759 171 2 286 621 247 298 175 458 273 202 254 278 468 25 7 412 197 745 437 896 63 32 319 649 211 481 153 986 830 580 395 993 664 76 110 378 849 553 765 820 373 519 875 313 296 999 737 489 699 798 898 5 344 24 290 505 44 45 761 346 476 684 74 182 82 717 669 277 221 711 703 739 996 992 512 86 282 264 892 801 793 274 75 833 566 338 861 271 400 398 735 111 741 806 866 873 326 72 797 516 743 666 555 630 705 789 800 429 218 868 507 415 187 8 598 257 918 927 932 816 668 37 587 100 583 216 977 964 995 305 535 841 403 225 627 3 27 713 114 47 242 151 902 950 370 226 6 775 239 772 43 536 560 826 525 50 856 241 629 838 243 946 20 752 306 811 939 817 893 179 845 799 445 93 362 320 606 488 411 685 108 851 840 270 526 330 714 196 762 538 28 60 605 332 470 427 426 903 204 358 304 363 309 368 123 973 295 354 624 728 19 796 891 292 302 18 87 275 957 709 881 807 381 631 494 707 269 265 662 68 767 757 208 968 299 70 539 782 581 251 656 808 914 234 731 513 530 738 695 944 633 897 83 191 792 71 644 726 231 92 645 700 462 217 496 943 754 22 646 570 459 523 61 94 850 572 13 969 156 854 941 284 660 103 601 325 975 452 141 205 988 971 442 473 612 534 720 829 91 124 982 119 500 689 66 386 367 451 554 642 753 236 852 200 907 647 30 596 232 884 691 732 734 933 54 327 681 786 17 379 357 333 665 956 974 15 827 597 116 463 268 618 859 886 365 107 686 229 694 698 444 26 836 832 910 575 194 422 39 637 983 272 371 763 730 252 341 280 951 725 435 671 51 756 963 77 483 899 925 447 486 1 419 779 688 541 736 250 676 729 16 248 909 297 654 867 815 59 115 220 911 356 828 127 130 890 810 377 675 101 162 960 545 348 515 186 961 396 84 915 967 990 517 288 532 311 860 682 980 565 455 955 312 266 404 474 783 551 215 514 195 921 522 655 150 574 998 912 479 349 405 680 544 1000 926 382 142 485 755 740 889 491 594 418 214 997 428 478 609 591 546 259 12 663 511 529 240 533 394 887 366 501 375 524 392 787 919 552 136 776 166 385 883 916 521 293 542 158 548 837 140 510 391 40 632 673 790 132 307 626 766 198 441 818 351 210 905 563 947 279 180 766 675 615 347 889 919 940 975 230 256 427 422 916 816 974 390 322 834 393 759 867 510 215 710 452 330 375 458 969 928 73 921 26 446 934 512 559 493 235 547 103 737 826 405 161 178 368 4 929 881 538 700 918 530 79 443 913 145 176 468 495 233 635 361 12 557 568 616 119 709 118 814 753 387 639 793 112 952 436 180 150 274 592 312 656 36 146 266 956 679 419 937 255 319 337 198 757 578 378 134 778 823 621 620 811 173 295 34 927 293 483 258 644 214 743 888 17 795 625 78 113 613 367 494 932 698 540 652 132 275 192 345 524 137 906 54 994 187 839 786 327 533 875 33 239 973 805 31 650 876 360 643 638 479 445 316 626 924 892 948 785 691 32 894 202 426 569 222 965 721 666 287 18 514 159 269 263 131 758 207 684 707 308 196 138 926 532 954 294 306 750 153 425 697 48 661 14 779 537 703 92 798 689 640 20 217 678 160 61 609 511 986 787 301 812 154 555 711 71 655 471 687 179 157 186 315 206 930 474 990 437 790 570 539 885 140 335 936 456 740 420 605 249 449 725 451 181 772 355 461 429 264 556 958 649 669 853 515 163 373 754 6 221 523 74 873 386 190 580 117 982 968 370 806 475 584 618 136 619 864 88 236 797 124 636 848 21 490 243 731 417 749 313 305 999 964 658 46 769 574 935 803 191 362 755 128 761 398 647 324 218 822 882 801 50 642 400 733 663 492 166 25 955 909 773 565 508 85 560 409 63 394 585 158 41 995 831 245 70 49 977 910 441 606 870 847 938 896 339 141 677 857 776 536 188 951 837 421 430 151 572 270 424 300 384 299 745 774 58 922 915 358 596 550 931 738 660 499 193 97 413 583 252 464 156 8 476 147 220 89 122 407 513 277 412 261 439 52 727 961 908 920 874 460 719 321 467 149 485 348 548 756 45 558 259 914 542 310 791 326 9 591 612 741 588 303 130 659 941 57 630 563 371 582 401 903 501 509 1 109 244 681 59 601 566 829 82 808 216 447 228 488 553 607 780 477 504 96 406 155 455 844 963 886 280 818 289 248 763 376 195 911 947 646 517 598 340 410 775 824 55 855 957 224 543 302 185 879 234 804 435 262 983 472 933 519 972 246 260 433 13 47 683 201 162 714 789 617 296 403 42 944 506 595 836 819 989 392 482 950 984 699 385 105 283 815 799 139 290 172 369 594 520 98 768 497 827 767 525 267 278 404 521 564 593 751 328 225 862 487 91 732 573 890 809 976 706 541 481 852 457 292 587 107 391 880 633 668 851 317 704 610 453 991 168 917 491 265 194 350 705 627 241 142 971 576 688 75 664 104 379 500 841 213 900 600 318 383 722 817 205 807 381 323 5 742 431 167 106 210 715 611 56 682 614 567 589 838 624 788 366 648 810 902 554 670 114 126 199 628 579 783 64 657 544 846 872 182 450 344 608 912 120 465 843 685 115 372 899 86 454 680 762 334 329 502 382 144 285 473 833 905 438 527 696 338 208 111 748 62 953 865 897 349 226 581 189 692 561 281 251 416 702 998 116 66 395 716 752 770 24 307 40 489 462 718 53 250 297 784 858 480 174 415 67 800 637 374 887 359 522 498 724 528 747 781 331 23 414 792 22 354 1000 346 197 735 893 165 304 183 877 212 152 686 219 388 708 470 271 907 231 898 765 28 408 402 813 904 444 901 68 863 397 423 171 133 94 604 729 357 571 516 674 129 38 428 960 342 641 744 282 311 125 782 942 411 237 970 247 981 84 353 996 288 223 534 11 254 469 842 891 77 979 2 828 65 209 143 694 279 377 341 459 603 854 83 39 825 546 777 240 10 966 586 273 399 60 623 945 723 135 856 577 653 959 545 599 861 486 320 820 575 351 992 478 232 988 651 503 764 121 796 442 100 590 895 730 943 535 728 81 175 380 93 69 418 736 95 985 602 597 997 268 496 365 654 925 309 43 622 632 883 631 869 713 434 51 29 720 148 850 352 389 484 946 549 229 871 314 177 712 507 35 802 967 860 276 949 832 99 859 272 102 284 923 734 667 110 466 253 298 562 16 690 987 794 200 849 227 739 123 7 665 30 760 72 356 551 291 629 672 463 717 993 15 211 878 332 771 336 726 3 868 939 90 673 432 505 87 37 396 257 169 343 671 164 238 962 978 448 980 529 518 830 76 746 821 242 693 170 845 325 701 44 127 884 108 101 695 645 840 204 19 286 634 676 80 526 662 364 333 184 363 531 27 203 440 835 552 165 529 602 110 588 237 246 815 93 521 495 369 30 731 701 35 462 1 976 591 103 316 55 310 730 978 342 322 153 355 857 826 51 796 642 596 905 660 352 526 408 871 768 932 981 3 844 116 43 970 354 106 597 391 209 385 576 945 662 658 249 426 522 1000 530 203 751 744 936 511 328 189 302 151 479 704 242 300 721 105 466 584 220 379 650 734 42 986 183 263 96 227 324 174 551 974 16 806 607 79 434 393 765 720 457 57 358 752 952 961 17 27 903 178 273 464 415 686 691 951 308 623 812 368 26 663 418 377 381 661 614 37 128 281 839 360 680 295 164 414 732 643 287 954 484 319 565 14 425 912 323 799 528 119 638 362 809 524 18 539 396 213 791 253 957 158 371 908 579 176 937 180 834 129 445 523 277 7 41 876 229 758 247 846 692 276 329 250 206 547 22 935 868 938 162 284 757 84 417 235 509 629 336 353 700 441 406 482 223 983 356 516 760 186 185 837 817 473 827 667 581 684 763 140 442 969 102 378 71 282 256 137 622 470 541 612 542 320 992 463 705 548 468 583 147 170 885 31 973 314 340 163 69 285 971 85 8 502 288 652 594 798 724 199 972 628 136 72 527 766 204 784 855 659 891 12 375 787 269 669 200 520 747 786 575 28 451 260 264 959 825 666 517 532 736 404 911 621 152 980 902 90 114 271 750 873 80 398 984 710 104 500 843 792 491 283 101 829 350 890 236 641 627 280 725 228 771 589 828 625 405 944 681 898 312 966 510 403 498 605 59 534 631 325 880 600 366 13 920 887 604 143 864 665 677 654 518 78 886 453 865 977 130 919 2 212 682 928 427 91 707 48 344 416 946 645 274 968 192 241 390 458 77 424 225 619 179 499 293 292 513 439 797 234 800 461 438 985 850 159 428 573 435 259 34 695 53 714 869 851 634 933 97 544 859 821 474 66 489 907 421 299 749 515 679 842 485 863 497 549 44 126 698 142 50 568 788 762 706 676 909 546 703 252 657 160 979 419 927 991 559 149 975 168 222 272 172 436 397 688 835 900 87 89 550 519 914 943 74 4 556 586 554 54 211 931 531 265 238 668 616 98 313 68 664 131 413 488 167 334 407 949 918 70 948 506 651 184 694 781 175 746 226 783 67 647 644 187 630 298 838 394 120 640 332 879 387 135 5 20 727 399 982 950 711 904 132 770 899 678 486 345 493 639 188 24 574 144 789 852 921 956 637 335 611 503 177 626 65 858 656 716 922 624 111 875 537 255 884 492 297 917 785 370 141 171 567 386 40 9 674 967 683 811 477 555 56 729 155 593 383 816 23 501 560 148 940 88 963 127 543 870 63 566 761 533 448 860 926 888 854 672 49 36 202 613 455 376 331 467 275 307 11 25 290 779 221 988 947 802 755 169 742 365 286 618 475 960 411 392 830 454 897 61 822 363 715 472 262 892 339 154 553 447 46 118 557 577 124 601 181 856 916 476 117 343 807 341 123 115 301 563 632 231 512 112 906 94 99 201 58 373 306 881 585 833 456 146 190 774 673 420 958 910 853 194 251 847 646 372 150 620 330 929 930 998 245 196 934 592 444 218 82 15 449 240 831 754 693 987 689 895 790 552 108 941 845 270 47 459 778 649 713 696 836 508 572 939 738 993 198 561 866 989 743 780 39 305 617 109 942 882 21 333 279 294 266 6 239 896 995 610 423 772 254 278 10 29 690 564 794 606 536 374 756 195 326 598 633 569 32 347 402 182 205 861 337 409 157 481 346 824 433 191 113 197 609 685 505 709 735 587 718 62 244 538 450 726 894 19 603 653 460 483 964 795 877 801 92 767 64 924 76 145 156 893 728 258 138 400 764 351 808 338 745 60 217 296 717 737 357 233 478 81 348 224 388 193 321 840 818 578 410 494 173 207 535 210 412 599 582 558 675 849 303 805 739 580 215 823 471 595 317 219 953 100 315 820 872 901 814 422 670 395 327 267 496 841 45 793 733 862 107 570 996 832 994 608 33 248 999 446 83 166 740 848 86 699 507 125 359 722 309 480 671 52 232 723 401 318 803 361 687 380 452 545 562 702 73 878 697 753 257 775 214 571 719 469 769 230 95 389 364 384 748 504 304 429 268 514 540 75 804 923 382 291 465 883 289 615 121 636 139 134 430 776 349 759 590 243 431 440 955 889 525 819 741 443 432 962 874 810 311 712 782 773 133 38 208 261 915 437 777 925 648 216 122 161 487 367 990 655 813 997 708 635 490 965 913 860 486 221 505 837 383 965 332 973 979 666 212 105 511 155 916 19 703 6 955 746 719 680 236 720 706 957 679 841 153 559 582 9 142 840 217 137 933 97 11 14 258 784 340 588 911 53 540 178 343 235 466 114 929 759 329 369 397 989 199 373 30 648 77 518 402 798 881 442 264 606 263 570 256 913 834 696 493 103 635 621 855 177 967 665 477 305 12 539 843 405 811 447 846 590 961 777 302 890 779 729 320 695 297 664 267 306 615 5 604 232 583 484 969 417 279 579 548 995 499 677 928 171 498 209 778 854 722 959 441 880 450 631 838 348 151 304 704 536 900 807 104 878 525 761 908 953 469 763 71 936 731 423 912 20 736 241 660 58 725 971 507 248 898 877 101 639 208 544 496 451 670 766 352 640 796 634 129 386 601 733 710 278 156 752 794 915 982 488 884 240 82 140 522 765 179 764 482 996 388 925 543 918 133 870 567 60 920 260 381 698 692 585 390 63 342 889 125 318 865 385 281 50 204 464 465 753 98 948 346 384 117 815 610 400 873 782 718 13 74 468 835 161 139 364 95 290 344 940 128 261 336 394 643 592 990 882 18 287 294 24 443 699 203 293 165 409 420 864 874 462 22 44 623 629 224 760 515 690 341 931 655 52 416 897 804 73 797 968 415 207 707 799 51 614 172 513 833 120 27 914 436 150 862 810 723 565 215 312 963 669 412 871 986 425 514 262 848 932 861 126 387 713 7 434 651 814 812 391 111 994 530 88 598 863 732 832 205 569 75 721 276 935 361 521 234 15 762 187 712 136 429 459 93 501 1 688 554 152 317 145 867 456 921 59 727 67 793 537 107 551 378 246 29 218 396 951 230 820 827 367 239 859 689 552 54 563 356 545 190 132 809 26 619 183 197 21 284 616 379 773 176 668 942 424 314 829 901 673 981 876 633 847 523 584 872 800 628 510 600 772 750 739 839 269 428 905 638 257 33 167 55 80 700 282 650 625 483 10 25 323 550 119 822 421 644 300 494 646 472 102 292 439 993 791 675 84 46 474 943 937 3 358 571 437 334 8 121 617 781 407 744 645 338 410 743 691 686 738 658 891 983 57 626 652 945 857 653 431 109 528 821 480 714 201 404 251 527 233 826 206 96 620 657 116 138 574 81 927 987 463 243 382 299 885 445 154 324 376 808 325 35 467 647 316 754 146 245 683 684 674 313 534 448 519 72 697 946 39 148 328 303 856 321 112 331 741 399 349 500 311 938 366 576 363 985 609 997 319 830 191 836 40 307 708 166 220 538 896 227 558 368 327 478 844 851 886 289 603 489 449 85 828 594 595 568 775 630 681 768 726 164 170 866 275 701 758 174 127 941 581 365 200 398 771 259 566 244 694 564 182 978 249 360 345 351 36 89 274 231 315 48 586 549 175 792 430 461 181 78 92 452 392 34 188 789 291 671 502 322 210 678 162 362 418 907 770 330 535 656 370 661 273 747 184 663 283 960 17 247 169 745 47 716 503 371 974 964 824 904 817 213 62 888 682 94 45 976 944 355 924 460 471 572 32 516 956 296 608 65 709 999 335 444 783 892 110 64 123 454 751 547 229 958 705 455 157 192 277 858 198 377 475 818 219 730 326 893 193 419 173 108 850 99 755 966 106 490 596 767 605 457 972 917 774 495 195 508 562 252 728 825 253 473 413 295 642 984 470 333 776 375 143 909 962 611 272 560 602 41 711 237 520 672 438 693 194 816 374 504 662 715 347 395 842 922 649 144 894 28 895 339 612 806 622 124 168 975 414 578 757 308 131 875 531 556 849 238 393 270 923 952 685 785 380 90 667 930 533 506 823 803 403 926 433 91 795 786 298 76 575 949 337 950 254 887 70 980 159 580 86 899 228 285 992 541 134 350 573 627 845 988 202 676 555 69 223 903 242 546 180 748 529 411 479 790 641 427 654 587 359 879 512 998 787 16 737 756 43 141 214 742 266 524 542 185 852 749 735 250 2 160 265 61 100 717 813 724 819 802 222 4 113 37 83 286 310 883 805 357 934 769 954 42 532 991 492 526 591 734 122 255 130 613 147 432 49 487 853 301 476 740 919 211 186 599 216 589 687 87 189 163 607 497 271 31 637 1000 577 149 977 906 910 593 158 79 406 23 618 481 597 288 408 225 509 353 440 196 831 557 280 115 389 632 268 636 66 788 624 485 446 939 426 38 435 422 118 869 401 517 780 659 309 491 68 354 135 553 970 902 453 561 801 947 372 458 56 226 702 722 879 843 838 897 260 549 995 360 297 588 395 188 139 637 587 764 681 935 770 325 559 792 81 863 912 202 254 1 481 666 667 640 94 795 153 5 122 555 84 701 386 114 321 301 390 971 49 403 904 767 824 27 535 592 689 563 265 526 744 397 378 711 532 277 940 745 926 483 352 136 805 576 960 893 471 316 269 42 783 697 632 759 479 346 528 162 495 919 86 18 769 986 1000 332 462 804 619 379 719 962 454 705 577 435 232 205 771 568 539 817 181 426 320 425 170 158 165 68 273 973 749 673 810 542 208 586 753 714 456 724 603 654 699 31 416 41 267 100 856 829 445 582 104 574 25 644 408 37 444 286 870 781 159 391 480 552 80 655 183 220 514 234 476 50 53 353 407 885 928 451 250 140 980 412 215 836 662 177 10 867 794 424 133 326 243 622 742 683 896 993 894 737 952 117 264 47 726 842 342 687 447 119 489 725 499 830 642 718 319 131 858 727 831 83 996 787 249 670 956 547 32 29 942 562 605 741 56 631 988 127 75 668 2 58 365 801 270 95 600 252 861 281 508 257 835 345 192 629 606 313 991 602 35 225 185 775 109 69 433 101 368 488 721 807 485 478 950 617 575 997 213 168 728 486 308 615 862 184 448 590 758 677 110 698 440 583 981 811 786 422 275 196 573 756 28 246 647 245 500 73 357 82 361 739 651 682 128 752 941 738 43 868 839 955 840 850 212 19 429 761 449 219 743 60 849 593 296 734 351 521 874 376 317 818 383 11 399 612 92 938 217 415 927 571 446 201 276 922 594 463 746 965 66 504 972 149 237 800 828 113 366 538 182 194 921 331 322 294 263 762 180 892 977 51 97 210 596 280 484 524 242 189 690 833 680 763 93 567 358 675 720 26 458 825 63 293 278 661 888 507 290 898 369 672 474 774 190 419 216 883 558 723 509 371 990 797 384 772 985 299 638 385 949 814 382 157 282 87 40 572 732 812 982 99 700 52 776 866 178 145 931 193 598 646 354 909 589 155 529 641 778 214 12 344 434 169 333 459 846 477 356 578 525 329 336 859 147 510 796 96 816 984 671 156 236 784 703 531 999 715 878 324 686 350 626 494 604 39 172 561 30 636 198 693 782 645 553 691 546 848 200 85 624 791 623 710 785 937 62 171 240 438 328 540 187 678 437 38 470 141 747 465 534 91 138 708 970 34 291 513 8 199 943 279 773 343 765 258 142 658 112 798 915 13 895 36 748 799 452 914 430 845 414 154 377 650 247 90 591 911 852 652 315 994 707 347 633 348 341 89 298 123 148 116 409 976 803 946 431 427 3 405 284 685 664 233 844 713 126 59 261 105 323 152 312 987 464 545 33 339 780 418 436 872 410 482 256 518 809 406 15 876 400 717 974 827 527 248 468 428 54 46 881 44 6 473 134 516 272 595 733 72 958 466 206 620 735 118 967 191 77 916 74 491 176 475 674 271 413 899 871 150 663 536 790 421 505 660 903 933 519 802 736 287 902 837 692 349 880 467 439 959 492 618 363 330 627 16 821 241 129 502 259 23 55 754 453 306 411 218 401 854 305 793 64 67 625 175 556 579 751 889 253 760 890 712 469 496 48 303 244 936 71 944 396 288 7 65 929 684 387 503 132 569 768 541 402 913 222 310 231 283 229 490 130 125 195 367 777 472 891 227 560 580 757 584 106 334 906 947 820 608 207 61 262 544 537 304 285 398 649 740 688 886 865 161 20 223 788 506 709 945 211 179 948 570 186 610 969 226 755 443 951 22 900 789 146 954 679 523 404 520 251 554 515 882 102 639 968 374 616 875 621 289 585 989 160 103 832 239 364 228 9 337 394 302 380 255 983 221 934 151 372 979 597 197 274 327 450 121 581 522 423 826 873 834 517 135 460 511 295 235 338 362 779 917 806 335 731 630 309 224 88 939 548 923 918 461 501 441 318 359 860 907 166 657 695 292 14 676 389 815 370 497 601 487 730 143 124 963 493 137 230 975 98 656 665 729 864 704 115 144 932 392 108 238 307 924 905 512 634 457 648 908 694 964 635 884 174 388 4 609 822 566 669 70 393 355 498 373 107 808 173 533 163 311 530 966 266 164 300 314 24 857 716 76 920 417 750 961 381 887 847 543 57 442 653 268 565 17 614 78 910 203 204 120 823 819 659 340 855 551 432 375 998 420 992 628 611 557 209 111 813 455 696 21 853 607 45 957 930 643 706 978 550 613 564 953 901 766 877 925 851 79 702 599 167 841 924 356 75 990 744 967 959 598 850 18 130 72 578 724 756 459 857 599 830 487 755 341 733 951 559 467 63 574 397 710 815 900 151 222 217 628 326 738 405 115 859 800 811 796 705 374 782 46 366 123 725 896 936 305 868 181 687 978 898 652 463 201 523 286 428 976 864 927 861 520 899 597 183 524 854 852 322 438 748 876 192 233 669 635 716 173 729 777 52 395 358 475 1 424 420 398 753 384 550 639 703 921 539 91 909 997 732 77 145 604 874 234 645 915 370 343 157 446 712 783 848 415 71 612 387 535 65 839 522 609 474 280 372 819 50 472 757 618 750 759 773 93 648 567 429 856 516 962 473 621 60 580 872 380 431 545 883 563 78 740 537 529 177 264 607 361 104 865 110 858 948 544 741 654 237 889 982 730 454 600 890 649 156 17 311 906 643 143 291 917 751 135 440 697 961 622 430 243 357 540 417 749 986 19 583 315 92 235 845 566 929 953 855 647 700 239 713 324 760 283 339 561 747 792 478 353 163 758 120 496 670 236 227 945 180 619 726 623 765 108 684 476 810 693 907 714 743 530 605 256 875 166 102 186 208 106 970 131 103 336 807 592 175 167 334 832 161 351 980 939 935 575 3 808 450 802 42 501 383 842 552 362 159 682 13 147 558 571 958 791 53 884 831 954 267 404 676 146 893 462 983 461 9 436 611 352 56 16 270 595 500 678 505 781 8 25 136 497 117 96 216 584 144 897 579 232 991 722 391 190 162 873 160 957 43 771 316 98 290 172 711 794 834 984 931 444 698 928 128 360 925 447 31 332 376 121 658 394 994 569 38 878 276 33 798 212 408 423 513 44 787 99 28 282 288 849 432 377 502 349 152 745 479 442 620 83 119 719 219 451 207 301 346 891 822 203 908 149 591 271 827 14 97 269 189 254 253 554 922 485 21 224 95 972 448 493 198 902 727 330 518 246 979 774 396 767 86 581 653 284 116 634 602 209 949 837 37 278 84 507 277 90 933 101 683 66 137 314 706 601 963 359 409 10 692 295 414 754 675 795 250 490 499 371 694 511 557 665 888 85 509 923 202 528 799 427 824 805 294 113 495 6 465 723 664 930 973 686 988 770 577 696 651 632 975 150 527 107 5 292 772 882 138 323 971 471 196 456 637 680 337 531 241 76 114 715 228 886 483 556 866 911 220 668 731 134 470 55 443 379 141 79 289 674 853 165 392 62 413 786 847 242 570 905 29 179 543 363 368 616 112 689 279 932 843 87 885 61 494 158 835 661 763 919 1000 663 229 762 671 313 541 319 679 685 260 40 916 947 547 640 155 546 221 548 342 344 174 403 274 863 977 170 468 306 881 846 974 707 416 484 573 350 987 41 920 453 304 410 272 364 248 245 836 255 892 867 411 617 206 419 205 213 778 633 133 737 823 829 4 695 862 191 214 701 204 45 176 998 132 814 752 48 437 585 249 70 871 572 594 268 818 999 626 74 840 293 168 718 788 646 650 421 721 457 340 169 195 32 486 335 298 498 244 184 310 660 47 551 941 88 199 720 624 406 67 943 784 469 320 433 231 828 926 538 407 690 492 515 717 455 15 64 918 833 488 912 69 318 302 764 24 636 230 586 466 22 942 503 894 606 672 385 321 355 768 142 140 2 154 533 57 793 560 510 348 512 285 838 193 105 139 955 49 804 378 534 373 790 996 809 435 418 252 880 338 266 185 644 182 968 365 327 826 610 399 655 389 938 388 673 299 94 642 382 657 460 109 555 477 458 215 51 480 23 129 81 426 525 218 386 735 887 593 964 877 390 506 514 449 769 895 194 903 517 240 813 89 273 464 960 35 369 817 709 262 688 164 300 816 776 153 985 956 261 401 68 801 641 265 779 367 699 519 910 677 296 307 210 820 869 992 26 564 656 434 11 445 275 281 54 993 452 812 851 728 613 844 934 82 504 734 171 615 482 312 821 913 178 521 638 785 989 439 508 587 596 565 325 308 766 36 34 148 879 303 58 188 603 659 549 122 806 532 30 627 691 608 402 27 73 631 329 425 940 536 625 124 197 111 630 739 59 127 746 125 297 200 489 904 258 491 666 901 946 736 225 966 412 238 780 681 952 317 914 7 589 126 39 937 582 393 187 263 944 100 704 118 662 333 345 629 803 12 328 742 950 287 20 667 354 422 860 568 614 223 965 441 789 247 995 257 347 775 331 841 981 562 481 211 576 825 226 375 542 708 526 553 381 590 702 797 588 761 259 251 80 969 400 309 321 808 572 329 440 905 39 794 133 210 149 754 174 655 992 156 78 142 54 459 94 937 393 395 213 660 750 717 88 547 741 316 252 620 605 512 92 957 544 53 561 710 223 869 277 898 701 498 801 324 816 291 172 313 626 237 33 967 764 384 917 308 110 398 10 675 290 111 169 628 627 959 312 831 877 636 907 933 216 983 386 551 861 669 705 664 733 934 299 800 353 687 51 775 881 374 428 119 62 341 975 136 803 35 707 987 405 678 734 154 888 151 562 573 16 1 634 492 833 725 916 592 444 283 187 517 640 68 231 140 986 426 565 123 343 617 99 339 279 209 418 597 448 939 588 990 250 953 25 46 515 659 643 205 980 222 817 984 80 491 999 17 191 23 786 220 538 432 72 113 621 180 811 680 554 858 32 751 884 810 89 118 433 402 186 417 20 327 719 310 920 769 577 44 646 129 445 175 442 246 964 612 315 652 700 157 79 458 826 731 848 850 446 466 568 274 535 613 744 108 148 978 411 835 932 273 269 609 98 198 144 525 995 823 332 502 389 886 644 540 90 711 377 34 410 586 923 202 493 200 533 96 836 240 1000 929 60 21 6 790 317 537 805 878 662 165 771 809 799 397 575 747 974 477 473 50 947 574 703 141 681 793 181 319 671 114 745 946 103 956 742 419 911 400 849 100 509 875 330 117 729 495 396 670 284 305 998 363 224 736 541 369 430 856 452 942 401 182 969 281 797 372 211 966 323 965 709 684 143 580 499 780 890 407 798 757 351 439 950 996 358 883 691 938 852 500 243 496 516 768 591 857 657 765 183 865 57 557 702 813 583 48 297 738 3 650 338 404 870 585 624 301 451 915 602 604 820 256 804 845 361 828 863 910 699 104 728 571 270 560 567 64 508 137 713 5 28 782 610 529 714 552 139 97 527 943 756 690 603 951 370 716 192 839 227 318 721 485 197 199 352 834 472 185 550 746 287 349 423 649 229 982 781 328 425 127 564 712 708 416 196 150 895 235 902 936 677 596 86 236 126 413 362 214 763 487 824 134 776 918 914 443 607 470 682 648 474 693 293 599 158 179 170 897 928 84 830 903 166 22 309 927 688 749 464 403 42 112 367 184 429 899 791 116 590 436 694 654 758 494 755 880 245 930 462 606 772 658 346 672 24 178 95 779 12 919 661 371 732 647 587 66 961 706 302 415 668 52 524 783 532 546 340 431 891 414 530 435 735 412 777 968 656 625 904 555 83 531 737 889 514 87 226 247 600 81 93 689 40 434 503 447 616 455 629 997 885 38 695 994 218 812 138 730 698 27 726 847 482 642 960 275 463 153 921 272 715 806 69 522 635 345 124 461 424 727 611 770 171 922 762 61 360 787 483 164 766 566 194 382 665 355 173 49 334 506 761 718 59 106 13 331 242 723 31 623 536 589 501 74 420 818 314 977 993 295 900 357 300 679 740 208 832 263 101 266 450 307 391 188 855 840 594 347 739 582 622 255 63 674 71 304 686 454 206 862 581 380 15 866 676 478 258 292 375 244 77 333 262 58 390 931 41 276 563 651 645 971 841 507 778 47 608 759 4 219 437 822 488 348 539 152 265 743 449 859 912 163 896 989 519 176 193 872 73 601 569 697 325 457 837 388 203 311 468 387 217 892 958 584 82 851 887 36 876 637 471 854 631 259 486 469 815 337 261 879 785 940 215 553 9 289 65 578 638 233 979 991 543 253 85 248 844 846 952 326 453 234 204 788 521 792 970 228 789 120 570 232 303 558 161 282 484 322 257 615 465 264 383 230 260 238 556 853 399 167 549 479 105 146 225 354 427 75 373 2 67 774 476 378 802 43 212 460 796 505 972 696 107 122 948 336 513 829 368 534 867 838 441 926 868 722 988 438 298 241 673 132 874 632 510 752 901 633 278 630 906 381 692 201 873 576 955 344 421 511 683 724 239 489 924 720 949 520 825 894 753 271 913 480 29 19 30 944 941 641 842 385 748 56 827 55 963 767 280 376 160 155 639 14 973 819 864 773 908 335 528 128 526 579 147 490 653 26 481 350 130 860 985 285 168 559 11 518 102 945 394 7 409 667 8 70 268 497 595 45 954 366 286 663 145 909 125 221 925 18 962 795 320 475 821 523 379 359 406 37 294 249 364 365 685 618 135 189 422 893 76 288 392 254 976 306 408 504 356 548 981 666 760 162 814 207 935 342 115 131 456 882 593 784 843 195 807 545 598 177 109 267 704 614 159 190 296 91 619 121 542 467 251 360 72 129 736 465 897 376 987 409 347 444 150 351 708 777 457 827 828 706 230 221 202 61 938 873 599 744 816 30 300 898 607 739 425 107 434 192 653 309 586 326 405 921 401 193 571 762 631 266 283 164 484 10 663 519 480 575 51 398 345 823 765 865 751 790 183 430 724 124 45 399 139 100 89 831 403 980 206 659 610 71 448 752 459 638 42 750 317 287 320 783 252 903 613 876 101 539 397 704 189 295 832 609 759 858 760 570 57 341 698 366 492 5 583 748 337 191 505 199 966 117 293 238 154 984 450 323 177 715 48 104 560 473 593 168 932 929 526 411 106 110 641 163 423 893 338 7 302 694 673 520 243 210 87 79 161 620 818 857 842 718 643 77 701 770 157 880 92 228 462 291 917 344 953 102 963 763 709 201 427 223 478 299 175 838 861 542 6 198 151 982 99 314 769 483 85 352 645 446 521 268 611 53 661 148 630 188 273 636 112 8 807 618 442 927 329 922 786 623 504 839 372 509 91 677 147 378 402 335 319 213 127 826 825 812 120 343 170 889 95 421 869 951 39 381 130 424 493 511 433 958 606 435 370 890 261 971 49 985 275 353 494 558 269 518 489 429 859 108 278 822 884 474 359 595 449 598 2 222 412 84 218 961 591 426 103 934 260 924 988 852 572 388 145 231 1000 561 56 290 384 361 703 806 90 797 879 431 991 726 885 236 167 476 612 36 180 179 466 675 787 639 134 585 70 568 364 970 76 742 692 788 75 559 396 569 563 668 169 324 229 758 967 811 656 94 197 406 29 727 740 219 65 455 68 665 635 798 233 973 60 684 334 791 83 693 887 723 296 452 615 214 664 625 208 475 992 810 211 856 949 166 948 205 912 621 33 152 88 728 135 11 312 904 498 911 954 878 972 930 47 685 172 515 119 67 113 315 468 501 848 900 349 307 458 795 346 281 527 118 265 999 467 543 697 190 796 550 35 477 587 121 485 580 855 555 567 13 888 544 554 854 981 651 496 404 896 37 305 247 581 941 814 508 871 552 779 947 989 815 32 960 241 688 868 432 540 997 248 648 574 624 676 732 755 217 545 652 646 735 849 350 158 536 382 428 313 267 864 925 387 660 264 637 125 730 263 602 146 683 54 133 792 136 516 537 301 667 717 918 186 584 775 935 395 576 69 780 279 830 251 899 986 894 245 62 12 672 846 512 373 419 410 845 649 994 155 131 386 138 336 357 40 721 592 162 616 418 946 738 950 216 546 327 964 374 733 836 687 689 443 551 303 285 863 17 469 781 926 690 753 178 363 965 632 920 644 389 394 691 331 809 594 187 749 383 318 249 224 297 712 358 246 582 834 400 55 3 776 882 833 31 23 195 695 96 942 332 514 20 524 835 579 257 500 957 808 362 996 18 679 862 557 805 589 232 277 761 746 640 227 837 713 905 538 968 895 874 614 931 522 209 321 605 393 566 408 725 21 212 914 181 244 250 573 200 44 821 414 705 194 525 886 642 711 678 356 159 741 737 908 556 436 182 647 680 853 165 802 513 617 142 371 782 906 276 915 819 820 774 185 97 207 662 274 804 956 220 28 254 955 380 464 26 800 710 58 937 891 242 115 255 288 944 171 82 681 803 829 294 936 262 109 983 114 98 547 348 34 754 482 506 655 773 722 562 46 63 239 141 860 650 939 745 565 50 368 460 330 479 883 541 271 507 700 325 369 671 16 488 306 176 841 379 990 959 111 481 801 439 670 969 627 144 93 196 440 292 308 772 495 719 328 392 768 766 15 976 25 517 375 531 123 234 153 716 901 747 225 998 438 729 734 549 778 510 105 19 530 867 284 696 523 799 38 132 619 794 622 940 590 497 793 596 74 310 600 391 355 669 451 534 377 270 340 666 463 156 928 184 454 22 149 881 533 486 456 413 298 978 528 80 974 316 256 877 304 843 553 422 311 923 870 385 578 322 784 962 817 43 160 995 608 707 24 445 532 603 59 933 633 629 240 365 52 116 86 654 126 280 975 499 226 628 64 916 27 272 174 490 333 597 699 137 259 767 743 81 9 367 461 913 502 604 342 407 720 140 203 674 686 731 757 943 289 866 503 875 339 417 471 491 844 420 437 577 714 447 253 286 993 702 128 840 66 979 813 529 41 416 415 919 470 771 952 215 658 902 237 453 977 850 910 789 282 682 756 143 487 909 122 472 847 601 73 258 548 634 4 173 626 78 945 764 892 851 824 204 657 14 535 1 441 390 907 354 235 785 588 564 661 635 942 113 705 670 177 651 506 1000 629 208 324 439 435 232 655 630 461 889 449 298 260 420 761 304 133 314 211 484 653 918 837 351 754 195 178 831 188 330 973 904 163 111 885 819 102 363 509 622 460 75 829 300 581 787 457 553 646 183 695 437 547 606 33 63 998 864 233 493 870 963 876 189 185 338 681 253 170 744 148 539 672 41 317 388 626 391 321 768 595 250 303 817 571 290 337 540 9 199 720 309 492 517 54 779 698 586 297 773 121 11 785 266 374 613 164 93 776 794 835 567 475 801 323 219 237 108 254 503 537 809 466 459 741 387 946 618 47 35 360 371 590 770 789 345 120 349 714 408 624 709 277 953 985 780 126 575 640 856 659 996 927 572 588 315 541 834 299 4 207 908 26 152 990 882 981 46 710 643 931 262 767 716 896 788 645 546 117 53 334 286 727 715 52 886 172 970 27 565 625 214 505 599 70 58 96 775 609 979 832 690 913 190 728 968 149 513 487 721 693 497 483 555 614 510 179 482 564 511 696 845 729 278 490 673 520 694 42 364 708 737 62 379 631 984 900 486 596 699 703 502 48 909 902 160 849 731 723 811 676 907 406 917 366 977 544 755 533 663 803 964 798 327 879 397 103 7 730 143 273 717 227 980 890 106 903 479 144 701 13 799 531 932 372 499 472 204 333 796 454 501 240 504 725 792 84 833 793 822 115 611 77 639 978 72 758 225 124 436 369 342 920 847 916 923 836 941 215 488 619 524 944 2 689 679 355 267 453 508 654 424 667 69 928 362 279 742 90 50 880 771 176 21 71 89 674 719 884 43 597 683 353 601 772 184 80 959 750 31 109 684 307 557 534 926 129 192 166 839 326 405 967 82 662 356 40 740 161 582 228 44 850 784 222 957 812 734 632 243 620 322 989 552 656 312 384 447 340 17 525 396 135 543 778 594 259 105 451 855 938 975 868 245 167 335 268 615 948 365 5 425 34 455 602 647 380 81 414 842 747 559 443 230 607 332 357 587 231 390 389 911 247 145 10 242 732 168 991 394 224 751 91 660 669 329 293 658 878 718 748 92 234 444 354 28 382 800 577 824 320 218 706 276 910 617 251 68 790 500 636 994 898 428 536 610 649 235 12 445 29 743 339 423 465 999 871 412 530 522 421 16 733 361 738 275 859 187 45 939 712 308 67 6 132 98 891 843 844 993 852 943 131 14 316 78 86 101 419 162 410 94 516 383 226 960 992 892 346 173 644 474 39 74 392 621 274 901 823 367 37 142 481 239 137 422 359 682 193 280 677 429 685 57 986 707 528 186 473 289 104 130 66 874 331 265 155 440 114 171 182 929 456 467 797 206 194 325 310 691 272 995 507 867 496 576 134 112 814 427 711 930 795 125 592 603 128 972 229 739 905 498 688 668 411 285 804 248 463 906 433 549 494 966 687 934 157 806 757 407 8 851 100 955 848 269 15 305 434 523 686 241 763 830 49 781 458 165 347 118 912 452 633 181 216 122 816 697 377 735 110 88 95 401 949 295 888 961 141 652 881 753 562 223 491 138 22 213 858 136 976 413 403 987 666 548 665 815 468 897 287 116 158 935 760 827 381 914 915 650 574 828 746 283 302 76 786 375 997 810 608 671 296 220 19 441 774 956 399 749 56 385 853 869 627 583 64 197 344 404 477 485 969 765 169 700 791 860 887 604 585 919 512 573 657 518 560 24 127 840 675 350 85 965 202 894 376 416 678 777 415 515 634 807 558 563 402 983 821 20 877 261 764 341 205 756 180 99 236 584 201 872 514 940 119 664 538 191 628 713 593 808 156 159 352 556 348 32 59 246 598 638 532 641 271 319 400 370 736 722 448 61 18 252 769 432 612 862 550 313 470 139 637 958 680 65 642 25 802 568 893 471 519 249 153 521 950 704 589 244 150 478 462 883 442 648 36 395 123 982 580 281 952 476 3 922 752 288 825 826 489 60 292 417 210 393 306 692 857 936 301 762 294 846 579 899 554 820 569 238 782 818 947 724 174 813 861 561 605 865 600 702 38 438 217 263 529 783 805 962 318 921 196 343 151 175 464 73 256 726 446 854 257 838 426 398 270 974 841 55 255 51 925 209 107 373 542 988 418 409 83 146 863 495 745 526 79 875 282 30 954 97 535 570 311 203 198 258 430 469 866 937 566 200 450 551 1 291 480 23 924 895 358 336 386 221 971 212 284 623 527 759 147 591 545 578 87 431 378 140 154 368 328 616 264 933 951 945 766 96 354 833 1 99 522 391 35 613 463 226 454 835 199 588 916 257 883 360 562 712 706 255 800 452 371 468 472 683 618 512 921 854 183 617 177 934 532 346 820 932 147 790 347 24 457 27 92 26 759 933 383 878 267 497 679 405 547 981 157 330 582 544 396 266 599 414 536 142 515 116 885 325 186 579 235 520 300 648 368 828 754 316 752 739 959 417 338 699 824 919 559 951 117 920 694 842 72 97 451 185 858 845 665 695 460 894 969 303 904 979 718 687 745 839 702 827 222 561 988 521 998 65 453 744 197 168 727 335 732 831 972 94 404 661 996 537 220 863 937 366 880 480 374 578 505 857 971 632 847 753 385 671 590 109 974 910 893 101 542 720 496 377 130 269 227 290 121 955 481 166 550 849 189 812 585 637 378 891 43 231 110 23 741 984 791 327 871 295 25 19 341 709 76 350 510 818 674 410 646 851 299 770 624 261 11 134 279 915 421 704 738 726 238 106 825 657 938 395 124 422 353 564 140 568 992 576 817 787 323 503 479 838 237 249 386 198 912 224 930 917 821 846 486 83 119 71 905 794 802 777 610 960 46 580 221 272 901 359 635 181 289 215 900 656 630 523 887 628 565 681 239 145 908 993 696 647 779 538 540 760 321 471 343 151 252 941 609 328 207 434 748 413 250 435 530 631 13 192 208 583 658 807 902 961 56 856 601 795 717 415 922 372 889 1000 698 815 473 297 301 211 924 651 428 18 55 113 100 36 548 389 32 526 314 348 182 2 446 232 541 369 67 740 141 927 484 162 487 507 129 115 16 640 746 420 570 167 923 866 355 495 425 156 664 954 264 965 351 408 714 691 216 516 765 49 223 28 88 70 15 944 45 407 416 9 881 175 722 200 829 236 93 730 206 553 304 735 302 814 594 899 277 907 968 311 650 6 294 950 558 3 729 519 629 246 108 571 724 884 431 190 172 340 367 638 143 229 639 400 805 78 126 928 725 641 684 73 427 855 373 490 212 492 925 935 823 111 149 349 987 178 438 466 433 801 79 384 63 42 44 254 159 476 298 535 936 662 37 841 285 958 21 33 840 271 398 504 940 424 258 29 317 436 789 163 54 966 75 672 394 86 768 816 107 669 864 120 853 104 57 38 502 210 449 459 518 830 943 948 20 401 12 184 332 193 772 259 909 418 626 132 203 439 278 34 997 326 95 906 668 370 667 803 953 663 980 654 276 81 180 589 701 191 465 620 202 782 990 890 942 361 945 273 850 534 313 875 949 493 697 670 87 445 491 837 848 155 511 195 977 976 194 595 719 158 432 596 685 339 978 868 947 218 806 844 776 545 734 292 962 66 555 642 581 412 862 563 14 475 8 253 956 619 557 411 448 275 329 774 895 767 528 174 379 61 952 676 64 964 819 204 406 860 731 442 560 625 865 566 675 713 763 164 173 429 342 600 531 153 40 931 644 82 793 546 7 569 74 363 423 146 58 241 105 852 822 810 983 456 751 256 337 455 533 649 138 324 260 587 291 322 758 187 90 567 736 757 287 376 243 248 263 798 51 733 784 217 808 333 131 897 914 308 723 513 381 693 903 686 274 213 994 462 268 30 103 114 929 556 963 169 48 543 778 602 573 118 179 877 209 286 834 506 715 762 450 622 52 611 780 148 869 123 989 426 826 529 633 886 500 973 240 539 483 31 89 461 879 598 85 205 444 843 592 91 680 527 716 265 196 441 643 399 387 926 742 957 310 636 773 755 127 786 708 766 69 135 22 721 474 393 80 985 785 796 584 549 133 525 710 604 489 524 98 307 615 171 514 788 47 804 747 939 17 764 319 388 811 234 219 68 485 593 357 375 125 144 586 288 888 10 283 262 228 397 627 606 306 165 477 251 572 59 577 284 986 872 443 447 946 975 482 813 390 382 494 867 315 700 150 53 336 621 832 967 281 682 201 488 653 362 645 60 152 749 403 876 419 128 677 364 652 464 781 614 666 112 913 320 409 430 574 244 214 458 692 102 356 873 898 270 623 711 188 392 137 305 575 41 707 775 440 282 616 470 995 358 437 999 750 552 554 703 280 918 678 84 991 705 233 603 365 501 659 607 870 331 911 344 605 737 690 345 970 761 293 242 591 792 783 39 551 688 170 402 4 136 380 5 122 612 296 797 77 634 176 312 756 160 245 728 478 836 467 318 809 608 743 517 655 982 230 352 771 882 154 508 689 509 799 309 597 892 225 334 769 62 247 499 660 861 673 498 469 139 859 161 50 896 411 319 854 962 240 898 263 213 29 306 985 184 692 542 129 78 949 378 367 765 488 288 47 444 187 793 425 115 483 389 79 118 812 545 889 650 740 913 123 64 592 782 352 351 114 341 775 767 845 789 230 242 451 972 599 199 459 15 531 915 480 607 282 520 861 764 721 921 383 241 211 18 576 442 794 808 634 674 82 942 435 339 551 815 95 679 220 869 201 249 813 990 127 55 685 999 706 467 862 50 730 894 965 806 757 245 328 12 532 665 635 252 99 496 421 778 1000 138 762 703 392 982 433 505 647 53 654 681 122 371 739 231 660 673 396 235 281 826 500 97 388 786 833 98 506 380 617 675 460 595 583 377 543 734 800 233 223 723 462 443 611 722 663 969 348 582 416 355 150 158 208 996 401 478 927 413 34 661 297 482 748 639 851 610 186 637 402 957 5 222 17 907 695 381 835 708 120 923 560 141 453 824 714 871 454 457 364 308 770 934 908 9 771 995 128 640 285 676 224 558 743 702 753 393 80 589 820 111 36 791 102 566 247 256 879 20 903 246 325 553 549 8 533 185 44 30 253 731 134 579 57 523 22 7 951 24 986 106 182 191 741 792 503 843 164 540 937 651 981 271 248 709 290 407 391 166 868 326 947 67 866 74 178 759 507 35 307 857 212 556 273 608 631 131 312 329 769 130 153 644 587 93 491 344 991 456 774 32 597 629 627 188 238 522 546 176 959 449 291 415 819 799 299 956 125 932 891 877 25 354 544 27 142 816 473 699 495 305 276 260 761 628 527 844 422 226 677 693 333 811 880 398 837 993 363 784 668 493 667 440 163 911 626 867 356 648 374 853 437 100 666 414 48 181 897 600 255 585 69 49 758 424 96 408 573 400 72 311 570 379 466 581 938 683 552 204 314 536 881 742 777 807 157 747 318 324 243 68 584 564 304 420 641 6 517 19 873 475 818 294 229 594 357 772 657 135 10 278 445 952 251 530 152 751 298 686 90 804 664 136 855 332 929 988 284 347 195 479 978 992 780 870 974 484 37 419 580 732 316 524 265 274 822 190 720 733 884 537 410 541 38 931 609 980 912 508 729 839 293 900 598 487 11 171 966 42 112 613 958 302 463 697 382 735 261 412 126 529 365 984 283 864 16 766 515 406 73 268 434 944 117 557 353 745 619 521 501 13 831 63 287 109 691 924 26 343 441 3 490 940 572 228 335 160 133 883 705 149 105 528 94 750 88 633 41 525 842 206 266 270 518 376 264 336 717 997 315 350 277 554 499 690 119 101 604 313 744 565 828 643 258 438 197 838 574 366 606 399 216 429 221 810 970 267 124 337 593 856 430 852 193 860 834 955 922 448 237 658 596 910 394 390 887 964 672 547 961 207 320 905 432 632 498 423 561 358 372 162 23 796 21 555 418 514 625 4 548 511 296 874 738 669 763 601 46 578 713 670 788 830 494 885 850 662 330 975 649 465 217 486 968 1 65 254 39 477 257 373 91 386 941 28 849 474 802 726 85 431 946 700 40 104 953 707 945 61 916 960 590 790 452 890 659 59 712 809 165 876 638 309 642 504 967 829 183 450 710 926 323 749 614 902 568 346 630 516 369 225 832 656 286 174 84 172 385 863 886 321 54 151 234 409 327 250 936 405 994 836 776 538 636 575 872 342 203 653 198 612 86 526 687 689 167 215 678 622 340 760 509 159 801 655 461 756 196 43 621 977 370 616 615 512 846 948 214 586 173 92 292 471 983 289 602 892 205 81 591 925 933 147 840 823 694 169 909 485 539 814 696 470 108 805 202 752 963 146 571 144 52 387 143 77 170 716 2 70 746 200 56 888 107 395 322 550 139 939 737 510 715 218 492 244 624 116 914 189 787 680 280 71 179 865 919 893 588 331 113 403 682 219 458 469 397 446 803 847 426 236 979 848 489 137 920 481 785 645 704 569 577 535 76 62 534 684 14 232 83 896 736 58 652 935 755 513 976 209 303 711 361 906 279 971 623 825 168 103 121 175 334 901 779 701 998 719 795 338 954 859 754 468 359 728 620 773 177 783 148 262 239 227 89 180 827 904 943 781 295 317 698 727 384 110 768 417 362 300 140 950 646 275 404 973 66 987 817 858 895 436 725 310 464 360 51 345 878 928 272 33 841 145 45 603 132 154 269 161 567 797 917 210 75 519 718 724 563 798 192 559 605 671 821 375 882 349 155 502 156 455 259 618 930 918 497 562 31 427 447 472 87 368 194 439 899 301 476 688 60 428 989 620 970 283 465 376 955 578 684 637 747 315 761 516 798 2 82 14 797 490 991 710 883 111 942 258 457 87 304 880 965 183 72 362 653 270 524 33 273 290 782 783 805 61 862 360 540 15 349 486 248 720 59 535 754 673 801 142 341 591 654 185 389 287 770 361 392 664 308 811 995 303 67 841 199 651 528 7 24 679 636 968 910 769 328 229 911 802 568 252 557 245 438 567 43 582 785 64 683 444 53 219 704 558 230 225 180 436 325 874 999 172 379 460 20 126 374 517 335 633 897 716 25 688 627 319 446 422 563 831 421 291 255 744 959 98 309 895 854 494 793 718 596 806 963 276 855 924 708 69 86 973 501 228 662 264 780 299 317 520 758 177 871 907 931 570 819 514 733 471 215 928 357 641 607 458 828 52 774 978 475 749 510 723 323 954 825 381 192 459 870 487 377 989 45 116 371 602 771 706 670 329 122 284 139 990 49 305 492 373 778 634 271 604 134 697 176 915 500 957 65 207 601 512 23 165 787 41 47 768 729 661 370 576 56 529 237 354 410 795 559 442 231 434 250 294 721 832 610 424 149 158 476 188 363 238 988 156 136 153 732 898 441 279 108 884 196 538 625 632 836 466 869 521 483 593 513 934 429 969 779 808 141 227 982 624 886 603 756 940 191 803 734 496 635 809 17 936 100 480 983 878 8 553 933 4 681 175 717 916 265 220 800 481 66 484 386 701 885 638 816 10 140 235 159 921 663 644 347 461 804 902 587 515 34 858 690 71 179 853 345 856 249 174 32 217 586 118 645 44 110 699 151 224 369 213 85 195 171 206 668 234 269 307 930 784 742 541 351 448 939 543 822 211 218 986 671 847 36 616 585 302 975 13 657 115 766 209 92 491 848 901 247 432 530 751 518 599 712 534 687 590 70 60 839 730 160 904 731 849 464 353 813 893 648 525 674 658 979 193 556 863 980 584 560 184 626 420 346 469 689 263 509 589 26 958 167 320 6 595 113 380 765 313 951 472 827 93 109 499 792 337 696 281 581 135 977 985 618 746 240 312 288 372 356 90 417 350 147 1 157 908 996 123 748 920 477 725 922 203 834 246 527 642 719 695 251 877 162 948 358 1000 881 615 932 130 121 334 493 403 984 561 660 554 887 899 536 851 400 829 189 537 411 94 713 600 397 820 254 743 914 310 81 296 919 42 51 339 401 124 547 502 937 707 611 523 737 759 617 506 519 693 698 531 48 387 103 125 336 154 826 37 28 835 918 594 261 728 961 316 364 112 440 643 385 413 427 867 222 462 127 285 539 11 652 242 993 843 190 96 727 946 738 579 873 891 76 575 789 333 755 497 382 953 55 545 597 628 187 395 577 143 971 605 672 39 542 906 967 275 202 962 214 68 917 166 702 88 677 909 274 905 435 655 342 443 331 489 35 546 95 694 340 926 947 282 455 612 544 598 129 950 763 900 454 722 117 790 268 16 181 685 58 447 987 352 204 79 437 588 675 29 12 949 295 467 19 327 241 131 470 569 526 555 508 714 280 430 75 152 415 592 97 73 262 298 137 817 278 456 776 226 810 359 418 621 890 865 838 724 549 63 564 498 431 277 407 583 938 473 266 205 903 482 994 31 40 297 981 267 503 757 54 348 343 845 997 669 332 573 170 846 144 837 613 507 300 416 998 818 84 944 606 208 764 99 812 533 866 619 161 925 5 750 419 772 145 735 609 163 551 453 452 840 439 504 405 678 823 608 622 639 992 391 630 889 511 324 233 896 682 426 326 106 368 449 408 212 399 929 711 223 574 138 565 388 762 691 882 974 943 623 412 659 221 786 355 614 927 243 78 210 857 402 173 178 292 289 850 244 445 128 450 739 91 197 301 814 27 474 50 741 394 146 680 286 104 794 676 428 753 894 423 842 656 468 972 703 198 322 631 200 705 709 62 872 119 306 378 629 913 366 77 107 736 478 114 390 18 321 824 879 773 367 852 692 132 182 649 667 775 260 375 923 935 488 752 406 892 960 259 21 830 479 338 650 236 686 257 30 293 365 815 186 495 101 272 505 562 414 89 868 580 383 777 807 572 566 647 314 398 80 409 201 548 821 46 83 796 105 393 875 888 150 485 745 952 859 550 216 715 864 665 945 155 532 168 571 666 344 964 976 164 966 133 552 169 463 740 384 22 833 330 860 102 232 433 148 788 844 760 318 791 646 425 451 522 38 861 781 253 9 956 74 726 396 799 120 311 404 767 239 256 57 3 194 941 700 912 640 372 824 460 494 684 320 442 774 441 916 910 464 286 591 558 345 149 545 365 473 292 590 427 657 653 233 478 562 872 197 256 51 314 820 898 800 369 409 538 639 268 831 219 205 207 21 787 906 775 465 599 226 57 689 927 665 380 406 166 466 720 516 572 965 350 424 696 557 283 428 453 868 781 727 528 537 592 987 177 881 511 933 815 588 259 73 569 217 489 858 121 896 939 436 622 423 472 746 532 874 498 555 759 27 515 957 564 843 869 90 231 193 395 351 333 693 461 586 652 34 60 183 156 801 502 718 559 690 715 717 328 455 81 952 326 403 13 315 647 859 355 414 393 808 550 396 807 319 114 902 672 675 130 574 497 632 240 943 116 617 16 674 367 260 165 985 962 942 58 274 669 237 118 199 809 1000 417 870 959 270 996 567 276 133 386 626 788 483 129 387 353 607 490 810 218 747 728 232 287 777 783 530 253 324 30 294 886 971 615 140 600 321 835 40 463 909 654 892 110 457 97 422 92 304 196 705 790 257 255 936 91 469 964 332 425 577 307 78 49 225 912 721 107 362 194 153 621 601 531 841 52 979 135 542 309 603 245 799 656 330 61 484 796 655 627 974 47 925 950 671 956 889 888 347 697 793 618 991 46 22 819 636 522 760 505 191 325 733 986 585 75 941 744 951 708 352 487 743 108 633 462 1 187 204 138 795 451 50 524 150 873 716 764 458 128 127 723 468 66 477 895 437 94 62 995 134 587 264 167 300 356 700 984 335 384 38 419 289 650 797 982 960 730 704 739 972 188 32 411 349 525 584 938 449 111 125 322 949 174 786 80 983 123 230 918 506 234 71 989 243 928 883 518 67 678 389 540 645 214 55 992 301 659 583 691 382 337 223 867 216 327 875 392 426 124 682 368 767 45 551 780 122 563 766 581 12 357 459 136 845 131 947 485 195 291 142 85 967 201 79 180 65 976 480 945 275 771 829 247 929 435 9 507 24 452 229 20 642 93 509 833 688 418 412 534 379 370 470 905 981 336 597 784 880 228 43 527 373 576 164 673 69 198 251 608 303 344 631 227 348 948 445 582 595 105 252 103 541 770 266 83 526 953 56 871 903 160 342 519 729 431 862 479 968 84 921 476 944 940 794 535 119 687 724 182 250 742 28 169 662 757 758 429 710 375 416 450 782 937 552 25 908 48 36 3 714 23 443 408 285 109 178 988 496 699 447 101 930 168 664 811 383 776 378 486 812 407 35 171 975 638 170 39 308 179 890 778 482 433 712 686 82 143 932 628 11 246 850 648 209 914 681 500 438 306 826 702 667 579 172 610 556 132 208 900 529 624 248 41 8 854 735 533 17 391 679 377 242 882 844 804 215 580 630 211 623 126 785 649 410 899 765 619 651 523 159 141 840 891 241 33 366 692 495 539 74 258 404 736 635 685 745 363 271 565 806 224 104 660 924 990 625 915 96 931 86 512 115 76 146 279 864 668 280 738 753 955 568 752 262 5 836 501 839 288 701 154 773 467 958 998 185 354 493 548 863 510 641 852 676 857 313 212 620 614 792 613 31 139 117 779 726 371 823 612 220 70 934 570 547 137 913 358 894 222 828 221 589 827 421 919 298 517 434 706 725 741 192 202 677 402 299 837 606 734 290 605 731 420 707 973 456 861 87 709 763 376 803 474 703 666 544 754 813 238 151 99 210 848 817 175 878 341 448 887 42 911 719 374 18 100 853 661 640 658 77 499 249 361 993 481 856 520 405 397 312 897 334 235 732 683 89 554 415 598 504 970 106 346 740 59 834 239 543 917 72 865 413 29 2 338 566 749 680 265 390 14 508 278 189 884 181 923 64 399 966 553 961 849 112 148 643 488 203 609 53 830 305 471 7 954 594 440 611 296 832 805 430 400 573 213 546 15 926 176 19 814 969 822 722 120 161 54 536 907 789 791 398 281 963 88 997 98 768 475 340 646 206 317 737 432 561 446 503 162 102 893 825 593 190 901 158 385 846 401 273 95 63 343 311 316 364 26 978 282 847 713 267 263 866 186 163 879 4 113 663 360 323 10 838 851 491 269 920 173 772 644 155 284 602 637 297 152 751 798 756 302 818 549 980 816 381 578 876 885 634 277 748 388 670 629 6 560 439 750 513 254 244 184 762 514 802 310 695 147 261 331 571 842 698 454 946 761 575 604 755 145 711 329 994 821 359 444 616 694 935 492 860 855 157 68 596 904 521 144 295 272 769 44 922 200 977 318 236 339 293 394 999 37 646 568 37 996 395 946 713 440 968 14 371 500 698 139 329 561 429 886 301 240 61 449 898 727 140 923 669 44 969 387 166 412 323 825 206 470 935 614 824 845 875 504 963 486 615 483 917 989 169 293 905 948 861 874 525 609 67 283 96 344 503 726 655 830 843 509 950 410 786 147 118 320 389 771 689 456 519 928 409 129 496 477 406 829 193 428 224 516 265 885 584 904 603 639 977 670 528 113 816 83 198 120 548 707 117 342 62 20 781 108 523 605 12 867 631 257 10 914 472 517 92 57 673 311 66 793 366 947 168 122 589 610 909 550 346 266 574 450 877 683 245 405 557 873 69 694 362 203 884 252 236 546 185 68 165 382 674 132 494 414 772 26 286 915 545 708 613 559 630 408 35 263 49 114 172 684 647 204 575 744 850 381 104 907 762 142 239 808 510 570 87 339 663 232 401 322 348 370 420 922 929 685 851 972 93 747 40 130 445 602 677 962 99 544 364 676 941 512 916 231 913 784 777 783 706 32 442 902 592 116 385 623 161 593 620 776 98 443 628 254 325 214 19 307 675 473 446 581 64 56 447 197 722 974 474 943 499 957 91 696 354 253 277 514 940 475 814 554 484 479 790 123 330 358 599 317 759 865 191 383 736 270 911 611 732 196 295 679 476 718 115 960 549 289 659 678 591 52 164 961 616 278 538 463 577 48 160 812 163 855 431 910 697 495 654 434 94 800 879 535 921 881 733 939 271 555 979 136 8 976 153 280 351 627 806 145 378 671 931 296 146 152 272 967 176 18 471 357 334 51 11 223 924 813 668 305 741 826 379 111 290 754 760 347 141 333 520 906 73 309 31 21 424 787 502 563 995 871 949 709 469 80 672 773 327 888 692 551 275 298 207 452 312 455 89 578 838 282 394 899 987 285 958 416 41 926 864 944 422 681 821 350 101 789 717 556 553 299 532 22 920 355 956 306 314 572 842 934 633 43 365 407 780 388 482 526 46 72 743 188 59 634 74 537 391 363 177 903 15 212 415 997 103 895 106 328 522 897 680 894 353 1 112 42 763 179 712 723 664 870 994 567 844 368 604 418 619 167 716 629 766 184 791 2 959 796 635 159 396 641 952 938 493 9 6 893 711 583 993 970 890 380 794 399 752 606 131 624 847 738 601 666 222 686 55 848 925 58 804 889 36 883 651 250 241 264 597 667 998 887 699 661 621 109 4 857 211 373 336 746 933 248 831 143 927 228 183 5 501 765 715 973 251 1000 340 134 215 832 125 86 497 505 799 100 809 210 426 221 258 315 337 319 465 76 294 859 588 569 662 302 255 849 54 201 617 451 16 77 384 186 657 485 304 237 653 919 249 828 25 438 297 858 267 951 268 841 595 149 230 565 13 356 238 541 836 82 246 398 244 181 840 955 377 30 369 529 853 402 822 839 798 71 872 648 128 534 218 579 665 636 846 70 755 552 461 690 688 644 982 234 242 749 488 731 397 453 316 942 441 880 321 105 562 233 908 157 558 811 761 490 24 34 338 27 705 560 580 79 966 508 901 60 413 90 359 518 852 386 954 999 695 576 797 433 421 199 594 767 978 815 892 102 660 795 769 135 687 427 984 151 720 734 331 190 837 637 704 372 618 126 288 195 292 625 542 703 756 764 600 435 571 454 632 374 216 133 310 735 649 478 202 492 882 507 95 785 981 84 180 194 891 227 862 539 745 45 810 349 457 854 817 352 586 820 590 171 284 693 464 419 912 213 792 513 775 975 985 466 937 400 393 459 530 531 205 489 818 274 819 38 834 137 524 750 481 896 156 740 710 753 656 375 23 39 869 801 247 174 158 700 983 607 17 127 208 650 768 279 779 945 585 138 439 150 823 432 701 448 425 626 28 547 991 714 50 778 980 360 622 866 788 827 833 291 225 652 582 173 209 170 182 564 3 803 411 719 75 458 155 287 343 860 345 986 107 444 835 725 81 856 29 154 527 47 144 219 932 430 802 243 868 390 774 189 540 642 229 598 121 417 587 281 742 300 936 918 645 119 65 536 175 566 124 640 658 259 702 638 757 487 805 467 341 971 260 7 53 324 782 682 235 33 226 964 491 110 573 162 326 543 88 863 97 533 730 807 758 724 318 953 63 269 876 691 643 721 148 900 965 262 220 392 436 78 739 468 303 608 728 480 423 273 992 437 313 200 460 596 612 462 988 729 335 187 404 332 361 308 261 85 737 748 403 276 990 511 770 515 498 367 178 192 256 506 930 521 751 376 217 272 215 671 469 992 567 436 432 245 11 100 613 271 132 315 24 729 622 412 699 933 565 552 603 906 806 791 12 597 349 954 211 259 680 629 393 512 714 885 93 67 971 59 801 190 56 411 976 413 15 460 649 235 993 88 568 261 656 985 549 548 942 525 5 812 334 587 440 170 544 766 772 980 961 503 199 741 894 302 668 58 715 521 928 191 805 955 491 713 711 486 361 40 665 273 702 869 485 777 51 940 868 978 360 53 712 6 70 195 735 686 803 865 71 445 505 348 463 473 448 38 878 792 608 196 988 124 795 208 449 881 673 657 266 76 429 639 424 226 108 144 621 536 858 599 10 818 867 320 736 288 115 574 710 538 49 98 545 546 291 583 537 808 301 493 57 839 863 257 431 31 678 250 471 646 606 670 321 172 956 390 97 595 986 389 759 762 46 286 282 694 83 573 825 877 163 543 776 685 914 438 509 511 704 531 134 43 760 220 446 233 119 703 919 456 653 276 822 178 846 66 129 14 623 871 547 732 398 416 330 48 372 840 388 757 964 842 62 7 948 701 262 709 312 317 683 584 856 212 231 451 959 33 582 198 373 18 359 284 240 99 979 490 775 20 95 452 19 619 126 162 298 501 328 9 249 833 210 995 620 866 882 966 82 247 75 724 22 631 252 109 111 506 752 78 395 571 77 524 280 790 467 645 342 847 116 855 406 697 577 953 763 650 309 831 638 311 569 769 263 890 279 32 827 630 370 120 534 554 239 143 689 502 609 912 36 224 743 221 72 598 153 800 797 442 880 896 820 346 965 400 69 572 720 457 676 216 982 352 164 889 722 520 364 586 180 561 750 462 4 526 319 484 229 910 746 23 275 887 237 789 900 186 504 913 253 61 845 90 782 513 25 604 337 34 745 142 79 258 589 41 189 897 274 156 362 556 86 323 217 236 642 922 353 476 605 404 708 193 726 203 401 292 841 167 417 375 422 399 150 802 365 923 418 944 984 904 407 591 716 721 654 924 852 616 643 655 706 823 983 123 930 443 648 975 306 326 420 50 602 947 441 16 946 430 17 145 294 205 968 384 785 425 376 929 175 761 343 464 92 514 391 339 835 718 374 945 1 102 530 13 185 381 450 508 523 700 960 73 214 585 366 967 738 37 540 517 765 660 468 811 610 908 566 787 749 873 920 892 636 723 972 754 347 434 355 849 68 290 626 926 541 510 891 421 278 727 230 369 733 44 872 428 627 943 682 814 659 981 453 730 358 698 474 828 84 696 614 251 137 677 293 380 439 909 260 611 737 350 158 341 165 104 147 2 410 734 219 114 194 500 576 816 497 495 308 628 379 179 85 141 562 989 932 717 647 351 117 692 458 498 874 553 742 269 903 60 127 719 607 529 47 864 42 3 675 55 297 322 177 824 335 187 691 641 681 815 223 615 588 973 875 169 135 283 674 798 949 558 633 551 392 435 690 174 957 917 911 454 65 128 307 402 786 528 479 166 232 771 779 829 213 652 289 386 26 817 183 118 356 728 368 533 188 248 409 987 783 27 54 952 481 300 148 202 325 784 807 426 687 159 830 853 344 472 394 688 367 423 644 895 94 81 138 658 635 931 496 318 640 444 592 299 91 152 617 227 850 244 492 601 487 331 804 383 357 994 113 204 176 218 578 465 329 837 684 632 810 559 499 883 171 744 753 136 522 433 332 927 267 336 29 999 139 455 225 884 575 324 515 516 756 991 414 669 637 106 937 560 886 207 254 340 281 768 579 396 796 564 87 146 809 437 731 112 64 382 265 936 758 268 918 862 996 876 494 489 836 277 39 296 859 405 378 314 201 63 844 363 371 997 770 950 747 241 951 555 593 861 255 590 477 157 121 612 125 764 663 970 666 594 519 893 403 799 192 155 482 475 459 478 767 234 651 507 888 110 122 851 707 600 303 848 907 52 447 539 206 385 28 661 242 151 256 899 662 915 408 518 107 181 788 974 200 316 133 488 679 834 333 916 962 161 480 427 197 898 794 209 470 819 618 832 74 168 813 270 377 624 793 154 345 860 105 295 921 327 160 532 96 354 963 773 466 131 246 535 35 101 821 264 130 843 173 705 902 969 870 725 596 748 581 222 304 228 30 934 8 80 939 901 287 664 625 184 580 550 695 103 905 483 89 45 672 667 557 419 313 243 21 634 527 310 838 778 305 925 935 285 387 998 751 397 149 1000 461 739 693 780 781 140 338 941 990 415 182 740 570 826 958 542 854 977 774 755 938 238 857 563 841 364 352 24 45 5 582 518 202 505 795 633 411 356 745 51 780 574 11 575 634 844 861 172 456 530 315 561 502 419 35 860 229 805 299 90 283 724 212 613 597 937 808 985 469 416 761 323 532 215 871 862 495 534 9 879 302 400 637 973 77 259 179 218 854 519 916 678 752 709 919 322 883 735 74 180 957 845 658 929 782 296 384 979 981 328 489 917 969 977 255 368 128 88 990 360 579 897 310 555 824 993 712 25 865 755 370 311 672 333 843 105 203 619 536 125 227 457 809 425 593 84 63 501 116 885 492 580 412 388 367 142 583 750 264 829 721 706 104 600 415 27 846 448 948 831 934 390 444 134 922 509 753 284 52 325 994 454 292 17 533 464 872 817 59 69 779 290 811 764 246 517 904 189 525 902 324 592 231 657 545 470 975 250 433 362 801 184 573 186 598 471 676 851 923 692 615 145 342 485 870 146 943 225 201 949 404 177 938 239 614 713 680 741 119 820 954 925 168 139 383 772 316 273 723 701 346 334 697 959 825 36 696 832 568 335 251 50 452 230 730 566 704 928 269 374 952 195 427 940 303 265 717 599 314 667 930 511 440 926 488 774 751 629 389 588 542 539 353 726 431 569 136 194 877 308 358 76 242 856 348 434 329 557 577 903 804 480 791 857 387 479 972 39 44 14 758 319 587 998 158 245 453 847 277 720 369 873 775 312 703 298 997 16 625 191 500 499 740 564 240 377 395 559 827 906 617 962 818 10 858 640 159 819 83 529 1 152 171 660 351 953 798 210 206 420 891 834 373 102 520 113 257 477 522 748 636 446 430 490 570 349 96 708 681 603 631 167 267 233 571 728 462 178 966 398 920 683 711 473 170 968 964 408 893 756 21 222 738 549 157 961 816 274 435 823 828 650 840 567 695 882 86 807 424 642 616 110 279 175 669 941 87 305 796 363 34 586 951 15 108 217 950 526 137 43 785 958 946 513 234 675 4 867 70 942 120 771 109 451 106 516 612 652 596 340 238 244 467 355 810 461 624 584 127 270 243 115 649 889 379 376 94 647 399 185 42 300 607 835 123 213 626 924 794 562 62 336 413 788 382 727 913 262 276 498 235 918 668 622 275 253 514 673 391 474 164 548 806 662 220 343 991 441 955 409 664 421 55 760 260 81 249 320 447 450 347 410 558 101 309 684 107 436 41 947 766 540 853 729 510 354 931 414 29 486 936 855 710 89 674 294 407 591 836 553 531 641 197 280 790 30 214 656 901 187 439 589 429 241 397 909 839 199 602 304 618 725 547 174 610 476 878 129 371 162 620 306 493 560 659 767 286 627 422 75 393 763 345 733 544 111 483 621 418 535 956 357 875 762 888 442 963 754 432 976 381 40 204 671 278 912 463 611 910 61 989 47 833 702 392 694 663 80 135 295 715 594 960 987 537 898 117 31 181 850 905 73 643 19 182 814 984 639 281 112 576 151 707 945 271 890 939 95 769 481 484 148 6 773 787 207 79 563 837 7 654 504 783 417 646 971 49 100 995 317 606 866 38 900 874 282 140 58 3 133 842 26 56 896 32 287 339 82 980 156 742 361 666 232 512 460 98 935 630 321 141 85 465 53 78 223 590 648 497 792 71 747 974 800 216 291 595 687 458 967 581 491 601 263 344 154 190 37 196 895 97 705 776 507 677 208 849 332 143 261 385 944 60 138 459 466 604 644 327 743 91 543 565 556 18 221 661 777 443 932 147 307 908 2 506 426 693 999 236 372 686 689 394 965 268 313 166 812 605 864 237 455 57 254 272 252 830 876 23 799 494 691 375 838 378 226 921 645 266 688 802 33 527 524 915 732 907 768 165 496 749 445 406 401 438 487 20 852 899 330 468 67 211 757 396 258 797 793 739 718 103 365 405 508 163 1000 341 13 859 632 144 746 150 200 894 297 665 66 124 326 638 472 228 803 635 160 130 578 169 996 978 93 193 366 982 538 475 423 380 781 778 528 99 653 285 550 149 737 716 192 155 927 428 205 698 114 821 759 12 722 337 132 552 651 541 68 914 503 765 988 863 188 546 72 886 256 131 198 288 248 869 933 515 46 608 121 813 887 736 986 153 48 585 848 784 770 685 331 822 64 437 402 868 247 8 173 118 183 161 28 699 690 892 176 122 403 655 209 386 623 482 293 682 970 478 714 786 289 224 992 679 731 826 983 609 338 884 449 523 54 789 628 734 554 700 65 22 219 551 318 815 572 521 911 670 350 881 126 719 301 92 359 744 142 904 47 574 684 478 248 294 13 647 823 732 99 746 524 656 535 194 898 981 444 633 605 325 255 840 235 41 621 272 919 28 561 893 830 113 158 357 864 58 11 794 806 520 775 15 862 776 297 479 44 418 921 88 900 769 906 972 135 9 758 348 831 928 932 484 487 725 755 976 110 463 558 184 172 975 103 905 274 578 992 273 412 778 990 195 398 445 646 54 630 819 842 10 470 803 70 190 522 302 944 104 332 866 146 539 887 1 945 614 89 825 902 260 343 920 977 141 608 417 169 247 663 548 903 747 929 160 651 198 521 262 882 682 308 553 473 373 844 907 812 935 507 258 456 802 278 954 457 768 571 865 17 71 691 229 662 406 545 481 871 750 97 606 673 259 296 686 374 762 394 18 516 784 40 560 876 217 345 943 699 264 221 197 30 711 956 496 696 246 324 751 196 734 187 358 126 448 666 915 583 584 740 629 322 884 664 236 917 878 446 697 493 471 453 854 233 31 33 34 946 874 885 206 396 366 676 856 253 779 582 153 84 81 279 576 693 461 979 973 998 531 384 87 157 315 575 313 703 528 631 552 655 939 136 883 94 231 120 927 991 596 595 449 980 309 23 137 24 982 756 722 735 76 533 628 116 476 849 957 636 509 644 488 788 525 752 180 46 442 569 940 474 986 105 523 826 208 420 179 873 847 252 833 860 537 4 143 832 857 494 35 283 490 261 93 337 836 432 124 888 14 450 303 728 293 526 601 848 100 290 901 918 68 999 677 399 914 634 38 223 850 98 785 230 879 619 32 249 175 895 593 301 2 69 532 926 351 852 361 987 414 654 951 96 163 538 341 386 530 504 698 912 542 329 645 48 680 318 508 22 228 200 102 616 753 376 549 949 640 641 436 416 517 257 355 492 501 817 556 304 244 117 586 808 603 20 483 996 458 942 462 485 218 467 880 368 953 369 994 683 447 910 427 692 75 612 764 566 818 354 256 211 468 204 701 425 661 726 207 454 115 941 934 173 913 638 675 660 499 402 853 43 67 824 749 771 589 371 26 237 119 709 109 908 573 839 723 145 811 695 29 564 390 759 372 55 959 121 835 657 911 632 6 960 155 347 717 380 585 148 565 330 472 931 782 178 443 791 85 780 997 978 421 721 718 869 66 774 620 409 897 500 134 108 323 123 955 796 177 729 171 413 859 534 64 174 73 284 590 210 742 424 77 642 139 591 439 843 232 529 851 107 498 350 909 925 127 191 482 551 875 760 544 138 199 868 716 367 240 581 254 714 65 393 807 277 287 404 162 381 243 506 63 328 389 433 423 285 815 36 577 451 625 916 379 188 841 685 7 114 540 891 154 321 181 974 182 983 877 961 659 715 203 627 224 967 744 894 536 140 395 19 546 985 710 168 858 385 793 527 511 339 234 611 713 388 828 268 668 189 720 316 707 407 242 80 724 295 733 364 704 480 705 307 428 810 936 797 82 53 610 886 382 401 266 128 336 933 397 298 995 250 648 50 748 618 519 761 429 311 101 360 209 966 222 792 743 674 292 772 411 62 622 952 930 422 415 282 363 56 816 86 515 5 45 963 438 95 42 57 92 712 400 805 572 270 738 469 460 165 563 12 763 787 3 220 21 344 185 455 783 505 486 670 156 27 617 694 353 365 286 245 947 790 690 765 766 403 822 37 554 291 653 391 239 125 730 131 681 60 829 377 834 280 602 356 25 359 597 193 837 392 741 327 410 948 349 112 466 306 72 333 176 49 440 719 678 970 615 669 754 152 491 700 923 820 16 592 39 863 965 335 795 201 269 809 130 968 550 265 821 464 408 801 938 8 637 159 731 896 600 594 144 687 579 340 899 170 739 431 867 83 149 892 706 276 133 1000 555 773 814 798 441 635 855 988 338 838 161 845 609 568 767 861 317 969 777 658 475 122 567 215 587 770 495 186 52 800 623 192 607 649 781 106 312 672 132 310 870 518 205 736 689 665 872 452 950 989 405 502 757 643 219 813 434 314 786 652 275 346 202 225 300 510 804 937 111 118 151 387 183 993 541 263 679 319 599 342 147 251 513 59 91 281 288 326 465 213 922 370 924 650 559 889 212 216 79 430 299 164 512 437 435 167 543 497 383 890 426 214 74 799 514 150 238 971 557 320 624 613 477 984 604 667 846 503 362 378 90 745 958 962 78 562 305 375 827 598 226 639 702 588 789 419 129 489 334 289 547 626 267 227 727 580 166 570 688 459 61 241 671 51 271 737 352 331 964 708 678 992 97 3 522 971 64 14 318 364 156 708 130 701 577 759 606 384 31 880 238 856 569 257 936 513 854 770 65 443 75 627 184 653 176 910 198 730 543 414 876 426 153 816 503 58 311 420 71 716 117 436 636 996 743 958 487 641 227 761 968 112 2 310 89 342 734 675 126 456 768 646 860 879 623 884 173 131 285 313 840 900 399 79 515 8 288 21 417 951 805 277 194 533 405 844 530 108 869 389 749 347 835 544 297 344 593 82 138 435 145 868 855 821 179 980 367 867 393 913 755 963 997 875 570 33 718 372 256 308 993 398 92 531 248 7 354 447 822 365 710 368 343 223 902 187 565 49 564 337 424 956 80 5 704 863 471 59 386 320 686 824 640 497 977 935 73 572 329 698 282 103 866 916 647 931 774 422 189 978 275 711 580 255 561 291 940 720 401 262 637 407 251 180 212 475 643 440 39 731 558 767 211 441 69 81 415 811 597 164 485 894 666 499 67 38 416 595 382 922 609 66 51 823 575 219 57 659 943 166 613 349 267 907 495 779 820 976 709 161 590 600 116 906 462 296 692 654 151 326 444 540 433 269 1 721 478 645 220 687 739 496 37 293 690 494 984 390 484 858 323 25 895 41 676 446 190 815 501 43 17 573 510 772 369 191 301 258 969 808 797 302 529 581 363 722 24 746 618 683 986 736 629 123 789 760 586 107 952 42 705 221 825 684 732 903 134 276 521 305 850 685 427 874 185 294 981 23 941 439 630 748 783 520 669 801 644 612 54 682 620 670 964 950 607 239 140 450 582 114 861 174 119 197 143 27 452 250 865 56 61 999 214 479 800 498 930 983 657 589 169 918 995 72 464 96 149 750 381 663 605 738 425 661 517 873 809 747 468 541 673 34 583 383 512 280 331 236 392 652 199 68 648 804 62 289 552 787 948 603 50 908 788 888 960 20 635 431 897 247 312 146 322 616 215 95 536 563 473 298 504 394 106 388 764 455 379 408 110 508 547 378 259 588 10 742 726 98 249 99 691 751 883 655 122 268 773 358 482 740 904 725 506 703 402 139 309 182 124 488 94 784 554 893 48 406 656 519 846 961 642 758 346 617 828 841 534 345 413 834 252 467 4 923 542 946 158 272 713 355 819 454 566 242 587 304 360 93 13 939 557 954 602 615 934 829 154 803 932 757 133 216 141 518 493 938 410 955 266 511 833 549 802 832 707 261 712 628 76 741 461 638 807 412 235 15 465 246 917 78 271 762 715 901 492 100 842 168 52 206 459 664 864 362 47 974 921 556 486 55 127 178 290 671 889 668 204 871 619 891 792 147 86 45 753 300 102 240 1000 838 125 929 105 928 665 137 845 694 945 695 11 476 982 920 202 610 965 962 453 571 159 28 449 949 228 36 776 430 886 560 539 812 859 400 813 852 229 639 351 957 724 532 196 944 594 375 599 316 163 925 210 998 491 457 77 463 205 481 470 851 500 526 183 693 585 231 839 778 314 516 987 458 371 193 307 292 30 578 341 912 502 892 548 466 334 207 679 370 429 857 237 111 853 818 132 777 286 177 489 18 234 490 735 899 924 442 909 303 217 766 253 279 681 356 175 157 926 827 181 621 785 624 226 63 233 273 315 118 915 87 658 472 786 418 763 535 632 848 16 794 113 70 622 328 222 862 810 625 733 419 696 680 35 737 775 849 723 377 979 121 469 254 101 699 32 942 152 317 970 896 83 650 991 527 353 959 150 396 933 333 200 115 451 601 877 208 905 218 688 795 953 287 480 22 144 167 109 567 160 90 990 230 104 576 224 729 421 428 274 551 209 350 445 538 195 376 967 387 885 702 719 325 947 975 966 336 186 171 988 611 592 411 631 44 714 525 796 409 545 395 752 507 771 88 60 260 403 660 831 339 135 281 306 568 327 477 608 203 550 53 745 830 890 523 667 793 514 614 373 243 769 727 136 744 474 85 188 46 128 84 914 74 754 170 91 129 870 780 972 12 919 404 579 790 596 826 437 562 524 397 973 241 836 528 717 380 162 782 662 264 120 284 781 559 385 806 553 295 677 814 340 366 321 165 335 574 361 872 837 898 689 985 537 598 633 324 265 434 881 172 927 374 225 878 700 319 994 348 604 989 697 887 765 448 232 299 626 338 460 192 634 357 651 330 937 263 438 9 142 505 213 201 19 843 672 791 391 278 649 432 155 674 847 244 283 817 423 728 799 483 546 555 270 706 245 352 911 584 591 40 332 148 29 6 756 359 509 26 798 806 779 545 503 314 37 956 263 296 302 273 855 988 91 26 412 46 584 809 886 475 266 474 15 654 954 43 351 587 196 622 585 933 268 952 927 264 763 836 916 419 220 673 963 574 653 394 259 891 202 935 189 644 233 343 321 965 447 338 662 625 113 35 672 315 50 38 641 694 410 540 62 258 384 97 182 859 686 390 248 899 292 577 669 837 265 788 598 938 418 748 124 907 17 155 985 570 746 945 471 564 984 392 83 871 754 909 117 739 518 423 620 42 326 64 834 454 156 131 708 250 232 785 791 417 246 30 679 793 494 436 958 177 261 786 498 905 479 678 903 668 218 892 406 592 751 880 364 184 548 199 445 403 453 401 645 9 936 704 847 718 734 166 866 522 341 23 939 924 414 700 176 133 829 601 914 858 157 1000 456 174 291 833 287 803 391 563 756 141 723 716 102 257 845 908 75 235 994 432 11 981 977 560 568 537 780 893 951 51 766 875 934 605 681 729 139 320 319 288 444 159 74 664 959 451 161 485 813 360 616 146 411 470 666 710 211 513 467 823 252 659 636 863 224 536 290 457 356 930 865 578 275 54 324 521 183 794 255 777 215 107 86 41 376 340 186 741 164 438 370 493 180 160 289 428 692 488 243 122 583 210 190 921 1 840 239 975 732 661 55 147 874 830 868 533 768 433 923 94 66 764 270 328 897 6 114 442 647 44 918 713 663 882 964 861 466 305 192 807 497 472 831 483 350 14 249 482 765 842 334 150 39 219 651 715 515 862 282 148 395 20 535 602 78 7 900 932 600 881 424 440 684 318 508 621 667 761 827 983 228 972 733 162 371 593 783 110 624 567 299 596 82 383 928 750 671 463 398 111 571 60 627 16 127 772 980 336 849 690 725 557 251 773 244 698 21 755 429 797 145 961 77 96 552 902 33 242 757 566 10 209 388 151 970 917 172 207 345 413 608 144 178 103 699 640 137 126 562 509 240 614 712 226 519 484 99 940 805 878 982 720 743 848 90 660 408 811 56 285 476 991 449 860 188 355 929 632 717 76 230 931 300 294 462 3 116 913 630 121 71 112 325 205 195 597 714 599 604 656 826 115 736 331 163 680 304 835 631 814 546 550 709 628 706 559 140 346 480 426 512 446 735 960 697 629 197 579 595 539 138 332 372 129 29 461 590 657 216 267 380 877 407 58 623 81 889 532 53 573 727 594 993 589 4 18 142 999 317 329 358 101 460 544 385 872 551 974 942 227 971 27 906 576 895 665 247 646 496 478 955 815 607 108 973 771 637 272 523 731 477 469 310 949 95 890 864 308 441 208 104 465 531 554 609 63 792 643 810 323 504 286 685 22 430 301 379 740 402 953 448 990 854 154 187 167 490 870 812 800 309 778 70 276 802 492 223 499 399 85 846 818 911 19 776 787 556 642 316 520 530 361 452 404 888 798 420 222 922 852 306 524 367 362 683 158 337 365 280 495 119 770 707 105 987 487 378 561 703 435 580 342 825 801 986 168 170 887 284 619 957 386 93 822 125 912 511 393 88 968 649 749 79 635 884 919 313 688 638 245 281 542 28 711 277 937 45 782 506 153 591 363 606 781 193 330 648 213 421 526 359 405 575 808 59 48 901 896 377 217 397 198 431 775 24 547 850 816 307 738 979 514 538 353 976 262 254 278 491 572 269 618 926 87 200 61 796 179 194 675 366 349 804 689 967 769 995 950 898 98 34 459 458 181 992 339 387 670 344 966 241 760 297 415 203 879 691 132 253 311 354 674 943 375 838 682 348 730 274 468 171 582 69 175 799 422 283 941 610 527 128 237 658 57 65 236 856 214 998 529 32 586 819 507 569 12 650 652 753 721 904 312 767 295 611 915 762 920 541 613 534 841 49 2 885 106 747 948 843 744 225 234 558 528 327 989 271 136 486 752 130 853 231 588 31 832 500 677 212 615 617 549 135 565 396 100 374 322 293 8 828 693 695 120 516 774 206 701 719 789 229 633 867 947 373 634 473 758 352 817 869 369 185 696 89 464 437 123 298 357 368 389 996 724 84 737 876 425 52 382 821 5 347 333 443 416 40 335 581 525 80 92 603 910 134 118 238 25 790 925 201 165 204 676 795 517 702 152 173 894 439 728 256 279 820 109 381 857 612 844 687 505 742 969 68 726 143 946 978 149 455 784 501 303 510 36 427 481 502 191 260 221 555 962 400 543 626 73 655 47 409 169 873 639 824 434 67 722 745 944 997 553 839 759 450 851 489 13 705 72 209 949 445 217 425 359 468 254 265 548 302 906 712 389 896 588 680 945 102 251 259 475 729 362 676 834 786 799 226 709 866 715 737 206 873 46 552 943 844 495 7 64 367 476 83 961 751 294 430 390 435 139 821 843 439 591 2 273 179 374 355 632 369 50 757 646 282 679 670 372 929 228 457 287 772 142 60 341 15 610 132 892 825 98 509 601 79 500 553 385 329 110 885 274 67 721 128 166 871 719 585 750 687 733 857 538 976 567 571 488 478 285 647 593 579 656 983 186 392 327 725 827 23 612 299 599 334 379 365 396 913 258 967 104 620 684 974 984 840 882 101 146 261 813 511 972 596 872 621 180 920 922 29 485 626 404 978 198 499 883 218 465 991 536 215 57 459 95 856 71 618 925 950 290 760 429 56 718 227 769 483 917 773 446 951 630 114 407 968 880 831 752 734 158 337 753 605 168 740 119 113 723 675 387 123 864 85 768 44 941 584 575 615 280 893 161 739 150 823 887 704 927 325 58 460 804 533 524 861 672 708 532 27 212 358 440 648 549 635 521 697 319 250 82 220 253 955 484 977 348 11 870 201 443 371 160 975 661 903 313 520 408 21 81 748 707 985 472 694 854 45 349 993 403 417 195 683 90 789 909 222 86 664 308 936 335 573 539 810 461 129 611 92 994 482 889 859 501 761 137 877 52 236 76 711 412 414 874 714 747 720 970 130 710 189 551 545 14 338 658 770 240 471 187 838 292 406 932 894 963 210 817 432 705 33 266 35 89 346 25 105 141 474 181 563 16 245 546 586 780 559 284 332 619 155 466 662 736 728 293 645 1000 147 800 386 39 353 400 434 942 528 822 797 77 237 193 696 754 239 121 853 982 75 47 988 766 382 886 144 164 777 554 441 681 531 289 641 62 134 380 529 900 774 477 743 49 597 999 277 61 639 930 934 727 726 832 202 188 175 782 542 169 756 438 288 636 149 111 514 897 606 291 323 776 411 660 324 247 252 692 170 159 402 260 633 814 94 91 192 503 303 848 863 510 666 148 305 491 986 307 203 996 458 219 865 525 55 742 669 958 197 462 127 53 492 801 442 66 561 842 354 232 340 654 738 960 642 847 652 997 505 926 342 937 391 249 775 106 973 40 343 629 328 143 423 363 321 122 651 157 876 572 74 558 637 207 779 183 448 216 543 356 939 964 690 767 965 506 724 464 895 31 103 526 276 851 625 310 241 381 318 278 178 172 405 345 855 384 416 923 272 512 486 557 650 879 685 517 744 481 480 613 361 677 304 156 41 243 695 167 138 295 208 269 120 5 199 574 279 221 309 569 956 562 428 211 112 377 225 741 413 759 556 48 755 470 515 68 931 577 22 898 914 812 152 296 878 928 839 244 828 373 333 987 595 255 811 835 420 540 154 592 888 376 916 24 205 796 451 320 555 513 256 781 793 97 836 703 375 467 547 808 698 869 126 388 600 980 534 115 717 663 493 427 921 182 850 433 802 998 622 65 979 347 845 262 18 136 805 336 490 962 516 69 788 314 523 153 935 966 891 537 264 117 818 918 678 992 959 686 399 4 174 184 910 758 366 135 38 833 627 829 824 594 693 234 948 496 504 409 270 453 452 447 73 230 566 603 541 1 607 502 300 947 860 463 911 901 614 140 246 518 9 508 43 200 716 317 846 624 306 944 214 398 908 990 344 564 550 902 940 173 659 42 519 933 339 51 764 286 665 682 352 954 378 165 820 36 609 422 436 700 849 699 196 213 868 204 904 235 816 151 410 689 560 989 415 522 185 6 124 590 72 644 275 589 145 223 722 263 331 616 479 229 702 565 28 231 118 383 393 915 867 171 267 54 191 133 70 527 623 298 8 224 107 807 59 899 578 257 469 765 981 424 628 826 13 131 100 617 580 837 602 99 87 815 281 674 771 749 971 297 473 63 649 360 401 792 631 487 80 397 395 456 19 791 125 370 455 17 10 731 668 995 924 351 96 498 364 841 952 37 688 116 419 783 357 494 233 576 301 322 437 803 418 242 315 890 691 643 946 12 368 830 20 912 657 444 598 907 489 26 798 640 745 604 732 450 84 852 784 809 785 330 190 763 535 587 858 746 3 163 570 312 194 238 713 638 806 673 969 762 582 530 34 653 730 449 875 507 735 905 544 248 497 787 701 655 394 108 78 30 326 583 88 790 568 350 953 268 162 581 634 316 819 177 778 957 706 93 271 176 431 311 109 919 671 667 938 32 795 608 794 881 862 283 421 426 454 798 448 679 299 553 808 803 380 720 645 896 124 688 354 332 357 425 432 347 972 914 274 867 821 806 352 120 997 531 754 727 443 506 950 534 635 135 628 413 676 978 69 507 157 775 782 613 108 944 514 136 248 703 865 269 529 38 41 491 879 292 955 996 828 486 728 513 877 32 916 774 39 883 510 964 565 208 988 82 574 535 750 453 714 833 321 783 243 956 745 816 562 481 697 922 95 692 441 451 576 1 317 353 399 449 817 778 792 787 184 986 422 259 464 634 462 235 417 335 18 875 185 888 139 419 142 701 962 475 900 15 416 594 886 314 623 630 542 10 270 687 557 183 850 898 387 965 348 667 868 237 27 286 445 478 751 493 760 324 211 308 231 178 985 938 653 522 616 489 568 655 128 795 130 12 119 482 202 247 395 414 40 845 540 29 48 156 662 830 439 856 735 470 371 789 368 726 638 7 968 842 827 92 465 309 346 103 328 796 288 593 541 639 78 503 230 873 254 812 853 151 267 963 31 663 361 767 304 171 391 22 158 813 660 691 857 290 287 67 345 367 438 907 615 239 132 496 987 201 572 409 149 819 582 729 538 329 587 341 318 25 549 410 942 45 500 820 30 408 923 974 730 473 622 16 275 605 739 654 298 394 19 632 948 738 854 209 256 561 114 440 499 891 959 980 678 105 450 442 334 683 492 982 757 608 780 301 456 934 52 807 590 804 403 566 704 504 629 866 205 229 578 307 612 199 592 559 125 521 690 502 375 711 748 860 769 446 138 794 152 641 975 643 536 447 669 766 454 213 214 550 677 339 459 579 765 225 83 297 918 844 861 98 976 374 546 100 940 223 658 762 36 258 469 296 196 271 689 951 831 404 872 823 383 43 206 736 426 586 752 315 681 969 245 977 436 651 931 174 342 331 60 55 54 981 220 311 519 182 303 671 686 591 680 326 567 575 487 784 349 847 834 603 599 277 776 210 72 444 112 81 278 365 815 846 755 252 338 863 908 87 563 706 350 137 637 91 284 946 746 713 913 797 584 412 725 625 958 881 172 312 97 508 228 437 466 240 161 313 35 423 741 51 708 758 515 474 373 949 744 939 709 560 664 276 463 618 106 674 5 343 733 362 215 226 398 430 458 11 640 37 490 837 154 204 455 580 779 457 539 134 526 340 186 397 970 810 555 155 85 716 917 194 435 71 781 693 874 919 543 509 327 921 221 477 116 187 747 75 369 906 84 983 241 537 431 840 992 355 177 260 710 325 876 894 648 281 627 323 606 227 14 257 295 428 33 659 236 523 971 293 88 909 957 9 650 379 115 843 385 337 143 133 702 573 743 34 363 61 90 467 407 104 6 545 170 548 384 191 511 570 892 176 880 17 945 234 424 910 626 936 460 698 809 216 122 1000 610 372 190 928 118 724 319 665 13 937 647 740 2 544 800 771 644 232 484 699 577 621 76 571 722 127 21 193 611 265 841 855 973 131 652 411 547 731 935 995 163 967 518 656 961 925 386 814 825 165 46 911 495 852 887 902 117 310 835 396 595 673 336 512 179 461 282 99 732 400 47 418 786 126 153 670 926 601 192 657 532 68 770 294 381 494 554 289 999 932 994 581 233 952 530 73 899 753 960 93 696 480 878 829 505 168 70 263 224 42 175 661 44 181 77 421 217 50 89 527 869 721 433 3 694 207 763 330 102 251 169 123 619 646 189 822 66 255 415 824 244 173 642 552 516 148 140 737 166 121 947 802 302 333 262 761 966 58 859 684 64 893 682 799 790 358 101 146 569 57 943 62 598 200 405 452 772 59 912 764 695 4 111 901 533 272 218 198 631 890 933 759 717 250 998 596 915 144 604 109 222 219 600 471 920 864 836 359 261 203 402 316 607 420 253 389 707 145 498 805 742 322 429 74 167 366 472 602 734 832 700 685 356 991 838 351 501 268 668 150 903 588 851 56 953 666 264 954 609 427 624 364 376 96 583 266 279 672 306 63 897 989 195 585 556 129 20 597 212 633 246 110 291 392 929 715 370 390 497 388 884 468 197 479 788 23 517 870 377 273 320 344 719 242 305 360 80 107 434 756 773 285 488 238 620 283 791 589 485 49 705 28 382 649 777 930 818 53 525 862 904 164 94 636 476 617 558 528 871 979 280 924 723 712 984 141 393 26 160 113 793 188 24 162 785 749 8 905 180 826 849 86 551 675 848 927 718 839 990 801 401 249 564 524 768 406 300 858 882 147 79 889 159 941 483 614 378 520 895 811 993 65 26 230 667 934 989 427 291 624 623 256 420 704 156 806 316 805 51 658 396 703 771 670 528 760 922 763 659 355 677 944 598 972 187 194 794 341 199 997 475 369 130 98 988 705 996 924 783 713 641 456 78 487 326 676 25 560 697 160 808 86 477 425 299 143 454 920 372 696 736 190 398 296 448 14 633 739 343 481 515 992 21 578 242 888 444 513 246 573 124 510 952 853 543 206 724 975 585 213 663 37 467 277 501 177 13 533 868 137 345 679 596 214 134 394 978 685 429 963 325 553 823 941 848 584 701 486 511 864 6 982 867 639 762 792 908 566 503 106 744 297 656 422 392 308 126 716 335 35 367 756 150 923 382 268 582 79 117 637 901 319 945 435 377 681 880 913 855 186 159 695 293 638 583 650 601 180 149 151 895 426 349 926 617 107 668 280 590 971 112 505 758 16 273 570 460 44 782 527 825 332 781 759 173 810 884 302 815 531 55 238 779 484 464 802 181 554 184 507 102 93 615 869 525 248 801 795 698 918 751 483 103 212 80 921 577 408 269 644 882 183 602 964 870 718 672 203 752 88 651 5 765 197 115 82 931 523 877 851 120 632 328 304 179 811 189 480 665 23 761 34 437 418 77 241 409 574 775 121 272 568 719 866 957 288 817 821 977 220 589 544 610 627 500 28 548 436 883 375 772 613 905 417 415 364 914 166 611 198 983 846 778 537 881 646 536 973 204 443 490 619 360 131 857 852 350 826 476 66 789 244 146 424 323 209 538 847 133 239 643 1 385 841 365 742 755 664 788 680 359 39 64 764 410 915 342 798 157 522 519 827 431 819 809 831 928 504 391 768 45 305 836 353 567 105 597 875 872 96 506 235 499 955 87 218 894 411 421 260 324 807 188 344 925 903 700 395 27 839 715 599 99 666 285 747 94 224 541 635 556 253 48 356 816 95 3 41 893 776 871 858 974 282 74 608 498 144 127 947 785 962 68 885 92 69 123 274 379 777 351 534 263 912 965 980 108 373 876 400 119 987 494 580 887 393 579 743 478 849 588 938 167 310 892 374 307 910 262 774 333 565 998 229 174 600 169 586 32 933 669 317 47 462 233 750 114 331 221 654 109 1000 290 378 491 270 348 689 717 433 346 52 546 640 830 835 279 702 366 441 564 692 275 631 653 18 738 902 838 906 11 722 128 959 784 405 386 390 907 145 466 730 561 61 833 909 707 138 322 606 384 495 142 652 636 502 423 227 368 298 994 113 320 746 512 899 890 813 927 101 929 493 361 192 550 216 461 845 237 358 200 295 710 430 737 729 182 562 57 818 829 463 862 97 89 363 470 376 401 621 951 205 36 520 770 911 843 936 175 453 539 642 984 139 691 482 191 336 733 891 671 714 234 286 535 289 406 315 897 215 559 29 647 728 549 678 43 439 468 706 581 471 9 991 129 509 195 828 306 70 970 283 243 50 53 726 896 168 228 7 67 591 814 557 397 773 620 741 354 278 754 949 622 693 514 432 22 399 428 803 948 458 457 604 202 450 388 455 236 712 625 469 824 414 162 796 757 152 264 42 655 309 540 407 674 749 981 404 969 225 472 132 122 110 271 19 873 576 986 201 735 465 780 571 321 154 155 954 517 687 563 58 301 950 529 352 690 595 966 840 276 822 968 607 63 555 976 940 786 967 842 551 210 673 125 267 163 49 193 449 164 854 709 820 790 419 545 592 542 412 612 196 147 73 863 723 834 572 856 85 281 219 33 496 135 75 727 865 889 930 294 942 100 445 172 898 222 447 303 340 90 338 593 314 850 311 161 999 900 165 932 312 30 682 518 327 240 329 249 799 725 158 489 694 521 516 261 956 292 185 60 686 804 614 170 634 337 683 255 800 526 31 657 251 72 413 587 530 473 558 226 939 446 153 91 141 287 71 176 4 497 645 334 688 116 995 38 387 211 684 416 878 769 961 960 675 313 245 247 812 24 440 993 17 65 10 76 861 720 492 524 438 40 250 990 259 265 258 252 217 208 732 629 389 357 266 547 451 54 434 371 148 347 879 207 62 787 20 452 699 753 15 254 958 59 916 231 479 648 84 649 797 178 140 383 56 362 660 740 943 485 767 330 731 711 837 380 12 609 118 575 626 605 603 859 618 136 628 721 318 662 339 83 403 223 257 917 474 791 844 766 748 793 904 874 2 442 594 552 937 171 935 734 46 832 111 402 979 569 104 708 532 661 630 616 459 284 300 232 8 745 919 381 953 370 81 508 860 488 946 985 523 897 107 752 250 999 804 707 590 926 547 533 160 100 382 466 124 949 916 126 92 650 470 165 198 145 164 294 601 360 857 328 137 74 920 268 370 363 703 526 648 825 680 8 49 376 312 614 747 30 453 285 377 921 667 539 914 83 894 861 509 432 110 927 954 344 419 885 682 848 610 182 463 236 486 299 957 778 840 481 939 7 246 565 605 257 247 544 542 816 571 480 654 304 277 46 769 574 984 18 84 587 518 405 930 449 898 937 964 186 464 343 295 467 415 974 173 527 115 799 942 375 934 178 404 714 176 132 336 705 691 50 965 435 725 322 622 346 39 315 630 591 87 832 390 886 643 535 209 772 647 862 347 783 321 740 633 111 427 468 668 428 988 491 434 477 563 52 515 737 256 357 558 429 794 383 354 583 489 770 496 78 961 451 38 552 275 819 976 187 530 955 76 17 969 616 501 332 763 195 919 708 69 773 811 378 166 141 731 889 706 191 227 730 511 903 850 982 43 871 73 728 188 890 33 221 478 293 660 134 935 758 179 444 779 167 64 803 800 241 766 743 297 287 624 157 80 562 973 655 962 569 588 791 595 441 575 830 807 260 91 645 785 325 651 602 899 777 767 401 494 146 323 845 133 98 684 116 216 270 844 998 348 320 409 580 123 15 718 676 303 225 586 499 373 849 702 389 858 553 754 821 608 252 781 835 318 657 797 411 3 460 65 701 140 461 596 407 775 437 721 771 865 664 283 639 359 139 822 874 397 619 120 813 820 863 183 47 607 528 972 710 127 709 826 85 677 26 990 333 231 213 68 99 946 226 915 406 628 780 310 380 500 158 112 906 723 54 456 125 675 693 249 960 148 203 951 384 490 686 214 941 524 393 948 929 234 278 612 230 823 334 417 254 255 34 228 368 545 722 424 627 448 106 952 194 31 438 412 342 532 22 102 251 697 525 114 615 834 621 369 901 279 296 809 51 155 9 744 431 856 798 561 854 2 88 841 842 23 776 27 245 983 25 147 589 352 875 801 29 517 908 922 611 472 869 851 353 987 442 536 924 206 326 521 815 879 301 284 159 808 724 447 422 843 925 989 504 572 196 345 308 567 846 959 594 152 831 465 945 598 113 669 476 259 636 514 324 734 745 273 210 41 812 56 698 947 837 836 592 498 224 36 14 53 192 131 996 507 205 968 242 374 548 138 640 329 286 978 810 5 307 512 933 789 828 727 399 150 513 626 981 749 97 316 551 672 469 963 93 488 171 306 600 462 331 729 28 704 620 635 262 555 355 130 634 549 742 70 458 661 581 420 282 162 700 520 663 82 220 341 902 833 396 910 726 741 891 163 577 484 59 356 425 471 142 673 892 893 403 170 931 62 603 19 181 211 943 760 788 290 72 118 733 104 4 66 629 248 149 267 847 720 606 557 402 873 593 151 662 683 32 638 756 666 450 261 20 45 909 313 560 765 79 136 358 641 699 388 642 222 217 330 40 351 172 936 12 967 169 985 938 502 77 860 556 678 958 204 712 271 168 11 175 266 625 174 653 689 237 129 1 993 339 956 42 793 878 243 288 716 337 546 506 519 398 244 805 75 802 905 503 207 715 274 944 818 585 599 713 918 787 71 421 58 516 235 430 365 782 796 280 694 413 928 748 128 576 997 101 483 814 391 986 317 895 122 338 688 184 361 609 495 487 208 541 482 806 790 395 232 761 994 824 95 109 711 96 750 738 584 10 991 258 554 197 739 975 57 309 508 746 105 253 578 764 671 864 35 880 452 479 190 349 240 219 759 37 870 992 135 327 717 839 876 907 311 314 408 838 971 884 597 161 189 751 658 364 631 433 372 24 439 690 90 538 966 618 911 117 386 103 423 200 143 762 719 185 853 881 379 497 436 573 685 493 872 570 753 912 180 238 732 392 900 156 757 917 414 215 265 61 239 153 154 457 649 455 795 522 89 510 350 48 940 817 440 475 995 977 774 485 416 674 199 953 13 381 534 582 144 1000 233 866 637 679 913 687 16 212 617 568 877 888 44 218 696 492 177 21 340 63 371 692 454 883 67 768 426 670 269 646 264 829 950 119 473 550 459 302 229 362 446 695 755 852 193 786 656 335 665 564 367 559 86 385 366 474 579 540 827 263 94 445 659 300 505 867 201 681 289 792 305 868 292 904 784 623 55 276 537 443 979 859 223 298 418 531 644 410 81 400 121 896 394 736 202 272 543 60 613 108 932 980 735 529 281 632 652 855 319 6 291 970 604 387 882 566 923 792 582 737 826 688 570 283 351 818 225 516 573 409 980 490 515 188 203 984 271 415 383 190 716 257 410 311 333 561 400 720 84 618 287 37 202 493 940 245 553 3 413 617 856 360 41 58 647 733 885 432 917 133 691 763 838 389 54 483 599 315 227 703 51 786 312 975 551 180 107 142 540 651 325 809 369 210 649 750 875 115 44 609 982 741 714 4 211 579 766 594 134 393 120 813 868 314 655 494 764 795 839 747 858 250 473 116 359 138 870 280 800 643 176 256 773 654 711 276 72 645 852 296 229 447 332 118 182 196 168 418 699 385 293 693 89 237 386 265 16 806 420 886 726 884 197 563 600 545 437 893 355 916 928 962 27 950 43 755 154 731 640 162 567 370 533 587 143 861 539 683 849 281 923 767 448 606 919 632 11 141 9 49 891 735 892 384 86 995 853 363 746 784 114 361 900 598 629 189 876 828 488 322 944 642 444 719 934 834 896 350 195 147 987 921 252 727 341 554 538 181 924 589 843 555 797 298 460 760 15 173 524 453 231 674 60 578 628 495 148 971 957 721 851 586 620 184 739 492 557 373 251 859 17 789 810 6 479 968 500 199 19 523 673 955 185 845 268 131 165 348 894 167 377 774 621 174 857 300 112 669 512 26 918 334 824 666 976 480 501 273 100 456 757 440 686 860 57 481 122 422 937 725 505 471 676 201 831 232 743 575 380 499 121 93 40 815 708 239 705 668 260 819 408 637 36 758 729 217 426 282 29 117 624 804 353 712 179 546 544 890 474 805 183 672 571 710 517 159 972 69 458 829 20 807 318 986 841 614 497 270 631 869 485 449 690 335 520 680 403 895 7 535 62 390 842 140 472 258 212 94 925 509 532 47 75 791 639 998 234 459 552 206 399 68 608 465 935 391 22 76 796 946 908 864 675 678 704 948 366 219 253 591 119 817 331 194 677 30 659 612 736 254 423 623 671 18 585 365 978 951 461 909 985 297 2 635 732 451 294 695 866 945 543 634 278 304 428 661 429 317 31 313 650 130 662 411 983 960 431 922 305 904 848 593 375 790 776 602 684 648 414 92 354 269 901 323 558 832 753 644 595 205 248 615 482 559 61 105 840 997 207 470 588 933 358 208 374 836 91 309 969 547 692 226 98 442 97 788 438 171 63 706 724 664 484 285 653 498 454 991 74 178 277 652 307 149 583 613 169 466 392 445 751 772 364 503 243 837 525 82 327 475 782 941 681 491 897 528 889 742 793 87 191 394 730 137 835 847 401 340 778 576 170 382 213 930 441 241 625 303 50 527 166 419 698 696 339 627 549 887 931 295 970 880 959 506 787 66 630 216 417 275 10 12 821 877 913 769 160 224 636 989 961 641 381 622 427 744 263 801 952 264 762 5 299 603 343 765 605 780 101 83 35 825 286 288 45 878 812 667 153 425 536 514 521 242 601 407 638 802 367 388 192 127 301 290 738 854 284 279 803 958 378 371 223 572 511 973 146 135 214 990 396 596 783 404 996 927 259 814 88 79 302 230 329 508 157 992 59 611 398 261 882 416 310 920 372 452 249 530 943 38 910 255 504 336 46 55 200 914 915 222 450 330 542 526 507 808 799 462 77 707 785 874 999 124 663 550 48 81 665 292 71 103 316 872 947 531 228 209 734 487 626 321 95 106 670 123 556 469 496 981 320 125 99 756 397 362 244 770 21 326 905 405 356 903 963 129 424 965 464 580 387 949 23 811 574 775 346 911 932 139 128 616 52 953 522 871 291 702 979 357 822 478 136 717 906 347 607 406 163 247 902 867 938 754 376 443 850 748 768 560 108 700 777 78 862 740 581 646 32 220 430 929 798 33 104 489 883 272 455 233 1000 158 749 519 569 246 993 942 34 172 722 865 73 111 610 1 215 761 56 518 564 151 682 685 899 827 687 590 926 873 155 150 912 198 619 379 14 338 324 541 306 152 728 548 145 25 126 844 967 28 723 936 898 412 236 534 745 24 879 988 337 395 349 439 566 67 175 713 537 604 42 486 816 939 966 109 267 80 240 342 187 161 402 238 830 204 436 565 709 820 689 308 164 70 718 633 855 85 39 562 863 274 657 907 8 262 467 434 186 597 344 368 64 102 468 529 90 794 577 781 53 833 592 823 421 513 679 476 193 977 771 433 218 266 694 881 779 113 110 584 96 221 156 352 752 846 697 65 235 510 954 477 345 319 974 435 144 660 13 446 759 289 328 701 715 463 994 656 177 964 132 956 457 502 568 658 901 371 642 480 451 243 905 283 862 665 626 515 66 355 264 592 887 546 964 40 176 601 84 942 423 1000 153 550 864 384 935 74 749 23 996 303 190 848 198 268 299 639 610 22 917 852 809 121 556 132 41 390 144 222 294 427 316 797 954 300 323 469 139 11 504 572 911 684 912 7 468 959 188 921 18 330 332 417 430 564 647 643 230 851 871 944 967 364 796 788 784 747 197 571 633 953 481 161 365 709 995 930 385 672 531 64 762 812 421 81 271 343 521 847 623 746 511 652 309 213 630 472 618 985 242 838 437 846 35 844 331 158 834 737 255 547 913 191 101 377 855 899 475 981 946 149 591 845 998 756 113 567 767 168 596 532 708 962 990 104 880 261 929 886 983 631 26 65 4 100 412 269 407 754 110 405 338 667 401 582 761 965 613 501 755 715 991 376 229 135 973 513 570 124 353 8 782 810 745 327 650 879 637 140 68 508 328 273 763 617 817 593 334 674 731 71 686 832 304 885 545 293 181 484 528 792 649 38 179 488 827 940 499 67 347 224 948 884 803 971 656 88 125 196 314 728 575 558 128 676 720 888 76 431 576 736 503 29 150 607 594 906 20 473 409 147 254 389 288 108 329 881 890 799 584 611 267 914 675 960 614 112 286 333 842 928 448 21 600 768 530 42 620 460 938 307 165 94 274 166 787 949 681 85 625 581 36 835 426 49 837 605 418 968 979 769 894 818 250 514 173 169 529 75 398 53 116 963 463 655 984 60 270 910 839 824 951 369 741 608 200 790 424 536 252 211 522 199 699 282 989 751 77 278 391 171 411 315 908 306 701 776 221 216 180 982 663 452 406 444 689 859 713 510 907 381 231 525 934 903 127 783 239 339 566 386 661 72 758 346 134 725 170 118 825 743 520 716 214 977 95 244 866 319 335 129 500 856 247 808 916 93 507 822 980 313 742 97 43 554 336 638 999 551 14 947 518 740 217 52 565 651 772 59 502 46 408 898 561 789 666 420 281 883 673 155 604 485 156 653 79 632 368 654 39 478 542 732 249 936 512 735 28 446 509 265 850 5 218 603 490 189 105 458 678 770 349 974 126 687 972 429 194 428 830 175 177 445 366 956 636 629 836 829 924 897 589 714 56 496 240 781 345 858 204 771 296 552 640 136 892 69 975 800 378 615 441 392 712 794 34 753 83 400 875 251 262 142 54 646 941 519 634 438 464 454 865 705 621 780 186 449 819 73 569 679 729 878 813 236 920 396 795 918 187 641 580 361 367 700 849 419 690 628 30 174 388 383 900 658 184 805 902 872 828 923 259 397 624 287 533 598 275 58 415 443 237 341 301 843 926 896 425 730 210 482 719 616 102 775 55 682 841 285 80 599 235 562 167 356 302 860 927 63 704 527 943 280 726 44 821 289 96 994 248 939 24 321 25 933 226 263 583 786 539 123 241 766 246 870 691 137 308 456 107 215 764 695 350 760 324 6 635 131 277 461 854 738 863 922 223 138 721 541 662 477 534 806 707 114 12 394 358 587 559 351 479 322 253 602 540 471 585 823 966 133 432 435 78 660 440 130 157 811 37 698 326 455 146 47 932 931 978 238 487 486 802 759 51 476 645 574 807 544 99 162 413 382 290 206 453 106 291 111 92 32 208 434 3 492 785 305 517 340 115 352 82 466 677 363 861 202 909 778 360 89 702 710 370 683 219 227 627 831 373 467 90 950 706 988 494 578 312 310 750 526 207 506 644 955 798 15 33 292 945 404 342 375 276 722 893 986 212 145 685 295 344 773 744 357 87 723 577 992 970 120 724 379 739 317 727 793 13 711 877 801 354 439 497 387 203 868 284 958 555 609 588 318 579 557 462 178 622 648 27 904 586 696 380 325 234 703 61 919 31 257 348 869 915 151 505 669 19 422 260 62 225 590 815 671 442 987 117 538 606 2 86 465 192 619 489 50 416 483 820 414 279 159 791 680 10 777 774 491 524 612 779 498 209 595 826 1 873 436 359 143 961 993 748 876 298 141 757 688 697 201 122 311 474 537 816 410 16 495 160 164 543 91 957 450 523 833 857 447 804 266 470 70 692 402 874 867 399 659 119 733 152 493 548 752 976 891 895 657 734 693 459 362 103 220 403 9 372 516 694 969 256 245 717 272 549 393 45 374 925 573 718 670 48 185 163 232 840 183 952 765 853 172 98 182 668 563 937 195 205 535 814 597 297 228 233 17 997 553 664 258 457 193 568 320 882 154 109 57 148 560 395 337 433 689 215 25 363 992 671 189 202 134 464 115 571 291 729 365 623 882 913 404 218 593 889 788 929 545 919 478 637 288 656 14 329 23 886 934 75 284 584 474 983 435 824 622 525 948 765 351 778 744 292 280 809 90 730 45 324 647 719 455 738 968 907 42 901 487 904 492 661 619 270 923 469 196 728 460 235 424 652 629 666 249 896 509 299 546 994 828 456 32 136 28 406 517 220 317 124 440 73 829 648 93 632 72 259 635 137 540 50 586 881 848 500 920 786 625 379 704 451 439 669 95 170 807 741 936 352 306 636 104 634 198 990 26 164 127 888 860 88 564 199 367 757 502 81 381 332 362 816 43 206 466 608 138 799 44 232 609 762 422 693 17 519 294 900 749 187 339 551 48 310 58 149 638 361 67 615 225 751 822 35 305 743 53 183 256 159 862 797 837 57 457 552 237 434 91 714 935 736 549 534 107 343 197 663 222 945 856 176 514 415 436 742 15 486 416 210 852 529 674 342 482 296 785 513 840 100 582 461 40 838 766 355 938 257 523 285 906 484 699 468 432 165 624 981 914 831 254 869 558 918 230 247 101 962 38 378 322 784 489 179 999 911 767 560 286 773 702 956 724 769 431 315 827 821 287 830 330 59 161 338 413 915 211 967 327 905 142 740 397 105 376 19 978 748 190 108 61 399 304 371 334 576 307 208 841 372 811 420 228 490 616 930 312 645 255 350 442 768 373 795 175 894 182 94 876 441 368 565 29 680 753 335 349 818 236 957 144 126 76 507 145 411 238 966 68 819 536 265 117 654 369 488 780 153 297 180 550 598 973 909 630 454 47 103 688 168 131 112 604 883 64 668 99 861 691 290 899 289 260 642 387 392 989 790 897 868 716 425 97 119 708 865 737 695 4 655 494 843 336 358 320 412 82 178 772 864 212 421 649 143 13 258 301 731 863 169 433 760 302 739 504 735 810 891 450 429 354 172 963 248 79 575 589 572 594 908 526 364 544 621 471 219 403 24 3 562 951 459 409 518 408 812 313 9 318 54 676 22 633 385 574 328 316 253 543 996 36 846 530 949 763 283 250 954 653 74 975 944 268 308 977 859 793 147 984 836 158 226 121 531 70 173 423 272 166 344 980 617 892 217 556 426 986 870 613 501 878 639 694 879 448 443 866 463 120 110 98 771 520 386 555 627 118 452 243 346 65 216 803 130 282 917 895 133 802 141 774 561 398 855 940 135 554 750 976 754 52 783 727 239 122 700 410 62 384 337 847 497 223 106 444 470 933 675 679 465 857 229 898 547 707 383 591 266 858 171 18 849 850 577 718 476 493 640 475 872 557 673 662 84 875 177 163 41 605 982 388 804 893 817 806 400 7 581 521 553 628 242 150 278 903 69 626 961 314 458 618 943 687 428 931 152 922 602 293 496 871 195 241 473 162 569 264 419 341 820 499 734 539 37 579 960 417 405 391 880 85 845 997 964 834 758 764 884 542 685 825 160 139 612 113 33 801 89 214 998 155 209 485 277 86 851 606 826 129 770 345 395 192 71 1000 512 414 261 445 522 30 588 331 274 505 2 508 132 148 620 937 952 340 969 833 686 333 366 664 970 835 46 453 715 146 583 92 959 213 965 601 200 506 659 109 717 11 462 782 776 524 874 854 281 752 203 683 396 60 111 988 27 658 87 174 193 356 974 592 916 696 713 77 6 157 568 995 792 323 360 252 993 185 950 240 184 348 375 755 548 787 709 946 777 382 651 498 643 681 712 31 16 756 63 877 20 205 446 167 224 394 275 842 791 5 181 231 201 839 491 926 794 991 503 325 867 262 246 207 697 393 670 611 781 690 233 407 401 495 541 467 221 66 151 430 928 55 987 298 813 321 194 191 186 438 538 34 311 303 759 140 269 587 646 123 447 481 204 245 684 427 56 614 682 437 745 720 815 559 596 279 528 479 808 650 953 805 102 319 703 603 78 578 251 732 532 10 234 814 389 844 823 789 128 580 912 761 49 979 511 887 958 374 910 971 800 51 156 12 701 885 631 665 610 921 657 472 746 947 985 573 599 733 873 927 721 711 353 705 154 678 276 939 380 402 798 449 271 723 83 775 706 390 537 902 21 295 832 309 267 483 595 39 698 477 925 924 585 533 710 692 677 8 516 480 377 972 370 563 418 942 244 932 660 300 263 125 590 600 1 570 641 941 725 114 644 722 955 667 96 347 273 747 566 567 672 326 116 597 535 527 515 357 510 853 607 80 779 188 359 726 227 796 514 975 566 479 16 752 426 276 549 757 504 273 846 995 677 366 196 788 692 527 189 490 918 104 62 358 558 854 220 619 867 770 657 309 367 177 222 283 878 730 7 639 629 648 445 416 984 204 17 200 394 422 149 923 659 186 656 699 382 113 745 953 58 485 108 689 51 34 606 158 847 229 600 242 709 669 516 544 694 596 373 188 859 623 974 909 676 588 973 182 650 331 735 582 401 316 325 751 605 428 304 950 341 360 244 546 476 568 395 295 933 616 898 357 574 442 28 880 631 633 707 930 488 835 67 957 874 533 165 22 825 84 440 48 876 789 364 281 209 777 522 142 940 853 282 99 417 39 126 8 369 794 71 474 337 662 64 15 711 521 691 824 315 409 739 897 112 291 987 141 235 926 317 990 338 632 197 758 893 690 13 579 856 783 107 377 375 370 159 378 420 434 491 489 492 961 763 525 307 541 243 922 945 88 187 949 573 729 275 106 649 968 345 680 513 943 886 120 646 132 139 603 449 620 979 850 713 827 530 152 955 45 594 217 374 936 465 302 509 683 980 618 609 328 250 863 25 36 40 951 170 991 831 585 94 717 258 379 11 668 537 221 858 371 143 86 50 130 766 83 10 964 55 969 652 724 228 105 801 146 873 733 569 150 49 601 700 641 484 201 881 300 615 911 575 624 978 593 736 278 3 958 205 383 747 178 376 290 82 772 26 431 227 708 473 924 361 754 74 672 912 77 813 31 138 303 118 234 402 254 351 944 9 786 30 100 320 271 602 884 612 598 324 335 674 725 176 510 842 355 875 362 269 103 406 862 948 584 719 608 645 613 255 162 651 438 247 500 838 459 456 555 404 705 97 966 703 102 548 259 532 885 706 214 495 127 72 344 216 386 714 570 463 418 6 441 169 129 810 207 286 732 481 635 114 248 518 414 57 444 523 172 121 340 260 350 508 218 236 919 589 994 506 895 812 342 454 976 460 68 1000 268 464 900 937 125 267 111 543 53 312 372 185 437 999 956 20 407 33 697 245 864 798 190 536 179 901 775 301 538 219 505 297 756 524 396 927 447 670 349 261 634 811 845 470 241 262 815 321 774 486 954 673 333 167 731 833 916 279 531 998 796 889 356 353 869 140 410 439 722 457 507 787 336 806 223 768 695 899 155 883 868 252 637 947 780 421 678 720 423 151 932 175 292 2 76 622 982 191 557 116 232 519 988 163 872 101 844 18 38 24 211 390 135 515 249 306 790 567 550 702 671 147 577 851 559 65 117 493 226 472 644 239 765 908 212 561 253 560 471 294 542 564 397 857 443 467 195 793 326 952 119 807 5 552 343 499 164 539 890 400 963 860 553 915 137 4 482 153 928 75 917 664 587 238 661 450 380 322 122 803 391 466 562 625 93 965 483 289 972 246 621 180 389 95 907 554 90 970 92 381 547 906 237 329 647 109 110 346 427 545 79 660 327 571 233 174 403 693 581 308 96 814 194 501 834 551 802 903 91 70 607 819 266 23 905 47 12 556 285 687 759 448 134 310 354 771 412 198 638 658 829 572 715 655 208 240 848 762 388 563 887 368 494 334 497 749 54 429 767 348 387 85 27 696 287 866 298 837 721 960 359 576 487 654 981 256 453 528 87 642 199 206 779 503 993 737 436 61 698 818 293 534 156 823 828 161 892 983 66 611 820 750 80 128 795 592 224 636 852 784 836 921 614 89 682 938 781 115 478 843 277 800 192 148 419 778 203 580 32 384 977 183 599 962 498 468 446 942 877 21 586 913 617 181 520 314 934 313 60 941 81 63 861 992 832 413 591 925 686 44 734 43 257 424 124 583 144 540 746 280 840 740 704 630 529 744 741 817 398 896 461 865 157 769 352 718 299 145 590 251 184 855 910 742 871 171 433 123 727 799 841 748 230 469 753 263 435 805 215 665 415 726 231 894 989 681 318 213 684 914 210 640 597 755 920 1 792 935 826 347 78 296 392 971 98 458 73 904 265 723 760 643 52 808 738 797 511 701 685 319 311 764 675 578 166 41 653 804 475 728 496 19 679 432 136 462 776 193 425 822 288 323 985 830 816 399 791 929 451 996 997 809 272 46 133 332 42 666 455 14 627 202 408 339 225 37 154 743 56 173 663 882 773 604 595 946 535 405 168 365 785 626 870 69 264 284 29 59 939 710 902 363 986 35 667 526 270 393 688 716 512 839 610 849 879 452 330 160 480 628 430 565 411 477 131 274 888 517 967 761 782 502 385 821 712 959 931 305 188 849 836 475 429 265 491 304 226 825 510 493 624 724 318 813 142 274 143 577 785 227 601 81 52 98 897 719 224 86 23 423 123 203 637 647 498 207 3 861 79 330 36 455 4 783 930 515 450 697 108 946 704 261 242 259 15 536 810 725 975 300 185 138 955 365 234 276 40 635 976 768 588 433 599 496 703 521 551 292 328 881 470 503 737 111 667 883 776 642 525 549 627 913 685 678 420 833 206 846 378 216 408 513 316 829 2 603 83 767 851 726 9 474 790 390 569 487 359 587 307 223 172 149 950 451 675 126 193 809 66 184 574 5 468 731 818 144 74 173 289 125 512 888 286 299 886 495 949 954 379 239 804 139 747 195 29 807 519 522 96 566 246 576 354 8 85 168 882 283 44 160 958 377 25 775 688 826 565 324 391 132 12 644 61 814 355 812 705 162 698 222 127 966 100 107 889 652 314 625 368 157 970 295 53 256 421 618 821 59 361 72 422 526 346 35 175 616 965 842 309 919 347 546 348 999 95 578 258 401 934 684 633 481 57 45 444 711 517 313 648 257 873 640 820 985 476 196 409 302 751 104 837 765 553 319 761 989 110 915 129 178 664 606 997 912 165 76 923 381 543 700 31 670 887 120 987 570 21 396 508 215 407 539 547 22 134 908 327 853 181 228 986 128 752 441 362 605 816 11 914 909 801 750 389 962 13 830 953 285 484 708 260 827 714 43 636 32 673 666 430 288 557 434 159 102 42 969 338 414 592 823 192 951 294 692 890 351 771 335 586 210 680 971 786 176 654 524 534 589 564 93 730 278 840 798 334 554 701 884 847 659 630 460 247 665 219 533 179 920 789 267 208 860 822 469 380 387 465 477 415 367 824 171 879 296 579 291 416 709 655 559 870 89 905 922 489 957 263 978 661 147 232 695 757 386 180 773 280 777 626 343 748 706 727 956 793 679 376 555 584 696 453 199 323 419 660 174 621 998 780 204 604 609 875 345 310 342 662 649 150 501 308 336 619 745 656 906 151 575 595 710 736 30 610 643 693 753 979 38 770 325 983 921 634 935 556 538 899 500 562 541 583 733 462 668 762 115 34 720 356 440 70 663 349 722 344 691 331 759 854 250 900 540 220 607 535 213 811 938 763 329 942 405 321 699 729 794 182 532 903 183 236 46 14 581 51 622 68 449 791 400 572 795 358 585 972 90 831 499 478 723 863 82 845 353 681 290 443 593 918 357 561 931 284 758 113 186 959 1 282 504 340 530 337 33 784 657 28 197 797 384 984 114 231 148 67 904 49 411 754 891 62 94 169 774 582 301 993 306 88 177 241 84 502 20 960 91 781 600 548 568 898 166 542 682 880 651 363 158 992 480 315 245 140 855 402 872 815 202 305 273 927 270 78 967 364 350 926 516 537 808 370 399 788 426 506 64 240 124 311 24 459 567 492 243 39 332 251 944 333 876 154 936 834 101 792 360 896 431 817 932 943 446 190 187 716 92 558 233 153 109 471 902 639 80 877 550 739 397 864 221 742 373 63 198 19 735 531 721 392 952 255 805 669 432 683 463 121 856 425 382 490 507 398 766 194 963 119 275 894 672 760 161 650 77 141 511 105 461 479 497 466 613 75 374 617 544 803 641 839 112 118 447 146 133 514 859 718 17 47 841 413 131 911 835 55 326 676 844 103 937 436 217 48 437 857 277 939 871 156 254 973 994 486 427 990 488 608 980 977 253 452 214 268 339 996 653 385 191 594 467 393 961 65 596 170 41 941 73 209 287 244 439 694 6 155 743 403 740 848 917 448 395 598 893 58 527 874 69 303 189 235 590 910 167 573 728 787 638 428 677 312 201 772 264 388 802 981 614 869 755 850 907 690 631 27 445 646 545 505 671 749 518 933 56 964 248 940 406 266 272 372 674 868 483 10 769 412 925 658 862 212 645 707 885 37 523 838 929 806 435 418 947 472 424 130 968 782 457 571 279 615 106 341 371 464 410 712 317 18 858 878 866 1000 230 924 271 852 404 799 865 211 375 738 352 394 528 529 205 509 298 136 611 686 843 602 7 520 713 16 756 99 297 249 252 796 612 717 269 454 87 442 715 778 741 200 369 438 482 764 901 163 948 819 54 473 135 145 137 262 485 293 689 60 629 117 928 281 591 597 229 832 828 237 945 494 702 867 152 580 746 991 916 238 116 779 458 225 628 995 632 50 560 456 552 734 974 417 122 620 218 800 320 366 982 322 895 623 383 988 563 97 164 71 687 744 26 732 62 34 977 298 383 740 797 385 854 515 402 601 179 605 135 473 88 347 784 296 384 723 890 92 66 199 996 59 736 635 876 542 864 951 539 856 579 480 251 420 113 520 717 561 766 628 452 540 861 575 617 476 697 778 688 972 619 427 370 161 478 647 123 29 789 348 386 57 449 765 474 372 659 286 440 914 150 963 50 993 258 25 265 147 463 700 933 414 820 773 55 934 873 850 119 97 290 318 90 303 393 349 806 777 30 706 376 470 808 104 964 308 63 531 387 397 409 511 598 769 310 64 37 646 118 126 718 488 405 538 510 703 155 8 185 640 768 485 965 841 430 794 169 738 847 838 102 21 13 755 85 322 229 992 707 215 632 667 250 164 814 206 898 939 564 900 51 986 208 618 760 263 599 257 565 525 486 365 189 472 571 518 842 36 285 144 93 710 408 152 929 614 780 681 444 45 533 220 117 853 137 924 78 469 80 297 666 691 282 342 494 201 781 613 166 683 798 403 243 654 68 705 58 851 287 53 830 16 928 182 433 163 269 6 869 314 644 394 233 154 115 764 936 337 725 15 623 424 732 171 612 758 664 621 810 83 273 909 411 32 492 198 283 637 254 204 590 821 746 791 627 677 89 753 120 356 908 247 982 751 328 288 441 713 935 125 98 151 622 562 954 172 554 304 902 453 334 673 306 594 714 881 650 65 380 998 367 552 211 110 634 56 43 672 49 482 829 919 70 702 860 238 805 219 918 447 191 142 272 107 248 410 658 79 607 865 378 268 320 687 741 675 487 415 887 682 822 545 501 106 3 631 305 671 633 60 369 146 692 528 33 435 346 759 167 159 816 31 316 523 578 390 426 464 721 641 76 897 490 522 221 499 917 906 559 978 790 193 910 804 731 271 927 550 981 508 357 323 858 497 67 127 294 276 174 969 445 985 307 827 10 877 457 425 676 279 826 931 339 570 638 462 359 216 177 364 351 134 101 930 657 595 711 42 259 236 260 757 517 767 222 504 129 656 772 11 849 371 863 727 192 553 925 892 537 479 156 338 71 512 241 655 124 818 948 47 128 165 823 966 442 226 404 783 274 432 467 227 546 72 183 379 674 4 895 749 959 602 503 560 375 611 329 336 970 577 524 695 407 891 785 744 911 1000 99 38 915 496 597 252 24 698 762 413 217 111 678 584 913 626 148 69 246 200 340 292 41 600 401 202 576 475 719 670 862 194 872 140 423 458 975 266 960 801 606 228 956 331 230 446 455 886 406 231 448 132 916 788 953 833 661 157 225 894 374 281 295 205 839 582 443 544 620 941 534 904 360 506 509 574 630 224 178 882 20 799 513 987 324 912 395 994 141 333 716 643 730 999 35 586 358 345 942 516 815 962 315 920 136 436 317 5 871 507 859 938 223 195 712 875 105 109 609 685 431 86 800 812 362 48 270 103 264 245 737 398 293 573 454 39 961 203 593 974 660 610 377 399 521 437 662 527 249 809 752 782 302 802 807 187 14 388 835 557 722 983 354 138 133 373 114 309 771 280 787 162 793 901 668 885 526 143 391 278 256 549 95 899 419 968 922 421 743 429 158 299 275 845 556 567 819 926 289 958 828 625 465 313 77 209 321 715 701 332 946 341 100 803 555 543 311 54 774 212 284 536 213 957 530 468 207 500 40 763 389 168 756 350 950 693 795 572 855 94 883 689 481 417 811 116 952 836 663 879 588 548 921 434 940 44 991 870 696 896 709 19 604 173 699 418 291 547 990 733 17 456 363 580 583 585 867 75 761 694 923 46 825 2 947 624 18 422 739 352 834 253 878 1 451 868 74 502 344 52 884 971 61 175 26 642 832 239 392 400 596 967 581 149 848 108 235 748 160 750 616 973 82 888 381 817 949 355 843 188 669 728 653 770 491 412 976 903 439 122 361 459 724 495 301 840 831 907 551 234 995 81 262 22 997 327 244 214 532 23 180 779 232 754 368 568 651 874 649 945 471 852 889 608 428 684 648 242 636 786 335 734 343 197 824 91 255 988 312 184 645 176 466 237 489 181 484 461 558 73 629 131 686 514 955 569 27 121 775 300 846 139 330 844 652 937 519 704 690 880 483 742 720 615 979 130 776 535 145 396 566 984 112 12 261 747 210 944 84 589 679 325 7 319 541 153 87 796 28 267 745 837 563 529 708 170 9 680 196 735 905 190 96 639 592 932 382 366 857 353 591 792 493 460 603 477 989 980 218 438 416 866 498 277 326 186 813 240 450 665 505 729 726 943 587 72 902 312 701 409 664 782 821 113 364 434 527 402 250 440 528 872 571 901 452 400 146 547 337 327 247 933 474 266 318 185 223 86 10 280 253 517 274 313 39 8 484 697 743 583 791 940 951 50 479 591 176 374 173 291 300 371 480 148 586 641 519 224 806 141 476 273 406 636 330 960 395 215 515 101 554 214 870 80 953 90 766 275 898 43 15 737 648 874 708 627 574 287 233 853 712 736 295 447 407 342 597 134 343 644 735 231 733 657 625 633 410 928 211 851 505 569 649 415 954 534 9 269 99 833 805 672 906 883 208 361 989 750 794 424 255 32 320 3 558 326 387 546 461 17 544 589 439 773 491 6 927 827 836 248 157 889 952 226 732 450 399 858 551 235 490 98 809 825 192 886 573 961 293 389 396 504 593 798 781 345 767 41 468 587 481 25 739 561 271 793 222 314 52 377 322 890 35 673 193 357 777 709 286 120 501 499 67 976 576 929 390 56 616 161 422 126 705 79 187 20 23 744 680 856 718 661 60 384 24 137 344 426 601 724 200 368 548 418 246 978 96 104 503 411 508 317 966 464 262 360 1 198 779 216 848 264 511 675 824 768 727 234 635 765 714 205 358 219 645 431 598 451 811 65 845 471 109 48 545 553 64 462 260 92 117 529 488 861 27 540 351 909 21 834 204 538 122 430 14 541 87 244 936 100 911 66 57 700 599 693 455 696 728 891 5 977 850 196 688 453 903 884 820 758 925 959 981 932 695 560 659 227 315 178 972 477 225 683 188 717 144 305 808 802 674 512 721 507 309 495 628 354 812 749 873 131 967 336 263 252 516 711 535 722 935 217 265 478 996 412 703 297 619 585 520 444 565 202 826 127 887 393 626 421 257 552 522 49 979 594 652 575 346 915 348 556 457 143 670 702 191 584 752 261 990 22 276 294 502 637 456 115 864 76 942 213 531 614 175 754 862 759 498 647 306 95 807 299 638 676 469 745 634 328 169 557 382 713 843 944 622 254 980 372 763 751 760 229 283 871 463 509 699 514 446 685 40 423 89 159 171 923 42 607 153 363 403 992 129 160 124 220 375 849 236 331 62 666 249 725 581 378 147 473 51 425 905 500 815 362 823 349 472 784 893 350 245 835 212 958 383 742 974 195 401 579 256 897 852 840 278 993 436 85 13 774 537 228 419 466 639 740 963 114 304 108 325 707 710 232 37 445 973 914 341 119 77 542 69 61 885 149 618 817 33 577 536 995 681 302 73 207 310 292 738 311 365 68 420 199 786 397 28 308 753 679 608 494 392 156 142 896 118 867 82 962 882 764 163 955 190 448 352 270 682 532 869 801 240 857 999 762 609 761 323 470 58 606 303 429 543 629 678 4 748 930 272 578 592 562 969 438 799 776 624 691 112 998 747 789 334 74 775 983 832 454 197 373 497 523 53 34 417 16 875 435 12 757 788 803 338 956 290 796 948 778 580 59 2 539 54 26 296 521 924 182 559 720 904 964 846 221 829 687 934 30 298 487 640 880 140 651 600 243 105 125 433 88 81 623 189 404 239 912 610 772 166 230 899 787 428 741 844 289 63 662 937 136 183 486 771 816 729 110 994 174 533 987 416 567 988 391 770 785 984 865 590 525 11 863 931 513 467 582 31 939 347 158 458 258 949 518 242 201 370 813 991 842 756 449 668 888 84 414 878 671 715 655 427 388 822 613 443 353 155 731 489 564 895 642 130 356 570 355 70 485 385 218 859 475 604 316 135 663 329 145 726 603 55 437 602 841 288 47 790 181 800 818 367 656 340 945 689 716 285 938 669 769 241 985 907 45 913 692 568 259 792 922 106 917 667 116 920 482 194 97 139 830 102 677 251 690 734 900 335 321 168 855 405 121 755 947 380 91 780 746 379 615 838 151 804 653 828 152 29 866 19 506 524 892 526 957 837 442 277 706 172 203 879 282 170 394 566 926 186 177 563 555 916 493 965 237 839 1000 530 795 133 719 138 946 238 971 432 982 730 660 617 986 381 631 620 908 997 704 950 921 605 919 910 210 465 386 132 654 510 549 78 307 630 918 150 93 459 723 206 111 646 483 810 164 267 970 408 107 281 819 413 665 643 860 359 621 797 686 123 44 268 179 103 876 968 694 460 184 596 881 165 783 38 854 632 333 369 650 612 36 18 847 46 167 319 941 441 831 7 75 301 279 492 366 877 595 376 71 588 284 332 868 398 324 550 496 209 128 943 339 611 684 814 658 162 975 83 698 94 180 572 154 259 659 589 292 858 396 606 462 793 413 922 908 55 352 165 896 456 35 4 565 849 527 769 432 227 409 129 218 500 355 941 755 296 618 80 448 284 433 784 511 668 344 933 882 559 531 439 279 553 79 22 648 979 54 260 508 137 437 513 446 994 899 280 952 950 881 247 395 494 850 683 213 530 719 349 489 339 710 672 498 133 865 219 750 561 523 454 138 125 1000 275 345 645 48 700 365 49 709 954 851 112 757 862 111 229 16 97 288 578 944 714 721 914 440 187 798 646 391 11 304 110 237 17 426 872 857 617 266 843 90 122 478 495 566 990 946 830 754 713 184 893 193 545 867 640 887 955 978 209 875 860 680 770 230 107 33 666 410 231 803 624 997 616 174 558 980 840 399 591 491 930 172 701 821 394 625 828 29 732 314 397 949 696 67 36 261 273 383 95 418 768 570 777 212 835 529 885 991 232 164 972 451 801 925 63 416 14 681 585 502 847 360 294 319 458 761 460 852 765 963 551 297 124 795 188 99 989 307 9 819 317 147 630 928 688 94 408 839 156 435 549 631 988 415 650 12 19 864 673 567 554 52 998 780 664 829 751 937 588 758 334 552 519 923 912 88 381 407 614 471 951 246 730 778 772 58 377 455 505 175 911 633 820 619 180 789 337 702 272 83 373 56 626 403 169 131 473 621 483 808 423 678 844 720 533 118 116 671 72 412 866 903 958 682 894 382 26 783 579 920 901 128 492 651 656 799 635 968 405 375 509 21 449 743 853 313 869 574 367 60 938 898 643 781 560 740 759 322 89 108 734 657 290 143 427 846 342 357 496 366 251 841 34 42 538 98 1 71 461 197 662 269 685 103 587 575 141 528 964 469 595 871 623 542 704 756 976 414 854 242 982 109 647 577 195 336 776 660 323 170 73 931 745 476 425 37 148 57 196 612 546 346 999 100 927 466 576 481 832 258 241 332 874 597 201 77 842 771 285 746 926 434 333 826 305 837 525 311 463 262 889 146 257 186 358 766 983 123 627 535 438 742 697 78 254 369 162 101 823 584 977 791 390 7 536 888 674 194 371 907 516 663 818 794 717 727 264 217 929 384 362 790 253 214 160 876 335 600 634 883 729 572 987 256 387 354 598 752 548 960 748 497 277 265 274 374 379 249 593 155 350 973 886 370 453 115 457 510 168 965 632 824 320 329 428 863 603 380 945 159 166 96 562 236 728 654 924 539 747 652 943 838 596 695 488 282 877 351 737 707 450 267 706 724 154 503 215 957 725 298 861 31 318 811 41 132 677 834 167 639 27 708 39 66 891 326 699 93 974 892 836 32 220 722 23 82 970 153 28 833 225 971 967 74 263 822 689 607 105 102 328 698 749 504 981 507 378 301 642 741 855 402 91 670 376 684 499 909 114 411 919 583 343 240 47 493 291 541 984 268 64 703 163 150 152 348 796 556 921 25 649 638 325 655 2 238 520 286 975 959 936 271 605 44 347 800 199 467 157 70 76 890 586 299 917 3 581 245 779 532 518 309 295 658 189 191 878 555 429 312 948 468 557 487 356 653 182 161 210 151 620 87 522 121 690 81 190 181 372 961 726 515 735 512 126 604 270 444 763 18 8 986 667 308 278 962 145 611 723 831 484 501 62 134 248 934 715 802 810 848 571 827 324 85 436 870 629 69 753 568 464 760 687 135 773 208 775 276 406 185 136 905 805 599 50 207 609 550 389 482 694 216 996 293 385 10 679 178 807 544 845 897 676 637 884 486 601 235 956 289 782 474 788 786 641 223 179 913 386 331 711 767 228 736 130 904 485 582 6 46 200 517 205 15 420 59 813 787 303 547 716 53 445 470 5 144 183 804 363 918 404 283 315 514 935 868 475 636 537 321 140 966 602 13 51 252 718 20 809 192 211 419 665 479 38 300 400 686 628 61 675 316 119 524 310 442 580 330 430 692 940 712 992 569 969 797 806 441 202 341 900 443 739 902 45 490 953 815 816 68 859 594 255 86 417 644 401 359 785 222 149 204 910 590 465 139 75 127 564 521 856 762 526 459 65 104 733 173 176 669 825 368 879 243 117 40 113 171 447 705 985 24 340 693 774 661 480 239 421 613 281 477 691 947 993 932 764 206 398 120 142 543 738 177 392 338 615 744 30 221 915 540 158 250 812 792 573 608 393 880 916 203 233 306 472 287 388 731 106 622 92 610 244 43 224 817 873 452 361 198 906 364 939 506 995 942 234 226 327 592 563 302 353 424 84 534 431 814 422 657 126 850 846 228 572 278 692 385 19 369 47 958 401 977 886 382 656 943 270 466 753 548 686 738 59 435 140 605 234 810 295 789 913 300 681 375 542 117 27 237 849 146 249 405 830 167 876 31 327 282 721 434 704 8 248 239 329 828 145 910 71 545 376 887 176 819 867 285 956 864 222 553 45 951 558 380 790 615 379 770 322 479 953 514 408 436 592 250 950 764 929 121 964 67 407 429 301 374 361 129 685 574 540 989 363 758 328 575 381 999 33 543 125 786 29 626 417 311 744 410 733 94 164 173 273 848 210 193 600 870 343 305 939 677 272 396 30 787 64 294 240 551 398 995 122 362 926 201 191 358 761 992 384 831 983 835 163 921 450 293 601 781 111 499 987 50 80 488 187 756 428 233 286 468 658 441 309 137 844 523 581 736 165 912 245 888 148 927 676 135 116 395 242 6 440 652 416 303 534 816 821 934 192 529 546 175 533 788 898 246 737 613 43 166 972 92 489 718 517 195 800 53 998 427 90 550 701 266 742 179 276 37 206 336 630 414 985 735 997 247 527 673 478 875 982 703 906 139 141 457 283 371 722 349 56 890 452 160 495 687 397 253 462 58 324 464 168 857 54 627 970 625 4 238 372 244 185 138 1 594 856 976 507 404 649 883 287 636 716 225 218 971 963 264 81 775 263 881 642 776 391 473 900 805 885 386 866 130 367 711 443 432 803 931 923 538 806 624 552 93 144 169 607 449 177 719 924 854 944 60 535 632 302 591 555 583 530 865 461 696 241 288 156 412 110 773 51 571 994 147 419 549 388 281 353 153 880 892 879 708 355 471 824 399 593 32 588 862 74 477 818 492 746 554 707 506 754 132 13 793 183 317 579 611 482 7 215 872 463 425 889 792 899 969 437 18 314 102 205 271 847 573 494 76 765 219 903 518 608 188 796 341 729 152 662 186 333 705 383 619 935 966 702 467 675 655 629 88 209 114 310 509 748 502 505 445 359 941 633 749 481 740 89 296 973 678 968 1000 9 922 834 513 106 15 112 522 580 108 243 36 734 869 373 576 732 843 925 180 739 782 539 610 798 822 22 663 827 131 946 661 717 124 884 860 95 815 104 17 321 799 423 597 752 981 28 262 933 651 66 304 62 814 298 510 902 290 211 674 213 472 82 226 993 859 354 370 521 352 915 162 570 709 24 751 323 10 297 403 769 387 133 230 458 760 974 967 335 635 212 490 149 46 894 312 161 589 557 907 306 512 331 292 618 645 833 332 918 406 400 795 840 261 70 565 930 726 984 100 727 905 817 72 825 251 556 567 978 991 772 901 936 928 103 63 430 393 853 79 265 955 777 220 504 584 360 459 345 439 621 325 638 171 411 988 804 231 501 904 267 612 451 498 366 235 532 791 433 980 105 453 838 172 2 526 143 780 61 851 547 783 715 779 577 99 455 55 990 916 712 688 766 528 683 394 868 640 277 78 585 560 23 154 216 413 483 3 158 837 858 802 48 938 564 14 438 198 470 98 839 536 659 954 190 318 342 5 762 496 364 119 65 339 184 181 562 672 170 932 797 109 693 390 873 757 820 680 725 832 299 700 914 563 947 965 587 448 671 38 917 208 12 690 682 713 768 73 559 442 614 21 256 647 813 767 350 85 68 743 26 57 909 444 418 669 942 891 486 308 650 598 224 874 474 561 101 49 319 347 484 811 634 606 107 41 660 34 679 334 87 801 252 714 582 260 255 77 221 365 315 35 279 863 454 641 337 882 476 422 338 897 142 389 609 113 134 596 689 257 500 631 207 759 377 69 893 920 617 378 420 826 639 91 604 232 178 785 426 475 174 431 402 845 196 871 996 603 39 392 487 728 755 20 852 520 566 908 75 962 653 684 665 537 424 911 586 118 524 975 320 623 664 40 83 959 670 979 784 157 182 330 643 694 878 637 155 217 724 307 254 957 544 515 340 127 259 741 11 274 223 136 861 666 44 961 236 771 351 480 86 368 569 808 284 203 531 710 16 202 357 151 409 699 214 313 508 123 960 204 493 291 648 986 269 698 730 326 745 268 485 456 952 877 774 945 128 778 823 348 697 695 590 227 691 96 189 519 491 628 750 836 42 197 115 497 316 460 829 469 568 654 525 937 258 747 841 668 150 516 446 731 356 541 667 807 84 275 919 200 595 120 578 794 616 620 229 503 465 720 763 159 644 602 415 949 895 421 855 706 280 52 25 194 723 948 646 622 346 199 599 344 812 511 940 809 97 447 842 289 479 538 961 604 150 167 671 530 49 874 904 788 837 328 748 362 474 336 180 333 263 605 307 10 825 983 387 877 975 729 508 747 366 720 965 247 416 214 374 705 469 461 304 440 984 331 132 161 476 339 85 254 917 569 713 662 198 358 306 872 84 561 699 196 441 678 458 220 425 106 695 576 60 149 18 117 600 5 48 522 698 239 46 284 580 273 654 771 680 918 481 488 700 143 535 378 497 153 527 645 826 824 806 778 590 451 283 93 246 697 375 531 677 42 162 486 709 719 99 243 128 47 816 66 235 526 276 501 990 169 836 581 736 185 77 383 992 996 505 361 43 966 3 908 885 88 818 998 511 567 137 405 186 803 960 178 588 92 431 288 652 967 957 939 382 985 925 774 782 179 11 937 91 689 750 529 19 487 608 81 442 840 783 851 555 477 889 2 31 728 795 657 427 793 327 296 901 266 880 257 337 739 432 226 402 312 573 118 448 392 439 433 740 786 112 790 422 504 270 772 651 805 165 870 631 733 667 71 582 767 309 742 262 741 693 76 812 978 890 707 28 831 944 710 354 369 53 878 498 532 492 804 751 32 596 174 942 962 758 213 951 554 898 122 670 6 923 797 768 913 289 881 948 166 210 413 173 384 500 113 620 471 445 69 64 124 460 779 320 370 810 871 909 61 649 696 380 73 14 712 164 802 134 624 970 850 659 415 807 152 799 316 419 485 943 626 211 610 456 813 566 994 395 1 418 599 941 586 839 916 949 976 838 57 385 927 841 272 602 614 176 791 883 429 800 449 969 38 592 191 90 731 716 583 794 954 598 286 360 215 133 472 643 130 525 956 17 773 157 205 858 980 74 952 734 103 679 127 835 194 769 78 404 629 692 323 704 181 621 727 145 301 56 21 906 625 821 242 977 628 468 20 82 683 313 353 409 342 200 568 240 899 465 72 373 784 426 347 438 536 690 274 868 933 65 250 146 853 490 844 619 229 259 717 217 860 721 673 430 268 494 842 192 632 537 627 787 639 543 847 702 502 87 423 457 855 564 612 534 30 341 326 271 100 381 959 330 121 830 894 852 237 556 766 664 987 681 594 528 310 691 463 796 811 854 335 345 542 388 982 482 928 540 98 475 322 550 357 585 29 314 281 248 557 591 275 206 172 396 553 447 34 321 489 54 359 236 377 571 120 552 355 230 102 981 13 193 757 452 781 634 437 398 922 849 294 972 640 280 459 674 454 1000 515 789 293 499 934 424 623 464 116 278 761 514 516 999 15 202 607 746 443 453 44 749 995 83 160 648 135 399 222 201 158 390 986 646 601 315 125 862 513 219 876 188 656 324 126 593 163 115 86 718 846 24 221 738 251 562 714 520 829 724 183 241 311 822 467 848 303 107 919 199 50 234 305 603 617 96 148 394 329 371 302 819 958 478 938 763 875 753 759 685 902 892 267 95 352 828 253 142 400 298 80 412 912 325 907 613 955 244 931 379 209 544 845 579 606 110 973 915 867 36 208 197 688 444 595 570 706 203 905 930 609 8 109 637 843 636 953 408 815 420 26 935 238 224 349 79 785 744 575 940 27 190 708 997 139 255 40 864 669 524 52 798 265 633 945 23 332 223 663 175 947 51 136 480 334 518 168 770 123 484 517 131 154 368 618 722 141 68 988 338 873 434 204 344 896 665 775 389 348 156 801 159 287 258 462 410 895 682 565 735 299 144 519 547 900 752 715 55 914 187 777 89 277 926 676 212 563 971 260 129 754 245 658 638 346 177 297 35 232 833 755 25 340 446 155 417 686 97 615 893 672 59 578 887 760 660 37 233 572 711 506 765 879 743 539 694 559 466 350 863 428 560 356 363 450 7 574 882 903 111 661 993 932 470 207 584 231 386 723 317 182 12 285 114 577 832 140 587 817 911 300 684 725 929 393 435 764 644 292 622 545 184 319 367 861 950 414 308 108 264 228 16 282 351 318 884 946 503 920 820 216 70 411 647 4 888 589 507 780 642 856 189 218 792 701 730 823 726 496 33 171 936 597 859 101 94 650 653 62 104 39 814 512 533 170 63 548 406 397 421 290 703 473 558 910 41 105 227 279 252 886 756 869 737 551 483 974 541 857 865 611 989 391 151 979 745 295 138 968 687 75 195 401 291 809 964 455 666 891 495 641 921 616 549 9 510 225 630 22 924 147 732 364 119 675 491 834 509 668 762 365 827 523 655 403 546 493 256 372 376 436 45 67 269 261 866 58 991 521 343 249 776 963 407 635 808 633 98 709 941 112 403 816 480 966 185 168 627 447 904 855 524 69 637 775 949 371 836 329 379 601 312 362 726 957 25 951 677 681 263 924 225 448 61 960 516 929 128 640 875 713 162 665 994 351 970 719 522 865 727 576 82 212 666 380 761 862 237 440 210 778 192 238 254 872 621 796 760 439 848 6 40 138 733 468 290 768 43 9 220 280 682 257 99 575 806 952 161 194 376 503 511 332 350 697 80 234 506 3 976 829 432 205 890 529 4 396 715 176 308 861 515 229 987 42 281 393 948 605 791 214 716 807 117 116 51 89 921 482 694 800 232 147 469 981 33 276 21 86 698 114 593 122 30 588 73 902 36 828 664 958 17 1 136 57 891 564 527 753 335 145 90 956 930 438 14 759 477 823 738 199 784 782 443 539 26 852 963 208 679 813 517 315 541 955 842 175 592 663 310 910 542 16 452 364 909 85 804 84 320 805 574 216 808 256 322 204 936 13 266 518 259 139 349 243 333 241 102 463 812 822 150 814 934 980 678 20 156 76 313 644 984 37 398 10 505 149 779 613 914 603 571 513 436 358 200 772 261 303 781 729 604 377 747 827 851 391 8 284 378 275 585 198 844 741 770 737 337 62 491 45 264 499 837 993 454 19 786 860 556 602 553 423 650 907 28 582 534 695 180 911 442 645 685 998 630 372 967 235 221 708 953 475 521 900 359 551 594 252 203 674 922 457 2 169 196 327 485 567 278 405 755 455 986 735 876 595 269 530 399 508 493 917 487 444 543 292 91 889 343 754 577 843 64 512 446 787 995 657 700 272 549 450 757 730 494 959 717 999 510 406 197 132 326 821 623 799 174 803 996 991 597 382 618 476 54 973 968 746 885 301 579 971 172 925 183 831 638 361 424 488 218 776 500 251 642 65 501 624 496 289 653 260 636 701 23 242 667 120 397 142 153 330 144 519 267 427 780 404 140 108 355 459 540 867 815 152 247 87 820 739 240 744 394 486 629 389 840 413 94 578 190 182 22 532 817 400 279 1000 704 992 97 509 745 868 724 492 273 258 651 75 919 233 531 684 537 535 67 125 353 230 616 965 207 915 155 340 157 748 165 528 590 262 809 895 318 732 366 170 696 766 561 373 676 178 888 839 461 428 60 388 547 299 712 622 647 686 687 265 222 59 774 668 654 723 655 160 38 811 978 599 801 148 103 231 721 619 785 939 847 990 873 202 652 425 802 417 819 660 558 209 913 381 49 946 631 111 189 430 121 435 869 918 96 673 365 672 857 795 124 570 711 880 710 798 834 767 692 882 762 367 306 421 688 445 871 600 470 877 314 950 926 610 325 615 39 66 659 420 933 572 979 433 173 850 297 239 854 345 982 581 514 211 105 649 573 24 789 706 285 88 368 985 344 44 143 646 764 906 181 718 5 55 566 34 896 304 830 648 908 940 224 215 728 944 628 707 612 58 609 311 268 271 743 363 164 793 79 300 617 846 274 887 429 533 453 788 370 15 246 456 248 797 336 690 141 920 402 932 538 598 193 167 841 693 731 317 133 544 550 228 187 569 72 680 195 324 419 974 418 893 526 878 586 983 282 483 916 489 347 177 81 426 386 927 565 52 691 159 47 383 126 643 92 833 881 897 12 870 758 27 385 354 342 937 360 614 662 490 46 369 858 434 255 154 671 964 502 554 883 826 756 375 191 392 975 302 163 41 751 752 293 206 589 749 35 838 810 11 845 923 462 287 947 479 928 473 478 560 179 899 988 348 835 135 853 892 134 498 866 520 989 236 328 357 773 129 184 722 171 703 131 763 832 641 792 32 683 886 905 497 591 596 856 474 270 675 938 656 387 412 395 77 352 422 188 777 620 249 658 50 606 625 115 525 859 374 321 769 894 669 401 552 562 410 611 935 48 639 323 670 634 346 451 559 536 471 466 545 449 931 583 794 689 725 825 95 912 954 504 356 83 104 608 93 110 53 338 7 151 587 123 409 101 849 286 961 113 407 465 431 863 146 100 291 334 720 137 563 972 298 390 130 201 245 790 408 294 962 414 783 555 283 507 341 307 74 223 63 295 736 56 568 437 217 296 70 879 942 626 977 467 78 460 227 635 253 632 765 771 548 119 277 244 661 472 818 29 118 305 107 288 18 166 903 997 71 250 901 331 546 458 316 339 702 416 441 213 319 714 464 742 607 109 584 384 750 411 557 219 945 415 734 158 309 31 969 186 226 705 884 68 740 824 874 699 495 481 523 943 106 580 127 484 864 463 945 338 534 34 946 827 820 932 861 993 487 64 357 751 293 660 116 665 592 405 376 129 643 191 582 889 589 62 987 449 976 850 543 298 556 612 841 692 94 866 37 314 977 528 965 664 328 401 170 943 144 639 321 667 883 130 929 593 411 45 816 995 19 603 204 91 614 722 84 99 448 769 319 72 114 940 561 602 362 477 864 128 650 918 246 307 282 747 794 89 325 670 874 236 933 4 207 322 983 699 867 721 365 951 809 655 440 901 117 507 198 30 145 935 557 125 304 126 997 669 344 416 741 364 361 719 294 57 836 18 964 275 212 702 60 43 402 791 613 804 764 518 391 533 599 904 226 494 519 956 542 856 389 340 925 243 310 504 486 432 813 119 495 682 278 900 647 102 65 743 465 509 799 47 577 817 830 228 631 485 197 691 482 832 905 227 616 382 564 659 985 621 562 661 431 846 36 290 96 371 9 868 834 565 385 270 733 962 524 406 583 153 42 785 115 607 739 750 196 570 959 796 253 15 296 541 498 300 192 922 451 587 598 811 2 759 774 894 264 138 960 630 301 164 821 595 855 838 786 730 569 249 662 279 492 289 718 446 161 79 166 505 873 203 496 422 990 812 709 168 609 414 131 676 876 254 179 90 403 652 387 982 86 295 920 771 555 339 320 335 308 469 250 886 549 706 237 70 839 475 55 666 969 695 728 941 871 701 520 625 853 358 980 991 323 373 311 476 176 381 78 217 847 199 190 732 435 185 914 673 224 860 386 748 636 550 394 514 798 233 234 513 230 215 97 917 766 219 257 343 869 752 213 350 966 640 363 267 927 511 222 618 566 151 879 633 784 684 291 720 749 824 727 986 158 467 98 280 623 989 803 725 48 150 903 967 493 772 286 349 776 611 32 436 239 123 762 12 268 133 329 674 627 260 775 737 491 641 59 801 342 502 573 773 744 503 160 312 646 576 994 471 110 413 818 92 11 481 169 765 888 74 963 474 14 553 563 271 628 205 694 588 972 71 16 596 961 428 104 61 317 971 916 840 175 66 193 473 913 745 274 508 656 429 124 833 649 678 470 356 575 736 921 926 332 500 194 877 758 442 27 680 948 704 938 757 284 455 326 689 276 928 746 80 20 531 157 17 368 433 281 392 572 211 421 218 711 483 530 717 590 418 172 159 683 819 200 383 283 896 884 242 31 952 696 579 851 377 537 756 127 258 540 33 527 560 538 638 395 22 578 685 52 484 790 155 516 870 526 767 710 452 581 835 306 244 229 707 69 907 624 591 777 409 121 184 617 912 970 165 988 265 783 738 831 58 88 574 341 608 353 419 152 315 795 140 354 837 288 974 615 671 430 208 992 808 112 40 438 412 330 693 911 180 85 262 231 345 978 800 132 461 822 606 532 953 657 397 68 318 604 457 648 653 137 882 49 672 347 826 81 723 186 586 510 999 209 67 919 551 360 374 28 181 39 261 568 256 924 93 957 135 247 605 793 1000 529 5 263 890 622 21 139 103 399 559 668 975 536 779 501 3 506 705 142 367 375 690 715 305 523 109 789 585 958 378 333 499 408 859 754 171 697 453 439 858 998 41 778 108 843 620 105 111 742 404 663 679 437 460 712 852 297 427 53 426 214 788 708 490 163 735 384 302 149 544 539 146 936 252 848 225 100 635 619 101 887 240 136 857 634 235 525 331 454 780 313 908 38 178 241 445 944 82 459 797 370 251 515 815 46 610 63 443 359 512 760 522 10 497 287 981 441 729 396 535 854 292 567 388 875 753 863 23 629 947 478 937 462 552 547 825 201 173 979 450 447 122 327 881 316 6 458 687 770 183 266 120 187 849 221 29 700 898 923 782 113 148 930 216 35 77 545 688 580 245 814 355 703 259 299 761 642 337 479 54 210 488 1 724 632 223 400 407 468 324 398 915 521 410 73 548 902 277 880 346 781 892 842 909 195 829 651 934 828 334 910 637 480 248 686 464 424 862 740 954 698 167 379 25 546 955 865 517 726 206 823 269 141 348 571 147 303 984 763 372 134 644 731 895 13 95 156 768 44 891 906 472 675 792 456 654 415 425 716 8 26 83 189 996 973 51 255 755 174 713 677 466 273 7 369 238 939 50 626 950 202 351 107 554 154 420 366 285 76 352 393 872 844 188 56 658 423 714 600 584 885 75 444 489 810 558 594 802 931 434 177 942 24 162 106 597 968 380 417 118 601 949 845 336 805 182 787 878 681 390 807 232 272 309 897 893 734 645 143 220 87 806 833 68 470 111 682 983 161 962 873 197 129 229 766 182 292 72 626 591 684 902 208 603 44 569 973 250 376 692 131 184 165 936 275 566 777 761 715 977 8 853 695 158 417 748 821 297 232 657 719 861 754 780 559 826 786 583 415 770 797 809 173 233 760 737 557 916 698 801 665 139 450 289 317 133 126 767 28 493 465 341 707 65 462 191 532 392 314 935 554 563 10 867 636 4 990 141 271 285 20 968 85 136 627 664 808 608 769 108 755 734 198 888 911 997 622 360 967 243 793 146 689 735 929 794 431 594 561 527 574 340 736 430 806 660 948 61 79 891 543 635 951 332 666 721 641 687 579 855 976 440 642 365 342 630 425 889 174 981 385 339 533 54 875 196 405 638 907 448 955 22 36 78 753 58 87 906 939 510 491 628 930 810 396 80 434 449 883 16 426 286 416 19 661 304 218 270 245 974 369 731 309 851 43 351 729 117 727 969 568 176 691 343 481 150 887 921 905 69 858 200 377 716 266 110 501 445 400 703 544 656 91 775 239 486 582 474 551 494 41 185 345 277 877 143 346 658 326 970 322 584 940 51 677 84 418 26 536 762 678 668 898 298 910 508 778 507 432 606 565 690 588 490 1 839 411 555 589 236 153 164 145 272 625 878 957 634 670 168 132 397 393 920 414 105 763 843 106 178 235 299 280 248 127 316 733 171 580 618 59 706 66 109 685 595 319 963 909 29 310 295 601 621 885 372 982 228 356 460 469 358 71 456 269 148 514 128 156 842 590 40 119 534 597 488 899 525 708 550 602 240 193 278 12 331 291 159 177 542 537 581 829 186 932 610 124 502 572 643 498 655 391 422 928 961 849 805 187 199 562 759 791 378 811 740 480 137 856 702 886 5 647 903 249 361 824 367 263 485 701 7 871 840 922 985 998 334 114 988 959 844 320 347 700 751 420 24 567 617 471 307 807 222 954 836 11 553 256 528 461 732 395 55 846 860 192 380 711 458 427 834 607 210 832 802 831 437 296 221 170 163 212 349 924 547 564 435 305 815 386 882 311 865 113 614 512 64 459 531 863 950 785 300 37 273 884 781 513 103 600 523 348 57 354 654 499 190 987 433 541 896 301 323 387 374 14 894 837 410 477 915 312 869 49 234 874 958 104 479 619 947 293 530 596 453 215 484 268 364 381 353 644 70 986 704 722 585 901 782 739 88 350 452 259 515 172 784 651 645 676 633 27 194 723 616 86 749 483 188 854 167 933 709 795 125 979 274 254 913 575 375 497 539 817 697 324 848 576 747 327 613 179 219 63 100 787 47 421 813 757 487 336 710 398 89 892 598 288 21 217 328 796 379 401 282 390 38 189 313 897 673 725 699 463 138 639 653 373 772 712 202 750 67 216 965 960 845 464 893 206 611 914 999 500 526 223 169 370 944 519 765 952 475 989 383 577 52 94 978 329 180 42 265 455 624 337 674 799 267 705 53 937 783 403 820 406 151 949 149 663 46 934 39 306 388 75 823 121 681 476 478 511 788 509 804 95 226 352 284 355 130 803 558 276 473 966 366 556 741 442 890 696 828 472 688 112 798 457 444 667 140 134 9 468 593 115 283 142 389 241 279 98 402 116 318 359 495 467 649 570 325 424 394 74 790 520 362 847 262 335 195 571 93 713 953 230 972 994 919 45 166 357 971 672 586 157 552 73 669 671 546 872 368 363 908 33 631 609 255 181 927 242 746 975 330 302 841 876 819 758 321 629 447 244 800 870 25 904 31 504 260 814 852 946 50 726 743 646 866 518 338 135 980 492 686 868 122 956 120 48 517 592 56 34 99 680 436 423 287 942 864 81 925 203 816 399 17 652 214 926 938 599 404 912 451 549 992 1000 640 207 830 637 522 745 615 247 943 446 918 384 409 264 662 694 993 516 160 90 281 32 92 2 201 224 118 995 879 175 101 144 545 231 211 587 984 413 895 931 720 6 827 529 261 154 792 521 675 13 714 923 147 752 237 258 862 30 77 15 659 650 744 859 227 97 419 482 294 728 768 776 429 225 812 496 538 730 718 407 489 612 857 96 850 152 438 251 773 789 742 917 548 107 441 220 825 290 408 204 524 941 3 252 822 604 253 439 83 738 505 428 466 964 835 123 183 506 102 382 23 578 371 560 303 62 82 205 623 162 443 838 880 620 535 632 155 60 764 996 333 724 991 308 246 771 454 679 818 213 693 540 881 238 779 756 605 717 315 76 573 774 412 35 503 683 18 257 209 648 344 945 993 454 290 372 598 697 571 269 179 675 303 291 457 275 237 576 782 643 991 397 626 236 538 649 514 857 437 245 159 293 309 642 851 392 695 601 227 1 63 940 974 287 485 615 897 907 656 869 292 766 238 95 425 168 972 477 145 958 405 579 600 484 599 945 648 830 22 636 212 674 66 172 400 244 551 962 14 887 364 927 942 937 325 881 42 7 40 574 381 527 839 595 49 838 528 449 343 129 987 202 783 694 603 365 604 418 644 367 15 98 789 924 383 444 573 935 532 577 549 64 788 194 780 103 998 366 846 143 141 361 652 646 433 13 647 691 458 884 908 220 480 757 535 688 895 490 847 150 563 169 906 861 70 318 144 560 428 866 868 170 82 142 964 208 753 986 450 100 863 875 59 316 745 211 207 777 651 156 45 913 80 548 93 294 864 533 218 258 995 402 442 462 640 539 248 161 705 716 959 253 666 503 358 321 216 128 541 167 362 114 455 735 152 85 663 154 778 840 792 879 583 56 559 317 271 911 842 153 770 955 327 597 48 242 368 925 391 690 33 185 105 58 393 936 99 439 834 326 482 205 214 923 499 627 468 623 806 136 380 288 240 486 749 630 210 760 941 415 723 134 224 848 934 517 474 101 452 249 163 507 905 743 312 352 28 124 655 488 633 622 786 19 403 201 824 461 148 35 880 264 888 899 871 448 91 385 565 20 470 200 267 978 347 184 575 852 977 467 764 659 47 5 554 286 985 797 737 947 950 32 772 954 516 222 16 151 119 557 489 944 676 587 164 377 1000 966 612 817 896 76 273 813 120 982 155 877 826 68 501 819 10 949 30 351 790 121 108 111 77 409 680 116 550 710 277 894 586 219 536 284 893 872 190 820 568 967 406 632 300 23 491 183 18 922 440 545 653 518 870 798 823 426 51 228 641 605 997 540 386 750 769 547 147 738 862 495 698 885 854 431 408 845 853 12 804 724 910 796 356 645 282 414 812 692 625 102 198 181 828 192 607 582 234 976 2 900 305 996 231 833 968 137 127 759 334 235 342 634 662 751 708 965 337 578 590 226 171 250 946 374 654 684 401 199 701 999 262 487 115 256 960 429 233 742 712 215 606 799 50 94 831 221 929 725 349 451 564 346 339 21 534 679 434 860 430 874 88 979 307 423 481 396 553 522 956 329 73 765 886 596 24 619 614 422 180 472 714 25 395 178 957 60 36 951 360 84 621 502 961 973 970 323 729 344 837 177 299 266 556 57 104 755 186 805 225 718 89 197 314 566 229 902 611 345 432 394 438 689 263 6 859 230 117 660 771 382 54 809 206 815 509 546 682 849 140 926 800 878 203 671 90 761 441 44 510 9 424 567 69 829 298 43 369 637 497 917 592 715 526 459 975 463 81 793 384 130 746 506 717 781 416 255 420 822 421 464 915 706 435 744 581 122 779 525 515 17 493 856 873 279 479 741 791 763 730 313 748 160 677 410 620 241 270 818 304 373 319 883 740 938 784 301 131 456 466 341 447 711 734 75 916 992 672 138 768 348 855 252 359 106 921 702 257 827 754 618 496 335 932 191 882 357 324 608 246 843 492 500 580 511 589 469 96 876 639 109 523 328 135 719 512 669 118 483 79 243 4 107 602 990 519 687 149 259 814 807 686 295 555 112 756 189 297 340 276 570 387 984 412 39 585 758 832 26 436 74 370 841 558 983 11 92 281 471 628 980 260 919 747 561 889 83 865 572 665 460 736 722 311 473 699 31 613 892 774 176 531 858 821 132 419 175 904 331 443 505 162 188 524 3 721 696 62 928 34 72 584 379 543 594 704 86 890 610 529 265 948 478 629 785 306 125 475 123 399 727 726 825 969 353 569 931 673 398 593 355 844 930 196 494 195 165 445 283 166 193 903 333 914 685 542 939 251 446 376 261 390 989 254 971 173 994 552 668 46 427 912 315 330 728 943 988 733 53 588 296 700 280 952 239 667 520 850 752 678 835 413 320 417 52 624 635 787 693 465 933 453 8 703 616 182 37 720 322 658 209 591 836 289 808 204 681 146 537 775 713 29 776 27 174 802 609 795 631 670 657 61 898 274 504 126 213 350 157 158 371 918 498 38 41 308 113 71 767 139 801 232 375 650 278 544 953 363 97 803 664 285 65 562 891 407 378 354 920 389 794 732 521 981 638 272 310 617 909 739 811 78 404 683 268 388 217 661 223 816 67 87 332 110 513 508 530 707 810 476 731 762 338 247 336 963 773 302 187 709 867 411 133 55 864 123 345 10 978 344 660 127 540 516 242 426 909 545 56 34 882 915 309 626 355 1 949 795 421 761 366 61 233 137 979 424 572 420 210 841 100 556 803 939 716 595 959 59 732 350 294 223 459 179 596 332 44 192 933 139 793 268 65 663 967 475 405 814 848 177 496 16 881 788 417 946 173 697 378 842 987 778 454 248 204 815 320 742 105 985 130 719 992 80 369 382 227 558 808 563 114 539 170 15 690 886 758 402 699 394 592 522 900 505 806 831 587 861 39 388 33 551 834 743 303 991 359 107 613 691 784 270 747 184 288 827 167 655 973 76 401 208 260 133 535 143 972 904 741 692 524 884 468 172 285 624 629 653 786 975 45 377 894 644 497 990 729 126 792 90 224 455 901 528 862 241 570 608 119 953 574 346 466 460 257 676 431 428 91 433 409 164 851 79 871 397 461 963 855 878 89 674 316 585 245 318 830 930 897 701 922 193 854 199 553 640 508 951 301 802 610 670 870 866 331 181 964 638 111 708 362 334 457 721 628 52 166 465 11 507 211 207 785 671 440 801 994 287 113 513 903 956 775 583 154 635 310 449 9 615 993 337 591 666 935 239 869 418 858 839 479 706 157 315 215 46 407 677 351 189 213 695 669 738 298 895 921 562 415 60 474 818 66 145 765 950 86 633 965 679 835 885 152 231 517 196 371 892 749 696 829 931 593 32 304 115 422 108 605 948 317 650 425 641 986 142 439 656 271 752 928 75 703 745 857 38 82 87 24 49 28 451 37 333 940 93 158 568 473 632 604 8 836 844 324 171 582 174 744 852 932 341 500 867 614 159 588 567 149 693 221 607 118 375 543 796 544 314 705 445 206 480 376 759 62 891 64 276 14 730 974 430 448 809 489 279 247 652 689 929 234 472 477 326 322 580 153 182 389 602 566 783 657 817 200 606 494 620 688 412 971 253 501 525 530 299 25 611 373 989 410 147 53 106 17 658 68 146 980 804 78 942 727 183 936 243 35 646 504 342 983 456 365 238 323 295 916 222 191 816 561 510 464 873 887 229 622 88 800 822 924 383 856 452 849 169 436 863 423 462 649 597 790 162 667 50 813 710 112 296 291 249 879 476 720 945 876 731 712 725 838 643 589 499 216 96 680 7 220 387 736 536 755 237 228 63 877 645 286 665 444 258 117 360 890 284 969 631 944 437 443 707 349 84 722 73 988 98 550 486 514 995 356 306 833 711 926 370 811 515 661 361 432 31 358 966 555 261 148 487 339 970 753 780 698 230 176 751 832 899 850 447 733 630 518 533 97 925 134 463 67 534 129 636 396 961 404 490 21 997 896 754 41 110 984 411 5 435 824 757 498 190 386 559 603 165 267 1000 609 912 12 275 546 937 399 647 413 772 485 714 685 55 999 723 821 343 236 529 57 427 910 453 265 509 883 151 325 542 678 672 681 254 908 769 853 825 47 252 290 109 348 917 226 493 700 102 128 329 263 947 557 278 347 920 48 336 520 136 569 319 218 281 144 560 121 637 717 704 131 330 981 135 77 352 586 627 406 756 810 194 30 996 734 577 913 532 773 180 648 305 328 888 122 789 575 273 203 923 768 694 495 202 379 363 13 217 735 246 83 19 982 400 368 781 391 481 156 357 212 976 826 297 354 188 872 977 168 393 42 799 787 617 943 621 782 70 687 750 642 467 612 503 579 43 764 219 201 300 837 771 54 519 132 364 549 828 51 120 541 74 952 760 414 20 94 682 262 954 868 847 312 403 205 523 272 491 484 161 85 26 408 938 599 27 398 651 573 594 92 654 471 442 919 664 313 797 957 450 232 178 728 776 537 715 880 843 72 22 289 860 256 779 29 321 845 125 527 197 770 483 777 40 581 259 23 81 502 798 774 124 2 446 71 395 702 160 380 140 482 763 683 639 634 155 390 538 713 564 116 511 684 531 805 251 941 819 255 470 748 381 668 429 673 6 576 659 283 914 601 416 311 69 492 103 625 898 4 150 385 619 767 434 968 960 548 906 269 571 195 718 686 293 618 163 726 392 807 675 374 419 441 905 918 308 264 138 384 367 185 737 372 327 282 187 338 598 565 911 590 488 469 274 791 526 266 907 36 812 302 578 724 962 250 552 3 240 244 95 823 335 307 58 662 340 512 794 998 277 766 235 506 175 101 623 225 859 889 104 438 865 547 186 874 99 554 762 292 521 478 18 739 955 280 927 893 209 746 846 934 709 600 458 584 875 214 198 353 958 820 616 740 840 141 471 543 591 633 368 405 670 587 450 771 413 554 886 226 755 539 941 845 575 695 678 654 815 728 826 645 96 693 756 681 86 730 988 956 53 851 814 59 374 664 191 850 782 538 379 129 646 215 827 985 662 877 770 445 258 889 173 528 630 972 180 390 855 3 389 208 513 112 619 425 656 199 461 361 77 398 786 899 614 423 961 97 515 552 935 295 5 888 599 254 737 337 832 716 372 290 892 824 598 289 775 707 145 641 142 759 64 725 648 333 143 577 606 494 268 952 698 365 280 11 334 246 406 754 562 571 632 351 622 742 959 202 883 878 377 150 400 857 393 28 853 963 518 428 986 164 446 245 363 52 772 257 342 697 207 352 106 913 809 519 653 442 486 194 314 276 964 109 553 166 433 174 596 172 2 45 874 159 896 22 70 572 767 669 136 459 506 366 397 299 44 120 578 225 464 196 388 418 474 840 58 353 680 313 241 272 659 147 860 200 939 360 223 946 123 227 31 866 530 335 658 992 652 485 279 534 39 217 568 444 561 234 683 703 108 473 10 727 849 750 847 78 187 541 873 84 346 407 37 237 740 699 550 869 926 392 739 887 41 416 9 417 63 292 65 48 436 381 867 828 810 588 499 979 195 21 103 81 127 916 891 968 673 391 507 805 907 548 711 341 762 386 675 735 967 616 157 23 490 467 836 803 380 905 117 252 13 671 277 170 483 302 239 338 998 880 700 15 186 435 231 904 50 818 744 563 330 773 581 910 808 643 264 945 600 301 497 175 79 535 682 933 303 1 650 132 359 111 785 996 924 263 841 838 834 522 745 978 364 408 639 608 615 126 704 879 955 190 350 18 20 412 909 971 472 984 837 134 345 510 243 802 721 970 665 617 478 427 429 882 197 454 917 326 133 378 692 384 787 481 953 795 989 57 523 260 498 300 666 448 594 729 856 130 610 835 902 520 102 546 918 331 56 271 344 229 976 842 843 858 864 492 875 248 624 46 90 839 722 714 82 42 312 249 358 995 131 900 141 781 274 932 76 865 309 367 921 640 451 311 325 557 51 155 629 586 806 893 496 741 27 990 558 30 936 567 765 434 620 604 347 89 943 752 402 958 293 317 154 582 153 201 884 19 635 776 789 267 67 812 306 723 209 284 320 997 318 176 422 595 101 628 327 503 224 584 437 769 512 62 307 121 668 618 115 204 797 135 542 443 732 685 278 288 149 456 356 920 233 644 848 4 484 529 655 676 973 75 315 373 16 336 458 638 962 663 275 813 784 118 788 55 152 833 566 212 931 974 305 188 763 908 297 603 95 674 179 689 244 94 649 694 125 440 501 430 609 821 216 564 977 702 401 34 421 747 124 409 480 801 901 545 919 495 854 783 897 613 672 556 298 88 222 192 114 872 631 637 240 449 623 287 349 570 852 823 286 160 14 861 798 99 804 8 712 679 253 357 965 198 211 482 607 420 206 38 410 966 74 720 285 266 68 796 549 950 396 951 283 273 438 270 161 419 590 661 328 726 476 488 779 479 761 684 706 387 579 85 983 731 238 463 816 829 957 310 128 329 265 811 525 382 487 914 296 593 162 696 25 247 119 940 321 6 636 431 489 537 43 574 982 122 911 800 894 185 947 691 536 98 220 457 189 500 210 516 218 794 255 927 505 820 294 999 104 369 793 930 949 559 944 1000 736 319 718 766 308 532 717 647 524 705 281 863 792 340 993 7 462 165 93 612 859 710 868 881 261 181 468 466 324 465 40 980 870 138 146 251 415 403 547 47 370 12 32 922 54 560 715 934 511 439 777 751 140 282 938 453 846 348 203 975 565 424 171 688 602 774 657 817 332 399 960 948 871 447 890 452 214 262 178 169 148 35 493 764 830 73 791 139 928 780 526 339 569 799 954 915 580 91 144 470 362 110 651 385 455 597 177 862 937 230 395 29 376 322 371 733 69 743 404 26 269 355 895 544 49 193 906 137 898 107 323 316 354 994 819 576 66 24 105 734 205 250 583 573 156 163 394 414 686 981 925 601 634 219 256 236 383 71 929 113 527 517 660 259 504 912 708 531 83 232 291 100 33 626 87 36 701 426 778 611 477 987 923 184 991 469 885 690 642 768 460 514 625 749 555 183 411 533 168 748 72 343 790 151 441 235 375 167 627 719 724 213 158 738 758 61 60 228 508 475 521 221 605 80 757 182 621 822 502 540 491 876 844 589 746 677 592 825 760 116 509 831 92 551 667 969 709 807 17 242 713 432 304 585 687 753 942 386 630 130 88 549 160 320 875 869 287 583 346 578 66 552 90 12 87 807 365 722 581 561 366 750 877 188 114 515 97 312 884 555 955 609 251 283 302 934 165 936 720 110 662 428 697 154 849 852 338 308 306 3 443 686 6 40 413 754 1 567 589 297 575 440 57 657 836 470 702 829 574 341 185 280 80 293 2 131 475 810 854 277 690 741 301 587 631 924 451 649 703 127 510 304 180 532 550 318 592 489 708 756 837 796 274 563 866 456 73 221 778 805 928 957 572 170 261 236 149 689 460 773 129 863 802 818 985 699 972 406 675 846 941 556 217 531 935 118 740 827 638 138 385 182 517 255 48 330 491 67 995 870 36 542 727 651 5 979 713 211 519 626 997 290 725 115 26 751 381 766 832 173 378 799 177 650 334 739 559 577 112 166 194 163 525 715 348 286 311 24 560 801 497 903 847 233 978 303 853 925 719 212 611 44 45 347 755 718 605 753 726 368 984 29 752 464 483 503 422 358 315 980 872 770 4 206 116 831 501 794 14 981 144 50 442 943 58 430 398 278 993 455 213 775 331 109 989 976 369 894 219 43 71 933 148 568 227 509 643 79 545 747 623 126 314 494 858 967 901 627 953 945 317 868 465 377 857 569 359 839 220 895 214 821 143 113 765 931 695 391 468 557 656 479 724 734 325 262 250 538 915 672 820 390 570 625 785 364 562 375 685 482 373 721 613 161 764 885 416 776 215 896 622 309 684 289 804 56 405 352 520 615 222 616 814 493 938 223 136 145 629 912 777 259 396 436 960 733 374 774 240 486 93 55 547 817 268 199 888 457 511 716 546 815 599 966 665 229 204 272 988 82 30 548 732 444 487 31 296 516 791 61 932 252 535 543 351 189 830 423 604 394 522 927 60 526 655 310 565 51 518 228 959 537 142 856 940 295 987 225 636 658 710 276 218 393 908 469 438 288 797 84 906 687 260 281 13 865 819 692 670 285 624 845 344 488 780 828 793 201 158 600 637 698 421 867 835 354 900 257 922 534 119 410 786 429 759 196 834 356 459 83 25 448 59 648 298 447 426 353 882 916 784 850 128 779 553 52 647 823 20 669 420 792 300 419 169 336 789 512 409 167 712 76 840 16 271 92 921 152 825 42 39 106 762 744 450 652 781 824 899 191 954 462 104 417 22 102 120 244 388 108 328 619 17 580 434 98 15 454 439 614 554 929 478 668 23 431 923 335 767 174 731 848 640 564 34 324 195 384 403 437 425 415 477 279 392 157 905 992 467 159 463 134 472 208 265 919 950 258 663 496 168 898 476 667 125 495 705 621 729 947 771 588 971 999 909 27 162 382 642 402 749 371 701 190 618 198 107 424 864 506 881 350 54 608 838 414 907 333 291 700 343 975 404 660 634 246 363 524 666 951 586 266 826 224 292 743 86 585 192 874 412 411 155 761 33 32 541 871 355 203 963 612 809 671 400 558 746 332 372 7 326 717 294 628 910 521 876 75 707 146 772 540 782 432 994 435 269 742 942 484 911 307 452 329 19 270 181 11 299 913 480 18 89 813 226 768 682 176 679 445 513 242 598 601 948 962 680 986 1000 969 99 991 337 730 322 706 100 202 596 210 582 897 103 620 683 527 970 595 305 399 800 873 267 961 842 74 879 8 361 200 530 920 632 141 264 887 883 507 653 757 357 539 46 529 247 584 313 124 453 72 70 207 748 806 249 253 132 502 35 523 763 47 9 433 147 880 193 646 418 861 91 949 714 617 958 284 380 473 471 383 843 937 505 891 918 62 69 458 833 184 41 397 492 234 105 175 504 977 197 544 171 745 788 151 644 349 49 370 990 641 407 340 944 339 704 133 676 736 635 342 239 674 738 996 654 121 28 798 688 387 711 735 441 449 926 481 673 446 150 681 254 661 94 610 983 844 401 939 263 893 321 245 602 952 243 137 855 709 728 389 500 319 498 594 238 485 694 597 860 533 965 606 678 367 117 851 499 237 758 21 10 593 273 803 571 376 461 205 164 53 723 282 508 135 930 256 38 576 878 232 248 659 64 78 573 889 153 859 186 822 795 122 156 323 536 956 360 427 590 886 187 241 968 140 68 783 327 95 77 591 808 172 914 275 345 139 551 862 892 209 677 85 179 946 63 816 216 974 528 964 316 579 811 790 395 639 769 982 693 645 633 408 760 235 65 362 101 998 787 514 37 474 379 466 890 230 183 812 691 96 607 737 664 490 973 902 566 696 603 123 917 178 111 231 841 81 75 935 406 96 529 737 826 732 770 567 543 500 814 846 941 352 57 448 550 692 809 417 767 351 729 840 709 956 950 458 278 146 955 686 6 465 996 582 387 209 625 404 691 678 131 626 347 762 227 649 360 180 1000 392 54 402 707 222 726 388 210 414 104 211 874 902 829 593 254 460 243 376 373 718 485 28 561 604 980 856 199 284 973 251 268 82 736 461 714 56 13 849 601 375 507 782 340 619 37 810 112 949 308 215 457 69 3 129 541 730 365 827 549 510 553 584 891 813 844 475 533 447 47 399 933 113 524 111 570 654 907 758 863 720 801 156 463 791 48 303 807 741 288 851 860 787 261 137 197 442 669 121 41 969 919 85 504 88 711 862 546 734 397 894 624 913 259 348 781 804 84 993 893 120 834 182 800 498 680 527 428 141 484 920 21 136 916 307 937 226 931 122 53 690 452 405 77 735 384 12 499 548 102 864 639 569 519 74 236 953 65 708 11 494 94 190 143 547 647 177 936 943 297 820 535 249 224 168 344 802 175 551 283 815 44 951 699 59 638 148 908 430 263 833 439 354 400 994 889 432 751 696 523 717 257 685 642 831 772 982 784 910 738 861 991 339 462 315 724 520 723 271 217 606 203 391 620 497 575 309 821 660 372 247 780 658 614 422 616 166 899 8 984 605 285 26 287 98 242 693 644 22 512 123 9 241 986 469 552 205 140 562 329 896 208 876 581 961 900 252 58 328 159 483 835 61 420 744 518 773 945 684 173 327 218 555 754 914 532 437 369 681 880 377 563 333 923 559 97 115 193 363 342 310 655 184 1 181 554 716 987 470 267 867 212 960 848 127 396 728 370 971 195 768 407 701 364 795 398 491 440 989 816 967 334 441 566 842 419 511 689 489 887 957 150 200 577 698 927 748 805 975 142 66 488 621 316 29 304 42 962 72 76 438 753 436 513 10 427 733 719 897 293 607 853 152 467 479 368 451 838 970 917 909 651 27 761 164 609 191 116 314 721 468 426 214 858 674 183 636 30 615 325 145 596 119 162 341 557 583 819 78 118 597 875 323 622 749 786 292 852 255 336 99 578 963 371 353 472 52 109 966 125 713 366 298 631 755 265 502 231 194 446 480 788 277 258 537 482 133 878 790 670 412 25 573 796 300 305 286 260 954 666 586 237 602 153 539 301 144 313 746 947 4 281 629 389 662 317 401 367 544 34 206 235 216 273 542 837 538 776 187 633 574 872 492 797 824 873 525 915 640 978 435 531 888 455 46 62 922 610 450 24 688 179 843 731 752 879 859 19 176 825 394 983 466 895 178 579 558 38 536 588 149 350 378 330 590 433 134 270 239 167 974 565 661 272 672 139 223 445 160 645 540 117 904 516 521 845 418 43 155 765 585 870 530 15 18 591 514 425 60 979 45 416 727 747 603 274 503 576 618 232 51 890 383 750 641 972 774 911 777 110 453 106 836 806 712 189 881 154 361 839 289 107 431 411 508 124 487 704 667 229 501 568 245 481 545 912 818 381 854 628 423 100 343 946 679 855 705 496 201 296 408 958 924 32 664 490 771 362 335 91 355 35 517 228 808 50 434 884 291 165 213 526 694 395 635 174 264 294 952 471 675 803 312 646 302 5 246 811 587 269 36 95 454 221 105 600 992 358 592 775 739 637 39 55 256 478 324 320 942 495 769 202 653 944 817 847 204 17 793 509 959 783 695 613 926 138 474 799 64 710 147 464 349 357 2 515 318 444 857 49 868 186 89 374 611 682 985 656 648 332 449 612 163 421 798 657 932 668 114 506 319 999 70 643 594 170 789 745 995 385 476 934 161 459 68 939 522 192 571 634 722 673 198 901 929 380 244 93 103 998 108 493 101 379 253 338 135 665 981 756 697 337 652 158 188 760 832 757 627 262 33 275 794 632 20 233 918 580 390 564 659 938 87 16 595 429 560 940 948 410 830 31 650 877 67 409 725 23 386 290 306 266 676 413 234 968 841 759 132 964 976 663 812 130 322 207 326 157 92 903 359 572 71 706 282 80 671 7 128 866 822 276 63 764 345 683 240 906 882 778 763 925 743 617 14 86 331 443 630 415 356 997 169 623 740 486 599 785 928 598 608 702 886 230 151 40 883 792 321 393 990 823 196 382 687 828 311 279 703 715 505 589 850 403 930 346 456 988 677 921 892 238 295 73 299 556 79 225 534 83 865 248 977 220 885 171 779 90 172 477 869 742 700 280 766 965 473 185 219 871 424 250 528 81 126 898 763 350 346 850 693 261 7 862 942 110 761 369 974 935 606 498 211 830 827 277 509 715 635 133 765 60 743 508 519 851 529 174 321 938 614 230 620 298 246 144 588 245 554 705 696 979 472 572 504 805 465 784 438 785 102 105 947 52 646 1 965 459 184 19 264 982 674 57 590 660 494 151 115 146 722 462 175 238 193 367 271 327 167 395 972 35 417 322 742 129 700 364 684 180 993 842 766 12 451 225 804 460 3 27 437 911 818 952 84 112 198 119 357 162 473 978 626 730 950 479 195 476 810 740 244 833 726 542 967 270 585 58 575 922 597 491 941 918 196 79 927 641 744 605 829 122 557 523 889 648 681 654 977 324 413 716 954 137 349 904 482 694 477 661 25 226 412 688 511 106 916 630 66 228 735 908 407 548 856 600 70 59 845 746 718 751 254 220 94 992 114 594 75 131 797 544 99 46 290 77 328 377 50 767 24 917 732 836 980 640 421 944 678 528 877 948 507 428 436 677 171 204 249 222 953 311 388 210 8 788 10 215 384 890 848 207 774 26 505 975 304 405 968 408 288 840 593 20 252 467 863 203 642 547 463 416 253 176 161 493 121 447 769 159 533 728 454 335 563 956 276 446 197 524 273 921 37 664 150 190 248 143 104 216 869 706 657 721 287 461 719 393 802 312 386 933 320 739 111 487 775 976 381 794 455 724 49 415 876 985 754 560 148 525 34 778 752 686 857 969 905 274 703 745 400 332 309 154 145 86 569 299 430 409 208 714 444 781 873 987 844 371 330 313 323 825 787 824 72 147 103 772 988 492 109 637 720 659 354 799 431 931 297 725 579 340 426 510 662 108 343 439 867 822 217 280 188 166 259 353 669 773 812 347 378 808 568 586 621 806 999 962 940 116 128 615 943 734 33 1000 325 607 896 383 779 47 44 236 521 628 776 422 790 893 634 351 831 506 223 483 990 392 423 886 595 919 960 414 13 670 284 448 234 780 610 923 282 530 723 676 126 257 949 18 315 823 513 539 177 997 885 258 656 359 23 609 518 576 130 239 40 813 708 584 490 213 302 764 338 187 934 516 317 291 500 698 231 153 453 707 397 360 649 859 622 123 16 758 589 970 757 301 860 991 682 201 486 73 961 870 631 616 736 404 136 562 265 169 737 913 549 266 380 481 235 612 67 173 995 242 43 279 553 636 697 135 100 314 748 379 186 452 240 51 878 680 574 294 336 666 875 828 38 881 545 87 531 564 687 522 420 517 403 168 275 410 268 713 97 361 756 468 41 107 286 894 464 815 64 611 596 326 685 625 63 558 573 809 496 936 852 627 157 786 283 406 604 782 651 247 48 536 503 608 771 241 912 838 88 796 90 318 374 229 668 871 738 543 497 214 958 342 263 435 456 753 729 255 382 603 963 811 801 502 819 872 951 316 834 289 683 853 68 101 185 587 937 792 348 155 232 699 368 858 789 474 892 172 366 551 984 305 355 800 425 849 981 791 532 170 925 160 221 570 127 200 903 793 399 643 561 14 387 32 120 92 535 339 864 795 152 973 658 191 227 891 803 83 571 555 914 837 930 644 295 495 598 480 345 442 689 777 932 619 389 199 924 667 966 341 599 986 337 755 671 475 53 95 617 814 939 470 839 488 826 846 54 629 363 653 759 578 411 577 964 601 526 583 541 250 69 165 883 30 613 727 994 750 866 880 365 692 645 489 445 267 433 865 550 370 118 61 74 362 821 202 5 663 42 946 484 770 783 704 955 182 920 398 132 566 899 82 310 192 652 471 888 81 741 358 89 219 142 971 78 520 158 907 996 296 80 618 206 717 835 929 538 469 591 989 429 897 376 695 457 879 269 478 959 854 567 183 9 910 499 915 156 798 874 983 832 749 233 998 701 189 15 559 747 647 29 91 21 928 638 434 113 816 124 390 205 260 655 194 807 28 373 909 71 902 581 138 256 709 394 163 212 93 690 957 450 6 501 580 2 534 391 515 333 209 419 623 900 331 401 292 552 632 224 306 592 731 432 762 673 887 356 329 440 672 334 303 62 181 537 424 512 243 39 427 556 466 293 17 22 307 691 650 710 36 125 675 76 945 396 140 624 817 96 760 278 711 679 402 665 352 65 768 117 139 882 237 251 418 582 895 861 285 458 308 546 712 385 281 85 898 633 868 540 449 344 45 485 372 901 441 31 218 375 149 56 4 262 272 134 319 847 702 514 565 855 733 843 639 884 602 141 300 527 443 841 55 926 98 178 179 11 820 164 789 812 875 330 65 425 129 631 351 79 827 490 564 692 629 598 344 100 983 244 738 876 29 482 653 666 168 911 478 189 347 756 567 702 167 987 450 694 717 401 877 67 294 928 893 507 332 651 51 982 237 138 263 212 980 110 119 818 50 328 457 903 858 847 682 264 749 5 577 522 468 295 473 506 501 576 113 98 853 302 678 353 305 268 618 992 59 791 395 909 634 171 761 72 211 370 758 49 882 814 752 193 484 757 587 466 277 495 471 75 904 764 180 262 708 574 648 572 962 743 13 806 905 298 254 554 650 169 741 301 385 788 60 390 63 593 643 770 976 861 61 265 487 419 477 45 345 966 380 131 908 685 584 566 740 22 86 588 337 459 888 625 532 99 55 103 381 469 31 981 320 654 958 602 580 369 144 513 1000 750 537 149 518 165 661 97 511 434 496 245 312 917 868 270 781 313 723 449 637 873 656 668 414 703 205 988 489 267 279 746 753 780 534 776 787 866 977 925 133 663 544 223 561 582 649 716 134 16 512 413 20 488 555 941 801 409 411 855 163 107 946 964 830 615 250 620 850 24 54 730 739 885 191 470 7 849 793 460 77 710 936 30 220 85 196 46 919 207 329 366 707 585 364 92 639 448 32 892 246 367 949 108 429 667 426 379 519 863 93 431 898 259 327 632 21 241 157 573 126 25 17 2 899 933 293 745 660 404 446 846 363 799 921 228 28 509 848 102 56 712 742 939 960 804 502 321 221 155 608 691 724 76 236 725 8 906 857 825 971 603 145 19 706 200 115 800 871 162 280 937 767 282 719 203 378 127 737 299 346 483 975 973 768 843 175 810 322 156 296 147 673 604 828 130 783 358 662 480 552 225 465 230 154 968 357 274 33 803 195 48 796 235 286 418 128 920 106 69 421 354 39 633 38 271 278 701 891 817 553 410 112 614 563 122 852 525 524 728 310 455 334 454 523 709 955 114 947 985 546 422 718 929 571 926 595 227 978 613 923 453 420 52 722 82 441 690 834 148 58 391 356 594 779 44 335 517 881 210 646 186 479 733 900 895 375 539 547 940 174 91 610 953 316 170 684 784 950 440 597 630 772 520 486 253 118 726 596 599 839 204 376 444 333 179 307 527 26 41 819 57 526 120 837 464 914 234 515 176 392 256 311 994 979 214 272 387 456 361 568 389 993 583 831 178 88 96 394 42 273 840 954 854 565 352 736 47 665 751 959 934 388 260 239 292 408 393 628 894 711 591 808 627 645 121 970 549 428 1 288 842 164 323 918 238 559 497 197 136 185 146 865 943 621 498 365 538 491 439 415 880 269 183 915 297 151 215 87 545 677 403 285 81 249 494 314 445 811 202 80 674 755 177 284 142 291 695 95 447 201 586 105 104 859 693 373 600 763 664 219 601 720 424 626 686 997 94 550 641 141 617 778 669 276 248 590 412 528 442 18 231 938 990 402 569 869 499 551 824 872 386 886 616 805 698 132 101 492 889 159 117 242 902 833 68 406 916 303 508 166 289 896 135 12 774 398 832 74 192 485 226 729 932 172 360 989 338 963 407 173 493 773 790 124 548 535 714 879 986 942 452 427 609 331 948 624 901 206 748 233 967 436 15 355 732 217 675 350 619 150 216 399 306 782 935 715 405 636 890 759 862 188 315 182 308 734 438 111 735 443 536 623 40 377 461 190 325 384 261 374 4 952 786 930 765 744 747 258 679 266 867 123 382 224 798 342 208 558 432 423 635 816 368 500 516 240 856 37 560 529 713 309 521 769 699 672 10 813 697 275 53 760 343 319 785 579 592 611 417 721 878 339 557 304 965 974 797 606 359 844 116 829 84 371 243 533 687 433 792 199 430 34 109 670 283 11 158 400 570 777 860 870 35 838 815 951 252 991 922 794 62 152 336 187 927 897 652 341 505 984 78 727 71 640 181 435 655 762 795 397 575 89 956 472 9 514 474 912 541 910 184 688 383 462 542 836 754 671 137 66 317 945 821 73 581 556 324 995 887 160 607 70 771 14 705 822 36 809 681 562 826 326 318 605 874 476 90 348 198 481 290 503 996 700 287 161 845 255 153 43 680 884 451 222 23 578 969 931 540 999 612 300 622 659 835 864 125 475 458 396 944 531 27 961 209 194 218 775 64 510 998 589 437 281 823 467 257 543 696 972 647 3 463 689 766 247 6 820 139 807 802 913 657 340 683 676 530 416 924 957 841 232 638 143 851 883 704 642 504 731 362 372 251 140 644 658 349 213 229 83 409 768 124 297 585 997 789 972 477 649 474 633 743 231 305 519 129 326 533 108 524 548 588 844 40 182 317 85 458 16 270 487 275 517 70 299 64 996 989 878 685 959 185 854 56 601 667 398 912 599 328 646 285 928 236 431 271 430 202 810 712 760 197 561 593 884 180 943 512 384 994 98 440 392 661 635 683 272 568 746 879 300 102 937 979 267 341 511 163 372 403 981 48 130 525 201 540 714 865 454 687 985 590 226 55 446 652 32 692 288 738 433 73 389 572 249 425 262 301 883 834 718 128 74 486 932 838 503 368 904 594 393 934 200 134 527 429 391 203 545 388 23 371 415 553 17 582 627 112 874 750 536 76 248 773 79 239 866 93 192 397 691 837 840 298 776 945 995 806 287 621 506 808 99 336 781 315 356 216 892 871 18 731 556 159 460 653 88 453 480 614 19 999 53 611 117 784 721 857 930 161 52 146 704 915 184 886 818 898 706 482 256 560 809 739 497 659 261 237 181 899 947 12 785 291 777 702 62 530 677 987 116 827 956 812 373 608 289 191 178 697 793 451 617 43 71 895 962 228 401 92 518 656 114 307 265 807 263 413 753 741 442 67 386 312 903 665 958 730 802 644 174 151 911 747 81 762 971 917 149 154 597 990 471 438 969 939 975 28 333 452 255 100 33 610 254 925 505 145 179 125 195 416 529 790 110 846 566 755 3 39 468 823 705 123 688 153 655 188 922 199 168 868 849 816 759 938 473 9 906 476 733 798 950 982 952 859 269 551 36 374 905 543 521 991 703 758 709 710 843 641 466 176 318 414 829 140 564 329 78 775 54 624 782 891 459 378 302 792 278 187 229 31 625 399 609 435 520 323 913 352 141 851 986 327 578 335 669 645 492 672 324 10 791 481 960 754 491 410 362 676 7 354 970 736 147 80 546 281 363 723 240 888 105 936 494 58 483 488 965 694 370 24 901 779 961 455 21 253 422 276 489 156 96 152 907 5 984 951 728 351 233 34 873 443 957 941 559 210 822 427 815 59 799 385 172 111 502 976 910 217 532 235 516 819 122 963 726 273 282 495 11 980 44 668 557 290 198 998 364 331 761 772 764 77 916 436 150 675 424 820 571 720 279 343 673 247 355 579 205 554 940 853 841 867 395 469 109 600 496 931 38 268 719 565 734 577 861 155 796 334 794 701 359 209 832 629 620 933 729 387 225 227 165 60 322 447 839 277 418 757 274 606 485 948 252 214 666 376 310 345 444 570 607 862 208 921 339 321 541 698 344 664 42 340 638 314 15 504 725 65 787 662 115 219 41 445 749 824 534 86 369 510 538 602 855 379 744 419 900 213 801 636 929 246 121 320 63 949 896 90 716 920 135 107 84 748 583 402 811 735 589 671 244 717 266 715 127 737 434 37 131 292 224 193 924 13 544 558 470 885 852 104 316 942 604 83 207 211 194 45 462 367 30 97 338 615 508 311 569 242 670 864 974 680 164 592 295 463 562 183 50 118 160 158 457 484 831 836 142 417 863 631 523 628 893 595 366 567 95 875 406 860 964 167 258 293 889 26 767 765 493 220 330 411 513 800 189 681 353 196 212 437 222 47 232 257 106 390 973 696 29 394 304 20 651 550 640 690 605 500 650 412 68 596 786 654 313 46 319 250 722 713 464 897 157 396 632 914 880 813 563 4 251 805 349 821 695 549 770 752 243 283 711 170 795 591 797 259 6 408 206 448 25 603 693 658 598 575 724 814 526 522 881 221 377 337 968 171 120 404 586 955 740 954 894 284 623 745 456 361 539 742 49 426 94 535 27 637 887 75 375 826 61 1 509 66 909 264 902 306 360 186 515 148 927 842 642 423 966 707 113 552 587 833 528 769 835 365 574 919 230 87 357 953 616 449 872 869 332 573 143 876 245 634 708 441 342 132 993 639 420 82 400 91 241 935 133 136 622 877 992 679 756 923 618 766 778 467 977 498 926 576 101 234 678 238 870 479 890 751 499 689 547 421 139 774 581 856 308 382 507 348 69 137 682 643 845 612 918 619 988 173 501 381 978 358 144 983 580 531 204 626 475 850 14 346 405 218 439 514 296 825 380 260 490 89 309 478 847 223 190 686 57 946 286 119 465 22 280 803 674 472 8 103 817 771 780 450 215 858 428 804 783 788 700 175 699 162 660 657 177 303 347 727 325 51 537 848 2 294 967 732 126 138 35 944 461 72 648 684 555 882 1000 630 407 350 542 647 828 613 166 169 432 830 383 663 584 763 875 242 296 749 459 515 635 689 848 318 338 359 123 340 131 748 798 267 142 160 973 129 47 587 63 301 773 651 122 396 756 568 828 668 733 540 755 482 456 747 724 702 52 65 885 258 412 911 351 695 678 674 448 184 3 21 58 13 268 586 758 914 707 34 398 761 339 105 685 574 73 282 727 71 640 263 386 368 235 259 308 419 527 215 494 148 399 9 101 892 880 770 887 800 963 860 715 328 772 774 850 637 654 669 525 266 473 918 422 763 722 902 891 988 471 550 728 900 364 156 110 187 225 158 825 734 879 730 804 968 675 292 645 628 648 816 793 741 93 331 344 366 954 311 865 212 889 812 606 543 731 680 312 612 37 577 596 36 479 991 964 757 846 432 33 221 782 489 542 29 209 141 186 240 238 382 805 855 998 320 720 234 79 487 149 787 521 375 30 943 389 371 157 486 980 64 931 249 90 7 554 136 356 402 132 910 75 24 506 732 769 464 154 285 499 280 742 765 864 867 661 217 652 394 584 490 536 562 783 44 904 435 990 883 608 813 868 533 966 113 163 888 369 613 551 944 571 519 60 415 666 617 257 478 711 40 650 78 127 718 279 986 776 558 59 616 959 502 477 319 474 116 552 833 811 434 322 662 236 886 836 277 62 556 6 467 182 431 676 85 656 144 492 496 299 686 520 935 133 192 831 444 176 641 102 82 433 161 624 114 903 752 443 146 27 735 601 111 134 623 985 303 725 87 615 712 76 140 251 2 937 588 151 66 663 485 683 716 390 16 890 576 307 866 239 150 849 563 426 109 768 384 947 107 778 710 469 908 673 706 429 500 316 360 135 972 856 913 84 137 882 874 794 670 820 289 457 26 989 633 372 976 698 746 653 614 760 829 273 106 358 50 451 751 370 841 309 357 205 191 545 470 15 246 895 561 120 737 713 814 729 598 180 11 838 537 898 777 830 223 336 155 188 847 619 418 463 834 437 38 4 759 365 270 672 507 213 736 439 582 241 590 565 112 206 884 642 750 233 327 72 591 373 254 333 276 458 714 175 67 684 779 350 392 802 376 231 524 269 700 153 321 854 39 361 801 28 575 22 621 171 636 952 401 808 573 475 634 599 14 278 100 638 208 835 298 572 508 994 255 86 228 781 840 644 410 995 696 667 374 559 939 790 969 928 346 347 388 827 407 953 260 869 167 265 934 329 687 323 454 625 484 745 505 589 348 764 334 993 844 567 862 791 330 982 975 168 48 385 786 194 56 657 252 288 845 646 126 743 218 996 189 726 466 35 363 819 291 977 738 128 395 461 97 618 810 620 447 300 538 807 603 352 423 1000 68 271 442 164 453 302 397 501 220 517 290 379 693 94 719 416 583 118 717 933 503 960 337 560 513 468 789 853 152 381 436 274 681 523 237 992 699 89 592 165 923 286 391 956 51 414 961 610 380 788 272 31 709 978 261 878 780 924 83 70 679 222 852 877 406 632 481 408 797 145 95 69 498 170 809 967 108 604 600 630 183 643 343 413 626 138 428 197 581 404 932 522 544 721 88 723 526 555 771 857 283 476 566 483 177 230 99 17 103 55 546 818 580 511 594 919 162 945 593 907 166 430 744 12 671 411 704 53 795 541 378 647 921 196 119 425 861 355 912 950 143 440 694 229 578 96 971 424 211 532 946 697 701 792 41 326 822 981 677 762 917 979 708 659 198 705 965 92 202 262 98 595 740 80 948 767 897 839 611 104 232 999 516 173 306 450 660 130 602 881 367 178 185 984 821 605 147 345 117 455 349 665 462 905 465 247 409 284 916 929 936 216 32 983 958 341 497 5 962 872 446 549 421 226 837 264 403 353 1 766 826 248 548 658 871 281 91 570 305 195 200 304 925 655 342 547 509 445 585 54 873 495 627 938 796 491 531 121 920 172 893 926 955 987 287 295 449 19 193 253 441 139 639 18 480 325 25 690 317 460 115 61 597 405 204 858 870 427 124 940 8 806 784 42 294 785 297 332 817 664 906 739 823 843 915 203 622 293 383 438 564 957 214 815 210 179 417 245 629 46 174 863 243 400 859 682 942 159 420 803 250 535 851 43 557 315 510 227 335 452 354 688 631 775 896 530 23 824 244 493 387 324 894 799 974 941 518 951 970 539 488 512 534 997 901 504 949 81 362 607 579 754 514 609 692 703 125 224 472 832 199 201 49 529 275 753 553 313 45 314 930 57 876 899 207 569 169 77 181 377 190 842 310 922 219 20 691 927 649 256 393 528 74 10 6 351 30 271 801 871 427 162 211 916 976 532 930 977 908 139 159 619 89 215 964 922 488 242 104 91 883 750 575 781 576 465 457 482 470 904 842 254 441 553 95 634 116 517 373 843 131 713 127 692 90 580 426 321 383 361 920 790 478 106 64 738 605 802 322 756 591 293 105 179 718 110 445 885 828 762 799 477 543 784 569 47 522 792 69 345 188 565 356 829 815 593 357 648 265 274 414 113 630 987 28 626 841 636 39 8 671 164 940 544 12 413 214 589 330 197 592 950 73 442 658 85 740 494 124 118 145 309 128 404 381 869 260 469 466 903 926 10 320 921 325 11 934 684 909 339 340 621 221 804 785 328 991 369 262 966 840 132 134 992 362 387 821 16 742 970 530 647 306 514 882 937 761 17 66 664 700 932 21 302 308 277 304 41 368 80 999 144 759 326 898 641 763 780 492 896 949 185 978 803 518 1000 620 521 283 422 600 270 398 851 716 872 682 257 747 94 628 743 240 480 810 749 956 200 557 704 348 237 690 687 731 467 388 358 793 878 719 204 498 604 508 771 562 965 736 484 975 914 606 817 229 850 673 205 721 732 378 525 701 774 391 107 598 487 776 953 814 651 857 963 688 831 960 119 276 396 424 547 171 79 26 343 624 410 432 554 386 33 555 493 253 231 807 789 791 310 291 722 888 709 703 599 190 319 995 481 727 653 879 301 307 56 350 99 382 895 314 957 699 665 122 752 886 288 560 286 643 794 822 567 570 537 430 93 496 990 833 156 462 55 235 697 311 67 617 263 248 364 796 826 511 418 503 507 222 486 194 911 109 623 370 845 437 447 338 61 389 578 798 31 181 186 654 347 674 312 246 737 669 847 696 586 912 208 823 217 693 143 479 150 644 691 193 279 675 579 683 294 556 564 876 138 428 649 663 745 170 299 331 526 714 497 117 602 232 152 252 913 906 951 411 594 318 1 670 165 751 436 367 212 353 196 43 536 216 775 450 678 123 890 336 805 365 852 251 660 539 961 945 729 129 681 927 161 637 126 901 250 421 973 45 689 394 393 337 646 261 401 74 390 860 245 244 832 19 864 668 513 210 993 550 341 838 915 661 163 201 420 239 582 938 893 285 741 830 666 633 464 425 657 176 974 264 786 568 189 573 255 540 273 875 844 708 180 199 717 495 825 444 948 563 760 615 702 506 981 997 407 928 489 417 342 46 72 574 446 459 988 83 962 777 228 399 37 558 429 108 54 545 655 596 819 71 303 406 395 581 631 266 935 431 770 837 400 268 112 409 867 483 42 372 63 538 198 735 733 220 20 588 202 366 355 639 136 638 75 622 187 76 868 583 834 476 142 324 854 403 433 408 490 298 68 173 153 980 225 618 753 853 475 499 27 178 739 855 941 472 346 611 377 460 269 866 209 135 22 698 824 726 292 114 919 167 942 672 158 989 858 354 695 2 529 954 955 259 590 455 236 81 452 423 769 375 133 65 939 595 865 809 374 247 238 169 34 561 333 613 571 92 327 385 392 918 712 768 434 218 290 607 349 52 533 505 281 746 773 157 609 603 725 779 720 4 650 848 103 572 70 7 524 243 686 371 694 730 48 795 861 154 959 14 203 510 705 642 509 439 608 192 900 597 891 812 323 549 148 676 172 925 924 527 923 652 471 363 504 667 862 183 728 808 258 435 520 587 967 402 772 870 53 96 531 451 473 207 305 88 874 36 32 971 797 627 946 491 280 287 764 49 234 585 656 766 877 60 679 835 359 501 899 952 224 463 380 516 754 755 78 219 174 892 680 902 44 706 278 141 640 267 140 111 9 552 82 15 969 931 905 542 97 984 806 610 449 315 335 612 289 160 566 887 546 765 175 707 25 839 897 884 24 758 548 979 787 379 151 102 297 958 985 515 98 782 889 818 166 723 397 632 146 213 929 734 249 744 500 468 77 121 18 3 182 724 846 38 300 534 120 137 296 820 972 943 282 51 23 352 440 125 485 256 998 101 983 813 849 456 629 917 233 535 677 230 226 827 778 474 317 344 982 360 936 659 715 601 994 502 438 710 711 873 881 767 184 405 616 384 800 40 458 191 523 241 933 968 84 635 168 947 100 35 559 13 894 836 223 412 275 29 284 662 206 149 332 512 528 415 376 443 584 519 454 551 57 58 541 996 334 880 147 856 272 416 645 62 788 195 448 811 863 419 155 86 757 316 453 816 748 87 329 614 295 59 313 227 577 944 986 685 625 115 859 907 130 177 783 5 50 461 156 596 751 981 338 129 950 733 494 82 620 895 607 720 127 222 636 230 60 921 99 580 997 362 92 947 538 631 302 34 135 49 356 305 67 623 313 193 714 614 428 885 855 293 903 920 564 363 899 223 512 402 948 938 578 188 640 320 831 61 955 104 154 695 676 464 463 91 476 737 507 697 367 31 700 830 588 784 45 323 308 422 150 59 621 125 50 491 917 275 685 537 868 833 933 793 586 850 270 184 12 977 1000 204 432 613 730 539 757 358 887 487 349 283 347 670 778 764 297 488 628 408 550 341 328 162 430 331 68 451 214 434 638 63 121 322 844 479 46 562 498 279 936 26 177 687 51 495 263 465 57 438 261 889 949 272 823 952 5 382 769 343 758 397 721 641 630 526 194 243 878 939 474 29 502 888 195 209 608 548 570 17 931 407 713 848 598 634 219 250 420 589 277 524 90 803 894 492 875 321 853 169 533 815 107 571 694 298 332 973 773 110 456 970 267 126 392 583 932 141 763 572 467 166 759 431 782 665 627 835 429 854 785 233 517 258 677 624 475 131 192 574 53 791 395 522 470 747 804 244 316 374 915 808 660 701 910 767 881 326 196 301 691 794 664 81 985 500 988 290 590 493 79 300 581 992 834 876 663 190 667 595 861 137 740 818 883 70 927 946 289 718 976 552 710 172 532 535 119 622 157 951 736 4 919 958 775 846 990 698 226 52 709 303 696 725 525 342 890 592 43 828 963 824 643 743 762 542 587 478 811 28 294 217 961 510 979 200 716 913 983 553 253 626 116 942 531 264 935 863 344 355 989 565 872 865 348 314 956 765 292 957 284 411 202 907 455 73 606 964 836 798 996 318 10 206 858 393 648 109 158 13 134 753 312 399 978 86 306 285 201 228 442 94 273 745 544 336 274 505 265 652 435 254 54 114 585 738 151 987 385 335 612 668 810 513 164 132 584 561 717 632 731 916 486 288 482 95 210 102 113 35 281 528 7 203 88 55 546 42 898 520 6 477 383 20 282 173 444 671 454 452 739 975 421 611 618 633 609 75 909 159 69 999 78 779 523 175 1 410 240 615 231 534 93 689 760 690 409 797 966 373 65 97 481 923 511 32 724 146 388 499 278 869 617 350 918 795 295 76 856 317 982 87 466 516 728 15 480 904 563 980 755 786 662 616 703 139 693 813 771 770 447 593 930 198 726 14 403 255 783 529 594 89 471 237 220 142 839 579 242 577 995 36 96 296 189 642 334 280 787 241 566 21 575 905 257 199 851 974 354 734 372 307 556 722 776 218 238 994 799 9 249 319 117 925 843 527 756 256 629 519 449 657 711 599 882 352 375 800 423 934 396 860 436 235 80 327 310 245 514 44 353 644 625 425 547 160 541 672 873 922 521 71 105 754 998 790 37 450 106 330 650 390 41 892 837 886 171 286 788 704 986 959 213 874 504 559 573 555 38 207 805 551 417 101 893 651 908 484 122 832 597 138 299 719 826 224 144 8 897 945 901 506 379 735 558 260 118 801 943 845 857 937 928 178 968 554 108 645 816 543 681 673 179 182 325 365 259 239 211 124 30 729 683 167 252 427 817 802 415 187 576 155 62 136 40 944 33 413 461 165 168 56 145 637 929 148 864 269 25 72 74 669 324 460 560 503 394 329 380 619 530 821 896 398 391 639 902 161 439 473 359 19 103 490 48 569 387 153 732 22 972 647 377 712 340 518 266 236 140 333 814 820 459 727 248 768 221 674 789 304 130 366 405 370 649 376 847 825 591 993 216 180 545 176 183 692 891 862 604 809 246 602 877 682 781 357 852 666 867 147 688 364 185 208 346 707 152 85 699 351 536 774 440 509 205 748 457 247 603 458 251 212 378 419 18 742 822 401 906 859 838 914 418 953 827 361 64 163 501 708 445 381 661 339 232 262 98 191 969 472 143 842 954 871 568 133 746 656 2 84 766 772 111 926 508 389 879 679 416 540 149 984 123 83 655 291 368 483 400 866 77 441 181 225 965 23 796 635 557 406 197 271 371 462 829 426 24 807 437 287 337 234 750 792 653 433 549 174 680 469 658 702 678 448 962 646 414 66 128 268 940 468 960 404 610 453 443 806 749 715 780 840 489 880 654 582 605 315 819 777 744 967 100 47 849 215 601 741 841 752 186 27 659 496 227 369 515 229 485 170 812 384 567 3 900 686 675 412 309 497 112 39 115 16 884 971 706 360 924 120 311 912 446 684 424 723 705 870 761 345 941 58 600 11 991 386 276 293 481 361 30 1 584 160 29 395 496 897 739 515 601 881 947 370 934 471 705 736 894 715 680 643 846 45 923 21 104 819 806 726 734 118 667 340 381 35 516 776 425 519 17 393 112 238 411 856 439 648 130 546 61 646 730 549 84 602 47 501 682 228 252 344 477 977 210 804 233 277 970 843 886 950 743 253 518 224 655 426 16 962 801 821 723 402 113 176 280 346 101 387 917 592 879 267 141 235 222 162 729 138 864 657 906 353 631 41 884 257 428 249 167 857 479 754 520 563 619 874 587 46 24 740 849 337 755 701 555 757 891 405 952 409 476 493 480 261 782 839 391 448 438 649 445 115 859 644 716 890 626 204 732 19 621 720 65 833 765 700 653 988 461 271 318 475 347 75 838 997 835 898 524 731 407 938 876 600 367 81 469 369 152 676 768 330 909 307 728 312 618 121 825 686 234 287 994 665 240 663 851 483 800 87 323 158 910 165 590 111 817 660 634 207 926 725 327 976 64 134 862 814 6 764 593 746 869 368 718 717 266 96 773 276 70 641 503 980 892 406 628 509 536 131 613 998 708 383 455 286 362 837 56 964 86 133 611 239 651 853 737 893 684 956 478 255 540 777 871 14 349 960 429 211 969 279 116 948 645 539 456 336 213 955 861 107 850 191 300 40 829 808 823 816 766 140 924 695 841 193 867 932 155 966 640 627 375 153 630 301 826 733 192 331 872 4 205 325 786 289 60 433 32 605 80 366 785 298 975 436 351 632 796 946 944 608 759 117 625 220 410 522 15 774 290 352 218 171 981 504 68 604 315 189 106 74 55 285 203 999 328 993 66 145 842 246 769 930 556 157 813 812 83 756 987 982 883 227 579 217 148 317 588 372 735 414 714 530 922 978 198 687 316 88 790 95 28 778 229 390 236 454 8 727 437 62 543 33 120 794 398 110 691 559 58 933 529 578 275 296 576 586 670 25 896 348 354 492 512 449 610 254 954 951 745 633 760 827 707 77 190 880 914 797 5 422 818 188 36 127 126 435 100 172 215 527 548 308 780 43 420 146 1000 903 432 710 322 163 974 918 995 294 178 499 485 416 22 388 517 441 596 13 571 440 805 752 196 585 250 150 889 525 565 502 547 282 973 319 123 971 552 169 901 326 147 749 311 382 750 484 209 595 792 338 256 278 137 360 847 51 762 82 788 303 931 526 427 541 48 624 38 225 49 350 135 364 623 214 594 424 11 570 830 403 589 677 661 159 242 392 545 122 638 637 187 142 265 852 384 666 915 183 564 90 724 868 795 103 606 783 273 908 434 840 959 247 870 824 942 226 523 219 979 939 528 784 647 168 309 863 692 397 704 175 3 913 73 698 905 882 866 711 744 772 500 306 376 119 779 419 572 281 201 537 136 299 27 170 453 363 430 386 899 798 292 378 689 67 968 535 583 989 297 887 335 533 567 490 20 109 401 173 557 314 815 642 310 396 464 467 965 878 580 444 957 929 531 177 404 291 237 694 102 991 690 421 650 34 507 614 652 63 166 212 199 270 771 941 489 497 996 888 202 699 44 574 721 59 230 675 622 662 719 907 459 844 787 664 345 283 79 154 900 709 108 460 679 763 105 451 738 232 180 566 967 791 761 241 550 93 356 50 442 342 598 185 149 742 832 473 681 511 144 538 329 672 985 659 417 620 10 943 581 639 498 678 9 809 313 513 466 482 573 181 76 320 487 834 450 505 262 200 928 983 616 558 953 591 781 389 125 216 703 260 521 31 802 468 560 304 57 231 562 713 940 2 885 875 359 332 607 551 269 747 99 380 854 799 514 206 288 324 394 274 399 582 129 124 770 494 984 89 758 174 264 333 470 972 423 775 197 341 904 855 706 506 431 358 845 542 98 712 935 722 161 629 462 139 114 245 415 263 569 831 767 597 696 789 748 78 599 92 532 334 753 128 810 920 443 186 452 575 26 603 184 259 836 751 72 534 418 457 820 208 668 474 697 936 927 182 284 472 921 811 243 305 612 577 251 355 151 963 223 12 85 164 7 925 958 945 365 488 132 446 321 295 37 848 674 510 949 553 495 877 658 685 463 385 916 873 656 343 52 156 377 609 357 688 408 636 860 195 373 374 465 400 858 458 671 412 865 673 911 902 221 561 379 544 635 986 339 272 990 741 413 793 143 807 42 617 302 992 258 554 248 822 654 94 683 693 919 937 23 371 568 39 71 268 53 18 194 491 97 244 702 508 54 69 179 486 803 615 828 895 91 669 447 961 880 406 627 602 690 827 685 775 223 822 48 969 988 868 4 393 545 233 928 730 987 737 408 970 32 570 731 205 483 551 245 616 650 250 477 163 366 423 995 444 628 493 201 116 535 840 864 498 224 228 863 328 148 800 791 946 654 702 641 847 858 438 561 802 857 598 959 142 835 465 539 75 443 296 574 638 290 614 182 354 919 795 661 744 355 383 674 649 945 421 575 793 90 198 767 965 397 73 132 486 700 816 504 215 322 701 248 85 631 549 576 298 155 221 283 108 396 145 824 787 345 841 980 66 165 805 966 293 838 252 43 318 26 115 723 261 677 351 828 724 415 645 606 753 278 365 376 911 204 95 358 379 499 866 877 899 550 924 294 394 183 494 917 869 416 106 784 243 922 265 463 485 878 577 820 325 734 652 665 537 766 997 694 859 990 604 304 562 220 596 244 521 230 595 447 413 247 377 467 137 889 399 446 704 227 738 257 526 135 140 579 709 599 209 954 955 464 882 497 855 962 54 659 792 697 349 716 952 419 479 640 271 686 516 839 348 967 669 625 975 900 326 657 33 603 234 333 789 279 554 653 915 97 217 81 125 555 225 100 353 624 920 949 167 819 503 884 289 758 152 319 347 853 972 39 895 264 618 590 512 195 381 275 236 829 411 178 600 344 509 303 292 216 469 372 427 563 324 468 185 515 950 317 170 568 715 387 314 442 331 774 356 993 71 196 134 699 757 932 480 837 691 435 883 831 154 906 814 161 756 812 422 72 926 938 833 63 471 458 985 525 594 956 714 488 492 705 941 556 953 332 176 662 118 107 698 683 843 470 258 939 346 583 732 803 101 531 266 369 454 238 934 710 806 82 912 745 876 651 717 362 619 873 35 851 259 489 741 811 123 673 979 210 109 520 306 177 30 263 98 141 799 823 813 274 285 861 384 55 587 783 675 89 65 139 573 798 845 566 874 149 96 634 904 181 390 312 510 826 5 457 305 992 299 133 83 357 235 404 626 267 439 609 759 846 3 825 87 193 779 726 785 122 6 156 849 815 405 68 10 680 151 166 818 495 482 707 578 560 162 935 971 272 13 544 586 127 157 747 739 905 268 327 773 591 643 440 37 455 929 207 136 998 617 524 748 890 670 409 532 801 52 400 254 388 914 173 370 733 927 571 940 782 424 425 881 943 64 114 128 687 276 187 462 897 34 473 891 164 875 336 996 434 809 456 982 848 589 200 902 695 736 986 46 682 552 385 762 892 502 27 794 42 921 540 671 226 957 74 668 88 947 581 53 430 58 528 104 725 722 620 777 40 976 308 754 646 740 392 642 961 237 20 113 338 810 337 158 316 218 131 623 91 59 192 538 632 282 879 981 8 171 310 964 908 752 29 432 41 38 280 942 169 70 678 180 518 302 417 339 50 401 286 496 693 117 395 546 260 343 706 854 19 67 24 871 994 277 696 788 231 398 901 667 212 772 768 672 350 622 490 441 255 361 12 241 718 862 608 703 431 203 389 536 655 256 588 186 313 45 21 931 611 130 360 547 240 11 842 51 418 14 414 684 147 742 543 676 930 582 487 572 834 948 507 916 129 368 711 428 191 968 610 9 15 460 885 804 352 323 865 295 500 937 613 315 580 894 105 679 548 62 56 179 936 780 288 321 728 844 373 484 375 664 445 246 47 832 977 103 28 663 330 84 612 146 211 743 160 77 776 760 910 584 262 175 159 76 269 188 761 887 126 749 807 893 382 475 886 821 529 534 249 688 637 513 79 110 301 61 569 567 991 621 501 307 660 300 420 909 232 453 168 25 769 359 973 508 541 119 533 630 963 121 433 644 190 320 852 31 448 751 197 729 636 391 380 522 78 656 797 202 297 86 925 958 771 872 242 517 7 364 93 592 689 437 436 386 605 727 713 17 429 896 944 49 523 511 253 658 80 99 153 903 898 960 219 867 888 530 208 22 335 808 607 461 629 452 978 951 615 558 23 796 491 735 214 466 1000 527 770 478 999 403 666 764 284 36 334 94 206 719 597 2 251 692 199 830 451 102 144 291 746 402 124 138 174 309 18 557 786 647 287 585 476 781 112 449 559 340 143 16 817 273 459 374 426 553 412 506 57 519 229 367 329 635 721 150 281 341 342 111 755 378 923 472 363 371 648 593 974 856 564 720 410 633 213 860 778 836 989 92 542 565 44 481 933 311 120 983 407 918 222 172 474 194 750 907 505 514 189 639 601 239 763 870 450 790 681 712 850 1 270 60 184 765 69 984 708 762 483 889 370 432 68 523 534 515 829 622 827 969 588 165 407 32 952 117 503 504 378 469 818 695 480 603 5 445 540 796 753 335 434 670 131 915 462 793 112 742 594 794 252 428 832 330 237 541 621 506 57 76 572 989 992 790 444 196 866 218 613 581 365 931 127 270 773 113 707 869 569 274 861 608 413 612 148 417 21 171 815 543 998 694 245 466 658 981 956 473 691 288 110 75 249 703 223 982 688 750 777 14 106 205 319 272 719 849 220 801 120 536 566 563 795 660 833 1000 33 804 151 648 764 900 803 485 216 318 948 683 879 589 193 59 825 995 885 183 31 896 744 351 214 577 298 609 96 124 324 381 58 497 786 295 681 858 98 851 236 18 898 456 526 464 532 875 315 86 958 411 350 361 909 409 386 334 899 579 353 460 682 449 711 2 587 217 923 313 731 929 412 297 102 724 316 607 323 71 830 821 606 401 93 802 281 834 455 458 775 729 639 34 399 552 143 971 980 488 800 680 435 65 345 933 698 997 728 312 760 697 640 671 392 135 357 845 48 325 50 864 774 452 160 530 954 150 521 173 111 126 583 244 988 768 384 382 66 859 699 181 394 201 739 554 850 776 551 40 419 461 481 666 263 557 172 60 9 95 286 659 55 549 99 479 754 727 197 372 158 558 26 4 94 767 723 439 848 355 863 687 668 262 7 271 857 490 291 746 972 30 396 957 280 170 709 248 52 133 527 511 42 973 916 167 686 932 902 122 895 740 955 778 369 474 836 88 653 855 799 208 491 209 302 406 421 528 846 395 805 290 385 204 553 344 985 920 459 548 870 766 499 817 505 85 159 437 634 44 246 856 979 116 628 229 178 377 486 11 974 922 282 293 785 991 537 679 865 721 962 114 937 232 646 390 142 757 664 453 468 756 67 655 451 732 950 356 623 427 654 259 147 322 258 531 484 49 812 367 734 296 440 960 426 928 780 91 138 388 917 847 108 475 529 632 266 852 840 63 83 28 984 611 190 542 358 876 269 567 839 538 265 303 633 675 213 835 185 448 710 518 87 260 141 215 340 314 880 645 436 128 168 242 175 202 176 642 684 735 45 631 433 74 472 713 959 80 46 251 976 157 494 651 219 970 712 198 705 716 180 517 871 443 822 881 35 808 278 405 601 194 227 806 360 235 674 3 188 814 565 924 374 927 78 300 841 268 496 177 19 892 6 591 945 69 573 454 487 326 942 250 837 752 966 206 779 162 585 478 442 383 354 535 940 37 575 610 953 309 759 598 306 888 649 210 136 733 233 673 904 22 593 241 308 368 574 689 307 234 257 772 230 704 12 228 951 130 192 418 429 156 446 79 489 470 471 10 570 868 430 935 119 403 155 844 749 520 544 29 789 514 616 56 736 299 103 500 576 289 706 347 89 546 824 415 596 641 913 564 139 891 304 568 163 625 149 441 545 199 16 36 416 636 718 897 690 457 125 243 618 964 925 702 107 550 247 310 604 328 153 934 363 438 283 938 807 211 336 862 134 311 339 619 398 561 161 522 643 387 393 903 105 115 431 164 823 287 782 317 771 910 337 391 253 332 831 770 791 883 624 599 207 238 884 635 582 203 92 936 944 755 629 650 221 912 425 813 737 578 926 1 874 301 725 987 362 714 255 140 816 665 930 828 118 39 231 414 559 169 81 939 17 38 763 463 189 224 343 477 919 341 627 533 25 652 730 748 758 968 145 331 450 765 602 389 644 986 51 761 447 555 918 277 404 267 949 547 152 975 810 614 294 182 921 179 965 327 519 663 338 978 501 615 492 348 364 23 692 41 961 647 693 882 54 254 467 101 860 751 907 717 498 276 121 20 15 809 129 590 329 901 893 708 798 890 321 305 595 379 741 366 24 662 887 696 784 137 638 819 700 584 47 424 132 826 908 745 359 144 993 420 507 261 562 195 947 571 191 200 886 275 854 592 109 62 963 174 661 946 408 13 685 166 513 53 586 560 720 476 873 743 380 524 502 82 678 894 996 781 877 656 617 539 983 423 371 27 620 630 853 346 256 43 676 783 72 402 977 556 605 187 292 906 769 715 273 154 493 97 525 990 701 465 320 967 677 397 941 422 669 333 285 222 867 373 495 8 239 787 264 843 878 597 512 352 600 672 872 905 999 240 375 726 792 509 225 342 747 820 510 349 788 943 279 637 284 100 508 70 667 104 811 90 580 61 516 482 184 838 994 842 77 722 64 146 410 84 797 657 738 626 911 212 73 376 123 400 226 186 59 785 853 896 156 414 727 999 32 363 907 476 791 664 377 665 651 38 138 764 554 615 321 980 967 348 381 526 930 241 636 497 706 113 99 639 733 925 977 47 263 474 196 762 572 611 19 166 904 682 464 806 982 822 102 659 468 333 690 503 519 130 229 760 838 347 458 895 749 20 450 469 754 342 916 139 24 501 620 205 996 448 307 789 887 169 325 679 960 875 801 466 953 582 290 162 637 839 298 899 988 740 588 29 67 596 964 868 543 478 510 383 613 214 389 358 249 721 668 82 851 942 978 979 306 773 108 66 101 124 935 397 142 566 867 843 187 511 714 120 586 691 16 7 750 492 317 860 745 457 708 443 833 242 629 194 417 293 825 73 48 161 550 314 542 37 340 338 92 1 17 39 984 461 873 473 757 722 564 283 584 245 405 918 563 591 107 770 202 449 641 981 784 780 776 176 746 261 850 958 625 329 551 303 573 226 392 826 212 77 494 906 273 204 718 178 305 929 862 628 33 517 688 117 341 671 884 644 676 798 55 23 75 632 513 86 259 877 451 835 797 337 766 546 973 703 919 941 898 157 886 767 184 678 149 453 934 558 897 774 716 683 987 788 64 26 160 324 882 349 577 222 408 777 267 998 206 844 289 990 495 725 815 807 237 949 227 203 192 85 218 579 689 505 391 164 655 768 199 667 225 57 301 658 758 870 95 69 228 327 675 731 909 701 879 660 432 976 648 93 761 597 707 593 251 692 555 460 147 384 319 43 840 396 362 223 208 569 592 541 112 310 258 657 346 595 594 950 44 529 603 353 790 281 434 910 88 670 173 221 63 144 68 168 372 893 504 280 827 422 393 748 49 22 367 765 485 411 274 849 444 445 589 418 673 71 548 547 787 608 131 866 590 232 885 520 320 968 888 876 167 894 295 282 268 440 985 240 972 8 300 962 928 250 272 581 426 735 154 11 491 145 772 140 619 398 724 552 946 574 56 905 779 568 971 878 938 5 420 318 694 901 811 598 90 666 31 299 544 87 814 957 863 211 264 881 437 969 913 359 681 18 607 618 387 219 174 610 60 963 994 409 743 361 454 966 872 654 404 364 97 855 62 257 856 123 238 852 680 616 72 186 326 793 83 672 158 782 343 255 775 415 279 496 650 332 506 360 313 291 817 786 198 234 70 179 394 41 35 216 820 717 945 288 836 989 498 831 622 553 702 890 759 736 239 585 269 472 646 45 576 778 412 902 284 653 371 12 663 940 65 951 656 13 933 292 25 624 419 80 605 561 304 954 848 435 163 406 810 430 993 752 535 869 53 926 462 525 922 236 534 795 808 834 137 110 864 567 796 575 696 230 734 700 830 578 509 829 633 467 499 431 106 78 231 710 111 105 151 266 423 617 857 150 952 401 382 638 601 992 804 540 352 428 345 51 209 185 794 528 42 686 400 486 861 669 146 684 995 854 455 903 662 308 294 439 6 488 482 181 477 81 559 880 536 58 386 331 635 9 842 560 197 125 265 103 344 152 470 153 136 921 129 677 524 350 961 403 621 479 602 874 489 28 122 248 357 74 932 516 803 36 643 841 965 177 545 21 756 612 661 565 920 800 410 210 316 728 312 119 334 155 379 527 416 587 763 948 427 927 537 260 685 302 753 991 339 813 471 943 858 322 374 91 997 695 442 974 711 845 253 200 652 244 247 235 193 132 14 433 549 135 917 224 15 201 243 118 441 515 923 956 96 821 799 847 512 562 366 947 742 626 771 34 159 189 373 276 175 233 539 647 421 556 699 27 580 483 323 507 170 937 271 188 128 944 104 508 252 824 557 286 148 698 623 311 720 463 309 744 446 649 1000 970 287 530 627 182 351 739 54 399 115 738 832 40 783 514 354 133 518 674 296 297 100 730 356 640 693 89 277 747 630 583 190 475 388 645 370 375 614 94 912 425 936 911 121 328 889 609 436 336 769 335 751 365 52 76 687 195 883 490 84 805 465 914 217 570 215 531 983 729 522 46 892 732 30 143 634 424 246 4 395 270 380 713 865 715 571 438 723 792 726 871 523 741 755 50 3 2 986 719 959 171 452 532 429 704 975 846 599 10 369 493 600 802 390 355 521 134 924 413 447 127 275 812 604 533 262 402 705 191 900 487 480 712 98 385 709 859 213 114 459 285 61 823 818 631 220 141 256 368 484 606 407 165 891 456 481 737 376 183 207 908 819 502 126 538 697 781 116 315 278 837 939 172 642 500 79 109 809 330 254 816 828 931 955 378 180 43 28 919 397 100 662 58 707 374 995 273 611 838 217 276 53 749 963 299 834 39 255 671 954 604 465 484 560 436 729 215 450 859 951 928 649 206 456 690 361 21 344 497 579 941 403 682 510 555 558 920 673 483 861 229 924 347 518 31 250 622 897 608 872 230 390 401 873 728 64 506 609 515 593 160 948 496 398 853 308 772 342 405 135 464 29 134 419 570 14 300 151 718 636 490 32 855 761 275 304 787 774 443 381 198 621 725 689 289 977 18 546 970 551 960 326 786 171 619 195 482 391 980 685 889 990 163 966 321 467 71 302 249 694 417 121 744 17 789 239 68 90 968 351 996 244 901 23 194 309 126 460 964 99 278 26 935 157 688 25 197 559 203 159 554 544 508 72 251 66 847 567 561 906 210 478 681 434 659 647 656 492 119 521 211 213 623 474 240 140 850 503 479 82 512 399 867 122 576 145 265 796 628 463 589 136 841 180 755 183 108 798 253 20 511 719 45 6 338 799 912 60 686 762 169 77 820 660 542 923 396 687 603 193 49 625 538 176 415 48 433 978 102 439 942 284 825 874 324 142 81 42 127 844 480 400 634 290 430 44 614 470 655 958 341 98 904 985 174 413 982 386 59 940 983 88 262 997 750 234 955 809 73 852 696 303 888 839 893 878 375 580 247 806 149 243 446 378 586 631 491 705 545 877 519 406 1 601 933 734 842 209 113 858 188 641 114 365 144 810 746 161 504 283 452 946 91 440 224 550 156 173 162 706 331 585 929 190 884 259 237 993 235 638 894 423 155 553 986 830 618 367 421 711 218 868 578 652 212 712 152 252 258 785 620 658 721 848 89 667 646 175 141 349 724 817 879 429 182 272 930 732 514 803 674 989 282 199 34 925 918 902 802 701 268 938 370 301 949 779 485 862 80 115 677 678 147 101 739 722 348 1000 814 36 293 607 369 910 389 41 653 410 840 584 166 540 63 882 975 823 263 87 124 875 509 900 354 766 735 650 615 632 170 69 416 856 771 307 780 827 731 793 822 103 261 547 965 129 340 863 648 296 85 984 236 192 590 805 33 376 214 298 357 201 461 742 639 196 606 994 566 548 562 428 393 776 583 974 668 598 310 784 747 184 637 368 270 536 666 364 541 449 267 295 569 451 445 297 757 527 741 225 438 291 499 543 466 612 227 501 52 913 824 881 507 468 345 703 836 498 216 831 279 473 74 495 758 813 373 700 908 366 138 764 110 898 851 626 336 153 125 672 654 232 387 254 256 50 132 572 377 493 505 775 241 969 752 222 426 67 698 94 644 313 903 911 517 111 845 573 454 424 917 383 435 944 352 167 223 287 271 557 191 526 736 531 939 661 292 807 539 588 738 950 266 708 973 709 891 4 475 328 915 629 476 329 448 323 605 959 112 462 16 886 717 720 360 128 535 575 613 826 392 595 533 981 56 693 684 288 885 437 934 221 359 30 726 516 83 24 372 956 164 246 333 431 78 105 896 624 922 565 778 47 54 528 286 753 617 260 453 833 947 927 633 525 714 627 932 773 312 150 857 494 737 704 280 869 800 783 794 380 907 675 926 330 770 892 277 61 414 2 305 921 500 957 887 457 754 172 640 55 971 233 477 346 306 571 870 988 202 534 883 837 594 532 409 130 489 319 976 832 362 795 311 905 408 582 62 486 46 394 65 107 767 763 610 95 320 57 743 788 513 441 552 339 120 245 998 756 471 587 563 411 165 353 692 818 274 691 418 967 104 962 880 740 444 635 665 425 781 808 715 890 186 185 657 876 843 992 363 643 597 231 683 40 999 952 864 228 523 945 777 404 332 407 76 616 5 748 469 537 316 285 713 118 953 723 821 751 556 96 148 412 487 334 961 117 327 769 669 455 15 86 395 943 337 355 680 716 11 27 768 371 109 664 314 815 596 931 388 602 12 187 828 420 402 37 154 846 816 379 181 264 835 137 568 991 630 849 760 116 168 158 220 10 804 7 860 106 143 936 9 19 189 219 524 22 13 79 642 442 422 459 811 577 208 281 895 178 139 238 972 829 759 382 702 792 92 350 987 294 146 591 133 600 358 530 791 8 84 3 97 979 200 865 458 315 854 782 257 204 899 317 502 432 335 819 645 427 937 322 75 663 35 574 730 592 205 447 801 670 745 564 248 520 385 765 733 481 123 522 699 812 269 871 226 38 599 384 581 914 356 529 909 318 177 70 549 790 51 131 710 207 676 797 472 695 679 242 179 697 727 325 488 651 93 343 866 641 70 95 976 139 323 816 47 754 69 890 552 386 563 819 901 836 342 68 268 584 616 276 80 312 74 883 286 85 958 946 695 72 568 435 421 349 395 644 923 365 189 596 302 858 264 829 165 930 503 497 594 185 652 54 456 294 913 752 121 2 45 844 831 984 353 152 920 519 244 383 352 905 758 728 225 346 910 720 918 246 148 113 919 378 288 11 830 808 536 604 343 216 78 318 41 515 940 163 446 501 355 821 279 402 574 665 751 271 889 655 642 199 194 357 198 841 625 750 171 649 208 950 900 851 694 929 132 718 433 212 811 971 43 856 84 547 506 190 581 761 79 926 911 771 845 186 73 942 854 914 210 491 368 367 611 792 281 938 722 848 588 361 619 734 387 481 56 550 282 442 35 484 153 359 138 703 582 874 6 608 372 635 226 174 884 824 921 693 591 974 475 135 867 939 712 140 223 241 348 886 482 52 557 526 192 943 988 670 881 539 172 673 393 898 124 861 598 219 64 753 839 300 572 906 167 664 607 521 615 115 399 336 680 998 945 18 119 175 53 691 102 916 462 982 466 699 633 48 672 766 490 489 358 569 334 964 667 517 8 542 843 28 610 794 204 502 835 183 157 979 195 643 715 494 597 429 123 551 538 326 374 822 745 93 434 949 141 200 58 663 499 261 92 461 527 626 106 309 269 780 202 804 34 637 627 409 948 218 487 314 436 686 570 512 67 648 4 445 866 723 448 413 907 559 613 114 622 814 927 240 514 472 520 875 832 807 356 685 721 820 714 319 877 414 726 61 49 708 479 727 638 410 458 224 922 656 137 438 384 339 846 533 440 609 311 7 364 599 459 377 573 21 369 129 679 493 700 407 145 9 390 245 994 321 953 32 646 739 248 108 432 255 234 196 676 592 849 865 852 767 401 155 75 838 810 468 160 543 823 127 161 748 313 659 144 990 362 415 350 650 710 345 936 57 213 449 773 763 579 944 634 220 118 553 498 243 947 567 530 864 237 236 956 518 975 760 485 460 548 109 416 385 287 260 996 593 305 535 614 270 162 488 578 855 729 955 683 809 42 100 90 737 5 701 379 170 746 354 89 903 291 781 285 147 97 853 669 344 88 111 322 522 798 682 397 1 735 617 963 284 872 478 347 743 717 992 800 747 671 267 239 419 492 441 37 324 329 215 333 713 962 674 396 221 12 540 896 476 370 983 785 253 783 902 762 968 388 630 640 541 16 742 400 561 463 27 790 471 566 36 235 632 636 177 523 692 704 104 375 915 707 833 959 997 182 133 444 651 464 892 933 525 181 532 110 730 765 337 217 934 562 768 775 193 120 796 555 330 787 772 779 560 885 980 987 38 932 117 869 470 744 480 507 981 94 307 20 275 505 295 960 558 46 868 251 891 10 986 924 757 565 623 229 509 647 759 96 101 328 544 431 817 297 954 14 879 688 209 897 842 516 203 908 788 403 332 31 398 62 134 654 320 806 151 166 26 340 214 677 298 880 280 40 786 537 668 764 103 303 678 363 289 191 325 391 136 957 211 173 995 452 741 580 457 571 158 894 439 657 427 417 689 554 467 179 508 801 860 426 658 698 222 366 802 205 296 805 169 232 876 716 259 524 985 873 15 871 725 335 776 602 777 315 556 928 546 784 443 583 197 150 168 77 227 24 164 697 274 249 86 176 290 242 774 122 738 973 143 453 782 711 545 265 428 465 529 778 590 675 128 33 628 681 999 888 247 310 661 733 231 595 304 857 951 60 250 731 941 277 256 331 159 870 587 660 65 603 991 586 252 71 666 130 418 837 972 601 3 19 23 952 408 878 299 116 970 791 795 30 826 895 631 812 931 474 862 22 585 142 437 412 589 732 977 126 740 797 44 262 82 81 549 228 818 178 887 76 423 83 799 696 99 13 756 495 306 793 531 394 961 327 87 425 266 233 483 411 513 455 840 789 496 389 1000 510 207 107 131 706 859 528 51 316 575 381 825 815 66 534 447 430 263 935 59 912 882 705 925 351 993 392 893 258 690 50 450 125 293 620 863 156 899 576 755 406 653 29 98 149 629 283 828 238 684 827 624 749 201 146 272 834 511 966 25 967 317 639 612 424 473 978 63 17 420 937 719 91 278 904 273 292 454 206 803 850 405 55 709 606 257 380 39 184 736 724 187 254 500 687 360 909 504 769 577 469 422 702 371 373 376 477 180 618 621 230 404 308 112 188 486 564 105 451 969 301 989 645 965 770 382 605 813 600 338 341 662 847 154 533 705 672 108 814 919 808 455 417 868 608 222 245 177 355 714 311 698 759 453 299 565 138 891 745 490 473 607 901 8 795 302 619 97 752 916 61 668 278 596 448 323 217 572 119 444 28 176 476 304 493 17 327 724 365 441 792 609 281 841 686 617 175 763 74 898 837 306 538 570 656 398 271 954 446 923 258 878 751 655 498 167 595 363 637 839 768 420 513 846 892 276 331 947 970 460 743 952 706 458 184 36 963 693 303 348 941 796 389 732 913 345 852 129 457 824 967 414 396 629 580 402 401 121 746 410 318 21 740 265 225 149 141 372 60 699 5 211 198 445 70 146 423 790 946 519 939 483 817 291 297 832 27 559 576 811 147 764 64 236 715 435 181 75 244 447 12 833 654 284 53 394 102 896 353 209 296 294 850 55 189 657 728 831 636 47 377 677 585 806 360 76 248 100 912 239 975 103 639 134 842 293 729 662 41 35 328 361 940 373 591 926 708 362 486 517 193 907 262 321 540 151 84 623 481 508 301 80 434 553 884 534 385 117 246 190 687 495 766 663 757 908 980 326 605 701 376 771 54 631 334 282 867 450 676 232 393 259 288 769 110 869 466 871 371 388 929 758 955 252 606 712 515 535 554 213 521 773 659 342 721 775 680 691 736 322 599 98 286 285 395 541 719 506 315 531 589 863 944 528 915 835 789 397 135 999 57 748 786 888 154 801 584 185 25 104 77 92 380 62 661 993 973 266 675 216 953 600 128 233 6 89 996 872 730 172 120 207 382 22 972 854 514 15 893 125 456 449 931 381 949 774 567 438 902 976 465 734 307 461 145 851 309 425 263 273 156 547 525 823 739 527 733 958 45 945 126 347 544 770 99 204 254 320 882 890 314 366 829 317 49 803 592 51 202 660 965 170 66 95 542 558 29 39 886 9 613 491 30 374 816 710 925 11 964 720 501 640 253 56 520 735 268 813 96 634 174 781 753 992 69 836 956 979 255 943 206 848 227 496 118 690 364 983 571 950 960 155 563 780 787 645 354 684 805 111 18 873 638 537 716 179 697 67 208 192 73 78 310 85 403 650 316 142 157 875 13 754 612 71 530 24 464 492 509 443 799 418 986 413 205 249 671 422 988 615 984 83 880 581 624 987 539 877 678 523 180 20 797 830 341 959 247 981 653 652 274 269 674 384 59 332 560 694 543 194 50 343 127 844 741 569 407 545 761 622 339 669 500 433 642 635 646 336 695 337 562 132 573 870 985 791 485 31 411 298 620 709 42 475 378 237 800 136 598 845 930 936 451 90 593 713 359 961 499 270 997 148 124 840 641 859 977 887 819 251 847 876 463 243 737 109 14 762 352 511 218 79 503 88 561 618 820 214 566 772 586 391 161 300 229 951 81 210 436 489 962 484 744 289 603 524 267 897 843 704 429 241 633 283 551 895 604 379 899 927 968 627 46 793 994 228 644 849 226 924 224 280 879 351 275 826 392 670 33 666 272 220 400 702 16 989 427 459 883 87 921 196 722 536 777 221 582 725 717 903 696 578 548 900 105 419 139 409 305 279 168 152 412 679 34 649 703 399 37 601 387 201 153 131 474 942 159 682 594 442 287 894 648 173 885 860 416 928 43 330 333 426 383 555 552 116 162 494 404 731 512 969 358 340 516 621 182 614 223 113 711 292 756 909 158 144 215 853 91 44 549 65 256 112 568 526 804 290 856 838 386 864 689 857 23 197 855 428 934 911 933 295 579 651 587 431 257 783 468 502 718 978 583 577 788 597 688 166 812 319 242 866 408 546 707 865 261 625 123 995 522 405 308 183 504 1000 357 785 472 664 191 437 932 72 480 368 163 140 344 188 905 760 802 683 203 160 406 470 810 822 643 335 478 747 798 628 195 115 313 452 370 818 497 367 133 1 150 532 889 477 574 767 658 439 828 421 63 238 834 647 935 755 26 971 467 2 4 611 821 966 575 685 529 169 738 488 107 778 469 137 557 681 324 556 742 19 776 178 726 187 199 858 505 94 998 200 186 914 948 784 550 356 101 212 430 250 906 510 10 165 665 58 32 590 143 390 338 482 917 862 616 938 937 692 632 52 350 38 82 264 424 974 827 230 471 346 349 861 610 231 700 479 114 462 749 235 7 957 130 779 440 3 626 487 874 723 240 86 794 40 881 277 312 630 922 219 809 825 122 415 991 673 765 815 982 260 48 454 782 432 375 602 106 325 910 164 234 667 920 904 507 68 807 750 369 564 727 93 588 329 518 990 171 4 458 837 541 166 234 319 486 498 242 364 675 293 681 68 948 239 307 629 386 318 490 549 203 468 449 641 781 1 722 591 587 599 283 178 803 993 695 339 844 117 422 748 693 702 864 367 782 436 338 273 22 348 769 182 848 287 425 660 730 479 421 225 821 935 488 11 496 172 509 545 756 282 850 543 931 61 957 532 105 834 30 200 911 665 124 975 801 81 306 452 679 994 223 377 981 286 856 962 871 842 39 592 465 343 177 121 134 453 650 10 459 184 720 472 920 371 2 385 575 410 382 18 326 600 102 288 578 317 74 413 325 584 818 305 26 291 793 212 37 869 833 547 140 447 193 443 810 554 214 170 426 878 345 35 990 596 790 939 698 806 504 245 334 706 355 612 895 7 427 808 415 572 927 579 31 165 423 290 455 682 858 633 94 699 180 560 110 55 823 160 198 664 481 621 594 510 934 973 738 487 904 9 735 63 898 514 171 285 159 73 259 952 645 351 337 136 21 649 614 64 910 163 411 512 207 611 852 847 932 983 691 408 574 360 724 454 370 651 566 251 202 787 914 122 499 694 854 646 736 300 295 483 976 723 634 985 41 17 33 294 108 58 996 896 555 951 131 974 606 954 192 8 99 971 456 279 156 653 669 707 773 284 175 469 27 448 546 478 709 92 728 394 586 14 789 75 380 583 978 630 617 581 548 726 402 187 299 668 50 710 567 568 126 327 42 96 963 625 855 860 120 585 219 16 688 130 400 312 989 703 839 531 658 943 827 331 5 141 204 393 257 190 155 419 485 608 673 937 565 907 70 304 15 553 470 518 289 891 618 542 301 44 376 82 391 47 876 167 796 281 54 829 502 148 34 953 519 857 674 321 442 696 430 387 772 946 627 69 802 195 824 840 784 29 820 247 457 215 815 196 666 36 501 104 569 639 418 832 958 872 841 623 396 67 626 752 23 435 663 631 143 662 158 309 28 659 24 893 642 680 580 181 118 807 977 933 261 941 711 670 865 570 913 887 942 333 209 762 401 53 758 766 186 264 414 643 676 882 57 603 622 450 268 138 938 998 381 972 253 79 551 980 853 405 359 236 577 936 197 667 275 912 537 956 918 357 689 1000 336 744 697 392 188 530 712 127 205 805 652 111 716 48 704 527 38 88 154 539 607 224 71 406 538 361 505 843 515 323 114 416 403 372 460 640 168 241 809 798 947 561 795 374 176 804 602 397 115 813 220 72 83 879 671 589 647 495 211 354 375 475 719 830 46 672 655 955 113 503 151 265 208 903 144 342 258 750 520 616 902 906 632 521 573 727 229 341 880 232 125 593 398 262 892 987 292 900 429 256 870 899 779 867 388 517 755 786 576 135 420 615 12 535 638 884 161 466 76 322 562 462 544 777 467 137 255 877 747 147 482 926 657 701 506 311 226 610 173 743 222 540 174 463 780 66 868 725 298 988 40 648 713 320 969 352 965 677 77 961 800 210 508 441 739 960 100 440 19 451 103 753 276 389 270 89 995 59 87 233 984 686 267 944 263 230 90 461 25 56 778 967 439 654 277 399 783 588 775 881 991 862 235 98 97 917 6 999 185 464 250 353 433 513 356 714 123 609 908 84 492 119 536 757 347 894 930 179 831 737 522 221 346 476 982 564 86 150 297 314 231 571 940 217 404 244 194 328 213 32 344 302 191 923 909 216 445 116 742 246 78 628 788 905 477 340 922 759 164 266 764 332 507 846 417 921 886 431 740 132 763 365 776 678 644 916 774 970 889 873 238 771 861 13 526 601 516 768 511 249 243 950 885 206 866 721 741 791 491 708 620 484 446 199 65 109 240 189 559 851 428 271 107 152 183 746 324 60 390 51 218 363 384 558 949 146 765 819 826 412 792 313 493 474 500 760 794 20 201 133 303 316 101 619 595 656 838 523 95 605 274 112 278 683 489 142 556 690 825 368 964 378 767 814 749 383 992 533 635 444 928 93 497 424 692 883 687 925 525 3 582 157 227 598 835 438 296 550 162 254 269 761 888 106 684 597 959 49 237 308 945 822 718 362 434 310 797 534 62 145 139 915 169 248 799 901 153 473 349 817 552 717 968 733 590 731 280 228 785 52 329 624 43 874 863 85 91 379 734 129 557 875 407 705 770 751 315 613 685 729 45 715 732 252 409 979 700 754 812 494 128 350 890 637 604 369 395 997 149 358 335 636 437 745 849 859 811 836 986 929 563 80 845 816 260 471 432 528 366 330 480 924 529 661 524 897 828 966 373 272 849 72 542 9 867 747 945 634 878 184 571 886 183 439 912 111 215 648 289 993 812 384 500 472 265 543 320 468 272 234 295 226 339 480 834 144 617 535 434 399 232 536 614 413 46 5 827 82 600 671 462 408 281 52 428 230 975 282 859 696 933 775 456 977 731 898 262 970 568 966 372 343 584 496 473 483 566 162 742 114 682 531 519 979 828 14 208 861 864 338 814 895 863 914 304 1000 270 361 782 866 802 621 799 872 728 227 716 65 35 594 440 457 287 911 990 843 378 955 968 545 534 186 609 704 335 53 351 284 798 365 196 203 854 416 677 127 268 999 242 275 890 902 807 51 166 808 784 216 631 822 502 256 560 569 606 546 734 678 879 239 665 8 273 110 58 558 608 494 892 482 698 896 625 710 193 359 391 63 277 316 692 107 329 32 449 313 170 935 732 228 84 561 194 259 506 421 348 917 888 753 172 424 544 481 443 958 659 871 921 707 745 336 16 363 685 135 315 153 681 657 537 956 451 201 252 241 112 128 106 331 540 171 831 851 50 826 353 250 909 781 435 360 474 592 564 788 686 672 69 429 783 944 549 982 276 929 326 840 77 103 841 514 992 918 919 520 874 946 800 705 736 83 394 417 294 748 576 198 654 910 832 364 396 22 583 204 668 517 80 20 302 562 448 985 774 818 197 928 932 60 548 97 493 991 225 816 293 432 885 894 706 23 578 717 453 842 529 622 148 603 489 845 11 875 813 418 722 189 119 174 286 961 530 402 762 61 393 811 122 613 847 508 490 139 628 527 340 749 897 220 356 485 751 354 764 317 770 746 755 539 823 415 37 658 925 729 101 28 117 78 824 838 612 778 715 427 113 38 563 815 261 580 398 29 54 442 210 85 532 310 817 438 236 219 830 145 116 758 767 484 960 573 74 471 821 350 288 503 149 937 528 646 605 446 889 306 99 328 700 104 694 44 441 255 524 303 589 187 479 651 231 947 425 957 574 513 422 980 848 794 188 601 126 949 727 976 177 75 477 973 805 380 389 138 587 21 464 599 547 159 411 750 152 168 893 19 526 403 323 505 382 264 907 41 182 555 780 179 967 718 47 667 630 15 377 664 645 572 64 597 452 300 93 924 1 92 123 212 787 45 461 160 538 115 309 724 880 200 636 312 741 185 371 79 906 379 433 620 40 649 739 229 56 55 222 951 726 533 366 206 285 690 307 688 420 836 258 134 518 175 793 934 855 467 12 459 996 387 858 940 30 497 238 447 998 852 941 708 347 556 974 260 180 486 598 550 412 280 173 367 931 251 676 901 669 322 465 249 869 844 776 881 388 882 374 7 96 795 318 581 395 684 143 950 59 311 296 39 737 596 150 743 962 913 769 327 129 819 358 927 725 297 627 349 523 965 86 156 108 118 164 271 856 997 332 341 666 292 325 987 870 90 266 43 643 820 368 899 218 930 499 244 67 454 640 501 559 121 833 689 738 607 455 290 407 355 679 342 91 42 245 142 644 476 511 703 383 733 34 730 963 233 125 661 319 883 926 712 386 789 57 321 971 423 791 2 891 837 522 884 68 792 140 796 131 642 759 554 154 779 868 512 585 33 157 31 565 169 740 754 345 865 923 632 635 95 972 723 675 240 908 693 375 810 298 267 308 283 409 305 469 410 786 352 989 701 4 593 639 697 390 333 586 619 426 862 994 414 984 400 641 829 248 191 199 190 936 334 756 652 551 504 66 507 475 582 655 735 650 36 623 687 478 797 362 49 763 711 670 702 279 385 299 488 713 430 790 942 680 151 498 158 253 165 618 161 873 943 205 915 209 437 235 964 223 337 87 404 570 381 662 638 269 357 757 525 301 217 70 330 981 839 132 516 487 62 370 995 401 552 463 195 137 509 709 178 510 100 771 988 760 720 629 846 344 978 876 714 392 48 521 938 579 691 683 98 761 213 637 615 147 136 211 27 224 595 590 105 450 744 575 806 647 903 76 167 660 146 460 857 444 419 900 274 773 553 247 588 766 905 6 192 278 850 853 214 181 71 922 141 877 3 674 102 89 291 567 954 25 243 254 24 94 673 515 785 470 541 986 346 17 959 207 699 887 81 431 405 656 492 10 436 626 602 952 768 246 904 369 611 633 18 458 324 109 809 777 557 948 155 406 663 26 176 88 804 376 124 860 397 491 257 765 221 772 939 133 721 466 803 916 953 752 591 624 373 695 445 653 577 314 130 719 163 969 237 835 495 202 610 983 825 120 801 263 13 604 73 616 572 646 759 610 969 595 289 478 312 522 907 667 69 355 174 505 877 619 32 467 220 653 221 479 614 327 218 450 379 162 756 185 548 46 715 457 512 906 618 60 34 493 374 944 805 377 399 605 838 837 492 111 885 44 490 770 5 874 866 323 569 744 811 63 579 455 775 730 974 526 818 17 440 692 396 421 245 303 942 281 696 334 241 4 7 8 621 903 206 299 386 941 935 48 824 799 539 307 672 620 38 971 787 277 584 864 718 42 850 145 989 405 871 474 637 217 501 689 813 144 565 52 321 203 671 57 316 520 575 29 350 21 293 888 30 900 878 511 840 161 858 849 68 135 328 444 728 544 189 772 238 243 665 329 573 703 963 188 510 16 961 779 927 318 751 427 165 729 109 59 509 102 633 635 339 346 362 197 79 226 590 879 586 693 325 742 587 425 949 731 363 655 300 535 414 114 763 679 662 298 392 301 802 295 909 99 612 604 398 644 720 235 755 767 97 437 574 647 863 902 695 833 310 791 895 291 178 192 271 998 426 411 191 158 368 302 308 212 719 568 219 609 733 896 100 875 724 254 258 284 225 533 371 304 638 983 534 611 196 557 417 88 583 257 884 344 3 616 527 499 86 865 419 661 986 666 739 795 917 506 747 358 70 251 931 675 933 186 143 126 263 389 349 89 788 566 119 2 85 674 965 388 668 504 738 294 886 287 658 887 934 253 613 39 319 406 345 804 629 543 176 793 366 686 283 634 64 181 617 519 207 360 538 746 200 201 890 997 699 51 351 797 95 908 369 9 431 98 677 803 395 559 794 96 596 669 929 202 400 125 743 453 882 867 754 159 854 123 570 897 600 861 972 6 690 830 416 736 182 537 465 953 167 260 313 383 683 717 870 53 844 709 967 495 242 236 826 622 705 27 553 640 498 698 623 279 404 270 103 516 975 607 359 83 913 987 845 131 393 957 970 244 80 713 252 275 946 166 980 894 883 760 991 627 473 19 84 915 482 216 930 259 776 387 101 127 979 45 825 530 306 554 872 783 434 364 451 338 246 266 589 240 22 320 727 857 876 768 836 280 489 556 234 978 113 73 487 911 128 766 898 129 443 413 549 190 415 815 984 311 503 936 531 990 558 808 134 892 385 819 835 449 694 91 261 652 966 133 624 420 81 250 105 230 62 472 75 471 139 14 576 502 170 814 401 305 956 337 945 740 919 317 205 26 962 687 828 881 704 211 267 148 636 264 491 580 608 209 765 525 282 248 940 853 468 938 94 37 926 326 855 562 597 12 893 124 924 332 18 459 598 706 816 939 721 780 873 432 183 122 992 65 943 149 58 352 249 469 171 55 390 215 229 800 262 112 599 834 817 785 758 603 74 810 164 72 376 204 331 494 545 108 76 725 994 757 749 340 948 591 901 820 20 447 676 657 175 118 28 412 1000 859 424 982 561 959 290 475 460 968 373 233 115 922 438 769 231 707 508 428 798 120 23 228 314 796 601 422 484 822 773 577 593 380 488 832 435 958 213 582 154 786 856 745 792 66 92 688 375 247 716 809 336 862 441 273 528 137 403 829 910 552 409 952 481 322 121 195 918 889 741 827 507 104 357 843 152 954 11 639 555 256 641 774 521 378 146 476 407 899 726 711 748 456 43 296 723 470 681 172 315 904 532 513 132 762 782 734 237 90 163 977 184 659 297 480 343 682 71 160 806 153 272 642 592 130 448 54 790 222 932 860 31 446 439 110 324 87 973 285 955 515 781 382 650 116 187 847 169 995 546 663 823 625 410 517 13 463 891 712 564 335 563 150 341 25 365 347 49 643 40 947 408 117 288 602 67 1 179 606 951 831 142 778 496 342 466 789 807 912 985 61 354 654 923 996 36 649 445 276 348 486 35 93 423 925 645 278 880 24 732 436 524 430 701 905 841 106 140 107 928 477 33 771 846 177 193 673 239 208 869 141 777 536 333 920 700 680 268 394 660 458 136 960 356 541 464 812 372 784 648 964 292 594 180 367 529 988 626 381 567 500 56 157 497 737 684 708 168 462 370 518 547 155 697 571 198 842 224 353 588 232 630 433 670 384 656 550 852 581 330 391 286 523 309 651 194 429 78 15 628 678 752 485 41 47 714 916 397 914 173 265 269 585 210 214 976 950 156 560 839 750 542 632 138 801 848 227 540 702 461 753 82 77 452 274 442 551 361 255 664 722 631 10 402 981 821 151 851 147 710 764 418 615 691 868 50 735 993 454 761 483 685 223 999 199 578 937 514 741 348 838 63 18 948 451 692 843 73 245 822 294 489 557 934 463 414 532 713 706 901 263 112 763 445 247 776 761 957 699 338 243 576 535 6 650 376 171 572 630 724 766 459 304 514 801 737 730 494 314 128 329 122 678 8 603 618 690 284 525 411 950 851 516 796 388 474 220 498 235 425 346 327 767 891 160 918 123 492 508 562 415 733 384 611 370 587 837 779 373 380 378 517 932 88 975 578 940 626 732 213 859 879 422 448 301 364 735 679 93 805 444 777 727 427 938 972 559 293 216 129 413 665 991 943 568 708 107 893 158 583 416 202 627 661 598 144 496 389 677 208 292 198 428 132 566 614 856 631 369 814 931 274 462 328 620 436 858 969 470 764 653 962 203 832 423 637 554 654 282 904 800 341 842 468 865 14 816 609 90 607 981 408 939 101 887 121 368 407 569 965 787 119 12 685 39 466 472 50 695 272 60 403 528 126 434 196 360 385 770 970 878 279 399 847 600 180 253 575 277 477 135 693 64 900 746 270 84 187 249 786 923 946 149 649 497 844 147 155 71 109 65 437 169 536 765 140 894 628 261 526 398 316 643 127 363 450 69 177 584 573 500 928 106 658 840 339 567 503 829 241 667 200 330 262 105 419 461 172 989 3 491 988 193 54 857 848 592 100 487 966 669 747 760 804 271 736 82 377 547 984 483 20 352 206 237 621 392 25 537 162 605 635 467 734 404 926 115 930 471 173 997 854 613 933 386 201 523 623 750 507 242 405 916 597 821 194 141 164 748 156 558 968 402 885 191 574 1 951 113 431 418 89 290 234 945 818 640 762 219 998 817 174 586 161 742 927 356 449 152 143 232 72 488 982 163 676 473 223 684 729 538 513 493 743 540 971 1000 354 639 289 723 24 13 964 401 424 853 481 250 616 36 549 797 35 429 22 807 420 753 924 555 139 527 305 111 655 394 915 251 686 696 710 281 808 275 902 798 52 110 212 977 166 48 884 430 556 189 995 16 205 781 59 68 390 313 116 772 784 321 248 958 941 303 864 317 871 371 322 231 552 475 457 790 452 266 644 565 625 151 87 738 929 340 889 108 291 663 9 185 215 633 862 855 718 207 10 874 29 861 827 170 773 815 973 908 875 831 780 258 813 795 225 925 104 996 447 519 395 563 146 255 531 311 40 880 936 66 919 534 150 238 953 2 582 4 789 589 671 366 374 670 296 533 75 898 239 165 749 961 823 41 443 994 967 19 167 668 344 31 624 335 833 157 362 520 759 124 70 288 456 145 99 877 895 511 896 725 652 544 67 648 299 56 691 351 774 333 278 541 983 539 660 499 326 460 406 320 659 188 98 999 785 309 704 438 647 136 646 716 58 666 159 118 455 978 591 505 382 260 130 545 195 387 792 688 254 359 34 956 947 211 209 715 863 102 876 30 868 393 236 873 811 702 495 794 74 5 43 192 383 521 515 91 960 581 312 615 905 79 349 365 246 409 61 937 726 42 381 920 154 181 819 421 606 711 76 343 453 680 709 273 845 379 963 137 769 791 869 210 222 334 176 731 608 595 782 834 518 793 221 752 95 252 825 85 602 94 914 501 229 265 306 917 577 703 870 806 548 530 634 841 803 756 184 745 479 224 744 410 673 441 909 560 590 138 400 57 286 37 719 651 564 728 96 580 596 142 712 949 264 285 53 705 375 417 397 465 103 86 601 700 297 866 619 897 28 80 148 944 883 332 907 298 707 892 476 672 217 675 553 826 257 903 812 484 632 230 701 32 882 850 182 78 186 720 979 657 959 788 97 454 478 551 485 758 617 396 26 820 913 77 987 412 315 543 276 674 579 183 178 993 846 302 367 44 490 361 440 681 698 524 134 662 722 214 439 980 839 280 283 546 512 561 46 308 828 324 233 645 168 935 240 259 830 190 881 694 976 755 27 604 38 636 912 23 849 345 689 336 218 906 92 15 835 809 778 911 45 432 131 179 824 446 269 954 300 486 522 570 81 49 267 228 852 295 21 323 307 921 992 899 585 740 888 872 974 199 952 319 783 355 610 331 227 588 886 990 350 33 133 358 11 890 687 391 325 464 433 372 47 480 287 757 955 810 504 509 125 683 226 353 799 506 775 435 256 641 593 867 442 682 337 697 836 985 510 175 656 204 120 638 910 458 942 599 717 860 153 768 117 357 7 642 771 114 986 17 612 550 664 342 55 347 197 426 802 318 268 529 469 622 83 754 482 310 244 51 62 721 739 571 594 629 502 542 714 751 252 561 23 934 119 750 384 721 82 993 38 439 739 801 107 624 717 181 340 289 904 894 680 694 656 310 604 611 134 955 173 470 639 169 672 885 681 585 81 949 632 301 27 971 693 588 109 653 623 547 235 253 400 45 528 527 165 272 599 635 858 484 100 909 678 262 785 49 581 130 91 132 709 122 32 532 305 371 431 454 866 307 94 234 565 916 182 215 627 64 811 981 903 363 608 761 98 461 963 824 966 940 718 399 267 593 214 513 209 72 900 840 478 199 192 556 256 14 748 99 944 597 764 850 749 96 445 394 870 942 779 422 123 5 695 730 57 219 859 151 765 933 226 255 464 334 892 799 961 502 156 309 258 268 408 959 140 912 486 275 794 367 389 741 34 68 587 989 125 876 149 736 106 296 594 988 714 692 720 13 843 404 645 522 423 783 382 899 338 510 938 523 498 36 420 848 366 950 218 1 505 298 917 358 468 958 381 954 402 361 164 506 170 416 573 727 782 339 595 249 698 356 447 9 213 172 613 492 491 437 945 614 37 325 880 697 874 44 846 28 383 39 671 815 929 724 104 804 224 280 661 699 148 633 821 395 465 838 878 452 261 47 489 116 25 240 702 487 336 763 541 619 842 281 374 973 430 529 350 499 415 530 50 999 111 242 995 168 674 137 421 829 95 147 70 53 427 744 936 342 715 387 259 676 985 839 540 921 417 477 930 357 703 138 849 865 931 947 533 575 710 127 84 112 851 22 143 919 657 586 271 407 902 324 359 907 544 227 583 673 979 789 113 297 832 835 780 589 315 405 655 438 516 472 768 957 187 443 868 511 728 690 863 855 927 875 46 925 667 115 279 630 351 228 90 691 640 102 11 160 751 63 521 162 767 304 937 198 877 19 800 602 157 659 216 270 153 679 860 601 668 360 807 200 204 910 964 176 142 448 733 48 65 87 174 244 802 375 229 609 792 21 364 552 853 891 732 207 321 968 557 861 475 60 300 320 31 605 896 598 347 616 105 333 817 514 932 883 429 696 80 582 239 191 59 700 79 757 328 233 61 841 580 326 432 887 476 833 337 607 388 920 8 952 217 1000 124 828 179 343 74 257 722 247 969 658 911 754 458 406 620 519 752 195 670 494 914 331 201 483 480 687 755 316 117 898 706 576 203 571 665 135 245 737 436 867 194 638 237 773 827 263 67 69 622 86 159 370 915 984 543 501 970 308 193 273 643 606 186 418 412 210 474 133 225 568 746 490 145 302 446 369 40 26 294 362 708 291 977 10 652 380 906 128 266 814 180 770 146 466 939 584 951 6 352 482 517 845 329 453 987 531 444 612 777 283 76 433 997 610 621 77 726 354 629 345 790 211 943 537 648 83 512 236 292 872 753 974 856 251 223 206 538 319 426 569 139 467 71 144 497 276 16 554 419 493 978 222 449 392 17 976 578 184 15 647 758 563 428 924 888 126 716 425 663 705 525 183 982 637 562 996 287 118 756 935 941 628 221 306 335 54 323 650 246 766 797 787 747 712 913 854 760 391 689 424 660 664 442 508 250 816 178 66 644 35 831 440 41 189 330 822 318 550 566 778 158 152 837 729 551 873 626 393 509 893 450 401 473 175 685 539 844 12 542 332 960 682 965 303 460 666 495 141 397 365 986 526 312 905 390 386 704 515 241 265 675 669 922 806 901 784 313 719 781 574 686 284 163 617 285 231 570 196 282 897 457 205 500 881 745 42 813 75 103 161 518 190 88 293 277 33 998 820 818 295 972 136 462 248 688 948 980 559 108 238 496 725 504 536 177 618 567 869 385 603 396 230 7 376 469 485 317 379 890 414 56 43 346 24 479 78 742 564 560 798 403 990 642 592 120 463 967 62 615 274 774 775 649 862 488 155 654 121 769 857 734 114 992 188 55 456 825 819 776 834 4 735 349 409 791 731 545 435 786 864 591 555 348 264 150 507 713 796 286 808 743 212 651 471 882 847 520 683 762 795 812 503 631 344 953 451 481 51 232 202 740 524 830 871 441 600 809 983 166 197 372 341 278 85 97 260 926 290 886 355 946 243 646 579 823 2 723 548 413 836 534 634 707 327 30 810 455 852 373 918 311 662 546 101 711 110 167 590 577 254 701 154 884 826 208 895 677 641 314 93 908 52 636 3 322 991 185 535 29 549 18 596 962 759 572 553 411 975 805 793 220 398 558 788 269 772 131 353 377 288 378 994 803 129 459 73 889 368 771 879 58 956 625 171 434 684 410 738 928 89 20 92 299 665 858 15 822 766 829 620 692 243 598 354 745 330 398 247 687 42 827 499 528 788 356 365 33 152 35 580 815 824 233 999 69 118 148 909 955 83 855 526 487 326 162 984 942 882 195 772 283 969 102 346 199 440 220 502 181 961 839 638 937 119 278 246 809 19 565 581 711 50 280 986 40 263 776 206 176 621 462 536 730 1000 512 592 861 641 560 514 353 296 534 543 311 954 946 878 577 760 962 810 401 443 123 281 591 609 136 266 342 414 841 957 656 124 478 538 537 103 522 344 252 668 99 412 872 45 540 664 436 589 888 106 762 470 573 167 154 934 442 380 369 202 238 240 157 650 128 645 715 959 863 210 366 163 792 362 445 758 704 44 600 476 990 239 28 916 31 989 48 774 682 384 347 808 964 277 797 531 472 193 464 196 215 524 608 574 510 828 659 851 194 222 173 917 976 494 869 177 972 267 125 183 884 817 893 938 78 379 305 95 719 133 5 724 368 702 720 833 491 727 994 771 54 207 127 113 915 777 51 2 793 276 89 459 509 939 39 622 535 698 114 675 4 272 875 713 992 683 217 717 953 484 213 963 903 433 674 481 375 594 399 991 803 469 46 43 530 475 331 431 385 382 284 8 525 461 950 931 755 58 778 925 935 251 159 980 579 61 317 70 77 73 661 146 182 887 898 456 249 298 204 922 269 188 970 451 542 676 221 948 913 417 131 569 147 489 871 706 496 134 108 599 770 314 570 857 388 49 302 508 434 418 10 561 921 533 554 427 65 306 121 653 394 749 562 779 652 981 169 329 873 149 98 740 112 868 773 14 928 651 743 171 297 214 677 670 166 36 212 312 81 632 761 971 693 951 756 684 806 248 378 453 977 646 552 673 409 752 216 694 733 439 780 291 307 158 826 647 64 38 615 424 995 84 493 370 555 630 605 405 407 769 860 466 91 757 993 30 625 688 919 597 435 318 304 144 736 56 55 568 549 567 11 450 790 603 846 998 979 111 593 94 357 164 32 897 211 775 679 834 126 505 155 474 709 631 189 927 843 135 205 425 228 178 53 767 584 748 47 628 337 832 794 282 256 648 811 185 219 270 782 17 492 497 607 807 122 322 804 392 109 60 257 866 223 795 107 402 765 546 419 323 191 840 623 636 482 360 395 610 551 74 25 467 729 227 320 336 279 408 90 705 261 457 764 358 634 480 905 914 59 703 870 391 371 747 218 438 825 1 245 732 710 351 691 441 485 968 819 513 321 26 27 965 404 842 678 566 3 557 506 71 671 716 187 372 852 982 844 359 80 141 88 895 165 236 264 718 230 700 452 37 941 518 254 737 226 209 516 975 539 186 6 224 363 454 849 9 721 586 722 234 437 798 432 381 746 237 104 333 295 929 411 116 20 848 738 876 13 260 714 847 699 349 52 110 490 626 867 12 547 483 82 507 801 654 253 319 575 838 386 978 313 667 23 763 728 22 642 751 672 101 943 519 335 285 521 894 132 759 416 225 768 192 862 805 129 393 865 430 350 341 742 117 987 175 553 985 618 627 750 850 527 649 904 695 345 783 348 967 68 397 377 367 168 172 477 725 190 564 559 896 686 458 689 853 184 619 940 973 818 259 57 383 550 179 663 87 926 151 137 558 830 781 901 886 153 880 997 479 174 97 799 932 835 241 923 532 571 947 374 303 76 429 460 428 420 447 160 473 231 376 784 723 988 415 495 680 596 640 791 63 854 501 180 660 332 309 529 604 813 754 907 449 229 426 293 361 996 582 334 910 899 912 410 274 389 644 200 85 739 643 983 662 930 517 235 820 958 918 908 316 275 734 639 787 310 945 920 422 821 800 900 891 289 735 974 328 197 255 576 515 262 823 139 541 387 92 455 327 170 156 629 696 789 373 355 340 486 72 614 79 21 301 16 308 690 681 287 883 273 100 292 471 294 556 712 498 352 339 802 606 814 143 208 403 874 966 446 635 286 879 658 161 666 406 232 511 523 544 859 785 504 364 890 936 864 731 96 655 616 390 949 300 66 413 578 548 572 503 299 288 448 602 315 563 34 613 271 617 786 463 836 130 889 877 138 796 812 145 585 753 601 612 697 142 338 324 115 545 24 587 657 421 140 29 258 86 595 881 906 150 400 120 685 75 290 468 944 856 701 396 845 741 250 343 885 268 892 93 520 500 198 952 41 624 902 956 444 837 588 465 583 201 105 423 633 707 726 816 669 611 203 637 960 244 590 7 708 488 831 933 67 911 18 62 325 242 744 265 789 88 857 739 405 94 268 509 31 26 76 555 355 989 56 204 320 412 441 323 353 888 246 469 215 474 421 70 97 551 684 679 122 132 648 717 258 635 735 429 444 824 223 991 972 921 471 374 713 207 965 159 711 260 668 72 561 162 694 928 521 180 148 650 326 47 428 575 89 982 572 394 120 317 686 571 196 267 297 96 920 497 380 826 273 9 417 191 134 487 707 263 416 91 944 356 896 476 370 330 737 681 153 803 930 33 841 785 558 264 893 425 501 592 515 975 854 861 511 577 683 438 93 696 183 362 697 200 504 663 852 1000 781 352 419 845 363 903 947 902 296 345 107 621 715 7 226 4 495 809 121 976 439 27 486 525 194 899 992 104 889 81 45 863 282 764 985 837 403 718 150 915 227 933 470 778 999 617 638 771 512 435 179 988 608 387 783 160 791 376 396 128 347 891 57 354 510 365 117 292 101 448 977 157 327 945 111 705 910 859 706 807 883 127 570 954 220 712 182 634 796 16 652 766 437 64 576 830 879 228 308 505 904 424 256 537 894 664 34 445 606 508 339 563 986 138 688 83 730 520 847 496 479 51 198 451 360 210 176 73 379 298 269 283 724 761 736 214 350 610 581 463 115 639 603 291 569 865 756 523 777 532 800 407 423 938 677 678 388 366 519 821 172 583 769 721 143 48 644 102 654 758 155 804 164 338 703 334 842 60 564 609 63 605 997 442 700 279 601 655 604 377 426 414 478 740 624 43 25 146 616 71 314 578 23 516 591 50 562 866 665 626 144 844 640 14 460 41 65 85 319 811 587 136 673 281 851 968 901 277 797 61 748 878 720 864 869 858 613 190 584 846 349 137 254 177 328 242 952 838 658 671 786 741 906 784 636 369 358 140 318 500 708 749 303 716 745 49 633 620 225 467 517 452 406 86 62 536 935 637 590 622 897 974 629 305 87 6 221 692 776 963 262 125 946 625 855 934 375 359 642 937 839 689 602 274 958 218 454 37 276 244 763 371 922 646 367 255 480 333 714 154 344 961 187 30 699 301 40 67 727 746 489 409 627 770 123 951 567 557 432 108 493 386 588 806 481 300 340 131 170 840 794 882 661 59 307 825 313 870 545 751 790 535 28 229 163 565 306 759 337 485 542 114 240 447 799 765 905 139 130 956 892 378 927 554 996 383 702 427 488 529 178 197 822 814 911 926 404 211 815 389 248 284 884 631 208 165 877 872 929 876 773 589 698 22 526 802 201 294 209 586 829 390 812 238 593 100 368 630 212 392 522 151 316 942 960 890 548 171 978 336 280 836 995 253 142 219 109 84 42 528 662 250 667 709 232 513 449 459 321 835 653 241 112 595 152 768 5 462 695 402 69 145 527 173 919 687 923 233 205 898 573 450 92 742 831 38 181 245 19 252 473 286 492 880 82 343 743 886 311 184 257 704 217 623 560 541 860 98 325 559 346 733 950 103 722 483 959 659 110 335 969 849 490 669 52 491 666 35 224 203 341 953 79 68 924 15 156 436 105 600 472 90 619 506 918 322 166 540 612 955 398 299 410 235 962 20 887 816 332 372 987 632 850 618 507 818 948 192 566 266 823 415 792 817 843 964 691 599 932 186 936 725 21 993 757 580 270 798 534 834 710 302 382 680 874 628 124 342 553 400 795 11 547 113 819 24 468 285 54 970 780 862 672 234 315 660 732 738 304 524 731 546 29 465 675 420 550 775 909 750 13 195 259 875 236 833 594 261 895 66 543 118 853 399 701 466 373 503 499 443 556 216 917 867 957 614 36 55 397 251 453 848 231 981 434 75 265 310 913 418 871 324 364 531 413 188 767 984 774 755 813 744 760 278 193 8 832 213 482 185 980 169 656 477 206 357 585 44 348 611 230 734 502 971 74 579 514 440 498 78 805 983 676 168 408 295 914 446 574 309 828 719 820 385 787 10 458 329 808 289 58 827 249 549 80 161 949 53 900 361 544 99 931 433 728 779 782 430 994 868 484 395 752 351 272 199 788 32 239 643 967 189 753 133 384 539 391 475 939 518 167 422 46 729 645 726 810 793 222 158 568 126 271 647 411 290 77 401 288 552 723 754 464 175 908 275 649 873 772 95 106 597 331 237 582 912 690 973 293 1 202 116 2 3 147 670 431 657 129 312 247 881 149 17 966 39 998 674 693 682 494 174 979 943 801 530 141 607 747 533 641 615 287 135 940 941 119 457 18 856 916 596 538 456 990 381 461 907 455 762 651 685 393 885 243 12 598 29 508 941 617 588 44 502 86 837 802 174 865 993 429 238 112 634 404 387 500 969 254 894 649 685 695 472 27 877 662 927 510 759 518 122 54 333 214 772 170 658 726 301 719 820 89 446 523 805 750 155 358 490 399 348 256 681 748 60 435 250 934 945 610 565 411 552 382 451 129 156 415 670 357 184 635 182 992 743 128 102 736 351 192 505 149 484 264 95 978 525 365 449 88 873 224 398 548 209 299 642 796 915 414 453 697 496 980 16 261 360 480 861 266 909 199 741 647 509 42 468 886 394 144 808 33 281 835 236 830 879 569 655 578 93 292 407 862 82 309 20 330 204 328 694 860 532 721 599 197 512 710 275 606 604 406 26 645 520 340 738 85 612 608 801 175 641 593 439 896 713 651 965 455 300 947 812 319 618 148 916 845 962 816 287 716 273 798 364 674 497 709 262 507 237 79 659 925 790 667 563 310 766 11 6 788 371 48 326 803 975 504 794 249 844 494 53 276 974 875 952 843 949 675 622 133 161 244 151 582 633 562 99 910 62 97 629 535 607 150 1 15 10 498 989 760 734 937 483 885 543 912 66 336 961 994 587 547 125 479 528 35 207 410 24 864 337 107 871 232 19 698 279 793 187 46 499 723 533 77 114 378 918 267 580 944 75 121 632 137 104 123 380 285 390 936 253 744 853 780 688 252 142 384 724 416 55 158 779 840 61 17 332 733 37 555 242 188 225 823 654 269 120 110 284 302 432 349 516 419 233 653 526 359 471 481 636 243 467 69 782 874 810 106 568 487 49 758 31 751 678 260 248 335 813 452 154 717 551 195 181 477 388 847 321 643 441 979 14 725 445 87 776 36 4 511 342 536 3 558 859 855 331 983 428 147 727 561 124 623 32 592 914 205 25 400 298 652 58 64 63 571 811 430 521 317 907 742 560 920 219 391 84 959 972 948 583 352 746 191 105 997 711 804 506 213 903 553 672 586 777 386 176 546 739 325 616 668 714 935 461 684 757 293 932 940 842 705 403 680 639 619 296 774 998 517 559 519 488 311 730 715 648 65 397 797 30 141 59 740 186 255 638 789 40 116 240 981 747 514 469 513 821 615 770 307 888 190 196 557 731 585 21 367 465 203 354 815 41 290 368 282 737 345 373 611 146 856 986 162 755 898 660 172 637 171 807 646 495 486 809 143 457 297 458 375 661 109 692 440 538 556 676 117 265 396 524 34 8 876 931 459 73 596 545 136 201 322 771 795 163 111 814 456 544 943 383 405 229 575 921 286 682 241 868 212 138 690 762 609 732 9 78 600 223 45 985 878 577 139 971 108 422 401 438 160 334 200 574 597 906 194 656 153 426 870 850 272 216 882 841 417 775 91 825 420 152 470 773 995 90 769 781 624 756 768 720 347 324 381 67 664 51 707 501 263 436 799 433 968 353 221 22 522 784 39 919 418 341 693 198 450 218 849 100 185 38 950 686 897 848 5 315 984 988 208 7 408 899 567 372 822 227 913 47 425 689 584 863 165 976 761 491 605 228 222 217 94 18 666 177 657 817 706 929 831 644 542 70 866 355 28 967 131 598 939 691 601 454 954 893 576 824 361 966 754 663 851 363 235 990 71 96 890 955 132 370 530 179 540 327 728 867 826 12 791 462 206 413 423 74 767 614 119 303 466 13 699 314 942 534 316 503 900 884 444 183 665 640 283 366 343 895 908 827 621 169 118 258 753 98 977 902 43 531 167 92 708 956 749 829 409 362 834 951 620 625 305 427 173 193 946 424 57 887 385 145 392 729 852 745 953 996 431 159 904 257 437 854 376 527 628 338 443 306 735 786 288 957 880 389 215 960 764 722 778 245 346 999 220 650 442 564 752 702 869 901 166 101 613 590 482 718 958 239 839 594 318 157 448 889 246 434 581 463 251 539 570 677 1000 374 115 938 687 320 393 492 231 973 970 81 933 344 271 515 987 295 696 68 168 550 673 475 566 50 83 872 313 23 103 412 294 485 329 473 712 537 289 247 234 603 127 627 630 591 277 478 602 891 704 280 783 259 76 80 134 180 421 671 930 991 164 323 379 460 589 787 140 833 964 763 922 963 369 226 683 2 464 701 626 126 72 554 130 765 377 529 819 917 595 270 669 476 631 304 447 881 493 541 858 924 210 792 911 800 832 308 56 211 202 838 828 818 474 700 883 905 785 339 402 230 857 679 52 572 923 395 982 573 356 268 703 350 113 846 806 135 274 836 189 178 892 278 549 579 312 928 291 489 2 551 643 129 788 878 382 829 719 899 777 894 257 979 98 513 444 321 765 27 885 3 439 619 547 755 347 362 966 603 62 163 480 595 629 723 903 676 918 922 503 104 373 415 999 46 254 770 11 406 218 561 90 33 602 87 239 665 923 470 642 962 15 929 675 688 42 678 253 209 120 618 1000 567 668 568 155 431 828 177 93 656 706 476 222 272 292 450 140 236 381 879 30 600 917 626 113 188 582 483 24 4 151 628 913 890 589 494 891 835 61 664 837 858 228 921 491 233 77 54 612 509 358 363 928 910 716 463 617 385 581 150 379 566 405 624 976 173 165 123 16 742 124 108 638 647 249 895 9 23 522 380 493 364 280 296 313 32 345 639 778 309 613 690 517 478 893 630 563 71 438 986 269 169 924 843 779 631 338 191 425 112 577 328 267 759 888 128 915 131 710 958 324 477 445 7 353 739 302 841 341 19 996 60 264 740 122 142 489 419 601 721 246 702 160 176 412 203 34 515 584 288 578 245 55 192 58 671 729 396 141 734 846 822 447 81 76 776 146 325 38 89 92 963 224 365 909 459 781 592 641 446 752 751 214 961 170 569 609 992 840 374 227 709 947 935 88 661 102 185 549 896 145 330 939 357 583 902 789 109 94 190 276 432 943 670 271 180 475 196 794 461 845 972 652 443 186 553 804 464 823 685 511 932 485 936 418 528 82 607 512 429 831 22 244 436 256 604 171 270 484 36 572 148 809 457 886 865 138 91 73 417 973 348 10 281 552 72 960 437 274 229 731 850 557 182 672 279 230 107 527 407 597 366 623 982 164 310 297 525 839 662 67 570 231 956 456 84 766 37 473 387 323 574 317 278 144 842 266 391 18 285 441 466 75 327 110 564 409 78 900 791 481 243 242 259 41 125 644 497 428 699 854 354 255 96 161 882 586 537 532 508 925 904 558 50 237 12 811 673 580 806 329 319 394 156 393 611 289 184 862 892 587 167 821 575 867 355 189 468 953 152 451 225 361 275 816 773 392 951 74 420 346 541 714 658 434 983 627 636 204 737 940 49 295 701 134 720 824 774 312 223 26 633 722 832 859 614 952 838 21 743 819 210 991 495 79 207 423 505 834 349 559 298 360 694 80 340 934 31 942 916 51 168 57 954 121 826 250 501 803 114 634 990 887 897 689 988 815 802 696 398 718 860 744 326 873 594 261 645 820 284 424 400 663 116 496 733 847 410 579 220 757 795 659 130 83 47 397 698 800 370 970 500 70 937 516 465 458 901 889 268 985 85 416 768 526 100 162 371 506 785 510 761 713 157 745 543 337 252 632 206 137 172 870 931 183 126 769 852 430 753 117 294 680 760 876 747 286 907 133 331 877 454 201 724 488 771 402 143 52 187 216 283 946 948 414 304 855 539 554 139 997 808 521 556 540 738 705 857 63 226 763 908 530 550 200 351 810 635 703 65 980 640 812 301 479 208 498 682 449 390 179 213 342 591 529 711 978 588 235 782 442 654 440 825 905 507 531 596 968 291 422 796 211 219 679 727 684 174 251 562 995 830 336 621 813 732 538 472 320 306 817 869 964 655 13 938 833 504 533 315 356 45 565 5 625 232 783 573 606 401 866 369 408 299 792 555 453 343 518 695 427 20 311 945 735 263 730 726 56 127 576 767 378 105 197 273 136 435 17 66 154 965 448 967 648 29 674 941 560 490 898 159 335 97 987 653 786 166 848 403 911 993 333 287 99 221 95 215 798 502 984 536 616 807 669 388 452 482 14 863 535 651 106 135 884 750 799 736 471 426 344 849 262 389 844 523 977 793 115 158 43 827 118 241 499 282 610 111 818 524 868 693 359 205 455 238 637 181 153 787 68 883 920 708 212 322 975 599 372 797 715 202 657 728 44 666 957 605 692 836 933 290 339 593 334 955 717 519 433 912 704 147 856 754 195 307 101 686 86 981 35 467 687 545 691 874 871 649 149 375 546 352 542 411 119 919 544 880 132 308 622 950 775 971 368 650 377 8 707 772 474 469 748 386 677 413 314 881 332 460 193 944 784 764 194 260 404 746 585 28 399 801 265 300 305 590 697 198 615 749 906 40 293 199 998 175 59 514 248 646 864 853 756 959 303 681 875 969 240 926 667 741 914 318 6 48 598 486 989 974 383 851 350 384 814 534 178 1 64 700 548 258 247 367 861 762 608 872 620 805 492 69 217 53 683 790 103 25 660 395 930 462 277 571 39 234 316 725 780 421 758 949 487 994 712 376 520 74 155 393 934 4 188 440 743 137 174 694 671 410 372 109 633 267 812 763 305 143 674 207 524 927 902 505 66 411 887 240 842 529 796 451 367 489 86 582 649 180 761 638 551 564 295 14 805 931 982 864 926 856 37 287 813 673 490 381 445 13 922 962 537 789 969 523 200 682 858 370 191 944 668 871 377 237 20 896 503 52 732 465 397 687 16 995 702 918 820 613 350 494 70 63 73 47 204 697 532 105 266 226 506 224 888 487 706 311 509 683 783 800 980 775 664 961 744 265 973 10 198 676 567 386 758 93 206 591 58 253 413 539 777 399 376 845 742 136 23 634 555 157 374 184 152 752 229 894 216 831 830 498 736 264 890 500 431 245 95 583 110 425 833 542 964 860 255 517 123 893 144 866 711 24 328 340 751 907 141 235 745 790 390 257 560 965 575 371 497 452 584 135 361 230 787 154 114 428 271 757 383 723 355 339 244 441 512 816 215 477 781 416 643 914 233 433 565 118 847 170 925 202 101 616 624 272 626 585 704 1 77 35 360 107 194 656 171 958 989 544 160 834 759 979 839 685 15 629 597 3 388 422 297 786 804 356 480 158 458 221 610 488 183 394 635 17 41 286 320 559 239 236 263 67 999 392 446 814 967 120 587 449 937 495 880 7 502 307 528 915 335 313 695 124 126 195 447 247 825 44 103 82 113 353 291 156 722 64 387 288 117 175 473 600 483 954 534 132 997 508 773 771 670 89 798 943 11 784 679 901 395 749 8 476 953 324 227 85 837 466 627 134 545 404 208 748 637 429 924 689 337 499 72 312 589 590 12 260 850 713 419 380 331 459 780 819 769 568 910 701 836 599 640 862 238 976 325 698 400 163 65 373 527 225 608 801 418 347 5 547 868 518 232 389 201 563 727 809 782 456 607 903 994 100 343 863 104 652 308 22 572 6 435 631 57 986 351 375 714 691 908 362 912 755 719 231 379 519 849 573 46 822 677 352 680 298 955 726 569 548 150 338 767 71 282 619 799 750 728 169 983 262 779 122 492 378 102 574 595 644 715 932 838 439 199 929 33 408 61 533 78 510 485 454 594 504 692 276 998 985 940 663 990 919 895 556 935 870 992 76 612 899 344 368 520 778 984 854 511 364 38 828 140 792 281 420 601 106 363 852 249 717 865 40 696 442 448 346 315 27 280 923 939 760 213 770 284 650 886 436 793 705 457 173 501 725 432 186 79 807 55 146 99 327 261 177 39 818 329 883 289 810 294 621 942 179 963 811 133 348 737 270 952 493 182 710 521 611 164 900 684 747 62 588 916 526 639 806 326 515 826 471 228 576 549 735 53 268 486 531 172 34 803 879 561 987 546 51 938 658 598 409 709 92 162 829 720 139 620 212 475 250 2 827 538 885 334 968 872 785 946 115 606 729 251 437 960 426 59 369 119 243 911 438 693 844 469 80 972 108 359 223 21 550 242 345 686 285 69 460 323 128 653 43 913 192 876 602 316 730 391 577 185 795 472 349 877 641 884 292 54 187 630 87 536 90 832 660 97 161 977 754 96 450 936 823 766 614 628 463 659 657 978 920 382 430 131 609 455 817 905 49 246 178 254 405 688 881 277 222 407 190 645 220 60 414 283 121 859 98 296 945 558 309 354 956 415 36 168 861 252 654 479 301 434 209 462 214 256 642 765 867 269 700 396 516 707 189 336 443 302 357 930 219 474 596 18 892 321 593 974 275 738 869 966 167 366 959 318 330 768 540 733 853 322 148 81 385 857 933 217 774 970 491 423 636 605 496 9 746 299 815 734 909 304 83 840 402 562 234 310 424 300 675 467 468 554 147 421 151 116 31 470 993 258 851 274 541 112 678 332 401 731 855 248 764 176 835 56 484 843 306 1000 991 94 941 721 218 586 50 949 42 130 791 48 453 776 724 333 398 712 557 824 241 655 797 403 592 522 581 718 981 279 948 88 788 625 571 553 75 203 646 579 821 478 848 617 632 681 153 921 690 149 906 525 197 898 756 699 159 891 341 142 672 507 26 666 947 111 125 290 427 618 975 651 417 464 951 604 878 165 166 513 25 603 181 19 996 193 358 841 129 461 303 957 648 293 703 623 319 196 29 971 566 278 802 317 794 45 30 580 91 211 875 273 665 873 889 384 535 667 647 205 481 365 904 917 210 669 846 753 762 741 615 622 28 882 514 739 988 412 406 145 897 32 259 482 808 570 716 543 127 314 342 950 662 530 874 84 138 740 68 661 578 772 444 552 708 962 55 510 718 686 516 12 328 773 583 445 453 994 47 959 1000 5 515 700 521 302 821 782 393 448 153 238 91 726 352 770 21 694 197 691 839 659 482 754 434 800 880 748 715 925 338 430 495 263 215 931 598 775 203 932 109 476 983 169 278 106 259 46 202 961 906 745 438 592 673 460 507 469 875 857 575 703 736 567 119 624 287 369 245 663 305 651 69 184 679 943 167 226 79 577 634 60 187 693 788 240 622 837 760 299 550 364 645 594 581 8 918 192 391 758 981 415 991 629 103 141 809 59 640 283 832 248 529 121 163 874 826 563 588 597 667 258 43 812 31 701 977 939 871 131 157 732 217 996 61 661 595 254 489 842 341 24 399 854 853 77 483 813 154 969 723 683 49 764 749 181 96 604 394 360 251 191 676 268 232 253 406 431 243 442 395 183 927 117 138 935 682 10 524 377 980 242 89 707 7 668 540 155 471 639 75 236 424 916 896 390 898 72 846 660 13 505 585 423 228 777 120 579 778 944 440 744 646 261 910 738 323 547 108 572 247 739 894 467 373 363 158 992 818 605 309 584 182 235 542 39 435 825 176 549 14 362 333 517 984 509 161 53 317 220 828 123 429 534 653 284 277 326 276 590 92 223 145 850 780 976 325 759 105 211 74 582 810 198 820 652 473 295 933 878 557 143 967 56 941 633 219 472 36 68 488 340 132 499 808 222 170 518 244 844 570 54 951 206 285 615 625 65 771 675 286 433 66 971 638 580 193 666 142 710 443 879 152 523 960 786 655 611 29 506 381 195 753 361 396 697 999 447 635 886 849 94 353 257 671 397 922 544 889 968 729 827 230 449 862 868 609 80 175 274 336 882 462 781 382 630 565 953 741 790 641 329 9 480 378 470 586 607 355 388 952 555 370 436 474 292 642 44 571 966 73 140 920 631 751 272 797 900 214 573 331 427 830 481 911 6 684 135 358 76 831 740 446 486 271 884 608 465 743 909 623 349 883 526 923 819 895 833 838 610 987 915 112 807 783 735 159 714 237 589 250 949 815 728 347 422 374 122 513 266 811 205 130 946 656 306 602 411 425 189 716 174 617 873 98 451 508 973 553 591 803 860 386 648 51 466 375 674 196 403 975 354 680 128 792 144 126 956 644 400 888 798 398 752 147 487 365 560 456 765 892 344 687 412 494 468 23 201 628 239 321 814 566 864 180 407 93 85 288 199 702 636 985 926 847 99 420 989 993 339 213 649 30 712 307 303 52 20 893 402 459 392 118 852 730 457 208 282 795 657 64 376 26 17 102 546 843 178 665 151 15 794 912 520 928 942 357 695 146 318 265 869 90 113 504 387 799 861 724 887 255 817 204 477 97 40 841 725 528 614 796 50 974 947 294 78 908 273 125 233 86 919 149 28 452 293 71 279 385 733 100 734 901 492 1 444 252 455 491 885 972 890 463 789 2 366 836 539 432 281 300 672 137 669 525 4 249 907 678 979 332 503 156 11 348 380 129 881 200 404 737 840 824 133 224 210 958 454 558 114 905 343 514 367 290 945 330 978 227 787 166 62 87 19 177 35 497 162 308 556 940 241 216 48 647 41 763 136 264 930 823 948 554 414 719 531 450 165 256 698 372 107 720 37 84 57 897 865 173 104 954 851 654 986 16 806 260 766 804 501 564 479 756 538 779 81 335 409 902 484 543 708 552 791 637 314 316 867 562 685 934 877 899 537 346 990 493 262 593 408 746 70 731 320 27 876 650 231 312 662 464 115 179 22 606 621 829 441 677 964 721 298 124 722 727 172 747 334 613 485 559 160 921 527 111 717 313 519 955 936 692 848 419 616 371 982 401 690 389 269 34 42 291 670 532 626 785 209 83 965 32 957 970 762 802 413 574 664 711 963 289 234 938 383 522 914 627 536 903 601 416 418 772 600 937 190 866 998 496 689 315 632 33 296 82 490 578 368 351 855 478 38 25 225 502 620 530 816 988 110 345 101 576 561 218 410 88 405 801 706 603 280 709 950 548 164 359 322 116 437 319 150 246 856 599 767 417 134 95 784 535 696 168 186 67 793 904 769 917 511 188 221 327 805 924 475 822 845 774 212 587 750 301 705 619 428 498 995 139 643 834 913 311 270 997 461 304 761 776 350 171 310 297 681 551 699 185 45 569 18 275 458 859 755 870 500 596 858 337 713 342 872 229 545 356 658 384 148 439 533 194 688 3 127 421 541 324 426 63 512 863 267 568 768 612 704 891 757 379 742 58 207 618 835 317 543 396 924 253 19 797 371 439 895 274 154 14 10 232 346 55 391 638 272 109 235 474 839 521 458 947 282 407 820 818 560 802 594 889 606 712 964 590 490 691 756 714 28 988 656 650 83 969 222 326 909 459 600 304 906 266 759 726 752 170 648 885 463 481 337 126 579 148 905 941 240 276 872 605 984 17 859 374 433 237 425 335 480 11 257 34 766 805 851 211 827 27 838 294 777 918 364 749 404 319 427 153 207 569 446 203 136 447 57 581 105 916 58 900 604 506 4 505 811 78 672 36 195 75 1000 388 637 623 530 73 448 888 809 680 780 562 535 702 620 682 613 193 582 739 840 5 510 989 71 60 110 516 208 308 952 698 440 956 772 95 435 344 740 884 716 586 935 774 737 999 218 593 342 169 23 853 228 689 56 306 879 341 631 912 625 310 834 908 972 723 380 629 965 12 504 134 669 710 559 607 744 250 426 982 166 548 945 322 922 931 865 675 873 639 486 517 465 64 293 230 288 566 527 666 994 98 704 627 63 574 953 868 115 684 612 971 996 47 484 416 674 920 975 553 542 546 25 84 419 587 768 20 225 526 90 659 943 960 661 495 215 778 717 286 87 35 741 270 181 194 926 501 129 902 595 93 372 385 934 897 800 846 238 618 628 998 896 91 626 783 188 536 554 70 745 763 39 491 585 358 728 588 485 384 318 139 992 694 760 911 423 487 883 707 854 871 544 558 761 676 108 826 281 609 523 50 616 718 187 864 135 973 794 907 242 688 190 773 214 421 651 378 171 106 654 762 915 813 483 541 173 311 685 160 305 236 642 641 615 681 817 343 351 1 185 353 205 567 81 647 667 699 939 412 748 175 320 164 196 383 147 249 30 300 118 580 44 411 275 874 539 997 21 268 598 551 722 429 462 226 830 798 738 127 400 413 123 515 158 142 611 776 842 103 584 245 720 262 624 721 292 959 499 332 393 770 932 887 910 302 200 156 683 961 155 995 410 376 22 771 68 345 806 295 107 406 162 970 52 395 478 467 273 74 321 664 962 980 700 921 825 589 532 795 538 390 645 112 352 209 133 392 184 100 333 94 652 893 149 141 114 812 966 41 151 690 753 8 858 303 473 828 843 660 833 657 955 528 297 259 713 568 241 836 397 279 431 80 3 264 277 630 928 434 59 138 368 239 796 172 729 673 958 610 985 323 781 198 453 500 89 801 97 537 592 572 709 356 845 599 479 608 86 591 43 727 512 634 338 662 244 284 38 823 165 442 72 619 199 104 178 117 437 174 725 950 944 804 387 450 365 733 128 503 466 336 452 849 355 327 402 99 354 13 784 204 706 182 420 649 693 299 913 9 927 653 876 456 77 119 848 614 968 708 359 860 18 705 785 37 145 632 210 382 179 861 243 220 67 601 340 670 578 415 731 49 855 533 389 7 514 224 176 576 290 990 570 695 957 152 414 938 212 432 191 788 732 424 219 422 819 177 757 493 914 256 88 287 231 441 977 877 665 511 267 488 409 841 793 540 837 457 892 758 417 697 408 234 469 711 289 799 476 468 668 687 981 878 557 678 531 644 524 882 101 460 111 301 852 445 373 291 583 520 640 789 492 663 130 489 307 216 251 974 901 518 494 403 949 808 867 983 863 157 53 246 398 316 144 844 986 940 513 76 814 449 525 746 692 79 792 556 522 394 635 979 26 399 856 454 919 66 381 363 803 298 779 866 180 550 942 455 575 280 881 309 633 967 143 314 824 832 367 703 743 577 124 369 189 679 976 285 430 33 886 807 891 791 993 183 278 482 549 54 735 573 736 213 192 69 775 790 350 822 602 835 750 730 948 120 451 677 621 498 360 658 328 769 561 880 978 263 16 137 132 646 899 375 31 223 146 870 62 357 847 248 829 565 405 933 366 603 529 497 361 436 923 715 206 894 347 742 113 963 816 701 325 140 987 2 92 719 186 265 348 831 534 821 937 221 261 379 255 42 751 150 349 167 563 904 954 122 507 862 159 461 929 65 472 377 597 102 898 444 475 6 168 655 283 509 724 850 202 519 571 734 45 936 252 271 555 508 15 754 229 464 686 438 502 260 269 163 40 552 496 131 254 418 470 46 925 636 227 329 401 764 786 386 258 339 51 197 121 428 782 991 48 765 810 903 869 477 755 29 857 330 767 247 671 696 201 875 643 917 334 61 946 312 547 233 161 471 32 331 890 815 324 96 313 617 951 116 596 747 82 443 545 24 296 622 217 564 787 315 370 125 362 85 538 7 415 330 613 307 626 936 937 781 309 139 127 185 456 589 423 150 116 195 520 130 488 446 837 163 271 517 756 412 294 790 180 232 596 117 52 751 530 296 641 594 800 883 840 202 563 710 480 791 804 540 136 245 108 982 590 424 155 925 365 793 492 321 764 156 824 429 501 896 133 752 450 696 560 381 526 848 997 254 320 963 416 177 500 591 792 236 464 494 215 375 547 826 858 905 269 561 657 827 920 509 693 701 885 888 541 437 681 486 604 421 952 97 422 634 551 646 785 921 687 184 250 1000 727 53 465 624 703 728 101 607 436 598 48 748 970 392 788 89 886 261 721 262 843 818 629 279 622 929 214 303 85 69 738 161 702 518 197 211 299 625 575 188 761 442 37 976 887 649 219 529 505 370 216 821 942 786 209 724 809 249 614 893 305 965 897 167 315 577 292 672 525 455 164 719 172 610 830 461 376 814 993 493 815 862 64 454 755 956 83 880 451 584 258 690 389 25 842 235 876 515 453 918 900 333 99 146 471 533 919 193 544 623 513 643 399 653 285 813 851 927 656 484 339 40 772 141 839 863 978 718 312 666 663 377 514 196 768 580 400 602 263 717 648 805 448 989 380 361 704 63 499 6 151 619 846 609 419 387 868 447 404 723 894 122 175 673 71 360 114 732 469 688 26 635 406 344 475 174 397 644 206 353 306 110 233 45 129 507 413 870 388 94 651 171 50 988 639 998 268 747 345 44 679 39 336 427 611 113 879 692 132 620 181 246 968 443 23 632 552 658 93 627 798 255 570 378 182 495 104 411 33 933 5 878 496 698 358 384 633 46 574 578 664 559 82 680 343 462 654 88 332 606 765 425 539 655 891 674 31 855 803 667 242 845 961 527 994 47 55 21 564 934 478 77 645 351 554 74 356 995 537 661 754 57 966 599 199 286 15 600 418 771 737 84 588 534 716 528 907 38 964 700 36 985 822 802 266 579 849 72 935 291 434 714 440 362 186 323 890 59 955 769 372 585 190 125 504 950 573 733 120 795 355 61 853 231 523 340 162 864 153 86 277 27 14 784 782 636 18 689 834 476 102 30 289 474 581 601 707 490 275 928 41 659 165 213 111 144 78 470 403 686 282 460 832 958 96 917 221 302 908 542 753 901 567 314 91 615 435 179 543 595 208 909 986 930 502 767 553 522 391 159 734 243 742 780 405 109 638 248 874 428 325 983 820 147 90 317 922 203 210 483 491 973 229 535 555 972 996 477 608 313 319 244 850 350 407 135 980 137 699 915 508 240 238 975 283 34 49 284 457 143 295 524 359 293 881 396 694 310 98 402 444 912 394 126 812 712 335 347 257 349 105 390 841 817 967 866 810 628 678 746 836 265 916 280 301 889 158 545 328 472 741 252 873 276 173 354 829 948 24 157 854 217 485 630 224 926 87 489 259 66 357 617 512 763 441 226 168 274 2 565 205 766 308 946 566 176 860 735 711 987 112 234 42 953 744 758 438 819 149 22 521 222 431 16 169 944 373 796 100 945 264 892 439 498 906 11 220 932 586 532 676 420 726 270 32 939 899 95 811 789 621 3 288 762 668 123 417 10 999 260 833 17 603 191 204 107 736 739 479 642 775 198 473 884 787 971 904 962 959 200 660 131 760 352 239 749 414 297 871 348 910 877 152 398 327 227 797 138 316 865 237 684 774 115 730 706 121 550 951 367 338 776 650 79 759 647 20 67 923 583 298 536 903 807 979 187 166 9 582 708 546 709 587 770 81 506 503 558 410 799 28 329 192 35 750 954 902 449 103 823 593 808 178 777 531 60 516 369 119 364 519 337 142 637 225 207 991 806 725 898 592 58 618 947 201 984 401 682 80 1 4 740 363 695 385 597 218 160 869 548 875 331 267 148 134 861 847 247 189 145 779 228 977 857 68 273 697 722 468 572 867 720 128 19 556 913 346 557 183 745 872 859 253 256 757 430 794 487 342 311 374 743 713 778 914 379 223 640 924 705 467 511 631 510 426 322 715 65 992 568 671 481 960 433 981 459 652 685 957 281 969 458 662 835 943 154 324 272 383 691 844 341 882 334 8 463 612 366 75 683 278 549 432 729 212 941 562 831 70 670 382 194 368 409 76 949 12 43 62 605 290 576 828 393 940 731 287 241 445 51 497 73 482 56 783 92 816 801 974 669 838 140 856 675 773 13 124 29 938 665 118 825 300 371 170 395 326 569 571 452 318 386 408 677 990 251 616 230 54 466 911 106 895 852 304 559 606 911 34 875 149 830 389 647 371 239 978 817 694 536 802 986 968 316 902 191 770 509 777 616 764 248 929 439 582 984 508 445 4 372 81 624 522 121 215 645 821 591 155 914 322 843 898 956 349 301 409 890 279 741 504 488 809 753 938 429 210 573 667 142 479 234 705 549 953 959 154 789 797 613 629 320 869 364 48 811 561 980 185 38 94 719 551 451 583 952 866 534 729 250 12 584 870 871 607 518 833 321 468 56 580 760 918 958 727 304 874 417 115 670 414 892 631 329 503 218 41 99 837 712 97 92 118 724 997 111 261 193 469 136 950 913 202 673 775 579 982 662 621 273 42 894 14 290 600 440 791 347 550 876 366 169 411 432 827 543 352 228 462 649 434 560 654 533 766 725 381 252 229 384 937 514 457 339 973 54 955 482 927 46 282 562 855 280 57 108 585 857 431 145 537 418 355 153 1 67 681 818 466 70 255 40 233 161 652 566 831 671 340 576 6 596 452 257 308 854 530 567 564 527 490 979 750 639 735 303 798 236 784 374 887 609 646 306 665 448 744 686 930 241 183 403 570 226 332 253 27 581 907 405 283 302 112 945 715 327 146 265 520 385 660 15 669 124 390 803 278 622 865 200 30 547 167 386 230 123 88 47 868 498 963 970 345 759 810 822 314 505 510 638 754 55 147 977 921 71 633 528 459 873 60 640 553 675 722 806 897 61 77 125 266 310 999 129 976 334 83 650 219 957 617 521 181 730 285 137 220 995 881 888 674 259 891 350 915 745 916 752 281 726 901 568 89 910 497 216 743 3 444 501 757 168 659 790 776 209 324 190 433 36 637 271 373 208 356 877 513 148 630 595 454 981 737 532 1000 160 447 8 700 176 698 677 971 960 732 198 276 511 531 307 29 602 58 542 565 703 774 689 420 763 135 575 839 96 931 983 845 423 358 194 653 651 947 287 805 85 199 917 883 363 387 597 545 105 110 800 130 899 642 882 406 556 954 740 400 50 35 151 974 491 286 592 37 256 598 680 311 180 23 235 594 867 263 900 923 946 24 172 684 114 343 163 430 848 713 856 589 832 378 858 793 375 672 426 878 74 18 187 985 711 344 365 262 442 277 906 204 427 691 641 394 170 895 93 799 140 101 768 731 272 165 353 32 787 298 268 808 174 548 586 206 212 86 489 17 476 393 481 690 903 16 397 619 178 109 717 728 695 687 601 158 182 628 458 270 696 933 539 925 367 407 699 704 769 692 192 65 495 357 742 159 128 577 380 144 682 82 701 804 794 546 87 738 828 139 632 655 413 162 175 626 572 292 382 164 688 437 126 195 106 820 196 39 941 942 391 853 246 552 813 965 197 362 53 656 612 171 336 905 328 348 224 718 623 517 333 988 330 398 529 485 603 243 317 747 207 540 72 627 22 969 396 467 778 421 683 43 685 593 840 716 20 972 134 232 587 951 338 359 107 812 188 801 880 558 588 940 989 138 98 676 993 535 75 996 293 284 474 886 294 166 786 69 242 835 664 66 335 25 644 625 472 922 288 779 966 944 782 410 824 354 758 484 746 399 456 872 260 599 227 555 376 761 152 79 471 574 240 370 436 608 693 788 496 251 189 95 714 225 795 402 84 736 773 605 80 19 919 487 63 446 838 709 68 441 274 117 668 5 762 184 697 300 315 578 909 388 186 492 297 401 706 710 203 860 781 258 244 231 844 767 325 62 360 412 156 369 499 331 926 618 415 538 44 707 992 419 463 475 819 846 116 127 859 425 610 502 823 912 721 569 438 862 861 211 404 351 143 765 723 52 943 962 847 478 924 237 318 708 939 450 465 51 31 249 361 408 541 658 949 590 836 928 2 524 150 841 920 131 269 678 733 141 748 221 449 213 507 64 493 908 254 948 702 461 435 120 516 571 217 991 205 515 896 264 299 275 247 383 9 755 132 319 661 395 33 852 368 73 634 720 291 201 563 893 238 470 506 604 663 990 635 756 464 296 734 554 28 214 998 904 825 935 772 313 295 289 751 267 936 679 443 342 864 884 842 512 783 473 544 826 785 179 987 113 615 157 879 392 346 45 526 648 807 519 851 76 636 816 222 119 889 312 994 26 173 341 7 11 59 620 796 523 245 771 49 455 934 500 377 477 863 749 422 657 480 122 326 815 309 525 428 643 739 975 223 177 814 305 21 486 611 90 323 133 494 967 666 379 102 849 460 78 10 885 834 614 483 13 91 416 557 100 453 964 829 104 850 337 792 103 780 961 424 375 427 165 457 75 327 543 578 945 540 28 802 105 739 15 98 216 713 141 121 782 844 818 583 480 651 703 971 366 657 180 78 205 939 647 58 452 826 670 507 226 855 57 897 289 437 862 781 199 962 433 686 79 986 732 305 514 895 565 462 552 879 372 41 439 130 931 442 194 163 661 773 39 146 31 339 274 767 363 635 96 637 743 7 260 554 785 685 207 422 334 399 272 251 744 430 18 3 87 177 195 642 617 256 597 907 512 495 240 605 916 977 316 766 444 446 26 38 760 19 86 524 626 798 745 796 794 811 805 92 903 840 954 991 403 391 52 568 54 797 133 776 795 23 435 878 901 810 298 538 421 14 886 353 500 723 93 555 999 299 326 313 819 990 136 922 30 741 502 441 753 10 152 29 407 350 985 705 59 510 418 257 398 570 859 710 746 759 198 876 48 11 655 697 633 778 325 270 383 108 119 487 719 329 717 161 681 942 333 757 970 241 720 772 873 592 892 404 612 536 322 389 211 491 580 627 830 896 243 831 127 33 689 937 764 464 955 678 266 392 227 806 716 352 983 603 147 412 672 820 961 632 910 853 409 95 835 503 707 282 949 718 857 314 1 476 559 460 335 62 874 749 837 621 650 775 300 721 219 113 70 679 351 871 808 783 34 358 337 156 845 872 534 539 704 284 658 393 504 354 548 914 734 664 694 184 730 112 245 1000 206 747 498 40 104 529 385 752 803 9 424 486 625 172 911 317 779 662 405 609 966 506 382 394 976 750 202 663 481 101 963 308 294 396 143 431 490 957 24 151 836 924 996 959 187 542 725 634 68 847 368 283 599 587 691 973 252 212 134 258 683 225 224 88 530 786 451 470 860 953 648 631 904 908 295 264 902 532 341 769 153 522 571 376 221 659 74 248 107 106 696 129 673 268 613 309 809 348 936 935 863 277 369 591 234 222 420 791 967 170 562 667 50 674 46 230 410 450 65 925 55 611 738 416 293 984 377 729 607 192 395 551 328 518 477 573 526 132 190 263 123 217 440 541 499 449 708 821 544 880 331 467 461 628 590 493 905 920 32 912 484 203 455 453 784 386 593 563 712 275 49 411 838 980 210 740 528 167 804 193 824 115 271 456 36 724 426 319 349 856 388 83 135 639 550 898 183 94 213 849 359 362 944 89 235 589 150 413 8 338 122 726 454 638 171 45 623 155 204 489 834 345 877 290 928 595 770 472 492 742 978 608 110 888 159 981 478 682 865 575 848 432 594 584 473 545 116 85 496 509 828 535 218 361 951 992 870 285 790 926 238 934 157 680 699 807 520 458 557 253 585 652 596 728 787 250 653 414 645 735 255 998 137 131 755 950 987 465 384 262 558 958 120 367 246 185 397 646 906 938 80 208 114 979 174 737 508 196 229 188 918 900 236 164 566 619 814 709 700 586 688 574 952 687 511 815 579 533 247 124 233 311 488 387 884 176 846 99 993 265 21 344 965 5 883 615 602 899 792 765 567 475 706 126 614 35 610 347 861 103 77 438 864 168 109 178 379 209 624 714 684 56 443 816 244 777 76 988 406 259 641 276 228 12 286 149 181 774 598 780 974 307 972 342 102 166 4 370 577 82 400 581 788 582 841 560 547 466 191 321 537 930 474 223 2 482 118 823 622 261 312 505 964 25 854 27 629 666 995 291 173 269 267 576 43 817 656 415 812 73 483 232 67 292 417 287 318 310 44 866 941 125 572 636 288 346 890 975 279 762 789 356 324 771 698 799 242 463 889 429 315 917 519 822 306 618 702 868 278 832 843 842 357 20 214 601 371 793 360 915 296 919 100 736 355 923 47 445 189 643 365 69 850 436 668 758 891 947 485 829 825 640 946 381 517 494 469 158 380 468 63 676 323 425 182 867 887 921 604 660 960 751 408 715 117 231 303 254 16 756 701 600 654 761 839 90 882 320 927 448 64 893 249 479 13 968 144 239 419 754 501 428 281 690 913 6 669 423 401 140 72 81 343 301 630 869 53 332 154 665 929 186 364 620 237 909 940 943 711 994 513 561 22 695 851 549 693 145 801 982 516 731 956 139 588 763 997 527 800 569 220 989 523 556 948 37 616 97 61 402 521 169 340 434 42 330 51 932 497 546 748 378 525 71 373 852 111 128 280 553 768 675 677 142 649 447 833 644 138 302 297 606 215 374 858 515 66 390 894 200 160 84 175 162 197 17 459 875 91 201 692 733 671 471 273 60 336 885 881 722 304 564 827 969 148 727 813 179 531 406 716 648 515 564 992 705 462 627 756 229 609 473 29 728 61 193 561 748 800 1000 437 231 529 615 341 327 23 889 336 111 11 669 974 358 435 167 947 991 354 972 986 949 565 189 486 801 928 92 94 834 773 783 646 439 224 874 736 165 217 81 900 885 450 382 170 877 163 421 214 445 152 185 863 436 771 865 982 568 278 423 532 326 629 263 41 619 86 867 594 117 747 546 910 15 958 923 654 507 105 682 196 643 321 823 767 803 427 637 733 355 602 57 513 296 640 444 244 359 458 936 895 463 132 496 873 236 759 811 80 16 717 795 485 489 932 247 870 774 541 914 922 316 147 703 906 394 32 683 553 818 169 56 34 309 35 929 893 981 141 848 537 416 438 100 990 840 692 268 576 130 487 805 453 425 634 921 528 373 688 948 684 294 701 420 649 482 101 447 667 284 353 366 579 566 440 311 500 638 954 882 917 340 383 10 199 902 330 940 961 397 30 303 91 306 159 567 999 197 994 182 559 962 483 157 178 411 757 722 392 451 956 713 297 587 156 666 352 281 901 62 686 580 93 679 957 884 633 791 844 869 720 860 349 518 363 79 59 542 378 368 770 259 719 313 975 118 501 66 343 605 115 307 687 491 839 952 809 608 644 960 460 807 706 26 816 696 847 408 300 184 289 857 471 924 334 27 760 980 480 419 357 339 920 779 149 798 926 466 36 822 577 751 668 732 556 25 250 395 417 635 51 430 54 919 650 43 953 581 418 248 58 391 478 812 260 879 573 519 506 173 348 470 661 223 540 584 916 778 335 195 925 275 814 18 262 219 283 399 191 642 841 850 708 588 985 267 888 989 628 95 227 768 808 715 504 431 256 742 905 624 842 527 941 232 177 324 287 89 845 350 645 282 76 942 766 164 233 346 859 126 370 387 675 322 843 415 137 592 374 695 414 554 740 74 785 301 997 831 838 616 401 656 502 329 150 388 48 659 970 908 110 909 557 547 510 467 377 626 825 761 939 558 852 606 828 9 983 988 328 946 498 612 787 393 22 390 331 475 213 252 44 342 530 781 272 302 492 631 190 409 670 461 681 891 966 449 614 820 620 665 405 894 320 969 47 50 875 517 503 790 836 77 652 102 711 154 978 441 238 134 647 38 186 360 753 468 206 677 108 743 96 33 723 514 639 60 680 876 133 203 738 249 228 103 617 786 28 607 481 846 824 959 758 938 880 434 124 784 968 704 428 964 119 550 718 698 151 971 890 721 671 422 749 714 563 402 245 898 254 792 967 69 183 815 237 726 586 194 67 512 52 21 493 777 797 912 1 63 868 153 555 709 886 697 369 505 2 230 218 862 707 479 13 571 830 55 765 351 365 499 509 864 729 84 264 769 569 280 673 120 913 892 78 746 477 70 476 772 523 122 452 744 171 856 735 794 216 775 407 918 826 745 114 258 560 931 583 65 663 308 412 574 802 274 332 737 630 835 699 849 725 776 979 861 750 136 376 176 752 977 198 123 398 611 299 42 72 600 641 273 976 121 930 143 965 161 372 944 524 138 821 572 187 534 131 693 19 551 292 312 621 494 384 522 741 381 73 251 623 46 345 526 290 613 575 37 174 472 730 793 984 371 474 525 253 622 943 304 837 727 276 49 754 853 201 582 279 400 145 344 162 379 782 241 446 443 235 763 520 813 192 179 832 672 424 222 315 858 454 200 578 872 314 788 426 404 933 362 915 457 180 166 240 208 39 99 97 544 87 172 64 285 125 456 855 246 689 636 270 204 4 911 286 495 148 549 691 212 255 234 601 935 310 585 155 632 604 511 209 140 364 396 107 854 158 318 12 897 226 82 995 181 24 904 277 85 827 618 833 950 175 380 887 508 658 68 17 90 5 14 878 144 653 325 596 375 455 764 804 927 603 403 598 139 40 88 762 690 215 7 676 104 413 597 700 539 516 712 135 261 780 851 210 963 20 490 497 338 53 543 796 205 896 288 211 610 702 128 243 484 536 973 883 319 207 410 819 469 685 625 731 535 657 265 221 538 429 433 385 662 589 367 570 6 361 220 3 323 903 599 459 674 955 225 531 112 545 347 71 168 239 389 996 907 295 521 664 31 257 951 266 442 83 987 548 356 386 113 590 866 116 465 755 106 552 8 817 899 810 651 595 799 242 806 160 789 464 98 655 45 146 998 710 298 109 291 724 293 562 305 871 142 269 591 75 202 829 739 937 317 678 488 127 881 993 533 337 694 188 432 945 660 333 271 593 734 448 129 324 125 611 342 398 63 649 845 888 630 506 980 283 854 690 879 133 77 559 839 945 613 678 684 144 773 427 867 655 45 42 95 399 298 715 961 430 446 3 846 483 471 193 767 383 753 518 875 379 366 393 820 614 122 876 930 360 15 938 987 423 707 843 26 771 977 964 268 331 755 463 957 627 647 962 618 17 154 521 1 960 323 622 940 838 458 459 704 548 551 900 263 544 247 810 264 194 591 833 511 640 416 859 447 593 936 642 43 628 80 291 9 533 923 363 281 81 947 732 461 958 198 117 421 985 687 175 881 11 374 411 433 279 607 294 652 477 129 856 853 257 8 72 557 507 892 939 580 176 818 355 297 981 303 594 857 392 204 762 927 515 482 403 465 4 127 44 537 293 372 989 616 700 389 851 956 56 232 369 410 931 488 413 991 310 246 711 697 742 449 656 905 969 386 308 185 102 244 522 376 265 779 481 758 494 745 269 262 529 452 101 456 625 662 139 333 199 907 747 301 608 508 671 157 877 256 804 266 214 691 750 304 97 855 650 425 928 358 314 327 349 643 394 62 151 565 368 520 2 677 186 47 337 260 313 275 420 562 251 110 943 844 160 705 817 311 889 574 12 932 344 178 564 493 67 498 387 586 868 603 830 103 206 975 848 780 99 794 634 470 495 351 864 116 29 534 583 466 296 571 539 328 50 402 248 19 300 267 111 738 285 417 578 637 757 783 479 918 837 335 375 145 233 510 761 274 749 165 751 993 384 211 806 805 94 828 913 219 831 490 215 827 601 812 680 87 509 517 448 339 759 673 419 814 210 552 933 799 282 445 692 847 381 823 24 424 135 624 5 744 412 189 168 299 620 320 973 686 205 167 531 706 404 791 340 538 689 27 407 277 666 377 676 78 172 685 278 218 986 725 245 35 146 639 316 636 68 181 140 882 179 38 840 472 880 504 474 554 241 994 120 976 890 815 914 362 681 309 409 92 346 899 995 954 568 88 790 696 113 595 545 617 801 503 22 667 109 528 100 802 288 829 455 798 457 712 415 321 694 621 272 499 944 872 727 807 41 906 93 778 865 937 657 191 31 55 149 112 442 800 431 230 983 329 18 942 336 570 249 808 556 793 64 76 318 870 784 546 136 330 826 540 134 589 735 645 71 156 114 16 920 487 813 142 382 967 775 746 592 159 397 289 85 143 695 916 217 61 760 638 295 584 703 231 500 996 766 668 512 348 364 883 532 816 315 36 126 497 777 450 187 796 177 909 460 476 596 631 258 741 345 602 354 486 898 91 280 130 999 953 59 473 174 391 34 873 505 353 633 137 414 663 553 897 743 721 959 832 209 367 21 147 836 201 46 541 405 229 852 252 717 878 526 683 469 970 718 754 171 860 566 567 901 254 950 530 378 317 212 75 322 988 182 370 573 480 713 468 429 225 502 722 598 525 786 896 619 356 654 997 549 276 788 955 893 338 702 180 894 587 582 84 834 653 770 14 769 202 253 255 243 651 496 37 166 57 401 543 69 585 290 108 208 731 841 734 716 357 661 408 919 131 28 60 319 307 733 917 118 866 978 885 547 576 797 542 138 772 158 169 605 492 720 555 606 560 153 426 104 764 513 436 998 25 756 972 428 795 824 911 952 53 227 306 635 968 787 524 579 922 235 54 343 902 325 884 23 390 874 222 550 332 588 438 527 326 361 226 965 65 388 350 485 82 441 514 789 926 971 963 774 396 763 682 623 49 443 385 96 782 688 213 152 714 982 597 723 434 352 523 809 737 951 849 501 491 148 912 669 39 675 765 600 7 141 665 929 626 453 52 736 259 239 850 66 365 610 51 776 992 462 439 701 739 632 270 32 563 752 161 70 190 558 664 641 89 785 822 974 183 924 58 74 347 908 192 184 869 234 207 575 33 871 196 726 921 163 581 646 887 821 422 220 660 273 811 287 949 719 48 236 197 886 271 629 819 648 941 155 418 302 609 30 644 768 948 478 781 106 341 105 674 437 98 6 728 435 237 740 464 170 672 128 312 380 708 891 305 489 203 863 984 519 561 406 228 150 444 451 904 132 162 359 454 979 432 910 990 698 612 188 710 709 724 835 693 925 577 395 729 467 535 119 915 536 123 200 484 842 195 13 373 250 966 124 572 107 115 121 40 284 569 670 10 286 604 658 803 825 164 83 86 599 858 20 400 292 334 862 371 79 615 895 173 792 224 216 946 730 261 659 699 73 1000 440 242 934 240 90 221 590 475 861 238 748 679 223 516 903 686 388 870 519 361 4 82 437 482 973 279 201 57 402 387 525 576 531 347 94 329 9 275 495 404 859 590 113 653 837 187 604 647 386 308 770 230 247 964 391 448 465 974 597 370 623 209 510 466 356 480 830 427 727 258 60 505 949 140 407 669 916 889 358 298 811 256 638 474 698 150 866 662 420 491 36 668 864 561 848 120 601 418 914 555 205 458 172 214 264 982 18 354 416 585 641 439 455 118 953 750 470 42 835 99 944 125 713 789 265 390 657 336 355 332 536 381 218 797 469 872 409 728 307 176 880 679 527 73 828 178 117 375 580 867 987 734 472 723 860 905 933 968 330 101 44 853 166 210 693 341 134 760 742 304 161 421 413 736 83 676 405 435 126 310 606 89 174 175 869 345 918 593 338 812 181 591 204 988 501 888 513 464 947 38 832 539 190 563 349 907 479 371 289 280 129 786 667 106 523 43 895 334 110 841 369 66 815 540 871 463 917 672 691 98 396 191 937 169 445 619 115 238 526 282 909 132 24 193 769 671 95 8 84 748 658 426 543 200 68 631 397 705 222 508 708 5 522 659 689 838 506 990 664 255 53 991 253 738 52 350 318 163 188 177 367 794 855 30 232 847 197 701 745 636 893 105 290 478 935 335 497 747 823 241 634 262 337 928 834 954 116 141 941 65 808 450 544 831 453 761 719 454 26 359 292 382 624 271 820 246 611 998 806 803 545 743 754 942 731 605 666 223 562 800 630 432 248 627 401 703 714 127 486 103 476 493 579 368 104 352 111 240 156 899 538 926 900 41 574 755 596 902 881 725 92 912 546 532 17 186 77 314 529 568 857 966 192 64 302 107 377 220 168 459 85 33 699 419 674 86 833 746 484 315 965 59 733 894 148 737 783 560 90 615 530 629 6 566 379 320 765 475 996 226 208 285 687 295 993 961 233 46 903 992 997 400 71 21 287 774 564 136 108 766 633 399 124 642 890 348 29 468 951 810 317 798 346 311 146 763 868 123 70 268 434 87 365 681 849 694 753 759 660 729 650 451 410 128 244 274 228 557 814 528 286 199 324 133 447 904 278 665 331 778 757 309 62 417 764 827 602 14 583 380 782 385 779 162 777 970 613 267 196 818 80 483 646 962 910 875 971 571 956 929 796 25 27 297 598 378 959 485 898 863 328 217 139 690 695 978 215 406 609 792 364 577 189 272 718 327 49 473 333 943 967 360 846 710 644 195 384 670 986 373 58 625 702 489 11 884 429 785 955 511 102 3 251 211 558 322 291 152 724 768 550 640 813 198 534 556 787 319 22 891 825 143 618 31 817 521 122 829 443 740 628 908 446 756 202 972 55 706 45 861 685 281 780 316 600 675 639 586 930 845 648 958 826 882 438 224 678 170 515 422 588 254 661 663 239 616 950 984 614 575 411 975 39 130 963 684 938 313 293 323 854 312 428 850 802 948 28 154 339 167 901 155 645 366 635 931 171 594 771 799 994 784 415 940 520 121 873 266 744 456 452 13 739 677 296 231 655 620 999 582 321 892 12 294 946 721 490 160 957 114 952 300 362 989 934 63 533 548 433 243 440 423 842 48 263 692 578 507 995 608 919 878 414 643 939 78 607 925 245 236 326 897 730 775 430 717 477 795 481 180 184 259 896 569 374 559 276 260 652 88 801 915 93 363 91 722 194 874 250 762 969 572 839 431 649 142 149 144 252 788 858 862 227 74 983 781 394 960 147 301 913 626 927 696 393 137 1 249 654 865 851 836 158 887 553 883 492 683 206 221 921 758 632 589 680 151 617 612 229 449 856 876 75 494 819 23 877 822 622 51 535 547 621 444 164 542 424 457 179 353 69 303 504 906 726 688 7 790 488 844 112 682 720 288 157 203 81 512 460 537 807 715 412 496 570 257 216 843 932 235 879 234 551 498 885 552 977 581 306 441 269 299 135 709 212 19 15 712 776 824 344 351 183 79 749 72 16 213 273 383 2 518 976 524 804 50 549 173 603 37 100 595 398 487 54 343 159 979 56 610 403 425 923 76 242 372 376 985 809 673 182 704 436 138 517 554 342 716 732 922 270 153 637 565 471 514 109 599 392 20 981 584 40 772 461 791 651 165 34 462 852 325 945 656 96 920 587 10 509 357 805 980 911 207 395 277 119 503 408 741 516 284 225 467 541 751 840 821 816 67 573 1000 773 145 500 924 261 793 711 61 700 35 767 502 442 886 499 592 283 32 97 237 185 219 567 735 340 47 305 707 389 752 697 131 159 908 287 921 542 311 802 276 712 193 549 926 16 122 102 314 89 719 786 935 691 543 981 290 596 846 917 361 50 622 520 143 765 52 393 678 639 170 832 613 93 324 864 699 183 339 817 830 154 650 333 726 624 757 894 713 813 637 422 809 388 149 819 909 381 836 12 158 165 455 665 574 915 269 560 668 811 171 330 954 744 635 709 213 573 746 218 427 77 842 184 463 933 302 317 589 206 913 804 86 727 233 936 345 356 58 475 349 768 476 725 974 531 563 609 277 799 880 689 881 755 179 30 439 930 534 882 528 593 800 437 3 572 588 186 753 544 497 980 883 131 992 274 994 462 548 796 995 964 690 112 405 547 988 653 984 505 922 406 257 275 831 108 153 295 482 367 221 346 662 104 416 326 567 448 569 876 924 244 402 126 527 394 571 632 683 445 703 591 325 504 929 963 128 633 914 736 551 454 943 24 695 598 612 955 429 1000 195 803 336 396 828 223 305 408 730 190 202 166 849 647 355 579 258 20 113 194 912 358 594 299 982 608 789 146 293 540 698 301 208 806 949 9 7 939 96 737 537 770 777 610 902 812 35 13 529 827 785 215 890 343 116 392 470 315 717 204 53 270 907 773 70 646 494 366 360 969 953 38 862 5 157 26 68 49 255 866 780 398 897 15 279 280 887 487 303 374 972 791 843 124 81 824 630 673 296 541 127 775 318 554 125 417 188 18 226 37 910 797 702 189 723 438 441 763 384 597 956 54 210 749 156 484 536 700 82 925 852 502 576 584 197 239 983 998 957 472 942 316 377 670 253 731 137 364 839 867 899 191 217 845 51 342 219 580 498 722 620 856 14 693 948 40 893 587 888 432 859 420 407 978 29 626 460 97 256 375 629 760 911 510 750 996 965 424 814 807 961 466 404 872 716 977 114 997 546 243 758 781 767 595 782 363 850 468 354 151 562 991 480 90 178 660 461 33 64 501 503 423 704 378 335 372 228 110 203 474 628 440 222 556 80 450 56 403 694 75 577 11 602 319 748 766 585 225 46 686 483 740 993 966 521 220 679 477 565 778 84 177 74 36 916 553 657 48 877 837 278 822 443 227 688 332 231 10 820 801 111 706 383 341 958 645 530 559 119 373 129 741 141 742 57 365 283 442 669 449 654 533 340 506 232 242 362 298 334 619 134 661 284 901 479 793 132 415 643 285 790 805 904 329 986 599 19 557 147 776 98 63 875 294 550 39 938 105 327 798 618 944 794 947 412 88 784 103 459 380 779 625 369 212 829 209 874 705 72 400 428 771 968 729 271 395 879 745 238 720 17 607 418 176 115 139 120 261 975 499 42 523 106 684 164 538 905 918 500 873 738 743 532 447 297 728 516 511 675 185 446 419 514 344 783 22 401 496 989 896 826 117 621 764 224 979 307 886 66 161 371 900 606 431 28 960 787 815 582 291 281 47 434 601 421 71 379 485 884 121 515 4 148 999 266 853 692 823 62 390 286 181 495 945 23 347 833 150 552 313 687 519 934 526 304 359 55 666 292 59 732 444 389 92 144 718 65 240 387 196 491 41 87 721 457 78 950 2 545 614 821 756 568 835 236 868 861 851 100 656 605 382 586 473 583 348 456 152 631 611 522 282 350 600 940 414 214 85 310 260 309 289 32 155 230 855 928 906 927 425 235 453 109 45 895 234 734 685 27 844 841 518 288 265 136 840 331 465 648 724 707 517 616 198 95 175 173 920 575 555 664 919 43 272 990 162 101 733 263 604 772 216 617 627 658 941 578 774 889 321 142 306 677 376 252 248 751 592 433 133 481 634 451 490 535 338 951 878 623 138 99 452 73 351 370 644 21 486 759 168 697 848 795 8 254 251 761 205 135 169 478 871 816 714 788 513 860 558 267 970 409 67 962 207 308 659 932 507 739 192 762 834 436 973 172 508 808 603 201 471 590 838 636 976 641 863 967 69 735 946 561 570 769 857 492 464 300 60 250 91 245 581 711 638 76 615 320 435 430 754 160 663 870 249 273 865 385 696 368 493 854 525 44 682 411 509 891 61 211 337 130 959 649 858 651 752 869 268 512 898 655 971 312 410 903 652 83 426 199 566 825 715 163 352 524 6 247 680 923 458 182 391 118 264 667 323 671 987 322 985 952 747 539 140 237 174 357 672 792 892 187 708 674 564 167 262 885 246 353 710 386 94 642 34 413 489 241 229 180 640 681 1 25 397 847 701 328 931 107 818 79 676 200 810 31 467 123 488 469 145 259 399 565 235 788 484 643 380 901 716 670 804 544 609 33 980 389 286 543 63 123 965 282 31 751 404 97 918 482 225 943 652 973 331 224 829 907 994 254 851 735 157 177 69 107 761 197 28 492 854 215 106 275 848 18 402 612 733 530 628 127 329 293 847 6 354 335 818 650 880 325 383 724 685 455 953 269 951 451 153 250 819 990 613 41 699 869 738 705 328 878 579 649 283 332 754 493 629 555 35 525 897 651 247 929 229 867 236 421 582 151 125 533 166 786 984 877 873 546 883 71 261 210 912 585 734 308 604 121 45 145 730 599 265 246 315 653 52 824 781 702 305 415 515 465 407 661 727 129 663 378 657 392 529 747 846 49 90 377 603 222 548 165 976 350 920 729 538 84 126 519 468 915 474 656 251 844 240 480 313 763 203 955 427 513 598 944 707 722 44 333 93 704 636 435 281 75 497 578 572 540 255 974 242 15 412 471 590 34 302 749 794 216 425 284 231 401 118 270 204 510 338 505 60 914 640 85 476 810 175 777 359 239 719 360 142 169 588 680 557 813 569 152 341 413 902 459 155 971 37 355 550 10 259 712 553 742 975 584 100 521 399 273 545 440 116 88 771 133 449 823 174 857 120 150 195 666 868 587 890 641 245 345 611 86 580 624 336 622 968 668 1000 917 141 740 416 957 632 512 946 274 376 832 314 147 159 989 140 260 262 114 322 489 479 178 934 149 860 172 531 442 568 888 57 597 852 745 458 928 17 855 630 193 279 577 916 607 926 217 16 375 626 764 397 131 461 671 134 326 319 103 792 349 181 807 394 183 456 491 367 595 996 7 263 209 256 769 387 122 723 161 278 558 266 939 662 547 470 218 720 379 815 660 899 310 904 639 230 56 301 874 898 710 606 158 698 552 693 369 817 879 875 346 812 872 830 986 82 894 690 937 527 539 409 686 647 478 78 522 697 563 798 799 952 186 679 477 368 677 420 905 72 739 13 737 14 366 589 559 836 896 532 304 537 351 36 185 227 507 441 206 665 398 1 688 463 892 801 54 418 948 861 385 891 170 862 405 820 390 48 139 500 714 25 95 98 318 444 424 793 38 287 692 635 393 925 536 164 196 695 787 119 450 47 87 805 110 46 221 312 198 448 689 822 483 372 842 499 487 498 999 562 932 866 762 433 289 297 821 311 299 713 105 620 180 982 732 431 176 391 870 406 343 967 838 187 833 758 179 884 21 945 277 205 627 30 978 682 365 865 361 876 885 701 324 295 24 506 32 128 160 541 208 966 566 623 162 19 290 453 853 62 524 791 40 80 864 132 802 370 746 659 438 526 244 644 68 496 511 981 243 386 638 76 605 759 687 959 83 124 576 520 223 168 454 464 871 53 617 542 362 248 913 715 903 508 188 949 752 20 993 436 371 29 280 473 50 658 292 232 681 516 430 102 99 347 432 997 768 911 395 889 8 334 219 748 709 307 947 773 509 919 930 502 457 109 138 757 960 42 268 316 23 200 228 814 774 756 323 551 927 96 117 514 591 909 906 306 357 614 271 795 11 257 708 115 921 583 485 596 594 575 410 560 486 581 501 104 194 922 111 12 101 950 858 837 4 423 27 667 74 711 182 574 191 59 691 108 144 910 112 330 970 669 825 517 882 337 637 750 26 736 481 298 845 184 340 212 154 469 5 593 202 969 956 834 995 808 403 863 226 573 358 678 767 237 772 285 211 220 447 694 561 135 523 327 775 615 672 92 942 744 518 648 618 755 839 276 954 676 434 213 252 673 73 931 784 741 753 190 800 535 353 728 249 148 65 703 940 983 958 796 303 850 923 721 272 645 988 426 924 621 743 352 809 835 81 58 89 452 43 61 429 241 396 130 490 549 156 964 199 472 881 556 987 233 363 806 528 770 460 534 408 382 992 731 339 592 207 344 503 70 428 961 675 778 586 654 570 288 633 859 79 267 291 67 494 979 816 258 171 706 136 309 504 364 941 782 963 840 726 348 411 384 893 22 320 300 789 616 674 495 417 776 717 374 827 146 765 634 811 264 192 9 388 843 780 554 826 985 137 439 77 173 163 381 783 321 601 895 602 610 646 294 400 234 797 189 39 684 443 55 849 419 841 766 608 785 238 998 296 718 972 908 991 900 828 414 143 437 935 619 886 2 462 696 933 66 642 488 342 446 856 201 467 936 373 564 625 725 683 113 831 779 356 253 422 664 655 214 571 600 167 700 445 64 3 887 803 466 94 317 475 962 790 760 977 51 631 91 567 4 952 858 77 78 447 151 445 502 619 452 842 46 755 260 263 983 879 898 245 408 586 229 677 892 902 681 150 868 278 5 351 612 381 844 561 691 382 687 592 477 18 548 505 814 421 964 236 238 572 684 771 416 751 915 948 970 864 85 338 587 209 495 377 531 103 23 822 205 702 798 224 965 163 507 945 362 219 179 373 906 47 75 336 273 168 117 824 644 321 845 910 493 183 413 600 97 190 725 811 388 862 720 895 380 6 247 397 708 733 581 954 34 718 365 627 435 468 83 454 780 257 649 307 491 2 107 773 322 714 538 390 564 254 740 820 728 269 241 916 56 126 856 314 195 144 81 787 778 127 22 443 27 593 326 240 632 748 17 614 391 472 223 817 815 882 270 473 646 918 694 317 880 372 184 316 657 554 766 159 292 637 265 211 621 35 347 474 790 218 3 985 7 136 866 629 867 239 312 129 325 187 191 570 661 622 104 301 185 389 547 227 883 54 33 275 760 484 481 764 558 552 998 630 309 706 974 271 573 705 234 779 423 364 196 654 63 324 588 606 660 366 10 927 746 992 695 14 242 532 350 308 311 854 607 919 358 406 896 516 45 186 899 456 396 202 936 582 139 120 92 450 942 433 13 539 248 604 907 665 793 975 329 831 620 578 231 67 805 602 109 865 524 475 729 119 565 634 990 522 430 428 979 233 498 290 252 145 137 460 230 613 857 523 121 816 394 154 360 734 888 200 24 8 512 463 774 590 851 993 286 599 958 987 693 881 459 40 432 568 721 465 861 623 504 976 580 722 437 42 957 255 943 157 683 877 836 859 74 135 287 268 813 801 963 471 226 981 804 296 349 166 417 110 636 781 977 386 676 994 141 887 960 995 222 193 333 707 913 852 930 178 709 969 736 304 904 412 175 422 294 782 411 876 563 415 666 76 297 577 510 327 198 745 731 385 376 130 925 928 246 921 125 153 161 710 869 633 767 115 489 32 848 464 21 235 148 173 884 169 769 470 727 984 933 403 839 105 41 680 818 438 795 87 521 194 735 378 426 332 536 576 917 399 732 455 419 449 400 96 181 829 528 525 537 442 843 353 786 36 165 662 553 66 800 519 188 216 177 863 533 689 517 716 306 476 39 658 777 534 174 931 583 603 914 220 559 837 617 53 30 123 840 897 113 670 331 980 84 288 909 51 43 20 549 57 111 527 667 788 11 15 647 762 374 436 444 486 133 700 55 761 569 487 972 379 833 874 434 453 112 768 334 291 697 101 16 797 93 894 499 357 611 772 319 949 675 834 741 605 872 44 678 830 156 140 217 215 330 947 664 562 427 556 618 601 870 598 363 19 431 282 696 737 835 785 355 806 429 272 457 348 1 638 303 723 328 908 102 59 203 199 506 152 642 674 1000 656 690 267 410 95 750 132 401 483 310 60 124 62 276 715 759 765 172 585 855 982 343 520 841 698 180 920 803 744 873 938 826 192 597 128 369 208 799 688 50 392 819 167 361 281 49 142 685 648 253 496 29 650 546 610 652 182 712 352 424 258 225 407 802 743 482 106 645 143 404 70 574 923 515 807 367 594 256 575 451 810 285 953 794 791 71 339 754 971 398 31 937 551 293 692 846 589 171 488 503 79 131 279 58 114 827 514 885 479 466 94 212 300 228 959 986 320 25 356 206 663 100 384 591 997 280 849 251 758 911 250 550 828 808 699 237 530 756 847 903 543 763 631 98 340 446 508 753 323 932 624 91 668 941 467 713 359 738 726 80 956 64 494 284 354 596 440 889 775 509 655 501 967 639 711 792 345 926 28 420 545 462 912 368 201 776 625 749 214 337 609 821 679 197 922 643 341 158 999 86 448 724 526 944 934 757 346 189 170 890 289 973 305 155 616 579 249 393 719 905 65 584 595 566 149 823 266 615 544 402 929 147 38 387 682 122 274 935 571 812 418 82 315 651 747 924 134 52 703 439 626 478 335 204 207 302 832 886 89 966 213 497 951 891 901 968 492 784 752 72 414 673 48 978 262 513 717 61 961 490 160 12 375 996 789 557 669 469 893 541 500 900 878 946 318 164 560 116 261 480 962 991 441 383 461 671 243 659 277 540 608 342 783 853 210 405 409 9 860 458 809 221 88 796 299 989 395 838 99 485 313 739 686 146 825 955 283 138 704 653 770 37 108 425 298 295 26 264 69 871 640 950 176 742 232 344 535 672 162 529 371 90 259 701 875 244 988 567 118 641 518 511 850 635 730 555 73 940 542 628 370 68 529 759 294 507 256 82 923 672 200 784 640 789 274 174 611 676 456 222 64 460 330 667 184 773 664 207 504 808 934 728 870 372 139 385 861 487 347 229 46 922 8 512 802 29 888 698 590 129 564 18 835 671 601 348 661 695 297 224 32 896 746 238 700 73 635 246 157 13 268 459 383 774 369 860 300 986 217 674 409 982 336 786 443 25 90 927 233 434 659 607 750 147 775 446 563 412 971 455 386 670 778 436 904 847 426 833 489 435 781 523 290 262 191 44 160 887 844 570 893 299 458 417 356 193 550 641 492 682 395 771 630 541 812 263 790 542 42 552 811 320 24 47 155 603 373 925 303 52 984 880 851 685 375 411 669 825 130 841 643 197 392 79 741 810 822 639 437 457 755 894 94 33 56 91 663 271 86 646 113 527 813 377 770 305 803 177 779 918 547 647 613 500 981 660 285 532 648 621 115 80 600 248 545 553 537 714 278 413 429 240 441 742 592 977 501 521 360 245 349 178 824 391 123 153 308 241 251 214 15 344 431 946 696 397 796 97 276 331 919 989 738 845 104 694 339 723 226 169 296 466 703 652 634 473 719 840 292 953 970 84 390 43 899 324 752 188 449 323 915 419 762 619 31 543 818 440 170 891 136 225 859 817 905 464 346 103 423 334 878 916 495 658 776 14 175 55 902 313 143 768 731 476 235 312 513 353 780 338 478 59 958 632 814 92 874 506 132 626 525 333 342 16 599 87 133 920 987 638 932 37 212 117 310 105 554 273 26 315 272 400 468 35 739 249 74 322 354 405 538 610 713 959 673 684 28 112 889 937 551 145 735 900 406 181 955 933 215 144 110 834 119 30 622 149 154 65 783 228 202 481 876 627 227 938 465 839 747 850 326 509 528 588 5 996 366 988 853 493 48 793 483 890 236 795 910 957 520 328 617 182 843 396 205 967 620 376 954 809 950 351 172 990 454 78 704 828 17 623 534 683 19 287 399 140 868 745 757 569 921 979 491 829 461 767 756 190 298 956 801 302 943 444 628 584 151 720 208 691 706 749 152 158 442 341 150 36 909 805 597 612 404 806 187 131 499 142 62 389 748 2 283 729 651 88 39 98 579 422 949 76 321 496 901 951 359 912 309 72 941 697 6 186 89 995 4 488 637 109 162 20 585 221 99 12 709 616 166 526 482 148 484 416 361 27 753 561 654 872 452 576 70 254 469 785 239 453 800 708 401 733 862 367 156 540 666 304 903 171 118 823 939 819 687 450 265 866 642 636 952 830 358 710 836 602 533 761 689 855 69 624 549 869 657 219 352 897 107 101 433 502 935 381 490 968 665 804 54 173 497 316 447 199 40 514 430 787 515 842 180 258 702 121 198 678 948 821 414 194 267 211 942 928 398 591 777 798 884 858 403 693 573 93 782 479 451 127 106 415 892 210 102 849 335 717 474 848 108 832 486 794 864 270 574 10 906 61 259 125 264 962 882 837 718 77 161 991 961 508 758 581 408 737 598 716 582 126 269 432 764 736 760 518 524 50 209 134 856 83 557 688 122 23 250 266 293 530 63 120 966 234 969 846 539 555 362 448 445 511 261 578 936 337 289 580 38 960 875 231 895 690 618 382 535 176 100 726 111 662 58 999 128 192 715 387 480 378 655 216 327 649 1 237 838 384 370 281 886 799 566 284 536 972 350 766 867 997 295 881 572 531 558 944 769 505 277 596 475 427 595 680 792 355 53 854 517 472 914 21 751 686 614 368 22 998 711 363 311 917 242 668 124 722 625 907 279 548 826 608 196 195 257 185 9 606 75 220 428 345 306 593 544 575 827 983 885 485 831 66 565 763 973 179 993 815 974 498 255 439 467 407 510 218 556 223 204 816 81 963 629 567 546 252 137 374 282 7 318 462 965 863 206 183 189 820 286 291 975 146 280 244 692 631 45 253 730 732 95 213 559 852 1000 51 699 260 604 380 883 343 945 138 985 60 877 980 71 701 650 388 329 41 740 898 679 724 568 116 420 571 992 727 357 675 307 586 516 319 141 879 743 317 656 114 203 587 402 3 744 230 677 470 57 924 791 964 68 159 49 503 577 421 275 410 931 797 393 707 734 807 725 871 167 165 913 340 609 754 653 645 978 589 67 994 857 371 438 11 288 519 560 463 705 772 34 681 605 947 232 379 765 644 364 873 721 325 418 976 908 424 865 930 562 788 494 471 365 164 425 926 929 247 477 394 911 135 633 201 615 594 85 168 712 522 96 314 243 583 332 301 163 490 491 519 95 83 472 460 125 449 980 19 734 66 165 863 899 72 175 448 818 503 954 152 395 617 40 481 57 259 997 912 972 119 544 970 58 417 689 313 851 738 269 843 45 677 499 429 752 189 767 959 403 977 705 502 73 673 856 301 335 416 11 64 938 895 655 412 320 176 960 482 378 226 746 89 158 343 553 22 861 593 782 441 934 704 564 153 946 700 903 860 377 964 302 414 998 915 744 640 680 707 314 486 552 199 383 12 352 517 515 194 563 288 101 254 408 368 513 985 794 875 650 748 560 979 810 733 29 212 121 289 415 815 375 267 967 521 747 76 615 120 528 838 325 569 112 445 127 706 589 712 185 347 436 951 18 696 737 365 857 167 690 232 246 443 963 555 996 225 464 741 138 7 688 327 873 409 299 44 129 278 36 162 604 584 435 63 605 332 573 803 155 774 533 328 691 662 422 103 724 889 778 277 666 621 541 340 261 307 943 612 228 370 816 437 731 525 645 187 901 902 971 848 871 944 287 948 485 413 273 909 338 642 659 459 483 143 789 540 590 3 572 905 837 6 735 819 290 81 104 821 461 5 430 253 94 647 318 514 406 783 708 550 598 106 90 209 670 565 126 243 656 484 213 765 50 374 323 399 359 390 274 198 530 709 518 679 923 817 922 719 184 183 111 2 740 898 91 987 657 701 986 994 524 109 147 661 128 952 753 917 531 141 942 248 571 308 687 797 551 919 493 591 832 755 13 597 452 371 717 463 169 715 353 749 846 97 334 639 286 628 241 70 315 638 630 711 223 350 26 62 595 224 393 71 256 144 182 601 322 698 792 118 25 669 988 845 132 505 438 974 950 192 27 349 420 251 536 236 306 157 500 330 166 739 556 303 356 476 88 784 440 480 48 781 398 142 221 663 936 234 968 730 344 587 114 68 634 841 932 962 170 613 249 309 561 684 276 498 410 124 258 172 17 703 949 592 588 827 82 842 726 140 635 471 779 216 489 475 428 84 233 67 385 870 310 835 419 59 725 610 885 664 793 887 43 329 614 879 801 49 447 520 961 496 431 758 675 462 800 682 337 369 660 38 955 983 426 608 298 973 940 235 611 900 123 897 627 671 191 222 279 346 401 305 133 345 108 492 363 825 388 266 791 582 653 862 695 451 446 193 643 935 681 678 15 211 293 392 411 32 292 641 836 757 648 457 275 146 355 181 886 892 574 799 654 55 271 168 444 893 110 400 372 867 699 651 562 674 469 139 9 376 828 850 874 823 537 171 957 545 136 795 652 394 853 548 131 31 507 924 693 511 105 60 877 367 231 386 629 210 575 197 86 858 616 425 626 151 47 547 995 134 391 218 891 163 421 918 304 397 769 619 295 676 975 849 21 188 488 230 154 214 829 694 245 373 714 215 30 559 92 358 750 852 855 600 405 321 812 896 497 174 570 418 466 28 407 824 976 1000 872 786 280 728 523 578 576 538 984 467 387 23 432 804 558 336 65 956 74 603 510 926 263 566 567 433 543 713 384 130 180 890 1 839 423 458 535 255 85 880 978 637 75 56 990 780 710 910 876 814 357 427 380 599 52 115 623 454 297 113 888 577 262 284 202 766 186 164 907 14 594 989 596 831 768 148 644 300 93 281 683 718 456 382 759 311 840 722 945 252 501 884 534 894 620 771 953 762 69 692 244 632 859 137 42 487 270 522 342 925 606 294 920 527 10 102 685 847 667 583 98 796 649 200 283 107 798 586 908 396 229 727 622 37 20 770 470 808 316 672 317 173 745 495 381 579 156 468 402 916 404 206 526 339 754 866 35 389 624 474 697 756 958 265 743 87 145 813 326 364 150 220 122 477 878 625 205 333 312 178 865 291 720 190 811 636 362 41 532 790 785 991 554 77 864 992 204 8 51 54 351 479 609 509 546 822 239 631 716 465 557 906 721 809 776 585 61 512 929 508 777 844 453 201 79 439 529 723 729 424 379 149 658 993 775 78 242 360 763 331 264 568 217 361 881 607 504 969 203 348 913 34 764 227 160 4 39 999 807 883 914 99 135 834 806 966 473 833 633 668 195 238 736 854 494 787 324 450 442 742 830 100 296 904 820 539 282 116 285 516 868 117 930 882 869 268 260 618 159 33 927 802 788 928 46 80 826 434 580 219 237 911 981 947 478 665 805 319 732 161 939 208 760 686 196 982 937 250 646 931 506 542 16 354 702 921 24 602 581 751 53 965 240 207 549 341 96 455 773 272 247 366 179 177 772 933 257 761 328 494 179 877 213 95 40 147 41 963 11 950 533 516 24 808 691 879 900 924 880 845 999 600 578 664 358 241 162 965 983 495 565 171 606 166 540 362 34 723 975 79 805 827 523 284 50 802 969 414 599 174 25 75 224 820 88 212 253 770 888 45 871 521 846 385 552 939 221 465 813 345 920 607 286 80 278 258 462 668 190 186 571 554 304 915 6 887 952 28 415 475 934 669 303 995 453 110 411 261 662 123 42 223 974 412 419 642 74 437 683 832 761 853 872 572 543 692 400 300 52 122 441 779 293 587 164 848 269 928 363 824 585 318 503 448 724 576 509 272 433 488 229 386 39 608 604 898 450 31 596 822 463 797 740 218 577 815 364 844 61 951 758 816 818 417 638 545 430 361 132 211 215 855 384 976 716 438 353 344 484 929 834 22 184 276 140 439 519 35 992 357 340 931 619 121 948 650 2 69 375 763 266 721 954 794 366 579 646 299 697 57 749 322 170 700 233 150 44 785 678 580 243 810 220 842 538 526 625 687 768 116 118 423 745 869 242 151 470 65 658 698 240 916 398 551 251 609 148 335 119 943 737 674 96 285 298 216 925 866 77 54 791 876 896 82 91 922 684 990 262 331 644 546 660 567 705 70 482 522 389 383 977 837 566 481 725 841 141 709 616 165 864 626 338 257 648 720 505 715 769 686 455 978 710 378 87 547 511 23 772 655 570 66 280 548 376 563 933 777 681 168 420 403 316 149 707 38 159 957 246 618 157 894 444 129 742 766 634 836 208 225 550 46 196 489 369 427 309 860 350 773 787 982 112 530 228 701 43 101 914 67 115 728 507 153 901 139 407 682 757 422 663 421 492 865 111 838 183 205 988 73 696 859 219 819 346 621 114 973 971 862 527 447 798 750 84 256 923 130 16 868 912 688 192 64 828 59 178 601 329 544 800 564 575 631 143 105 823 464 90 30 265 743 19 515 446 611 753 490 909 945 840 290 99 704 339 499 591 167 670 993 623 377 893 359 307 605 528 765 885 857 204 796 512 657 53 597 396 83 193 58 460 767 542 647 624 254 936 9 654 195 245 4 289 897 249 839 320 236 466 12 514 666 980 902 568 685 878 637 443 708 117 472 467 817 560 562 478 759 113 456 614 207 649 573 60 126 209 360 172 911 479 854 108 267 319 738 239 152 809 144 806 539 234 56 962 252 393 392 656 714 13 238 187 370 981 849 795 751 442 29 926 201 325 156 851 305 231 517 283 875 501 615 93 792 778 277 938 504 712 693 37 665 158 790 78 956 736 315 301 629 886 732 197 889 940 483 47 895 569 748 409 356 706 582 27 104 807 440 372 468 387 217 892 858 733 85 445 935 590 413 937 232 382 92 349 764 830 371 979 771 473 406 612 861 699 581 498 352 752 368 643 51 529 416 125 722 68 194 793 863 713 394 337 811 8 333 341 471 449 294 610 776 287 584 919 958 135 903 173 199 336 959 326 946 72 182 671 288 388 292 327 756 486 161 5 782 160 399 549 510 374 202 947 703 367 966 679 480 235 270 86 881 410 918 987 163 33 323 351 227 653 308 899 1000 343 907 784 493 883 786 525 332 395 17 496 781 783 3 730 18 727 520 561 711 553 804 7 812 754 271 155 120 921 131 906 297 622 476 428 154 133 491 259 136 312 913 917 71 306 541 214 55 996 729 556 534 640 106 180 102 203 826 788 20 985 532 275 908 222 518 348 598 984 263 63 177 726 97 109 49 555 557 829 734 181 15 264 890 434 94 247 574 762 296 81 10 905 719 944 744 497 760 633 380 636 535 904 964 14 124 961 677 146 185 461 592 98 998 454 210 107 282 986 435 531 825 870 850 835 801 843 142 334 310 436 500 617 230 100 189 477 690 602 365 127 558 313 661 989 354 268 537 191 302 244 613 630 673 659 487 695 882 735 694 949 1 175 391 513 603 48 36 676 594 432 281 260 559 641 134 589 967 198 347 968 991 250 627 814 831 717 583 803 206 941 675 138 418 718 485 474 248 506 536 789 930 426 702 169 381 317 927 799 852 689 639 932 632 324 291 910 502 330 739 953 586 774 404 32 273 833 960 755 397 429 379 26 821 21 651 255 103 994 176 311 972 390 955 62 226 775 847 137 237 856 997 402 891 884 452 459 188 970 620 628 314 321 279 508 355 731 145 424 89 76 746 747 401 867 128 457 652 780 635 588 680 524 200 451 425 645 342 274 672 408 667 469 458 595 431 373 593 741 405 873 295 874 219 193 130 690 632 583 441 347 336 586 312 831 714 75 648 791 55 653 724 273 815 297 569 329 16 21 634 320 255 608 729 876 773 578 666 44 849 213 673 284 246 464 132 506 431 886 977 489 419 456 204 287 663 870 725 939 947 907 844 942 856 222 333 866 560 485 232 476 793 473 716 268 212 852 890 189 176 670 350 293 119 598 226 597 991 131 160 484 450 139 459 461 624 157 662 81 896 40 374 190 171 619 465 789 195 424 822 897 50 411 754 211 606 185 631 779 602 889 492 381 164 839 935 929 446 339 387 784 707 206 568 170 925 70 463 507 46 900 328 359 966 587 938 838 765 502 719 19 322 692 922 156 331 76 961 855 177 272 414 470 251 147 466 676 146 772 984 101 422 245 495 324 715 198 652 703 39 91 881 908 858 863 432 98 337 262 438 407 816 296 824 263 899 511 836 412 66 508 455 486 821 469 664 453 911 965 321 904 379 305 655 792 1000 846 148 252 361 108 620 153 967 524 365 695 409 539 179 440 841 756 166 317 389 314 629 408 640 992 744 454 853 282 842 248 594 734 617 867 906 771 580 584 553 135 625 442 503 218 979 968 706 916 115 810 67 720 694 330 33 759 656 891 860 165 385 298 697 150 94 804 626 380 780 976 126 731 136 221 708 750 121 340 100 326 260 182 628 642 843 888 777 406 362 776 308 425 920 242 570 413 449 704 781 254 315 487 877 829 806 371 500 944 332 948 800 675 29 335 577 210 803 106 84 769 962 669 270 388 142 835 702 700 327 20 493 699 915 686 954 110 133 356 342 588 933 912 554 23 77 850 349 621 172 582 949 778 601 536 945 354 369 767 751 630 930 304 813 735 325 740 196 659 801 447 423 880 830 418 79 92 826 766 398 478 316 202 348 167 53 496 368 837 902 311 43 919 114 306 859 9 140 104 556 364 997 444 69 28 323 168 516 472 448 541 545 227 971 993 865 36 45 788 609 451 161 872 946 149 267 96 827 498 194 639 786 188 1 144 814 940 289 868 107 54 573 684 934 250 41 88 851 462 244 509 739 797 611 129 592 71 367 748 116 93 90 155 709 309 47 105 345 547 134 533 643 18 682 563 217 481 738 743 445 848 31 615 421 811 985 681 603 372 627 795 981 950 523 276 292 917 521 936 355 397 241 417 745 207 741 614 358 87 555 727 552 7 956 687 770 717 623 683 137 363 857 346 668 191 637 983 124 113 730 457 240 558 159 281 382 882 969 277 799 559 960 143 924 278 722 572 671 420 283 764 746 318 927 259 514 688 271 892 343 490 635 399 726 604 567 612 828 439 286 103 542 82 230 460 237 152 610 403 392 86 58 236 544 38 901 360 790 557 928 987 427 494 357 169 375 209 833 895 970 22 796 299 404 303 12 978 650 52 63 4 679 787 680 51 501 384 383 394 818 546 393 953 884 667 633 482 512 231 952 10 118 471 310 434 532 562 74 13 638 174 474 963 869 274 768 644 696 102 677 660 561 805 525 3 527 607 301 834 491 733 622 378 37 618 549 535 163 497 14 468 72 109 415 402 879 747 429 736 138 239 658 579 672 990 596 665 313 721 711 543 742 35 958 937 42 931 646 980 576 758 261 49 887 728 854 847 184 972 974 574 30 616 99 376 141 61 26 701 698 452 798 2 999 426 761 78 238 763 249 975 757 223 540 941 649 678 864 820 83 266 685 986 111 247 181 505 550 294 401 528 913 600 59 520 6 613 809 589 885 65 24 752 705 344 475 957 390 125 551 290 531 898 862 200 923 529 565 300 783 377 651 753 203 258 370 994 909 932 351 27 998 513 782 845 921 32 647 566 903 80 989 436 405 875 151 437 517 585 256 794 519 428 807 595 817 60 73 713 279 483 874 366 288 894 636 467 825 5 718 674 235 762 302 760 458 812 645 590 353 832 477 175 216 48 723 208 192 973 693 710 391 162 112 183 180 914 373 755 861 515 988 257 68 995 253 122 396 775 785 8 530 224 504 25 205 319 120 982 214 537 926 749 145 712 225 893 400 17 871 661 62 85 269 264 229 488 605 479 187 840 581 435 352 285 575 951 56 657 307 127 910 15 433 197 186 873 199 819 341 410 599 201 95 959 97 265 275 117 964 732 564 123 416 691 338 243 823 443 89 480 215 64 510 295 158 689 518 774 538 802 641 737 57 996 905 534 173 234 430 291 128 11 228 280 178 220 878 591 526 571 395 918 593 386 334 499 34 522 154 883 548 233 654 955 808 16 921 780 26 114 506 916 68 41 29 536 714 788 813 379 519 233 449 698 786 882 286 83 249 951 323 468 764 142 361 987 103 538 834 880 474 953 525 225 552 224 20 208 719 334 713 192 964 994 69 516 8 734 214 175 461 837 899 856 723 219 767 451 185 991 847 105 647 199 102 870 319 590 385 995 545 730 446 693 395 99 917 843 223 743 502 210 63 588 610 64 55 437 963 670 2 612 339 229 189 429 443 775 3 298 190 702 758 325 432 978 101 365 266 387 535 744 906 779 675 345 116 241 696 382 864 154 28 614 762 561 716 597 625 293 243 76 145 576 33 372 823 70 943 616 426 121 665 575 893 581 565 607 226 862 654 933 998 773 441 258 196 271 984 15 245 127 457 915 422 548 436 367 564 815 881 67 42 280 877 550 924 848 97 143 278 577 381 482 435 438 515 447 118 874 650 340 701 463 306 158 465 209 746 206 715 7 560 172 275 318 653 593 1 543 201 852 986 835 558 161 662 617 988 518 598 489 363 624 86 12 36 173 140 909 745 979 673 11 54 632 958 777 684 683 221 510 499 599 433 522 524 972 276 674 307 309 193 335 983 912 312 839 416 469 778 957 364 251 498 165 622 149 636 969 523 163 790 687 321 47 398 757 117 809 391 603 547 671 316 990 450 563 84 234 100 237 333 277 844 859 344 304 166 686 491 130 941 222 171 270 80 537 765 977 483 439 676 452 458 582 774 604 923 876 369 311 831 51 133 332 44 85 989 738 783 751 619 79 736 732 408 854 712 310 212 283 968 198 131 975 295 737 409 667 637 305 658 91 959 697 152 476 134 129 402 404 717 215 630 238 546 261 927 883 894 631 710 931 420 709 952 362 378 376 337 600 98 700 19 492 164 138 635 405 494 976 374 578 40 254 232 947 589 566 46 230 739 462 811 571 390 61 322 692 479 168 32 239 900 303 9 754 849 59 357 627 911 615 399 753 57 355 53 253 824 902 863 960 681 814 747 125 284 792 807 742 648 946 748 541 410 74 825 512 77 842 497 961 761 273 685 35 985 694 159 735 903 721 389 808 829 668 400 812 417 162 878 890 534 110 562 514 574 501 128 434 485 176 904 591 25 393 724 720 816 770 594 231 733 407 867 806 37 425 553 542 993 205 287 544 350 853 455 240 169 106 174 661 822 123 274 328 919 358 992 486 740 257 444 539 766 413 785 982 104 148 942 247 768 657 527 678 93 800 750 490 430 211 297 802 771 464 966 139 480 349 798 414 122 342 488 999 302 475 901 137 412 652 509 178 62 156 183 655 517 857 109 821 608 442 27 801 92 872 348 203 949 466 291 664 126 945 703 793 869 256 95 925 722 799 13 772 794 644 236 611 932 467 484 556 473 262 830 396 629 955 478 601 584 153 725 366 845 45 155 609 950 88 108 861 981 144 460 188 820 392 840 592 776 796 886 338 907 974 14 586 646 572 269 569 296 789 21 818 49 184 456 855 895 228 691 487 22 107 938 34 375 294 841 905 246 967 884 248 197 559 579 347 377 633 645 965 341 689 532 324 373 147 666 573 111 17 892 66 424 817 119 529 384 371 980 827 477 380 448 755 641 440 858 331 660 386 252 124 727 973 470 782 401 580 260 167 791 908 496 879 669 73 602 613 887 706 651 177 634 971 557 728 805 353 301 30 885 356 679 875 72 871 136 289 202 112 281 200 928 914 846 242 996 749 285 406 235 620 567 838 431 419 180 327 784 39 82 493 220 445 623 833 359 495 50 540 897 711 4 182 621 308 5 868 718 891 511 454 135 388 397 282 150 428 151 78 146 18 89 415 170 290 259 934 618 423 453 948 299 729 1000 314 360 115 186 160 508 583 638 94 292 75 194 90 866 255 264 663 43 244 910 935 346 628 656 759 585 677 279 918 555 763 606 58 191 315 268 204 850 263 787 313 500 970 528 521 383 551 568 267 531 781 826 596 929 216 351 741 403 52 481 533 898 329 120 336 87 6 690 688 217 418 642 939 56 326 526 797 705 300 810 227 695 889 218 605 595 756 411 828 643 421 769 860 699 708 81 554 962 505 530 394 913 865 704 113 187 956 760 851 503 24 141 803 23 471 672 370 682 640 922 587 726 507 352 513 954 427 680 330 472 157 317 265 520 288 96 707 181 997 626 65 132 888 320 896 936 10 731 873 207 71 368 60 940 549 649 926 752 48 832 795 272 250 504 937 38 459 819 930 639 213 31 920 354 195 804 836 659 179 343 570 799 14 930 643 192 763 954 703 11 684 444 654 462 841 658 758 638 721 97 246 545 557 202 238 720 634 539 108 248 349 13 676 363 269 928 483 940 895 864 100 513 622 476 435 994 808 198 920 147 498 346 292 222 950 655 981 173 737 538 636 285 460 626 144 83 121 668 810 751 732 185 997 348 191 368 65 86 674 969 474 377 159 124 682 712 181 334 324 111 840 962 291 118 283 592 594 979 28 166 252 98 953 432 420 170 224 74 574 790 828 583 354 509 482 683 446 515 422 445 284 451 261 617 317 774 544 579 294 488 524 753 919 906 151 172 957 312 925 585 685 985 394 553 620 581 911 493 2 374 785 376 87 603 661 347 775 915 336 909 914 755 178 791 232 140 44 214 699 552 114 356 64 311 414 993 635 342 241 830 546 848 714 987 783 182 184 19 128 892 162 338 731 319 558 230 424 959 903 428 442 3 875 572 602 625 254 795 7 657 77 949 971 130 939 177 878 272 739 24 397 866 610 677 469 860 265 549 304 26 380 926 849 749 637 728 815 946 820 666 295 680 702 862 947 145 747 766 816 314 510 760 521 79 29 989 426 456 81 6 116 893 647 519 601 296 190 78 501 490 743 769 105 287 910 134 499 697 323 383 881 704 770 447 438 34 882 454 264 931 107 49 315 369 641 748 577 484 242 991 835 880 941 179 688 186 17 150 846 55 977 803 606 992 417 646 423 845 126 681 290 938 742 901 814 517 353 364 220 725 129 322 300 838 409 278 717 794 918 800 936 502 898 436 964 565 239 550 967 604 593 570 859 497 340 120 171 123 520 42 584 890 303 932 525 63 210 745 644 360 119 686 596 611 787 25 491 112 631 439 595 832 844 541 535 82 813 872 782 200 651 673 255 612 343 865 85 590 425 337 223 855 135 271 5 213 389 381 328 443 569 73 22 548 902 51 551 750 975 764 586 489 580 208 199 257 779 8 176 37 937 961 670 776 27 189 75 884 500 746 955 983 125 850 455 413 904 856 327 204 757 325 163 289 379 146 335 437 448 559 711 350 375 88 605 480 804 761 578 91 244 639 571 9 679 84 582 568 47 156 659 263 430 440 316 392 927 183 240 710 382 905 180 506 879 759 45 104 540 332 543 495 829 344 700 15 247 869 301 56 522 923 429 662 642 888 972 935 35 419 968 724 809 900 806 667 326 614 113 982 470 168 877 466 505 281 109 526 195 786 627 361 253 477 459 508 46 299 207 773 226 870 767 723 306 632 781 532 472 165 801 874 313 883 691 219 736 305 837 599 693 431 576 486 984 672 889 797 678 401 433 851 507 958 487 754 995 978 57 221 929 652 102 465 560 664 142 211 912 209 719 792 628 206 457 149 122 516 351 80 187 624 817 449 1 216 777 660 158 1000 563 629 853 873 69 67 400 547 475 90 952 131 408 752 411 473 798 963 387 921 194 89 258 796 371 562 740 867 727 193 587 735 245 913 93 175 973 621 689 663 618 899 514 589 756 453 16 698 249 556 956 225 434 512 886 942 623 415 157 139 478 155 54 450 715 885 61 960 103 36 318 106 393 467 986 805 608 649 690 907 990 71 734 39 458 23 976 591 554 231 575 842 18 741 330 831 270 215 706 974 212 250 228 588 243 598 399 999 780 402 980 640 251 388 298 52 762 410 891 196 600 385 561 656 384 403 160 966 396 573 132 101 390 92 99 127 273 53 616 262 839 59 138 404 33 70 633 10 20 21 161 274 871 511 12 40 280 819 452 613 237 268 366 824 355 218 934 998 372 427 58 696 141 555 288 43 302 730 167 275 523 665 201 38 333 235 894 675 143 331 944 72 357 286 463 916 504 534 41 566 836 471 833 669 229 416 154 110 365 713 227 485 279 297 197 528 496 908 468 233 653 564 533 744 352 217 812 607 31 373 695 341 692 188 267 843 398 793 358 733 421 367 765 345 406 771 293 479 834 536 370 136 648 329 94 391 234 709 492 464 970 802 854 203 441 650 531 62 68 726 276 847 863 309 924 48 922 887 705 542 537 259 858 615 137 917 609 687 117 205 529 671 152 412 32 60 716 164 861 821 722 630 868 951 527 718 694 321 996 308 768 807 784 277 597 619 395 174 266 823 876 76 778 95 407 567 4 339 66 788 897 822 378 948 236 362 405 461 852 153 896 320 988 50 645 30 708 518 169 115 707 494 811 282 729 857 96 772 386 827 418 789 825 481 133 826 260 943 965 148 256 307 359 933 503 818 310 530 701 738 336 370 495 275 939 677 797 16 187 270 105 312 616 12 779 652 6 719 174 552 895 865 531 899 417 443 396 283 578 898 724 905 251 333 26 310 346 422 859 13 583 844 122 348 828 435 97 744 72 704 347 167 514 656 815 92 727 682 406 453 519 430 830 845 890 405 633 304 57 395 70 914 579 100 713 25 972 47 502 179 309 602 911 400 511 485 710 856 466 465 455 288 289 226 971 989 612 746 247 61 20 934 654 827 839 853 756 437 276 407 818 808 707 123 525 812 412 955 598 517 640 332 127 267 10 494 564 8 79 398 478 361 985 458 62 109 320 941 711 110 896 171 903 794 124 558 476 399 271 533 566 230 575 180 857 1 645 931 692 825 23 85 793 95 210 982 477 253 401 372 89 196 81 258 754 568 222 877 409 60 965 442 848 550 995 530 847 404 862 161 512 278 506 205 185 492 638 217 152 426 63 907 952 116 56 29 3 923 498 817 591 201 986 757 742 891 673 983 216 688 700 643 590 427 260 307 927 93 191 875 32 569 718 358 177 632 252 811 513 897 631 736 650 87 732 159 814 720 696 374 149 644 620 760 381 37 773 250 51 836 362 843 521 603 765 601 36 524 120 356 770 651 528 162 259 164 670 872 143 876 446 387 826 71 917 835 487 866 932 771 394 947 441 325 584 596 648 318 243 386 709 581 980 354 646 751 369 821 129 419 782 54 726 668 537 55 2 628 351 705 837 349 540 690 800 38 547 949 594 715 664 777 976 17 822 993 408 424 878 629 439 600 929 997 463 350 636 858 448 510 938 774 520 481 182 893 699 101 46 300 203 870 365 319 21 74 327 698 227 45 624 285 66 969 499 491 560 239 553 788 138 649 991 956 53 545 675 355 195 729 18 473 460 913 500 721 214 232 737 323 546 655 301 775 860 574 294 637 536 908 456 189 137 505 147 604 850 360 67 958 436 922 221 377 414 198 263 160 950 345 960 611 968 423 133 769 82 434 329 824 863 885 685 255 622 888 199 135 313 91 778 284 245 176 953 389 88 595 813 233 900 544 321 166 261 438 237 846 527 884 77 496 627 471 238 151 831 108 987 834 480 497 945 731 678 994 921 702 979 235 297 592 567 416 867 418 338 429 943 869 786 454 667 308 518 413 173 619 264 508 59 104 146 461 789 565 322 503 541 415 776 882 573 906 303 128 785 803 614 909 223 801 244 30 378 623 279 99 240 671 753 749 83 202 714 551 359 759 974 474 823 625 639 299 11 795 145 5 449 660 805 701 163 103 131 65 548 139 647 78 352 944 50 34 516 298 605 44 607 829 693 610 557 490 290 799 666 200 7 390 373 889 832 41 868 388 155 153 375 249 734 451 420 608 572 411 228 561 948 798 577 532 873 542 886 764 140 562 871 810 479 459 630 529 357 755 855 588 194 854 966 384 576 334 113 392 22 697 118 680 280 522 679 768 930 376 246 317 483 659 391 973 142 967 791 662 722 366 254 75 224 819 452 781 787 653 849 881 315 730 86 978 257 725 954 597 964 543 695 262 266 962 344 915 212 209 663 144 790 234 874 24 440 683 213 535 219 132 428 197 515 717 942 937 445 73 642 311 28 488 287 475 432 912 35 842 281 268 156 802 39 570 43 121 523 534 403 421 526 286 229 433 114 665 618 716 316 762 340 599 747 733 472 68 641 936 69 493 661 302 431 961 635 107 52 136 928 49 444 457 556 272 314 410 64 587 330 738 364 48 141 397 186 687 621 792 40 509 996 282 269 804 957 992 215 626 402 130 19 188 840 126 563 970 470 94 933 507 919 84 467 712 686 926 168 539 887 784 169 959 617 4 296 380 450 293 328 343 27 148 761 181 225 291 838 42 555 274 585 14 916 883 96 248 207 672 741 549 236 363 368 901 90 204 484 593 119 904 748 154 462 750 723 331 468 772 98 486 910 796 211 706 102 31 613 277 15 393 999 554 324 1000 295 879 852 335 674 703 634 924 58 379 208 809 241 265 745 385 925 206 589 353 998 342 820 892 735 538 681 256 657 841 273 193 582 371 112 816 172 766 111 9 175 676 571 33 851 940 125 382 425 170 880 306 157 220 504 192 780 183 708 292 115 743 76 833 580 935 559 615 339 864 326 341 694 861 190 684 482 977 990 609 740 984 158 117 689 337 178 691 218 367 920 767 669 951 918 231 106 963 752 464 988 242 658 501 134 165 305 739 783 806 894 586 469 758 728 902 807 981 489 606 975 447 150 383 80 763 184 455 625 871 396 17 787 195 657 62 517 67 59 711 972 951 514 622 655 291 847 543 705 912 183 107 417 963 193 621 49 864 813 297 822 706 643 179 86 649 629 919 427 772 992 205 21 124 904 909 568 338 727 463 97 477 131 235 801 903 395 681 256 314 412 493 907 224 170 695 557 746 849 998 155 600 606 496 199 739 777 815 45 816 362 64 851 271 7 13 55 628 604 675 237 392 63 920 522 334 639 52 780 842 151 413 113 263 991 14 38 863 669 862 208 673 60 719 162 458 169 168 786 15 448 250 924 365 330 277 576 266 999 627 932 299 549 327 850 139 5 41 363 298 536 994 869 12 704 882 201 618 666 597 184 249 361 137 652 377 867 735 534 509 244 799 251 873 378 310 273 312 714 662 879 661 736 492 374 612 65 111 478 812 232 573 996 979 153 895 519 942 457 688 252 444 108 758 278 141 435 189 72 313 788 733 152 824 617 315 94 352 694 161 431 386 350 345 626 751 921 379 916 512 897 936 838 721 742 848 809 544 120 56 426 607 470 840 39 328 100 770 752 33 257 128 132 325 373 421 757 243 691 542 348 246 926 87 906 1000 109 623 859 159 262 118 219 545 138 358 506 595 766 556 516 194 645 216 95 980 471 978 716 707 445 701 734 717 890 469 119 929 993 590 255 240 344 833 501 91 401 197 482 406 582 794 683 593 447 546 797 2 420 354 810 78 935 962 715 466 642 54 473 971 578 823 474 359 37 475 254 439 651 446 81 596 500 668 491 479 188 768 603 47 93 50 893 306 540 834 504 281 957 830 713 911 295 429 494 73 956 409 605 899 166 430 215 886 610 983 594 567 771 913 774 253 388 968 292 27 702 393 130 31 397 204 587 53 616 575 710 902 535 6 191 946 84 143 415 876 461 221 503 460 572 940 29 343 781 230 807 525 283 30 332 186 402 685 915 308 656 561 10 966 653 289 259 900 175 841 773 164 554 654 682 960 944 165 441 305 550 34 35 941 868 555 24 172 96 508 591 680 858 220 367 19 564 443 440 387 671 722 129 228 667 537 92 156 601 905 351 176 513 454 745 274 459 820 316 891 134 804 878 127 9 598 931 269 620 68 391 150 311 856 490 11 18 58 26 317 881 692 326 974 977 811 588 885 997 798 502 238 970 48 324 222 57 558 69 147 759 703 923 861 173 467 468 952 171 599 927 486 405 634 286 844 74 795 416 456 337 570 658 116 551 918 28 85 825 272 839 133 949 505 383 647 364 937 933 203 399 44 877 8 499 828 102 831 984 782 515 144 398 523 23 659 765 826 964 485 71 323 489 789 928 452 630 145 529 342 755 888 728 90 115 258 857 302 284 806 518 233 483 637 236 480 615 79 646 975 870 122 148 357 731 740 380 986 985 677 279 548 532 22 185 679 559 914 276 608 684 708 414 672 322 126 724 995 103 154 619 738 370 875 335 632 275 697 341 802 845 4 665 866 76 261 819 744 182 202 712 821 767 589 718 247 264 356 779 754 376 117 422 20 99 614 16 42 372 539 814 210 510 531 382 123 670 889 613 732 930 976 958 990 922 394 775 769 760 180 140 77 507 333 569 498 110 585 223 827 741 190 938 803 294 178 488 121 753 375 756 763 245 524 101 464 319 700 547 586 226 761 737 818 832 75 725 200 538 212 526 434 260 687 241 686 80 693 592 167 242 288 934 796 66 730 609 347 611 729 880 25 136 748 720 368 207 304 950 135 423 953 88 366 676 723 805 521 206 321 581 217 268 541 280 650 764 472 883 433 158 265 293 453 709 624 989 112 296 660 901 800 843 346 817 852 384 181 965 484 371 678 231 689 560 808 696 528 854 89 40 163 562 329 641 449 638 497 106 303 762 349 160 149 644 307 390 853 438 248 579 451 584 32 70 955 192 872 726 408 969 285 174 114 389 783 425 792 790 874 381 865 973 336 884 213 476 633 51 410 465 225 908 749 565 580 663 837 229 566 214 943 198 105 218 61 981 631 400 369 239 698 428 436 674 270 778 855 437 385 793 331 353 339 898 36 829 318 648 487 961 894 520 836 104 125 785 945 640 910 917 432 987 690 699 553 157 784 450 776 360 227 835 282 892 925 533 664 967 939 791 481 530 320 495 234 424 743 462 583 552 574 577 982 511 571 287 750 407 82 846 267 527 636 442 187 300 959 411 209 635 142 988 177 340 887 196 403 948 211 954 290 83 301 3 355 747 418 43 602 98 419 309 1 896 404 860 563 146 46 179 974 531 148 370 116 907 632 154 151 394 301 927 182 283 345 675 583 953 236 264 411 98 391 651 591 466 993 793 169 449 559 137 992 203 693 934 929 284 844 170 177 226 754 830 205 364 941 134 439 748 191 306 869 33 875 409 285 127 995 43 602 586 883 257 99 811 15 144 428 734 551 832 445 594 241 713 115 396 536 463 189 253 225 544 595 50 83 39 765 767 733 867 162 663 717 242 895 321 34 703 239 65 662 454 467 555 300 700 332 436 401 667 112 635 716 552 379 687 819 936 40 198 825 279 796 702 833 852 888 863 560 643 316 41 597 696 187 341 221 540 873 136 139 130 45 425 14 400 556 69 677 905 766 354 526 404 770 200 824 175 537 876 447 975 500 395 684 507 924 397 625 388 498 501 558 795 450 554 851 389 982 631 287 472 803 440 985 690 119 147 88 29 610 840 997 891 344 101 67 850 227 962 892 908 49 111 32 607 72 161 778 859 323 455 251 315 365 10 346 331 146 216 758 223 433 574 516 659 947 774 254 741 894 697 820 156 232 805 665 386 178 267 494 952 841 19 896 58 561 330 938 943 16 145 322 367 28 174 451 911 542 671 541 849 117 448 155 630 497 853 694 240 980 797 89 573 515 814 393 338 91 925 704 311 183 194 337 277 493 691 729 648 922 186 727 899 827 965 928 255 655 348 695 429 514 577 79 66 546 565 86 48 628 453 620 788 250 706 56 909 62 570 208 634 464 532 960 347 828 222 320 85 237 482 710 617 195 937 25 740 902 27 799 582 159 945 235 102 519 260 108 17 172 1 377 35 829 720 181 95 3 424 486 444 904 856 220 705 880 197 865 600 977 520 366 571 437 418 263 897 794 407 764 378 712 913 735 18 589 413 97 499 870 723 138 647 392 142 572 54 744 228 294 36 972 711 855 122 721 736 517 484 269 231 217 329 946 480 609 539 585 535 968 93 601 528 214 435 289 458 816 621 361 940 336 333 512 521 456 495 789 37 121 317 64 21 756 84 527 668 624 271 575 233 106 82 955 743 749 481 213 380 581 47 800 57 6 314 813 274 53 879 722 206 270 878 63 979 592 52 308 923 605 12 157 288 2 357 218 430 104 459 13 782 384 80 406 847 258 432 474 638 596 299 846 163 417 987 990 708 732 783 78 845 657 604 958 964 281 129 616 358 403 342 477 652 167 26 508 831 188 272 193 468 576 343 368 185 917 383 443 933 266 204 798 461 641 715 248 502 757 7 808 207 714 543 360 818 614 135 839 525 238 956 752 942 176 627 689 626 837 822 709 212 196 921 166 777 682 654 762 446 92 295 61 372 153 890 866 944 658 664 653 719 776 457 252 390 5 612 670 310 926 114 44 810 957 963 914 791 787 282 707 423 530 809 613 821 96 858 259 881 376 775 415 566 747 567 523 249 681 724 931 503 678 77 334 984 76 759 128 38 132 168 872 509 68 140 661 398 513 412 510 483 998 105 882 349 70 131 506 639 685 51 280 286 201 673 898 802 165 291 683 801 190 753 385 335 949 24 192 419 305 969 1000 414 812 362 405 470 864 422 143 918 230 302 325 522 954 324 598 547 915 533 340 199 475 646 210 42 297 434 410 669 292 739 549 538 452 107 569 256 504 180 124 441 476 916 804 529 149 118 970 94 701 120 618 726 823 636 578 862 885 666 672 55 986 438 750 442 492 487 75 319 478 939 9 356 416 171 981 932 786 622 815 568 224 4 173 781 848 728 126 326 761 843 184 996 150 374 73 209 773 884 679 746 680 133 246 303 278 496 901 103 563 971 807 158 785 588 109 615 854 473 371 90 81 640 779 211 780 623 100 46 352 983 471 421 692 339 110 373 557 152 469 276 431 842 978 490 387 838 817 988 550 836 202 989 420 973 20 771 408 309 351 742 688 479 587 584 31 886 699 113 760 328 229 312 23 730 637 751 489 511 676 967 245 731 590 399 545 889 698 460 903 261 298 999 579 369 22 87 930 488 553 243 244 874 268 919 950 304 465 293 608 71 164 769 737 275 353 427 606 725 327 920 141 877 966 656 629 160 868 123 247 215 772 900 893 426 906 359 599 857 125 951 645 792 991 363 59 350 290 11 650 961 738 318 790 234 644 593 485 382 633 826 505 74 611 462 935 219 959 976 994 745 355 273 603 262 912 806 381 8 518 313 265 30 755 784 861 910 642 718 307 871 562 763 60 564 296 548 649 887 686 834 491 660 534 619 835 674 580 402 524 860 768 375 783 146 943 160 490 155 897 296 708 73 171 50 584 42 730 364 514 894 423 13 651 2 212 923 834 440 985 237 38 570 343 887 124 74 901 857 523 821 44 815 565 718 944 896 457 24 567 616 915 828 63 397 510 984 487 331 458 309 16 899 677 468 769 982 387 910 675 186 356 211 991 220 743 837 131 667 52 620 706 97 224 476 350 402 654 803 932 324 639 596 859 94 416 384 994 260 622 664 23 388 376 927 236 276 580 102 974 925 733 921 556 940 866 993 316 884 345 323 597 334 460 477 290 298 579 668 123 461 784 678 270 177 14 734 225 78 848 748 967 819 952 389 582 663 682 600 450 34 294 104 120 100 939 950 893 325 342 292 856 728 554 504 18 608 293 710 662 355 367 831 688 113 133 770 652 537 539 694 85 221 631 661 164 787 935 173 433 390 5 611 352 128 151 673 28 478 338 835 394 987 739 72 979 414 54 234 614 265 553 69 577 132 763 37 39 411 21 905 365 353 752 802 519 560 469 393 372 326 590 665 251 285 311 99 869 768 40 412 428 254 914 630 521 598 964 750 566 25 76 508 627 382 47 641 587 981 827 248 282 503 669 255 674 295 230 778 424 358 797 604 813 449 995 671 972 339 354 419 790 379 969 130 799 692 218 301 82 863 818 147 690 547 749 139 973 528 482 189 420 762 464 559 513 465 199 462 788 421 876 405 511 501 32 542 533 117 498 793 732 481 966 321 111 761 79 185 958 864 108 422 475 291 735 847 811 862 836 119 448 302 868 289 759 406 861 454 95 145 594 691 320 623 948 213 531 912 319 891 986 766 480 256 306 824 360 701 917 191 288 67 168 823 126 332 581 717 299 618 467 207 484 649 792 938 205 937 1000 348 573 418 436 607 35 87 575 70 723 65 437 634 841 122 385 101 751 89 223 796 253 926 774 380 934 41 156 736 386 80 391 272 413 591 806 615 929 643 777 655 522 36 153 409 176 115 474 518 990 383 586 568 287 557 782 494 500 395 466 996 838 114 226 726 17 361 517 702 116 816 696 447 658 125 193 515 703 705 968 871 712 165 779 933 267 659 741 507 340 725 544 192 162 839 346 873 15 351 881 444 150 512 261 633 536 174 593 259 118 609 715 263 989 329 679 516 775 240 308 624 483 51 241 562 197 451 58 369 341 527 279 170 56 850 152 829 858 870 548 892 30 66 59 606 10 740 497 88 919 541 471 154 687 194 169 19 957 431 432 898 183 491 443 317 140 907 656 883 532 472 62 11 564 333 178 322 693 809 425 709 149 956 930 727 640 900 928 625 284 398 172 3 965 485 851 903 676 844 143 167 250 716 64 636 27 833 729 798 455 68 660 731 988 137 61 243 941 632 53 853 410 684 244 441 720 4 75 791 304 719 396 214 605 103 578 603 683 805 849 526 281 235 756 680 495 109 814 699 906 885 672 202 158 724 852 707 978 820 697 262 427 275 210 188 826 245 760 493 453 182 543 49 714 789 362 601 647 300 610 280 946 142 558 875 916 129 535 33 269 499 371 785 430 945 344 767 473 963 92 286 918 257 488 540 8 399 274 635 637 43 695 653 31 764 936 721 744 179 434 438 271 486 524 886 642 110 435 711 297 452 895 392 159 602 105 20 106 747 617 781 794 45 808 71 913 29 970 426 206 830 157 629 86 404 196 737 7 231 842 619 552 569 704 479 337 217 219 546 745 576 904 999 222 776 644 336 6 258 931 489 180 307 951 505 228 330 980 429 947 801 825 57 954 983 812 91 872 746 955 318 583 626 401 445 239 98 599 509 902 12 90 181 971 359 283 911 771 247 992 46 502 347 612 572 208 77 242 755 585 373 795 195 561 530 800 786 865 1 962 621 742 817 305 148 908 874 138 890 161 48 976 520 366 772 961 310 645 650 534 845 374 551 757 96 589 187 571 998 249 200 574 84 810 882 349 997 888 175 215 588 190 822 758 670 400 415 229 878 843 357 700 313 278 496 93 889 942 381 555 377 975 227 446 689 252 666 681 920 315 867 81 463 273 442 408 209 846 9 470 525 198 840 648 657 204 163 370 363 780 628 268 83 773 977 232 456 924 753 134 877 403 439 880 860 855 141 765 203 459 545 407 144 375 121 713 595 60 959 685 613 646 378 107 922 327 303 854 550 953 722 698 328 686 22 506 55 246 563 312 201 492 909 832 184 127 754 266 26 335 638 417 238 960 529 879 166 549 216 738 233 538 112 135 804 136 314 592 807 264 277 368 208 857 478 566 319 632 491 43 427 591 590 750 905 449 417 609 795 183 360 317 316 19 287 844 390 435 987 143 504 50 304 754 803 18 779 1000 826 225 266 664 159 270 7 998 942 231 269 297 649 809 426 843 294 968 989 249 886 286 917 945 965 25 240 866 544 882 860 189 577 475 589 30 996 640 828 385 359 536 237 871 386 440 807 641 331 416 521 5 160 829 464 941 441 382 920 312 232 948 919 802 282 734 41 655 539 907 929 367 503 170 403 602 721 330 673 743 695 473 701 375 345 524 87 610 947 346 125 191 229 922 99 16 831 2 921 226 573 933 557 164 595 669 414 268 677 935 166 190 210 913 581 120 982 233 776 151 766 928 383 634 894 134 72 954 783 514 725 846 611 461 985 342 161 223 875 79 522 379 758 676 275 421 184 76 489 490 78 388 102 288 638 404 582 194 868 314 406 244 272 856 124 17 618 549 780 84 48 74 580 904 104 646 605 938 979 778 814 612 51 451 38 564 193 263 429 64 274 691 615 895 242 569 586 630 714 313 531 348 960 631 318 44 516 58 986 380 712 951 484 227 781 867 970 207 946 273 964 1 476 494 369 381 574 372 167 364 54 77 545 697 901 409 248 96 604 763 869 402 432 911 588 943 305 547 707 391 535 567 401 508 394 116 265 171 108 321 726 759 355 150 864 925 896 438 29 698 666 598 861 708 785 471 177 69 850 353 107 405 36 259 315 81 930 396 555 98 90 70 821 798 562 818 551 702 60 671 334 724 740 483 310 889 680 629 411 553 624 966 606 688 158 710 206 804 384 533 22 741 253 898 55 912 873 528 322 439 585 974 175 709 765 644 180 703 437 31 147 73 113 284 892 732 173 130 75 845 117 299 139 258 747 704 651 674 700 915 797 608 174 924 422 578 687 755 100 806 507 499 699 800 393 949 336 717 692 103 295 563 197 420 415 571 53 772 888 424 121 110 61 835 822 423 157 352 179 251 840 323 722 392 969 57 138 289 214 306 753 978 468 127 126 599 810 486 373 434 66 653 971 154 216 523 252 879 877 988 80 466 470 293 706 510 498 934 592 459 431 679 11 463 827 918 204 153 642 148 506 784 467 332 799 883 340 278 131 311 425 86 94 936 737 739 813 596 623 760 211 482 874 68 940 250 761 326 71 493 517 672 540 723 876 847 376 770 647 65 600 328 300 752 730 645 820 453 56 456 247 165 149 34 614 128 812 97 570 824 963 63 862 848 983 793 324 230 469 541 234 133 450 537 10 354 849 572 303 782 994 689 196 395 713 144 619 343 172 302 163 374 192 89 791 243 224 613 548 45 146 746 561 215 341 358 534 575 487 976 552 893 509 209 626 865 213 15 145 256 277 751 136 601 816 4 643 40 135 999 202 788 937 568 155 993 650 185 660 621 337 962 365 261 267 902 129 587 686 308 462 625 833 658 21 298 114 444 407 199 890 513 344 222 260 320 909 238 241 756 957 944 283 870 436 764 543 246 984 885 460 27 711 690 675 859 279 565 239 59 485 92 122 839 201 257 520 906 529 140 492 457 329 52 556 162 836 718 584 728 447 774 931 93 88 880 281 661 579 731 62 981 472 792 410 152 665 465 496 296 3 28 757 805 181 118 105 958 371 603 400 378 235 101 817 910 481 684 46 85 13 617 527 14 430 9 23 109 419 762 205 916 834 538 397 838 137 663 123 990 47 995 789 518 696 156 132 377 832 290 511 327 558 554 897 815 939 668 188 389 992 729 264 616 977 742 594 560 628 309 744 767 413 956 33 502 719 83 292 662 347 20 749 203 932 530 884 446 853 474 399 115 6 825 477 532 678 627 221 542 648 519 997 670 408 654 891 881 607 735 39 972 657 351 448 593 325 823 333 141 500 220 276 182 576 682 255 82 452 819 550 961 656 745 773 176 455 705 559 271 635 620 842 659 927 26 111 790 32 443 525 350 186 67 546 837 952 339 777 991 639 851 727 811 830 357 512 694 667 217 597 119 219 908 975 245 748 228 854 801 841 95 280 442 872 91 338 42 787 356 955 387 736 458 301 307 8 633 637 335 362 693 923 35 738 49 733 794 488 715 495 683 254 636 24 454 285 973 887 852 914 349 169 515 505 480 583 863 428 187 769 959 479 796 195 412 903 366 291 953 370 858 681 775 899 212 980 771 106 900 926 808 786 363 445 622 218 398 178 418 501 112 967 142 720 262 361 198 37 497 878 716 236 368 168 652 200 685 855 433 12 768 526 61 143 911 719 684 755 760 887 414 957 697 246 130 3 704 322 554 380 538 371 361 602 758 375 869 497 67 131 511 33 581 648 498 531 877 465 653 676 356 769 39 141 950 119 206 415 259 639 945 82 424 533 117 664 681 303 398 254 642 393 207 521 988 248 670 929 244 892 486 885 193 338 669 242 698 319 106 757 287 833 582 711 551 127 619 899 291 846 600 667 12 857 655 24 38 853 426 419 235 979 433 150 821 334 377 306 559 21 192 126 118 78 474 996 787 472 880 182 917 348 677 517 603 775 636 462 575 410 234 263 196 834 230 925 400 491 255 447 202 745 297 395 502 915 432 661 512 953 418 90 10 537 476 272 179 889 70 332 133 194 490 803 264 796 748 556 453 9 992 362 580 148 96 1 579 721 588 589 165 411 318 687 777 893 73 550 212 16 278 296 864 205 766 666 84 680 987 939 412 750 341 68 350 964 871 741 454 149 578 693 947 121 634 912 370 752 530 339 285 952 101 257 770 595 107 29 536 298 730 615 873 443 734 994 859 762 174 184 169 331 115 496 606 688 583 222 570 71 936 223 13 672 621 789 690 571 139 944 844 459 868 368 204 723 58 233 181 367 706 429 217 614 780 373 949 922 692 430 991 540 135 221 347 144 183 759 959 209 553 31 89 198 295 493 326 573 547 403 932 850 425 480 351 100 37 938 392 226 526 800 167 522 97 683 524 890 211 525 104 47 658 379 726 247 464 663 695 253 586 87 140 778 163 436 916 93 300 622 427 308 18 610 827 168 437 696 251 908 164 442 611 236 397 274 5 647 389 806 713 943 218 776 320 819 630 48 788 200 975 689 495 544 791 122 382 449 999 406 388 584 385 49 707 660 487 494 469 907 88 970 811 504 28 549 314 804 417 428 186 60 112 501 709 974 535 342 384 710 751 541 110 779 372 171 416 260 180 386 232 381 973 897 330 405 656 154 69 851 935 852 172 138 881 545 479 162 91 843 971 258 878 534 682 722 293 439 568 930 92 784 312 849 434 166 72 753 357 933 307 592 102 818 876 369 902 955 576 42 407 328 577 134 543 810 513 874 83 158 805 466 567 378 404 492 826 279 774 275 607 839 187 81 714 53 41 786 66 855 771 882 516 659 116 596 763 809 145 59 333 478 900 733 19 123 128 120 645 304 941 854 44 985 627 63 609 413 113 812 872 321 256 990 830 152 95 739 147 793 229 34 685 301 593 569 649 294 471 276 867 161 213 756 691 572 376 926 288 958 76 597 483 574 129 847 50 252 391 343 718 387 829 561 344 485 422 508 132 137 441 956 151 668 489 228 703 277 40 837 175 239 54 337 566 302 14 861 978 396 802 185 858 80 399 201 55 22 625 563 51 159 960 717 203 840 394 359 815 675 349 420 823 460 708 822 266 928 828 629 8 75 962 423 325 918 46 845 506 243 598 153 1000 604 686 732 2 983 136 475 509 30 651 383 262 245 309 401 984 998 731 214 224 374 281 866 942 305 744 467 520 156 738 954 481 64 842 898 742 993 327 155 444 240 673 450 311 210 20 523 601 108 220 931 227 862 225 451 825 782 45 816 662 792 980 679 743 57 17 452 605 555 36 729 446 906 982 650 790 216 519 114 856 365 749 587 590 32 848 617 694 924 841 838 747 336 795 503 125 366 431 765 265 160 532 761 289 43 435 813 720 905 250 817 515 914 65 608 292 457 458 727 284 638 363 640 352 542 335 835 173 785 482 470 923 968 585 421 560 599 798 896 546 623 702 299 705 940 620 268 215 618 728 725 440 23 191 624 177 591 635 910 124 633 529 966 557 142 548 701 527 445 507 271 518 408 468 699 195 86 56 768 190 11 913 346 324 652 961 146 863 85 456 473 402 976 700 477 461 616 894 455 824 178 558 358 967 345 463 737 514 564 716 891 865 219 807 7 632 937 208 997 290 772 94 641 313 15 879 539 237 390 631 109 767 98 678 814 934 794 799 783 499 170 329 189 77 736 438 488 754 884 613 870 965 360 353 310 26 801 986 528 875 103 671 886 105 52 354 921 484 282 62 773 963 505 323 249 981 270 74 628 448 901 724 565 735 188 315 283 977 764 562 746 927 261 280 895 111 836 654 888 832 657 626 594 99 35 883 920 157 903 273 4 797 199 231 6 241 712 269 355 340 238 500 969 364 674 715 637 909 646 919 781 972 197 317 740 552 176 946 286 79 409 860 820 643 25 989 831 948 904 612 510 665 316 995 27 644 808 267 785 165 500 827 793 625 241 651 659 858 689 828 726 63 371 136 317 316 992 152 855 258 38 831 966 435 766 409 456 775 886 837 638 417 100 192 720 778 261 144 52 24 367 49 521 132 429 276 771 820 598 924 911 11 268 141 46 906 363 493 571 116 490 498 191 790 283 869 349 47 525 347 244 522 310 752 677 4 86 975 319 737 369 959 154 652 374 255 188 687 925 308 251 895 126 17 511 590 153 551 929 717 661 102 459 138 407 990 647 819 920 307 600 609 577 735 859 762 936 954 309 504 702 528 378 90 670 235 550 917 541 42 273 463 392 351 474 483 857 267 830 599 413 862 54 168 680 403 478 578 433 1 173 834 353 442 864 943 744 76 918 93 799 543 742 664 900 965 143 999 951 986 545 588 997 193 95 825 89 12 441 157 502 797 538 303 295 238 452 245 377 51 159 581 247 583 897 321 223 668 337 87 589 774 252 527 280 418 178 264 757 479 436 432 404 408 714 725 115 164 39 518 122 613 608 794 909 822 385 788 877 278 195 9 621 558 503 259 658 569 630 692 758 325 603 27 870 955 871 979 963 379 450 669 579 682 246 22 194 212 410 969 958 709 123 468 31 798 236 761 146 466 985 610 253 340 683 345 727 492 257 439 358 395 636 467 326 587 867 671 508 230 693 848 431 15 629 455 311 596 887 296 728 201 485 624 764 135 274 294 149 640 540 305 248 279 19 80 826 645 275 821 808 297 137 277 79 916 840 529 802 406 8 616 119 477 888 637 104 215 700 947 704 16 795 686 885 800 181 816 344 45 747 170 175 350 140 555 756 166 721 423 519 112 106 331 817 516 394 382 875 768 539 145 594 567 421 190 655 384 335 488 741 269 733 570 121 805 514 530 2 210 922 61 759 155 462 298 948 124 88 582 28 156 83 695 536 78 110 932 898 50 183 233 94 281 688 91 25 872 254 414 684 512 923 776 844 453 381 160 209 288 444 21 880 617 627 65 265 597 82 72 405 565 484 882 471 615 949 524 814 520 649 657 743 320 781 904 913 43 942 769 678 113 544 860 772 796 359 968 202 393 641 601 454 901 197 899 607 473 988 605 642 931 1000 927 554 770 398 185 172 420 934 989 818 679 285 179 941 739 618 852 208 163 148 293 732 791 322 328 804 644 849 513 336 232 44 231 487 719 580 101 755 507 440 203 362 249 801 189 783 972 505 499 542 158 130 635 711 315 563 665 789 62 865 606 586 532 472 373 111 237 777 176 290 206 59 131 70 354 329 619 242 366 960 531 576 134 944 120 400 987 648 221 866 346 663 646 707 343 876 199 125 219 449 654 357 548 3 99 724 187 127 509 34 218 836 451 557 729 300 611 585 494 854 361 66 634 74 937 204 380 118 96 961 946 356 856 604 476 302 883 675 994 97 475 227 271 73 660 411 387 806 973 348 424 706 980 851 324 352 370 751 884 838 422 284 620 29 481 662 835 763 376 712 745 129 829 945 445 228 147 850 67 697 809 301 386 553 950 626 861 526 109 845 207 171 391 546 807 71 614 767 256 222 20 364 184 327 779 713 448 412 272 928 956 993 938 612 55 690 37 910 970 180 186 174 234 243 639 786 930 142 306 482 691 292 962 41 30 749 564 312 289 464 390 501 69 133 991 853 60 33 568 631 360 765 823 437 907 592 314 226 220 397 389 894 388 415 425 574 372 57 491 879 933 964 705 98 643 715 416 575 843 889 694 784 489 196 399 470 967 375 58 75 32 628 92 740 753 128 169 902 995 792 878 718 716 561 710 703 892 549 839 722 229 446 383 672 905 559 40 983 912 286 510 200 486 914 976 556 730 696 623 982 167 7 953 984 426 318 114 53 48 723 299 332 847 35 496 681 673 217 552 427 750 68 5 117 903 893 981 731 812 457 260 780 811 108 998 334 846 815 666 656 676 591 773 824 401 746 6 996 957 698 667 469 313 84 368 333 458 915 216 863 560 105 266 81 480 868 506 632 103 162 534 224 291 562 602 787 198 338 573 443 214 547 13 701 908 341 282 891 23 402 535 622 419 36 365 734 330 595 926 584 685 262 355 26 85 107 495 760 971 566 139 674 225 515 890 77 517 833 650 803 537 940 18 810 182 461 287 56 523 342 939 161 497 447 874 250 213 14 428 708 832 270 304 699 593 977 339 896 150 813 533 873 438 211 881 205 64 323 430 460 842 974 177 239 921 240 738 841 736 434 633 151 10 782 978 396 754 919 572 465 935 748 263 653 395 86 952 401 723 186 413 988 689 443 554 924 22 821 353 855 969 475 245 783 92 209 188 791 360 10 908 44 454 466 780 819 387 156 945 373 569 29 651 495 134 936 918 148 322 533 112 620 420 971 742 317 190 116 656 714 771 989 917 212 784 391 909 219 417 406 489 527 440 196 892 676 749 640 964 381 288 696 428 121 979 146 9 35 168 552 880 731 37 590 842 531 853 147 951 111 316 467 67 78 899 234 935 481 51 346 511 574 56 108 41 684 162 939 596 75 628 375 247 338 897 540 249 982 95 370 517 761 941 535 806 154 958 422 451 81 585 174 698 269 140 83 874 987 80 841 214 576 638 834 828 516 198 847 508 923 754 627 293 722 396 598 868 82 244 60 814 238 405 571 255 636 775 809 792 611 794 215 632 265 566 837 235 575 521 448 504 687 267 27 725 664 959 857 766 665 48 464 45 127 403 491 926 666 105 350 253 657 468 7 290 713 115 15 675 618 226 740 719 19 438 470 345 109 64 795 881 764 231 736 211 510 658 302 705 572 630 985 777 963 431 643 921 248 135 314 865 34 320 631 703 167 589 289 869 912 270 778 304 820 677 906 633 318 6 485 991 415 522 376 294 997 291 380 911 607 812 143 232 915 968 709 686 537 68 663 975 287 257 24 507 326 902 685 492 774 173 826 8 579 463 595 647 870 848 717 93 811 966 296 408 284 356 368 187 130 324 70 597 423 978 599 679 137 263 98 12 603 845 430 447 757 444 942 850 216 662 970 484 690 329 457 875 242 292 623 678 352 385 389 860 369 165 150 974 102 565 306 591 934 645 956 608 637 38 610 52 58 155 259 832 240 530 4 501 442 943 580 718 929 20 113 745 483 542 797 136 425 748 798 343 889 604 519 743 418 310 149 804 488 33 71 789 765 283 266 3 750 26 141 550 300 419 145 893 612 594 334 13 106 716 762 824 254 672 702 864 734 772 907 25 480 66 183 241 729 461 891 281 505 89 138 469 573 514 392 339 446 910 301 279 393 587 123 720 200 159 437 273 866 567 680 79 164 166 222 493 973 879 967 472 371 99 18 667 185 69 271 230 733 57 691 582 802 922 648 429 131 103 388 825 984 947 76 544 163 861 759 548 710 171 553 303 261 104 976 905 849 728 515 490 286 635 40 694 644 182 998 586 199 549 223 348 561 325 800 14 479 160 621 88 539 931 545 856 999 994 192 53 421 252 557 738 707 63 578 365 397 739 903 445 536 390 497 39 541 280 73 96 682 890 237 158 410 17 815 31 264 100 570 499 938 744 688 462 949 16 236 808 622 671 218 139 180 439 262 124 937 788 194 695 32 655 132 210 769 726 21 118 399 359 476 494 323 221 509 305 458 701 426 887 328 660 309 435 871 564 568 42 213 900 151 189 402 411 768 378 683 925 830 704 654 377 946 471 846 119 274 767 790 144 363 308 427 613 746 885 72 807 47 175 629 496 669 916 583 404 823 122 482 840 176 452 977 278 639 433 351 97 972 518 957 609 74 524 785 272 258 91 169 940 901 424 455 250 803 760 581 179 2 487 529 55 379 801 319 859 276 888 344 883 962 715 708 649 930 863 327 367 506 538 854 43 129 336 920 884 228 225 711 948 398 619 551 843 362 787 559 90 520 615 981 513 383 838 432 340 919 65 500 436 50 297 62 125 882 673 810 624 584 961 177 641 465 756 546 525 755 781 355 202 142 588 996 526 206 498 894 1 311 858 827 217 107 30 877 227 161 460 335 178 170 817 229 282 384 449 1000 692 614 606 693 46 796 110 558 366 776 120 473 275 172 927 193 354 995 441 450 224 85 833 813 207 126 372 453 805 59 954 543 361 434 208 337 753 732 414 670 735 532 364 23 592 914 818 54 330 386 5 555 986 872 980 878 358 721 844 374 382 950 307 932 332 333 321 727 191 782 904 341 478 650 503 181 114 94 152 829 205 128 747 268 779 674 117 157 547 409 357 659 839 347 342 993 992 773 477 601 867 653 741 474 706 851 459 456 49 646 233 502 84 831 28 313 793 642 960 285 256 896 246 528 626 913 562 898 87 895 349 681 928 184 534 752 737 602 835 730 700 625 600 195 983 556 712 486 260 836 61 652 331 668 312 816 763 11 197 77 512 203 239 299 944 277 876 295 201 153 661 770 577 298 394 605 416 697 933 955 36 852 220 724 563 315 965 400 407 101 873 243 617 204 786 616 133 751 862 634 822 593 523 560 758 412 886 799 251 699 990 811 619 294 120 242 953 890 345 508 204 399 862 858 20 166 550 981 901 465 118 878 174 394 764 58 724 993 104 938 247 593 280 565 795 544 741 395 626 243 838 821 515 715 3 450 519 333 317 782 260 667 346 730 272 261 396 468 590 420 570 969 759 818 889 682 538 1000 874 48 187 586 526 976 177 411 683 485 514 381 987 499 501 200 721 230 279 255 415 808 310 644 645 146 982 799 881 42 159 804 705 892 966 284 117 162 869 225 125 182 749 806 880 877 233 653 675 625 344 492 562 802 860 921 585 351 253 63 541 309 169 421 297 558 712 89 232 163 865 831 572 692 10 328 142 527 355 349 882 126 691 849 872 600 74 577 690 810 536 608 127 916 441 528 790 891 375 998 155 377 199 685 76 870 444 33 968 948 274 210 915 621 132 475 259 302 227 919 487 662 340 669 753 732 383 663 946 50 589 836 451 178 815 970 905 978 917 979 525 549 93 303 955 927 283 168 384 656 773 578 391 839 659 41 952 389 748 402 977 868 903 613 616 262 713 965 458 573 462 502 524 823 596 480 102 191 388 740 750 275 92 896 930 809 785 635 540 301 44 397 679 379 392 660 291 537 484 861 29 6 94 771 654 448 837 709 70 658 770 665 794 670 66 813 766 430 266 555 293 491 875 269 825 353 563 552 123 43 211 884 547 674 348 461 180 899 165 212 209 110 193 371 254 205 497 224 419 336 220 408 997 342 602 576 103 72 569 201 246 366 678 197 693 251 290 24 680 466 21 179 75 151 553 13 64 684 986 86 733 15 755 4 566 229 827 855 803 459 135 914 325 943 25 417 829 758 985 717 507 267 631 833 604 380 548 472 533 463 314 152 707 113 907 845 820 443 522 728 278 183 128 532 323 276 597 234 807 722 442 745 264 409 34 124 636 145 239 622 40 45 61 848 738 456 312 26 148 651 55 222 700 920 826 73 812 65 471 990 137 1 939 446 601 503 617 520 133 365 996 387 354 512 341 822 416 702 841 111 295 798 944 887 315 606 666 931 360 367 974 873 318 473 859 918 594 792 173 32 129 304 52 567 100 5 271 31 854 587 46 263 447 319 543 775 765 928 835 936 697 190 88 951 53 710 796 156 649 170 574 581 575 726 426 203 992 455 299 762 84 530 516 215 840 498 734 257 599 17 268 184 612 539 671 620 852 250 893 607 774 422 588 933 352 54 122 393 711 703 216 300 373 192 440 739 652 935 752 493 474 343 14 876 476 725 12 661 337 241 238 842 904 121 131 470 513 460 628 479 477 188 961 22 898 270 495 937 629 221 432 208 879 900 47 888 453 167 995 557 580 130 326 481 382 746 289 967 535 361 847 369 834 618 957 843 614 816 958 321 181 632 161 949 134 742 542 973 511 57 942 217 623 364 751 701 735 405 412 657 35 592 630 832 517 363 784 37 390 932 523 143 287 510 627 449 158 91 18 67 789 695 406 370 959 786 36 956 668 423 19 464 805 51 583 490 136 90 324 194 554 359 228 922 866 673 793 252 357 911 413 98 648 941 910 894 248 82 681 857 437 108 760 603 696 285 282 723 518 313 140 23 886 478 362 85 141 265 643 551 975 908 249 286 867 947 372 189 306 356 429 95 909 434 235 347 62 56 198 164 633 305 149 727 77 639 698 871 704 112 398 327 153 218 925 591 994 781 787 844 624 706 144 160 49 897 902 640 256 2 650 30 761 731 489 414 438 11 60 404 407 107 655 647 885 689 960 688 642 469 69 779 245 776 27 504 963 16 147 298 97 105 984 101 778 546 950 768 714 435 817 819 579 851 972 545 611 980 213 316 923 634 584 929 610 912 358 988 814 850 983 718 737 767 403 824 186 797 114 175 445 207 989 561 68 991 376 28 494 582 940 743 236 934 154 686 454 273 185 699 410 71 99 853 529 433 720 615 754 214 81 846 763 964 646 171 637 338 38 895 374 505 496 339 39 971 350 729 196 559 277 719 400 744 385 439 157 237 418 307 945 202 288 757 115 830 329 828 736 258 609 694 119 427 769 311 59 452 292 924 780 244 568 106 531 486 772 500 598 801 79 386 560 676 436 595 8 332 856 424 791 708 139 664 7 506 605 80 9 83 906 457 296 401 96 431 322 281 687 334 488 320 883 564 116 425 219 330 783 641 308 467 223 368 756 521 864 962 231 913 109 638 482 378 672 176 226 571 87 428 677 206 800 788 534 926 78 138 556 483 195 863 150 331 335 999 777 716 240 747 172 509 590 239 88 286 33 372 968 70 312 526 694 492 946 146 353 442 198 482 744 821 562 699 991 383 501 509 761 309 868 103 62 180 485 106 433 398 128 204 723 399 188 223 242 679 584 331 387 471 404 149 619 484 985 446 40 622 503 240 292 481 652 696 310 651 811 726 120 844 515 305 431 350 347 956 174 657 75 966 167 724 215 184 711 370 330 420 322 341 389 153 636 6 535 440 983 194 589 154 394 382 8 863 637 566 947 133 514 825 988 256 356 843 426 553 552 44 94 862 769 31 86 624 826 323 816 888 841 332 604 3 354 288 926 313 264 973 532 768 533 495 479 112 596 795 456 851 613 577 665 663 861 642 493 272 338 600 543 2 931 735 906 405 580 899 554 917 858 777 507 141 918 540 169 766 1 499 719 979 317 659 201 472 513 265 561 890 913 653 255 607 107 941 348 869 563 339 231 541 793 630 126 787 542 185 902 285 884 464 189 334 384 672 190 343 268 203 27 784 864 151 796 908 302 664 638 46 329 14 467 171 852 377 837 41 963 834 206 114 156 385 58 78 743 847 497 875 277 26 625 702 221 555 207 689 7 564 246 560 92 366 250 111 974 588 187 391 807 241 900 954 101 647 315 788 4 183 621 798 658 984 585 504 927 760 935 866 271 994 909 960 539 996 225 155 139 685 608 436 414 351 119 751 131 614 789 227 952 710 487 238 790 818 999 701 416 170 536 805 95 186 874 634 116 435 1000 714 18 459 105 959 403 519 252 367 628 749 972 266 258 308 856 325 229 98 10 247 458 641 429 413 21 217 873 17 375 371 254 964 945 80 842 661 342 59 137 883 37 670 767 53 957 56 491 311 406 791 934 732 278 958 650 314 490 38 144 785 23 337 326 675 22 150 421 763 196 164 741 693 587 454 773 200 594 16 977 448 779 833 71 721 976 465 178 933 815 474 72 718 551 839 32 813 797 177 892 748 537 684 626 411 270 734 925 253 262 712 293 593 827 923 422 774 336 129 546 530 145 328 344 527 396 708 757 291 380 476 432 478 840 936 598 681 182 457 267 915 810 364 618 792 800 245 722 36 390 682 804 615 355 878 992 452 518 820 989 306 289 300 835 437 511 759 179 157 345 961 143 586 283 488 29 374 109 460 273 877 922 468 617 832 93 907 418 39 168 920 505 635 709 191 591 218 102 361 831 803 895 914 776 801 130 919 244 823 944 425 401 214 113 402 243 549 901 439 704 611 595 49 358 205 117 764 415 602 924 558 434 15 444 809 720 296 998 470 193 172 707 125 646 136 386 556 739 400 570 462 352 483 99 316 224 943 632 346 438 61 747 428 11 687 601 828 529 362 115 921 259 579 812 729 571 453 870 937 83 269 24 295 548 365 623 466 104 572 528 822 379 122 124 235 327 110 523 233 971 746 697 28 871 192 987 965 970 794 603 882 48 282 506 662 762 251 5 159 656 234 738 690 969 461 573 525 885 304 360 68 648 148 814 298 132 508 928 230 538 173 609 782 802 443 96 783 161 333 706 578 417 359 320 368 574 700 142 733 737 232 668 81 181 559 860 210 995 838 731 423 978 705 848 930 745 859 52 281 510 430 140 754 197 318 249 727 633 865 887 521 147 893 412 772 261 752 683 373 163 294 568 340 248 897 547 297 896 502 79 673 667 407 260 849 686 211 771 854 280 808 9 610 669 220 45 581 13 90 496 698 950 986 162 671 644 567 750 688 678 645 475 489 54 263 817 349 516 213 569 392 473 51 393 477 237 357 853 880 64 424 85 25 469 494 100 819 60 881 997 138 666 208 799 713 715 284 639 631 290 321 97 545 307 118 35 275 654 335 953 175 480 419 980 195 938 910 69 898 257 20 857 427 84 222 165 65 74 829 66 30 753 236 830 850 780 982 369 67 932 55 867 228 717 703 303 824 522 534 655 962 583 967 531 730 209 550 736 740 575 87 612 904 121 775 127 620 166 597 388 12 319 770 158 781 397 381 876 929 872 951 500 160 324 176 692 47 216 845 498 786 544 455 605 212 77 287 599 91 363 903 520 582 274 76 409 942 676 82 450 616 279 725 445 765 576 19 879 108 73 891 565 276 643 855 695 677 299 376 135 557 627 778 199 629 756 517 939 889 441 63 226 378 716 43 89 905 981 202 691 755 451 524 886 836 894 990 395 219 916 449 463 993 674 486 57 152 742 912 911 50 758 806 408 34 660 949 301 649 846 940 975 592 42 123 606 447 410 728 512 640 680 134 948 637 722 727 468 691 726 228 432 434 826 529 84 942 580 725 292 361 564 75 604 3 402 745 484 465 525 900 537 792 314 386 473 647 930 729 320 754 513 703 736 557 149 316 556 1000 503 589 394 299 221 423 466 210 137 655 935 16 56 921 416 945 303 984 685 793 657 313 258 478 987 83 265 842 668 15 627 425 553 9 498 972 150 606 295 197 208 7 954 897 85 958 574 798 499 654 937 268 481 910 840 131 88 497 515 269 58 661 742 28 538 600 777 572 933 595 396 907 326 925 409 755 768 811 620 776 49 245 178 506 418 328 812 183 482 575 975 306 284 567 352 720 41 154 630 87 571 13 341 751 939 491 615 126 344 160 985 605 99 260 835 779 996 401 771 862 719 439 887 311 448 406 723 518 894 612 146 488 209 836 70 773 74 212 794 233 412 227 644 173 643 471 308 271 625 318 694 675 152 711 852 52 480 397 329 372 259 65 475 837 948 153 123 664 102 242 5 548 138 169 818 828 535 456 405 370 841 656 162 421 218 635 1 978 34 926 997 414 968 800 989 129 196 441 923 387 63 139 71 750 889 252 601 31 458 225 869 68 839 631 377 193 359 288 192 215 369 950 92 566 778 880 104 854 540 307 611 114 559 389 96 136 947 220 881 687 797 648 216 51 782 895 866 686 867 433 26 267 495 419 151 514 626 953 261 79 508 667 244 531 66 672 781 899 653 214 817 176 207 961 962 72 45 61 851 109 224 413 496 988 952 610 803 594 327 199 447 430 698 873 549 347 569 203 735 234 681 714 632 904 917 382 40 366 728 204 528 645 865 560 909 884 743 62 251 440 918 724 504 337 206 340 334 266 712 541 181 280 914 349 118 276 354 296 130 994 108 944 982 442 157 198 449 213 561 490 378 469 788 916 717 342 187 816 17 270 256 731 872 226 591 247 976 422 20 376 437 955 407 936 522 530 857 357 287 408 732 374 775 806 756 232 489 804 652 368 927 324 802 388 493 390 360 578 795 460 693 241 649 920 730 375 312 22 701 358 190 689 502 990 783 616 128 546 107 400 235 91 463 365 385 395 479 144 534 830 50 670 380 249 931 636 141 858 582 646 565 893 393 132 76 692 737 986 356 254 230 813 172 774 117 983 946 524 844 272 864 592 250 19 562 384 446 787 746 350 253 544 81 766 143 846 217 641 517 579 833 585 834 24 189 759 912 741 533 501 969 739 999 424 697 179 309 459 345 286 523 461 702 699 957 896 526 485 27 688 709 704 744 614 959 913 155 855 922 301 274 202 450 915 993 974 100 680 474 906 403 715 379 428 708 170 64 257 863 103 550 410 373 93 236 97 367 255 451 856 770 861 89 658 315 971 231 980 291 752 455 505 159 122 509 981 919 302 362 483 338 659 765 753 467 124 676 472 696 293 587 898 885 970 740 453 444 949 457 14 665 597 80 682 593 435 705 875 383 237 310 194 660 510 163 4 55 871 674 805 205 634 18 992 669 211 142 363 436 331 452 121 576 639 135 411 470 500 420 547 583 902 758 294 184 30 39 168 53 825 683 877 554 36 586 364 678 134 932 246 12 275 879 115 640 911 322 905 799 934 486 886 133 527 494 747 613 973 60 552 516 166 290 690 120 438 796 749 281 608 417 191 903 577 710 617 10 890 415 277 165 112 42 998 94 37 2 623 171 140 182 512 110 185 90 323 868 924 105 832 519 801 46 901 492 73 700 650 859 282 721 791 6 588 371 240 279 262 596 113 815 158 991 827 677 784 11 443 167 853 222 821 507 845 431 785 814 477 95 838 330 543 381 666 511 532 545 180 607 809 23 823 772 195 67 243 264 391 940 145 716 82 464 148 928 353 979 780 116 581 101 542 767 663 628 761 621 297 119 325 404 590 44 713 786 892 882 54 929 200 398 695 47 584 943 764 891 870 319 487 445 539 622 573 824 536 673 343 820 810 684 520 174 624 59 86 98 429 164 57 963 888 883 876 161 707 642 336 351 599 77 186 790 738 602 748 908 335 78 125 289 21 426 848 757 558 967 263 305 38 941 671 977 551 762 570 831 25 789 960 819 454 321 298 603 609 966 629 188 348 951 278 476 69 333 127 35 427 706 808 285 651 392 238 718 147 48 763 598 32 568 638 339 111 938 106 878 563 248 679 283 769 874 822 860 201 829 273 239 33 662 849 317 619 229 219 29 43 843 847 734 462 965 399 521 175 733 618 300 807 964 156 355 633 304 555 995 332 8 177 850 346 760 223 798 237 331 352 254 388 571 745 148 256 280 103 740 741 500 202 613 302 52 130 956 988 231 51 829 558 981 299 552 658 963 529 563 420 945 181 367 972 2 183 652 541 245 598 883 460 920 434 129 538 390 279 642 99 868 185 903 555 841 479 251 355 615 112 522 884 844 822 229 23 424 567 685 126 203 404 756 940 607 682 757 966 639 789 380 200 153 282 924 440 85 110 749 542 173 730 946 79 293 265 670 416 736 384 76 365 252 109 649 684 518 383 97 910 723 483 26 146 189 587 169 326 826 888 605 294 891 122 932 493 898 876 715 660 350 758 711 86 502 386 474 535 546 975 47 366 14 432 1 536 908 725 578 220 283 179 106 907 933 986 270 591 848 645 969 144 583 82 648 533 935 618 114 466 970 656 624 22 472 455 327 514 385 875 249 948 347 458 131 971 17 921 588 770 471 565 573 242 206 469 589 550 925 425 401 213 722 372 780 344 167 965 893 728 393 824 419 442 738 832 914 397 451 253 379 655 90 519 336 248 794 464 211 768 709 631 137 80 478 446 396 861 690 7 215 650 857 610 870 638 834 194 414 683 224 376 328 853 124 4 895 942 196 308 849 916 69 744 646 803 482 665 486 705 584 42 815 739 919 850 170 572 266 520 332 168 811 974 330 40 737 159 718 928 961 348 785 807 943 651 27 145 349 58 913 217 260 284 216 511 92 83 412 726 162 531 637 659 312 444 157 421 305 790 21 363 118 681 335 860 927 680 635 88 243 675 447 748 107 339 953 134 368 700 733 56 993 805 96 764 999 342 497 694 905 304 641 415 182 915 233 581 389 625 172 136 944 839 281 453 221 35 445 663 783 769 463 977 228 311 752 989 501 998 225 62 398 896 609 912 962 316 413 674 819 358 295 561 506 303 762 318 812 71 111 689 835 84 804 703 61 761 236 407 724 950 629 93 359 557 951 606 212 450 534 105 612 926 793 467 154 345 867 314 622 10 626 544 473 540 264 204 394 15 31 180 199 351 754 277 239 491 334 687 585 250 634 657 890 816 272 3 238 693 259 223 858 44 750 48 301 324 306 165 485 268 782 676 195 897 509 667 643 528 885 917 276 187 406 513 619 262 25 289 828 426 333 990 487 530 192 210 710 878 219 452 968 441 899 476 525 800 817 596 337 702 628 593 374 392 846 997 143 952 391 357 772 560 66 664 395 980 640 743 677 661 456 488 719 746 214 138 313 77 781 904 5 633 825 321 490 767 871 57 151 603 597 886 774 627 510 184 8 190 232 732 499 594 507 461 795 802 814 369 147 923 287 716 851 1000 116 208 688 901 599 422 838 586 934 338 930 852 468 978 75 539 459 378 36 601 521 381 909 430 831 671 515 751 115 263 864 872 49 842 983 889 806 46 443 373 592 411 766 512 833 775 320 865 526 81 938 566 547 387 713 175 929 489 361 218 704 188 760 960 900 799 30 590 207 89 778 791 911 672 669 32 847 753 269 759 139 24 517 101 353 808 370 343 19 869 418 375 300 267 820 939 149 9 604 595 575 292 504 797 132 176 319 125 64 323 73 174 290 209 787 496 255 695 576 156 457 435 796 399 449 902 569 617 976 830 405 133 150 630 836 701 551 549 244 141 117 230 545 241 801 708 158 574 729 994 409 880 477 874 856 959 936 692 108 354 699 29 979 408 996 717 862 226 201 227 164 178 982 918 786 843 91 698 755 67 119 247 810 854 859 679 881 360 967 495 734 879 72 273 285 532 922 654 987 41 317 400 712 958 356 38 377 906 614 577 436 481 465 949 18 887 554 278 11 721 53 155 548 13 127 792 653 423 809 735 78 508 161 823 568 779 747 608 866 16 166 788 553 840 636 947 827 364 580 104 100 818 437 556 985 714 315 439 470 98 50 297 60 291 892 431 197 776 855 941 877 731 666 623 668 742 160 87 307 632 662 205 433 720 448 95 973 371 492 34 527 186 773 12 59 707 55 863 777 140 309 503 362 882 341 288 6 193 43 498 234 516 410 74 402 65 163 177 784 37 454 33 142 271 113 340 543 171 991 123 562 102 644 992 984 954 894 931 582 235 258 937 564 480 600 955 222 121 382 429 765 621 706 68 191 54 45 128 873 135 462 325 523 537 246 494 63 964 673 579 616 837 763 845 821 611 286 298 275 813 403 697 329 198 322 94 484 691 524 438 70 771 417 505 602 257 428 346 240 570 559 620 20 678 274 995 261 152 647 296 727 39 696 475 310 686 427 120 28 508 83 223 922 7 66 177 924 241 964 266 445 812 676 254 338 997 182 150 566 11 870 323 816 910 935 357 960 243 72 855 761 804 966 26 778 396 791 235 661 701 773 124 640 777 645 852 587 545 196 938 549 627 417 707 573 406 298 703 738 377 550 681 982 16 900 70 891 619 220 325 967 635 497 848 358 684 13 542 202 826 620 603 844 375 586 212 73 617 160 356 660 339 663 246 846 533 374 327 118 503 329 31 175 536 115 633 858 887 822 750 612 568 199 515 466 740 688 888 874 193 528 289 148 84 682 570 805 61 297 273 755 863 294 398 441 333 328 605 963 636 624 859 929 78 132 480 616 559 906 478 447 912 823 541 236 647 866 190 883 343 747 367 99 57 285 801 157 133 742 868 837 535 544 877 440 662 525 937 641 429 824 135 895 948 994 932 857 607 732 454 861 301 556 382 204 820 224 385 748 700 203 346 865 648 94 351 384 403 372 965 183 186 767 397 413 665 628 458 265 875 344 335 433 176 581 585 103 50 818 128 506 989 126 999 251 455 921 849 410 625 978 414 166 901 349 726 154 65 709 58 305 995 609 463 63 451 597 610 728 239 37 87 434 313 930 697 43 762 736 147 4 642 591 873 702 361 759 60 141 646 376 394 993 632 611 643 138 260 650 890 593 24 523 606 446 746 532 210 430 991 268 452 530 91 156 428 743 830 232 717 788 839 699 378 825 402 195 845 833 708 121 310 828 290 120 22 972 988 753 472 578 526 894 692 712 209 54 584 44 842 555 75 258 951 779 194 974 674 450 543 263 524 275 345 62 992 1000 184 316 104 238 540 8 763 255 841 730 336 772 673 771 783 105 879 28 831 810 729 167 321 42 847 412 67 652 793 387 517 561 392 504 520 790 355 158 491 710 505 461 819 426 369 934 872 80 362 295 47 473 563 739 908 719 51 191 509 425 292 127 36 803 303 716 939 521 998 390 973 278 987 342 885 270 667 613 680 262 35 136 744 152 307 698 291 860 219 562 169 145 608 957 936 95 718 916 481 93 207 477 727 173 984 198 838 656 499 854 112 595 192 630 768 324 71 869 468 352 864 518 318 547 334 814 629 34 317 185 769 482 588 32 76 444 495 306 490 21 18 601 10 146 129 162 898 214 98 926 314 512 296 274 666 337 959 615 437 77 341 927 557 752 970 465 230 486 56 794 577 554 332 464 233 815 137 276 552 977 811 914 114 835 589 899 780 649 943 383 690 46 281 55 950 670 249 754 178 909 655 713 172 269 679 106 687 897 575 498 101 795 271 459 731 110 82 9 3 798 350 572 438 664 735 205 165 953 309 594 49 510 962 237 53 359 600 408 693 479 64 796 538 264 139 201 694 583 889 96 519 471 622 502 527 467 256 90 423 956 286 15 222 789 277 144 522 431 862 234 399 598 282 5 217 302 340 436 856 484 827 89 117 312 878 678 770 596 187 279 45 880 439 691 621 720 537 284 658 724 33 675 488 760 168 539 365 983 592 221 923 971 68 576 919 917 267 300 442 871 368 122 487 218 940 836 248 364 685 119 485 749 14 240 308 976 574 113 197 200 25 272 764 102 623 79 109 903 476 904 457 696 149 370 227 1 411 715 388 40 756 653 985 250 599 954 206 415 514 164 88 354 808 580 108 892 17 391 379 69 48 208 654 381 247 884 213 704 142 283 52 74 886 980 946 155 548 741 151 100 131 644 353 107 366 913 448 947 551 435 380 531 242 669 231 59 821 180 469 683 400 421 553 92 657 395 259 85 215 470 179 347 386 174 546 293 925 618 407 409 245 501 920 979 695 322 534 560 986 319 722 564 782 949 802 326 651 996 418 668 360 116 933 252 711 453 111 393 500 944 416 19 638 315 159 672 766 911 832 881 758 725 969 918 30 153 123 6 776 721 489 637 737 774 229 12 671 659 170 850 784 677 492 287 516 330 371 567 134 905 288 432 705 853 225 792 181 244 775 893 331 799 928 529 745 261 723 787 807 834 975 216 781 817 449 511 474 981 422 800 686 851 507 867 757 631 140 228 602 211 809 565 483 363 734 401 494 614 639 751 443 907 876 456 311 990 942 806 785 130 579 405 161 829 20 27 320 420 257 582 590 915 299 348 253 373 171 404 2 86 931 125 427 634 39 496 143 626 424 714 689 419 765 786 226 569 493 163 896 955 513 882 462 961 952 280 189 843 604 706 902 571 188 475 840 558 23 29 797 968 733 304 41 81 460 945 38 389 97 813 941 17 938 819 102 806 495 178 987 574 680 732 985 581 86 60 376 718 892 557 167 659 428 93 426 146 416 107 309 222 867 139 183 405 380 211 629 147 784 911 831 66 958 635 409 175 427 801 522 221 719 661 298 81 451 450 299 989 80 936 603 58 589 446 664 20 996 268 684 418 310 670 699 902 159 923 865 419 213 7 955 244 686 675 206 105 676 626 41 750 232 882 75 527 604 171 584 660 461 598 266 130 608 381 939 345 257 2 783 260 487 705 774 191 343 342 837 855 966 325 355 619 673 981 233 720 256 202 402 35 270 15 272 935 872 979 748 528 973 602 476 408 954 135 745 25 913 292 104 203 609 549 544 21 492 585 16 614 534 205 87 646 547 401 413 498 294 456 730 11 682 951 339 739 596 638 592 509 850 633 690 180 677 907 888 185 356 460 236 620 296 1 577 390 734 986 432 119 48 876 898 706 961 123 797 116 477 553 344 437 655 125 410 337 369 231 550 709 154 312 777 44 510 826 155 399 192 115 368 391 912 181 523 177 822 763 103 215 52 717 795 68 152 330 820 61 957 851 926 561 84 617 482 731 934 393 329 615 765 874 843 800 607 840 445 220 972 696 694 144 962 228 237 948 300 464 133 42 970 499 663 92 140 182 162 291 306 263 905 908 870 622 588 963 467 811 900 625 623 582 658 497 54 834 725 587 652 348 132 190 531 480 776 148 174 397 362 436 347 881 169 689 576 698 728 787 893 56 290 899 326 833 85 6 250 798 532 569 817 161 314 160 687 613 150 62 917 816 813 649 648 518 836 525 558 382 90 243 459 773 591 9 976 861 809 137 372 953 627 349 997 208 932 516 27 969 785 726 479 877 118 478 551 280 229 721 864 18 977 289 164 384 868 681 184 64 157 714 805 842 379 578 715 274 458 737 253 810 921 643 440 541 230 824 924 448 14 226 261 542 489 909 89 398 857 644 695 385 223 919 411 424 621 235 49 928 110 856 887 26 271 249 565 839 153 389 727 279 703 530 667 324 444 762 447 828 751 501 13 438 844 40 195 414 282 255 194 341 978 357 847 539 593 383 916 323 19 422 486 163 841 631 704 83 394 78 891 508 149 248 650 645 43 39 782 10 761 752 63 415 217 647 267 351 353 70 632 8 55 931 264 933 53 285 994 156 901 503 521 878 755 269 305 827 417 187 513 114 744 869 758 738 111 991 802 597 276 374 186 859 835 352 949 366 567 319 821 396 779 33 792 702 894 995 573 956 637 69 662 491 654 126 653 365 651 854 918 452 693 29 944 99 746 713 743 321 136 475 546 967 442 32 519 701 423 771 512 392 46 880 76 896 506 952 176 439 960 711 683 998 65 216 624 474 204 22 34 756 814 552 227 634 943 885 889 286 121 742 555 815 172 117 496 4 322 903 697 571 113 331 723 964 722 108 128 361 886 947 141 488 494 825 628 862 941 757 91 129 3 94 297 922 340 575 875 283 403 769 790 295 804 657 463 23 610 97 616 131 545 642 454 511 50 166 317 388 770 346 378 517 562 224 143 747 377 942 914 612 449 363 729 636 328 666 583 209 98 708 639 999 207 735 219 507 579 71 983 420 122 462 165 431 535 406 656 852 51 278 316 258 313 429 490 45 929 829 151 971 685 640 375 484 846 772 303 669 568 281 975 466 860 988 641 473 775 101 277 945 254 315 88 354 327 974 808 707 793 112 529 940 138 733 606 225 863 980 74 472 849 173 430 304 910 692 72 234 30 201 96 307 768 100 210 47 332 993 288 741 873 586 407 197 57 468 897 287 590 242 387 799 284 193 28 453 753 434 736 672 471 170 36 526 373 1000 691 668 120 536 441 524 311 124 920 812 559 803 984 570 832 600 359 198 740 716 515 895 465 12 796 443 485 767 674 548 925 158 538 794 884 481 412 67 425 766 563 927 786 338 251 678 601 611 435 500 240 37 189 179 879 807 199 241 599 679 259 31 618 188 238 127 830 200 386 218 350 301 262 246 700 853 838 502 915 760 930 145 455 982 168 791 77 404 79 871 364 749 395 564 82 533 333 710 950 572 566 367 358 308 781 59 688 780 457 858 273 580 906 605 214 400 38 764 560 554 754 433 594 537 318 142 302 630 540 823 483 265 883 370 556 247 421 336 334 245 95 5 514 845 109 335 788 520 968 320 946 990 275 665 890 904 470 134 24 818 965 239 106 293 543 212 789 504 712 848 671 505 937 73 469 724 371 992 778 360 759 866 196 252 595 493 358 313 318 653 794 407 975 434 614 334 377 142 405 504 237 721 452 666 733 991 837 527 413 164 57 841 709 541 323 469 116 724 37 178 326 547 898 129 58 923 118 215 540 159 130 916 550 276 415 174 34 687 22 83 52 524 548 354 694 619 482 483 999 886 11 292 970 82 491 755 947 74 925 814 51 738 170 555 1 179 637 180 364 243 531 801 799 655 597 853 181 615 462 848 542 931 528 717 891 824 934 585 692 783 111 260 907 873 68 470 676 319 43 206 69 843 303 562 887 669 701 308 681 460 108 463 138 821 325 608 419 592 156 386 973 225 785 375 649 706 561 471 751 84 660 190 183 607 768 157 414 421 300 582 729 590 56 658 356 264 397 927 270 979 337 139 91 554 606 578 213 346 910 517 490 963 865 972 158 626 45 219 431 50 53 254 284 283 203 587 476 954 951 481 857 568 892 388 594 611 769 464 223 457 761 343 779 104 537 368 350 322 171 367 917 623 949 136 856 890 509 420 135 63 273 922 955 401 234 153 426 411 914 418 288 599 728 913 967 645 109 767 700 743 285 878 488 355 396 72 739 539 184 198 863 201 735 569 909 473 244 383 708 271 628 267 780 691 574 734 707 879 662 855 381 544 486 832 416 90 819 525 722 968 280 630 307 121 446 430 600 784 980 370 301 73 309 893 220 782 901 945 851 187 166 77 49 65 507 112 631 98 374 689 444 387 543 437 427 30 302 817 639 643 995 155 624 12 335 99 712 870 929 408 241 262 652 834 147 10 920 128 40 516 278 884 453 97 566 622 196 173 373 679 948 2 838 351 339 172 941 641 974 502 788 36 651 580 132 61 521 402 41 765 175 632 349 455 191 977 695 964 552 981 816 933 697 889 613 252 836 495 145 100 828 360 802 168 447 75 573 311 633 103 771 672 988 849 466 903 908 472 503 429 120 648 609 169 327 236 746 501 506 667 831 787 398 189 671 659 261 268 500 306 538 557 610 122 256 229 823 134 117 962 342 299 764 957 680 235 820 304 424 732 329 731 983 141 971 556 576 384 265 579 39 998 583 282 533 222 1000 352 876 742 897 750 806 505 894 417 646 146 714 149 60 520 133 905 815 753 777 939 199 716 439 286 522 293 253 770 725 950 392 982 703 487 846 776 197 994 449 263 54 247 654 125 400 458 238 348 150 636 798 211 33 389 28 4 987 410 287 67 95 312 239 330 642 231 316 218 216 589 266 696 713 195 240 359 353 976 546 928 362 534 511 208 616 474 797 336 740 737 912 720 760 347 249 752 6 921 106 861 684 693 202 969 404 796 188 71 515 492 8 726 789 165 736 81 85 371 290 9 390 871 47 477 956 605 940 575 535 685 536 365 882 101 553 451 803 723 997 436 749 399 526 151 943 603 114 448 867 78 930 830 422 450 272 193 781 862 144 86 618 866 406 210 986 602 763 23 650 549 584 379 874 493 663 428 661 369 978 952 919 126 445 719 497 137 644 205 230 113 454 259 228 992 953 895 924 900 793 321 757 730 484 926 813 774 530 668 872 7 480 18 629 289 915 182 55 46 66 26 378 412 148 918 298 705 361 296 762 877 896 192 385 242 17 715 380 883 376 677 899 27 14 115 567 727 320 317 835 226 494 529 747 966 498 718 591 167 154 341 673 904 76 559 207 221 773 854 88 204 711 847 291 601 826 461 258 812 409 675 513 87 965 217 363 704 868 194 683 314 840 425 403 758 214 906 333 44 911 391 161 357 805 13 852 24 124 338 647 248 612 186 959 996 478 961 860 479 682 295 844 19 160 152 564 759 791 678 818 638 640 64 859 245 985 102 372 467 5 89 808 686 809 634 123 512 31 635 315 827 766 572 246 438 442 756 588 163 127 340 993 888 200 441 565 394 627 62 560 59 255 93 185 176 79 944 656 496 807 593 936 674 570 664 778 224 710 792 551 107 70 232 119 858 485 545 105 754 885 880 741 598 212 795 297 32 366 140 772 382 811 845 571 935 345 581 279 744 938 432 699 665 989 748 332 842 29 586 433 209 657 932 864 958 833 475 875 508 869 20 902 510 331 324 563 465 143 269 48 775 92 110 825 518 829 281 277 96 558 459 688 250 251 440 514 596 233 435 344 305 80 21 745 621 274 310 328 94 25 937 984 393 468 839 595 946 702 690 519 786 35 670 698 499 42 15 16 275 881 800 456 523 257 532 617 227 423 443 790 620 990 294 395 38 942 577 489 625 162 822 810 131 604 177 850 3 804 450 240 464 231 136 962 874 824 387 988 2 270 149 877 917 971 663 906 792 478 485 88 8 614 183 941 245 786 278 322 153 586 34 755 714 688 618 59 758 433 528 532 959 765 346 454 591 942 316 73 256 21 818 993 141 429 185 772 682 154 776 207 483 134 578 665 743 984 46 234 440 533 455 7 212 892 29 81 629 63 723 217 168 609 123 753 290 263 808 872 151 295 130 902 888 446 891 482 955 293 911 915 491 562 203 622 128 472 979 864 25 30 187 497 83 970 80 43 825 640 894 797 62 97 969 386 544 520 535 529 803 538 676 404 735 837 523 947 359 125 296 223 170 901 996 895 182 579 931 66 972 606 150 954 830 966 556 631 652 143 870 495 862 492 347 110 610 813 385 74 286 584 668 789 395 987 661 748 260 699 503 549 89 32 563 953 221 122 593 490 819 978 859 68 93 67 800 112 950 893 202 992 832 362 165 376 510 713 767 173 402 35 822 77 924 635 15 884 297 294 672 94 496 253 574 883 60 976 274 778 812 191 364 184 621 340 375 757 761 513 882 285 132 740 481 424 636 373 754 945 687 921 71 471 133 644 288 407 87 519 807 541 138 909 575 696 667 452 881 238 394 734 654 679 363 430 596 200 166 41 366 770 811 252 845 846 926 329 118 683 522 833 771 719 506 417 72 374 749 666 1 226 794 443 660 560 828 11 459 311 37 534 537 627 259 84 206 657 982 86 4 647 117 650 512 23 608 620 724 741 319 744 612 918 281 9 711 542 572 539 806 616 171 251 176 157 106 524 827 82 653 102 768 488 428 779 321 907 196 570 991 178 261 58 880 107 896 585 284 121 396 540 908 850 747 339 265 577 275 968 721 163 164 399 582 475 566 692 103 967 594 304 213 14 597 927 421 50 840 279 805 726 912 10 518 109 526 648 52 468 415 550 990 674 291 312 241 224 489 441 301 209 605 398 725 333 389 809 75 732 303 391 738 434 836 664 752 307 876 246 701 137 33 733 913 769 649 553 651 326 26 416 479 707 847 857 708 155 355 372 831 198 233 801 410 348 930 630 432 156 211 561 22 619 458 338 470 222 436 691 195 717 695 615 639 431 158 552 940 308 463 817 573 494 19 922 986 249 774 502 271 583 380 820 56 314 814 18 498 787 352 981 514 172 411 427 356 169 974 277 796 656 292 115 946 766 995 318 140 131 419 890 65 210 599 5 462 960 632 914 152 527 849 712 408 392 956 302 511 745 3 878 804 551 646 545 716 393 6 142 177 262 146 205 343 762 119 42 267 216 782 681 382 999 336 690 332 863 219 384 576 937 746 379 283 287 351 453 710 61 547 851 659 315 834 611 160 101 564 465 662 839 350 186 706 179 31 174 516 904 932 871 96 507 842 439 199 784 320 120 791 705 76 718 671 536 517 952 175 515 276 192 306 215 795 731 49 554 810 236 860 685 531 414 388 447 623 418 204 500 604 188 948 759 425 823 775 703 341 144 889 100 108 790 244 129 935 349 997 700 268 565 189 45 383 973 370 300 684 148 17 678 587 886 95 557 980 499 933 69 642 559 729 44 773 897 264 365 638 254 580 344 760 55 852 750 360 613 162 248 484 78 798 334 944 848 910 247 451 677 853 675 12 357 994 473 377 521 693 105 38 113 780 201 938 403 194 998 282 756 98 1000 598 841 442 289 327 934 474 783 543 27 342 325 214 821 145 79 477 64 601 949 437 530 353 91 958 509 445 869 975 412 435 643 763 751 20 929 777 423 354 634 243 698 989 218 965 409 595 903 835 460 299 104 85 230 898 493 331 885 24 686 444 476 361 928 764 943 92 655 47 28 546 237 438 358 250 266 600 127 697 788 983 720 111 730 905 220 269 422 505 624 555 658 367 588 324 641 844 48 501 645 466 816 309 99 709 939 793 328 867 273 925 345 255 116 208 258 413 406 242 525 633 390 232 617 147 704 368 239 193 400 602 957 603 54 40 139 854 124 826 508 420 229 865 694 317 728 369 16 670 335 628 919 159 126 607 899 480 873 225 739 900 114 637 680 448 742 397 571 861 589 868 337 581 702 548 858 964 457 330 461 875 181 781 305 879 280 785 298 673 401 272 568 323 855 469 371 963 313 310 53 843 36 487 866 405 737 504 920 592 90 669 197 558 625 190 167 715 936 727 426 381 257 449 590 228 689 456 467 985 626 856 13 567 227 923 887 70 569 977 916 57 722 161 135 39 235 815 736 799 378 486 802 51 829 951 180 838 902 822 31 194 926 144 244 730 806 140 185 911 857 777 350 435 469 788 569 760 180 188 190 728 554 138 24 783 842 103 459 129 917 790 221 752 33 282 203 695 295 10 462 791 753 301 241 341 837 687 585 475 529 37 366 428 523 360 376 520 972 804 278 486 771 515 326 454 21 17 196 735 150 204 549 30 615 551 743 317 586 387 641 465 774 944 152 849 293 913 579 882 844 920 433 71 573 400 618 719 6 207 485 159 527 325 546 714 404 800 87 853 749 881 593 484 660 779 908 286 530 622 682 411 647 925 312 918 53 850 388 380 157 104 22 406 904 659 110 914 191 998 68 93 834 553 869 56 954 74 580 574 605 927 209 214 757 198 555 727 525 407 5 438 479 582 197 894 624 225 420 365 130 893 762 945 65 219 566 985 818 79 498 137 531 335 294 496 47 821 217 396 628 663 961 38 344 694 236 1 947 815 153 711 231 81 331 176 666 226 77 320 880 163 64 54 478 329 923 497 416 544 257 249 696 127 988 11 394 829 135 543 713 640 228 321 500 476 256 75 89 418 959 19 764 308 97 55 309 353 361 405 943 269 288 759 980 784 95 768 938 934 430 756 358 617 126 718 584 968 960 568 895 877 861 251 506 776 701 193 977 765 412 710 691 720 70 481 969 533 864 639 96 965 552 565 447 234 342 937 445 656 115 706 984 371 651 748 782 389 823 535 689 132 645 787 875 792 733 987 606 466 255 611 179 109 899 936 619 455 594 356 57 281 856 277 741 736 229 41 177 296 831 670 253 507 642 487 906 807 118 910 452 468 264 940 84 570 626 390 386 601 23 785 886 334 847 186 213 511 51 504 946 612 734 491 212 928 973 836 729 18 363 242 436 638 550 971 172 739 747 625 446 27 494 848 763 306 457 589 868 85 2 121 653 440 184 199 780 290 993 817 40 297 808 590 679 512 664 637 349 699 826 986 662 540 932 240 534 208 600 974 953 26 839 583 832 712 453 215 683 766 731 704 263 596 271 381 275 108 107 151 801 424 90 80 750 432 408 567 351 793 995 9 957 646 982 983 46 967 385 715 276 238 227 336 32 425 907 708 223 623 655 66 649 872 474 603 417 610 890 996 490 451 211 315 117 742 61 59 559 652 120 414 480 538 143 833 299 427 401 509 935 773 100 477 332 608 629 266 933 809 541 8 717 382 781 279 671 379 145 14 233 577 330 3 575 397 45 378 976 994 919 402 146 665 678 448 805 149 283 537 892 521 181 35 602 524 449 28 258 539 383 634 562 669 963 347 456 795 345 588 443 814 69 232 267 859 60 67 503 737 429 915 29 284 693 492 723 43 169 650 471 220 50 709 116 607 812 657 631 298 162 210 922 245 431 966 597 898 526 726 444 261 1000 536 182 419 189 767 513 761 165 802 891 702 434 970 604 164 323 769 885 36 310 42 273 576 789 374 755 399 147 195 101 343 7 122 224 339 158 346 686 614 799 528 975 285 698 413 201 125 470 99 112 901 141 375 265 502 828 716 633 230 421 514 235 119 372 572 556 636 939 824 810 958 744 171 370 609 464 155 106 202 707 870 246 355 797 532 863 855 156 667 542 463 816 916 78 123 942 883 450 900 133 632 324 148 473 964 644 426 627 392 595 15 274 548 724 840 981 92 88 216 675 307 860 314 63 874 364 884 300 878 52 803 862 460 661 39 395 754 841 510 561 442 948 461 581 200 13 384 941 373 352 522 909 990 684 952 931 547 843 302 587 564 703 929 846 369 819 483 516 867 571 620 930 616 248 835 391 98 403 738 681 183 239 643 291 16 237 174 409 722 170 794 674 991 676 34 979 167 415 368 772 259 949 680 721 505 362 838 775 811 778 86 999 322 12 357 423 692 25 613 377 166 560 337 672 501 247 851 270 865 705 124 422 545 854 287 187 897 168 876 796 311 740 951 905 758 304 20 328 218 160 499 688 489 262 697 136 989 592 924 82 439 467 858 441 272 888 648 493 725 517 557 770 786 978 591 280 673 313 992 488 746 316 367 751 658 319 142 598 732 48 879 955 896 289 997 173 813 243 458 599 830 206 76 866 578 472 114 139 685 956 192 798 393 635 327 113 250 437 340 690 222 49 303 852 903 318 354 338 62 128 252 175 73 950 205 161 134 359 558 495 873 921 105 621 348 889 178 668 630 654 111 563 820 677 268 260 333 871 154 700 912 131 825 845 72 518 58 91 94 4 254 102 508 398 44 482 305 519 887 83 410 292 827 745 711 277 456 48 233 297 784 525 383 806 688 321 533 555 247 900 544 306 594 980 955 501 301 587 328 812 253 837 27 889 65 510 52 366 511 608 43 933 926 296 146 558 776 104 567 586 644 413 830 693 76 123 182 416 244 185 260 564 643 22 765 636 235 748 357 803 615 713 148 56 930 79 432 339 842 284 920 232 127 556 266 651 744 629 135 737 138 183 848 931 820 335 92 599 491 760 762 678 734 358 764 679 898 985 951 592 715 703 294 227 312 165 90 993 810 390 54 414 971 747 781 751 968 26 268 394 131 308 683 891 320 426 512 423 404 89 350 342 313 568 411 692 333 613 537 83 665 982 314 161 557 5 147 3 388 831 393 856 504 799 406 829 805 924 274 547 787 24 517 6 461 95 435 209 239 325 809 573 714 279 408 372 230 62 883 440 578 548 515 442 992 661 431 59 80 453 480 490 708 819 710 986 929 128 139 521 295 447 755 487 352 61 768 168 78 514 154 738 879 276 18 60 323 914 256 493 506 171 331 236 687 70 540 749 217 107 947 834 695 105 887 151 740 975 201 910 984 702 923 8 935 75 807 585 47 91 124 19 572 987 892 876 580 365 865 315 894 343 122 273 726 718 387 949 346 778 198 775 921 4 902 790 1000 581 973 657 867 736 730 489 845 839 532 642 522 953 767 159 71 74 337 577 142 36 149 828 605 844 536 137 996 228 42 634 804 853 705 412 869 488 395 293 570 481 479 129 348 743 285 598 305 286 617 618 101 593 795 774 560 886 186 832 434 545 106 624 840 340 773 380 707 936 45 289 938 410 332 99 939 631 513 361 282 843 203 530 528 184 912 690 717 243 758 405 290 635 121 739 918 704 944 424 215 281 82 98 838 287 668 130 459 462 922 439 942 870 225 495 904 351 344 606 211 219 263 169 728 389 338 612 772 589 559 143 732 378 551 173 648 766 884 583 873 483 622 360 41 23 20 697 415 609 824 51 649 983 903 641 269 330 212 403 382 376 534 261 857 706 596 15 400 109 500 234 890 696 601 469 291 251 119 905 341 782 482 319 614 788 507 39 213 827 731 833 689 699 353 723 981 792 770 753 640 750 364 811 231 100 671 223 505 477 652 224 155 38 595 419 163 619 318 721 112 369 872 932 822 849 176 691 882 102 954 460 937 818 25 815 970 113 206 188 120 303 574 909 398 877 964 541 590 265 374 538 603 943 694 97 10 630 561 207 34 928 498 896 329 503 170 67 437 116 858 978 680 229 262 7 901 997 868 754 977 995 952 133 637 292 283 345 686 991 998 381 662 823 53 85 520 157 254 271 628 258 625 195 13 626 524 55 458 535 602 451 334 841 470 150 979 666 604 591 118 316 88 11 2 771 427 134 132 684 720 108 752 763 1 354 888 264 191 428 441 518 682 786 660 897 685 162 486 911 967 349 759 172 467 373 347 446 492 392 502 990 741 472 571 304 701 164 471 854 722 117 852 242 429 735 796 569 49 326 370 527 526 672 454 237 249 298 21 33 798 199 35 384 367 402 141 160 850 716 742 620 190 485 895 226 576 769 44 397 214 417 864 300 204 733 816 539 552 136 962 546 915 566 144 363 756 656 255 616 496 863 509 794 449 655 676 497 645 310 916 187 473 789 474 196 607 167 311 575 216 407 851 927 761 17 317 908 582 156 553 523 193 646 959 197 584 966 208 421 610 40 250 58 565 919 550 396 145 420 562 194 202 436 658 874 177 670 813 103 368 956 288 111 443 793 855 399 881 653 859 126 64 700 484 110 600 179 248 468 972 969 246 12 87 158 37 961 200 166 542 476 257 893 917 115 30 218 746 725 801 669 478 777 960 14 422 913 588 94 663 554 724 238 862 871 791 50 210 309 709 455 140 948 280 430 391 153 846 899 270 698 866 174 654 945 875 674 16 650 178 880 28 220 531 68 677 401 114 597 808 63 623 563 379 579 925 355 639 757 958 508 519 259 861 785 409 245 9 152 681 941 180 659 302 240 494 457 529 81 611 93 77 745 627 299 957 275 638 192 444 907 499 994 621 885 800 433 965 817 125 29 463 860 675 667 307 999 847 950 252 821 418 826 797 974 375 783 86 425 362 664 222 205 516 452 780 632 267 673 445 946 32 72 779 386 647 464 802 84 336 189 327 181 73 475 466 719 450 46 814 836 633 385 96 241 322 359 272 906 825 69 878 66 729 727 438 31 371 465 835 549 278 712 543 356 988 448 940 976 934 377 324 989 57 175 221 728 687 915 545 190 96 66 78 452 48 222 962 758 801 483 535 947 990 680 421 462 379 762 938 147 50 867 288 31 40 178 342 364 250 742 587 479 419 227 107 10 797 325 405 779 793 203 986 296 366 585 318 68 856 180 873 654 573 601 122 417 898 279 918 969 766 86 157 150 627 99 414 236 138 508 55 230 93 196 543 136 35 263 192 476 208 861 333 29 58 770 881 924 936 314 148 262 389 466 993 133 44 688 750 408 337 676 972 690 14 777 999 606 443 903 374 570 657 295 869 749 108 842 588 652 571 427 311 480 27 74 529 82 437 950 689 663 894 983 976 561 453 235 817 330 893 458 348 179 896 212 929 346 244 18 510 513 17 106 925 392 234 682 344 265 722 347 302 193 343 183 978 785 960 251 795 773 460 47 72 387 852 562 177 536 396 152 917 948 471 112 887 577 306 426 723 1 321 953 130 219 857 240 954 702 284 661 921 717 760 862 877 57 651 151 461 892 528 982 264 846 820 899 855 114 69 516 540 693 832 784 721 765 156 361 675 650 607 121 301 297 686 884 474 360 53 166 833 774 684 241 340 871 248 257 315 100 90 181 935 220 409 161 505 9 88 979 416 434 81 885 582 320 525 956 727 596 154 910 131 992 826 789 473 502 98 70 261 541 952 497 975 15 564 492 984 162 644 4 173 991 630 495 613 519 300 799 237 155 927 681 305 900 736 126 824 512 959 895 371 351 821 120 854 92 200 199 849 753 482 87 906 944 336 548 41 341 872 653 278 307 211 920 769 254 604 142 771 746 368 720 837 271 989 20 432 438 448 712 591 195 813 25 981 616 974 843 228 599 730 140 926 217 755 104 623 515 521 485 449 798 247 619 184 489 328 940 85 252 794 704 618 646 158 902 645 662 603 943 467 141 800 456 287 930 751 205 559 870 292 759 376 729 710 882 274 454 818 388 30 635 159 939 904 317 716 831 455 445 488 576 932 372 578 836 398 268 665 973 313 270 659 672 464 338 329 440 418 463 1000 897 2 980 73 484 267 804 733 806 127 589 595 439 696 135 858 197 859 359 928 527 622 629 163 45 110 293 853 115 63 132 511 547 128 743 255 224 660 259 365 168 530 811 256 807 395 868 737 756 922 636 912 334 851 709 957 961 945 816 768 876 435 170 49 967 994 123 413 825 210 28 937 3 145 714 386 377 39 977 304 111 223 308 968 615 514 401 764 429 335 422 796 294 579 500 324 643 79 586 472 554 238 966 741 129 71 425 791 812 626 298 332 490 109 550 103 963 923 546 933 160 549 913 327 694 367 880 614 64 620 600 763 164 191 299 84 602 113 37 424 810 802 362 534 286 290 272 397 671 670 624 726 391 6 356 475 383 640 119 465 239 185 232 518 310 695 638 997 16 91 875 637 748 965 226 532 649 692 916 988 776 493 594 907 423 819 544 451 117 754 277 404 735 567 664 718 815 674 517 447 499 468 13 431 864 840 865 951 213 407 844 229 24 345 216 725 914 504 188 593 679 783 481 446 557 761 520 919 553 634 198 958 312 745 243 537 95 780 830 101 149 985 350 231 26 171 384 491 757 204 218 8 563 124 556 139 715 808 415 134 724 394 781 566 275 955 33 459 538 125 707 501 828 67 592 242 575 201 949 507 143 597 641 146 5 46 410 375 349 369 65 258 503 486 406 834 552 700 648 282 280 787 172 281 34 584 352 428 273 62 909 420 411 656 558 827 260 182 102 888 186 36 54 683 381 632 144 617 276 568 658 207 43 522 942 370 524 533 574 542 357 59 105 995 850 89 11 444 221 506 905 874 194 118 42 713 176 470 52 581 891 382 526 685 805 691 97 739 450 167 51 214 246 775 233 931 403 322 941 866 494 478 551 206 668 353 829 706 487 80 174 639 116 822 303 803 77 283 697 249 21 358 531 628 469 610 767 441 598 782 380 890 996 987 971 412 61 731 678 752 609 202 744 477 385 860 572 946 901 778 32 363 189 291 373 7 316 175 703 809 911 209 889 19 266 655 402 734 569 814 153 83 879 378 740 621 841 326 719 823 457 496 430 22 908 863 436 848 835 701 555 747 245 253 631 998 667 790 583 400 633 608 399 137 839 433 269 354 393 165 970 565 698 878 75 498 169 772 788 215 187 673 539 339 60 883 886 677 12 605 732 666 225 285 309 509 711 580 612 289 625 23 442 647 94 708 319 331 847 38 705 560 390 590 323 845 738 838 669 355 523 56 792 699 786 934 76 642 611 357 710 521 480 511 937 69 120 281 344 115 193 122 780 831 197 481 356 167 587 714 612 350 712 933 796 456 983 952 765 273 293 125 484 571 652 298 359 453 249 287 55 760 295 881 568 235 944 733 452 231 583 878 202 941 322 209 312 284 724 427 503 940 633 425 769 419 277 340 951 601 891 515 184 325 397 747 701 736 205 758 597 605 129 748 446 219 809 635 993 550 742 301 939 752 253 534 928 661 985 542 210 783 50 569 764 80 4 641 18 637 228 347 85 147 782 139 17 386 666 52 936 696 856 497 854 303 109 862 83 26 88 361 668 797 158 305 504 755 424 274 793 544 100 801 631 175 6 922 32 381 899 703 362 310 266 313 130 520 530 554 285 525 810 467 600 589 778 318 615 183 510 41 738 681 121 735 304 221 660 599 832 79 412 208 81 766 903 708 860 37 960 887 440 501 229 926 719 536 117 895 507 475 217 781 164 882 919 632 992 148 246 316 177 901 618 283 698 968 519 261 836 168 613 667 203 958 947 363 757 680 433 737 39 639 540 918 324 950 90 795 378 232 959 288 777 535 812 533 869 119 592 332 150 914 457 335 577 94 662 718 376 595 372 682 822 341 986 864 421 787 924 195 548 289 988 75 820 182 135 996 603 739 855 722 170 430 189 57 64 390 885 546 346 961 815 506 973 300 402 27 387 763 392 133 472 656 616 439 564 227 784 523 194 256 880 932 156 409 691 403 473 904 560 345 562 319 255 411 800 58 538 591 838 252 711 12 636 214 124 353 813 638 979 15 929 131 233 149 141 116 154 819 585 307 727 762 469 957 527 25 143 999 388 876 186 84 486 68 670 634 789 628 348 51 95 1000 330 620 24 128 923 808 955 265 405 174 943 770 972 49 297 76 438 963 251 930 53 705 399 502 835 162 588 617 689 19 894 91 489 570 728 11 364 30 71 824 448 984 145 792 370 505 816 607 849 524 953 337 790 665 669 746 423 367 238 224 879 528 152 200 532 731 87 272 437 687 190 464 541 455 65 422 883 245 34 802 173 3 241 371 7 112 697 5 250 772 432 906 818 92 104 226 78 581 893 383 655 729 726 351 408 915 70 44 586 38 873 428 970 643 299 127 172 410 302 72 315 218 47 396 369 263 841 296 181 323 948 159 466 111 333 642 451 16 10 745 648 866 658 126 859 590 848 925 222 558 292 179 254 244 398 46 626 788 874 774 93 978 260 842 804 463 911 779 155 657 721 262 567 429 773 645 114 852 828 980 761 981 998 355 543 108 576 699 431 602 910 630 494 647 482 851 526 368 334 931 500 555 354 713 650 487 847 814 545 257 414 897 806 977 267 146 573 553 196 442 198 579 767 35 279 889 619 823 314 153 964 886 290 206 496 365 596 62 276 513 821 744 435 971 694 204 522 282 989 13 28 163 89 786 366 734 373 868 574 907 178 470 799 584 462 212 407 343 82 609 169 692 434 415 732 700 962 614 499 552 870 449 327 563 342 776 982 187 201 811 54 216 160 211 113 306 207 311 756 675 86 165 877 358 339 105 374 557 892 136 192 611 654 913 858 234 754 672 485 791 483 954 621 720 900 843 225 902 594 651 20 96 36 394 679 927 477 805 561 268 239 916 990 280 99 468 702 508 640 406 56 60 418 938 844 659 942 649 768 215 644 102 443 551 678 458 237 180 798 677 890 326 837 493 608 275 264 803 471 743 830 531 593 380 974 488 461 537 863 629 717 920 785 286 138 723 9 436 395 673 693 872 2 759 898 905 391 110 871 308 549 967 97 393 495 865 144 450 243 578 840 73 33 77 352 934 191 921 663 646 66 827 384 140 465 945 445 59 969 514 123 328 888 624 426 684 21 857 994 512 247 107 248 509 606 259 490 31 291 715 867 685 375 479 674 683 829 176 686 625 826 389 459 271 74 420 834 447 258 690 598 103 653 976 704 917 671 688 321 43 516 966 610 975 171 707 151 331 997 491 142 498 664 460 676 317 336 1 706 63 61 137 908 565 474 478 23 518 188 749 199 157 572 817 270 741 360 991 794 185 740 98 240 775 416 22 825 48 604 166 242 751 40 623 695 622 385 753 349 725 329 884 379 529 444 441 547 223 730 627 118 556 909 476 771 853 14 132 101 220 161 716 559 709 134 850 575 294 807 566 861 401 912 987 833 846 400 580 382 45 8 896 413 845 839 278 338 269 213 106 42 67 949 875 417 582 230 404 236 320 995 517 29 946 454 377 750 309 935 492 956 539 106 835 728 970 48 903 161 566 502 635 12 409 682 820 687 953 358 537 369 69 563 906 940 185 784 203 767 585 653 141 381 743 816 553 444 914 902 112 972 41 334 70 699 486 49 856 366 604 376 854 399 311 483 864 219 979 75 521 362 638 239 619 122 981 14 813 411 406 5 117 277 395 614 831 168 234 487 473 562 22 742 885 644 791 913 193 143 842 935 436 692 947 650 772 68 429 346 493 214 668 827 556 764 819 134 146 818 294 546 629 900 258 388 242 868 823 847 689 293 924 394 158 104 144 779 998 445 64 246 528 538 888 978 509 787 896 128 804 506 324 260 177 963 213 657 113 184 414 44 664 290 361 454 858 965 85 895 559 466 714 421 602 976 564 368 828 678 360 715 23 135 257 571 308 303 919 288 451 811 385 152 607 995 26 503 524 433 814 340 63 568 574 681 898 869 861 215 109 590 798 747 688 625 685 700 61 716 330 3 329 57 962 119 908 527 265 836 178 428 241 649 494 617 749 474 761 264 420 759 862 129 782 271 734 319 419 160 927 797 697 154 781 518 273 989 268 921 673 882 916 812 667 391 2 655 10 13 279 554 666 776 491 739 338 299 39 957 918 412 249 821 164 980 276 570 357 636 803 270 848 153 968 748 50 335 987 875 860 98 87 453 259 149 802 148 455 646 624 133 116 892 179 76 760 928 1000 542 991 517 738 975 881 550 637 941 364 986 610 200 42 609 826 243 355 690 447 187 620 800 441 956 341 583 468 937 92 982 250 337 9 186 874 224 713 289 317 555 984 17 402 476 676 750 285 393 236 489 618 765 397 201 272 261 169 628 432 569 221 600 746 960 83 807 1 950 612 822 718 256 729 603 181 81 206 327 209 216 43 961 985 155 312 883 543 730 415 404 519 535 780 297 159 353 248 878 841 191 806 665 849 183 796 165 993 82 756 731 266 440 505 593 11 840 930 905 631 379 462 770 778 880 323 30 853 565 124 909 103 408 172 887 378 120 623 4 101 870 514 52 701 891 752 339 501 392 672 105 398 295 904 567 634 774 472 499 712 31 475 783 469 46 824 418 721 238 229 669 793 356 516 195 616 659 744 38 777 18 925 894 500 20 380 204 508 275 988 576 162 706 208 992 173 410 648 456 708 799 286 450 594 352 198 578 6 262 296 377 722 29 589 170 348 733 533 686 680 269 639 452 656 251 696 446 547 19 597 91 304 422 934 79 525 633 958 642 753 470 218 599 145 267 196 425 121 949 592 396 971 375 561 513 581 675 438 901 80 59 231 434 741 926 825 47 967 127 773 876 389 210 704 938 912 771 611 84 467 97 605 677 123 855 126 884 72 202 233 674 907 431 670 115 176 25 478 844 320 458 837 693 801 94 573 757 544 897 55 423 548 228 877 175 21 845 498 371 865 915 71 792 724 73 671 893 222 274 522 252 190 36 936 899 424 33 954 93 333 230 955 457 443 90 254 946 948 140 850 945 344 630 481 343 809 790 943 95 370 834 373 74 35 917 829 89 737 536 695 775 709 280 694 407 658 640 997 745 601 331 306 766 859 707 66 608 53 641 684 964 245 551 167 647 495 197 879 322 794 132 830 365 45 717 846 217 512 247 959 448 817 615 108 77 401 932 471 683 645 363 263 910 531 374 227 996 627 182 367 477 459 832 952 595 740 702 88 557 442 520 679 372 886 400 736 449 282 560 40 867 929 515 413 838 621 211 325 107 318 805 111 56 852 889 139 530 974 942 102 492 484 300 703 291 711 577 220 7 808 944 857 485 871 24 539 983 37 199 223 96 354 131 62 307 163 255 872 622 735 632 507 480 16 316 427 387 232 151 710 541 933 150 298 931 315 130 540 65 349 587 496 284 490 920 754 332 382 572 192 212 336 166 973 58 60 287 54 488 613 720 430 439 598 302 125 171 136 67 863 278 347 662 157 977 384 51 788 755 969 27 403 180 479 292 188 558 194 497 643 851 435 833 579 580 922 321 147 552 758 461 549 405 225 328 698 911 866 386 523 762 719 465 843 138 591 390 351 661 86 526 114 326 504 654 789 417 839 309 78 939 281 511 310 588 301 763 283 313 15 32 345 652 545 795 460 732 769 923 237 189 34 142 810 532 727 137 651 8 314 253 110 244 416 582 383 510 437 999 99 768 584 28 815 726 118 359 305 660 342 240 226 723 751 785 994 705 990 586 235 890 725 575 174 100 873 464 786 596 156 534 606 951 426 482 205 350 529 626 691 663 463 207 351 149 813 630 558 187 551 299 959 886 350 460 572 288 629 432 898 855 857 123 192 879 962 925 951 606 808 793 681 510 293 650 84 667 759 863 705 941 337 93 773 175 137 188 931 990 747 326 1000 570 324 560 617 873 90 126 133 145 655 721 998 295 940 870 712 117 66 296 56 903 689 880 500 772 864 42 573 317 818 437 624 283 496 890 726 805 909 384 466 549 882 228 65 826 585 920 592 238 546 804 47 477 191 508 330 443 136 785 251 679 212 359 897 599 988 247 819 476 250 943 253 452 442 849 883 910 786 15 603 346 270 399 6 622 448 663 822 736 184 52 631 124 524 94 102 194 987 11 441 139 842 70 847 983 850 612 478 101 135 760 242 398 469 285 690 658 249 256 272 167 836 78 980 949 450 333 402 313 915 743 758 269 628 902 319 17 370 421 48 64 29 995 484 729 128 722 376 968 865 239 777 566 386 687 26 605 845 63 738 838 234 30 375 938 556 433 198 289 345 970 981 113 963 989 7 422 833 71 586 13 814 979 839 392 528 723 765 779 525 206 216 921 730 497 8 654 547 62 529 173 724 492 298 16 648 308 415 974 425 637 245 390 9 751 906 182 867 706 569 881 365 698 927 156 4 36 704 178 261 676 369 538 640 673 984 10 429 302 300 32 352 303 233 14 276 571 541 349 465 412 418 646 322 43 360 231 589 96 942 257 467 783 444 202 315 717 678 858 746 309 757 1 107 709 304 802 461 517 937 388 468 89 668 651 180 923 824 639 934 489 787 331 144 464 267 373 499 494 771 843 781 389 683 291 224 527 491 115 82 660 79 911 274 143 748 100 889 935 753 543 665 51 438 856 625 106 710 57 577 908 945 109 19 490 540 697 20 200 153 680 129 578 878 401 568 932 780 58 75 157 874 811 470 279 223 825 480 554 978 67 685 91 165 85 271 225 217 596 739 701 506 307 598 504 914 844 430 562 140 720 888 232 740 952 594 104 265 59 23 994 199 25 692 332 652 523 947 574 281 982 614 440 645 318 485 405 695 649 310 868 530 791 784 61 669 954 930 580 609 514 575 306 581 111 841 694 817 693 755 119 764 827 618 950 455 60 479 860 27 103 776 447 830 33 544 519 305 185 487 960 744 643 97 641 121 449 926 428 161 150 400 708 561 642 770 671 688 453 745 672 767 347 905 158 201 208 821 892 151 794 696 189 789 691 361 861 946 555 846 340 550 110 505 316 588 754 3 869 816 301 707 969 801 913 803 73 379 769 820 752 69 972 737 152 664 907 634 761 387 277 77 853 904 237 203 368 426 768 893 775 114 716 936 168 887 371 742 636 38 229 246 876 750 41 675 719 120 44 357 183 563 924 172 766 358 462 327 50 163 944 236 896 762 186 475 166 991 728 807 894 778 632 431 600 162 718 434 823 262 284 537 714 961 116 992 240 661 602 424 244 160 378 502 474 204 458 130 164 576 809 792 516 105 344 973 439 964 125 410 966 408 423 353 495 35 98 901 297 396 141 976 481 88 177 610 154 948 49 222 218 31 503 419 417 454 146 713 828 711 832 219 590 83 170 912 782 211 37 583 380 670 287 608 953 176 406 993 385 971 488 922 227 956 286 557 635 268 593 616 266 416 498 456 174 774 532 366 686 39 254 512 806 321 241 334 342 734 486 99 72 436 604 24 587 851 958 513 395 258 682 619 928 965 795 179 46 190 138 409 788 509 411 644 127 2 756 248 341 171 999 336 800 674 656 875 613 615 213 526 328 977 435 731 653 159 812 275 226 611 829 335 501 363 87 919 259 393 397 463 377 147 582 918 76 871 420 294 5 68 957 996 859 831 292 290 255 535 553 356 446 899 591 197 209 840 473 872 507 565 584 900 929 534 493 986 53 459 364 567 28 741 21 848 81 367 40 195 627 403 34 273 45 472 382 666 414 252 404 263 325 391 657 193 834 483 579 933 939 55 205 955 169 749 260 427 282 511 725 662 877 220 715 835 533 633 86 895 74 548 559 597 885 235 862 601 221 215 790 383 354 798 122 916 623 866 381 118 312 515 372 595 620 445 413 181 763 852 196 338 638 362 810 733 815 732 917 131 329 92 699 280 684 522 564 891 155 407 520 796 626 54 134 607 647 112 108 374 700 214 727 132 314 343 703 320 482 837 985 264 531 702 323 621 975 521 207 243 95 799 22 884 451 339 471 457 539 80 230 536 348 545 797 278 148 12 552 394 854 311 997 659 735 18 355 210 142 518 542 677 2 386 36 159 699 265 906 882 828 479 90 105 117 465 602 614 210 611 707 8 175 271 536 86 900 752 598 336 888 950 796 648 554 621 113 528 596 139 235 218 548 650 735 969 693 846 480 338 959 331 551 268 16 713 437 81 800 248 367 121 684 990 982 409 976 666 172 977 38 852 238 555 448 412 459 372 927 863 389 718 219 430 339 76 769 987 293 917 307 620 133 574 702 513 624 881 738 904 262 973 689 822 923 806 292 883 157 762 629 706 253 983 926 463 455 841 492 18 142 195 540 500 256 239 250 120 452 671 394 283 110 208 758 17 685 6 47 998 297 136 720 525 214 714 316 920 550 635 586 122 546 51 491 96 477 98 965 770 527 505 910 903 691 204 244 678 74 995 777 225 788 186 179 260 27 112 744 379 860 108 573 99 26 740 408 363 80 956 185 63 543 43 559 267 203 832 884 229 529 277 473 50 155 385 446 35 449 174 851 991 975 997 892 276 182 503 872 145 39 963 619 978 305 141 911 848 749 549 948 335 392 953 753 222 988 343 637 374 354 734 106 469 207 481 341 406 220 484 315 258 171 669 52 360 488 746 809 787 856 435 20 296 261 686 460 198 781 609 593 960 356 401 633 814 779 458 320 349 224 795 373 938 482 835 490 840 534 319 569 58 124 83 831 461 447 243 890 737 626 824 768 13 280 564 875 793 930 156 916 570 100 326 67 899 180 843 472 164 240 613 497 717 351 589 184 643 494 857 278 393 873 780 579 69 211 350 870 797 662 654 526 71 347 836 192 615 333 325 575 826 19 126 937 93 284 158 647 601 427 715 31 731 652 486 378 658 722 844 167 909 523 274 314 413 407 273 761 581 928 410 783 766 29 651 428 757 980 466 499 827 369 804 454 630 487 127 506 954 889 741 60 68 710 594 725 914 73 931 46 539 932 471 251 44 656 587 837 129 742 163 429 616 496 85 289 597 971 683 645 898 765 241 151 607 943 1 674 485 390 901 200 869 170 608 10 771 799 600 103 82 891 298 557 632 332 275 146 308 820 580 66 361 191 515 542 470 439 22 653 269 421 519 7 49 541 317 88 902 531 700 95 572 634 89 128 137 802 803 563 981 417 535 376 15 810 371 697 845 4 919 433 798 522 415 939 189 323 660 131 190 377 668 143 874 247 774 217 168 679 552 405 301 825 979 736 285 337 850 743 396 32 445 21 745 894 504 712 353 590 310 364 821 944 329 111 790 178 811 123 723 152 688 358 756 750 322 166 309 266 730 622 670 138 462 132 661 972 109 78 162 692 970 603 592 294 755 91 859 677 879 411 842 705 853 221 431 855 118 967 936 533 905 646 304 583 295 649 425 571 45 807 631 567 606 694 227 733 878 328 711 23 949 362 785 924 288 913 56 183 436 644 585 628 270 791 57 642 370 299 861 518 833 199 947 303 153 667 945 951 933 985 958 215 864 233 727 344 558 805 87 957 64 961 897 748 231 577 119 102 895 255 476 508 368 877 135 560 664 236 772 434 148 538 313 986 264 5 450 418 115 673 77 3 149 676 397 355 816 625 690 862 880 160 257 383 75 420 443 187 696 964 782 101 501 682 365 566 242 226 838 414 42 312 483 732 941 55 340 282 724 996 886 858 147 53 854 834 946 721 134 929 663 246 794 918 716 464 823 754 493 576 398 154 966 311 140 812 306 588 33 786 817 28 703 921 498 561 636 14 893 617 974 655 375 1000 942 819 475 544 885 547 201 54 382 223 468 181 915 989 665 84 423 912 453 815 263 582 228 747 847 908 272 726 627 193 829 704 419 830 97 530 65 114 399 517 709 457 993 252 568 934 623 562 391 818 604 130 48 237 866 728 357 478 865 327 342 739 962 775 489 767 291 286 442 681 107 169 25 388 194 521 578 675 395 300 12 605 751 196 808 565 79 784 61 612 216 40 610 176 197 618 545 659 279 801 474 348 907 701 426 366 403 495 384 792 871 34 514 992 441 424 984 839 209 345 759 352 387 290 456 955 249 657 876 318 62 584 672 952 867 695 165 935 302 234 30 125 173 404 24 206 640 698 359 537 400 259 510 556 760 451 509 994 532 595 553 281 849 161 177 232 324 41 330 70 922 776 116 520 72 639 11 321 591 516 202 687 444 37 708 999 438 59 416 9 638 925 150 432 887 402 213 287 104 346 789 511 680 381 144 212 94 641 92 467 813 188 940 773 334 719 764 778 205 599 245 254 502 440 896 422 524 507 729 512 763 868 230 380 396 530 899 27 47 953 462 345 421 170 268 885 144 492 956 334 692 321 428 672 15 132 681 382 988 8 285 350 808 649 62 77 431 560 391 392 861 705 436 990 788 901 474 575 866 364 434 299 666 524 590 181 94 838 244 490 124 402 946 379 275 455 844 219 59 25 703 755 313 932 824 747 840 460 468 180 154 252 443 602 117 390 710 283 242 952 900 727 610 598 817 539 193 908 993 989 714 87 301 883 853 987 231 729 929 834 842 267 573 487 785 983 585 558 653 744 794 685 599 944 876 977 821 704 974 220 915 153 212 73 479 957 387 806 383 547 90 177 445 88 322 626 576 1 836 437 418 2 444 412 39 568 627 656 648 49 339 874 41 93 801 286 110 273 562 757 859 174 868 867 847 116 67 148 217 825 298 145 249 613 783 22 668 37 718 578 792 635 489 733 24 42 751 288 730 17 225 198 761 183 175 655 645 438 358 191 13 961 143 673 429 52 83 362 509 138 458 240 307 514 331 397 962 356 604 318 106 579 986 457 165 884 354 979 332 35 829 341 99 54 638 528 551 74 20 772 365 779 711 658 109 466 504 960 661 978 723 503 712 931 567 194 690 272 12 253 182 86 228 717 92 735 835 555 105 369 446 508 328 121 536 491 34 799 235 896 646 917 873 889 878 500 588 239 134 113 938 934 614 695 994 544 618 407 335 594 293 554 731 469 284 5 750 767 176 694 493 120 450 361 422 818 784 716 722 995 518 691 848 209 333 187 222 232 841 351 163 726 1000 890 476 401 937 855 127 819 243 470 606 440 612 556 907 793 720 342 171 271 485 6 647 208 248 410 348 925 373 854 688 924 927 305 611 663 951 520 312 482 682 959 566 550 473 870 734 69 616 644 625 330 118 366 224 309 762 246 456 203 279 501 378 922 863 488 451 16 623 583 196 816 89 464 548 347 737 463 865 355 570 100 728 241 472 258 601 149 53 796 295 596 85 423 185 677 71 380 643 563 4 671 359 756 36 880 617 223 696 965 363 367 45 251 236 634 327 639 633 572 142 537 719 827 29 157 700 513 515 904 765 523 782 55 810 103 215 659 316 679 954 582 357 641 346 63 665 512 173 535 156 304 201 699 680 417 831 913 19 766 540 162 119 991 368 822 486 565 636 448 637 433 319 871 199 875 543 898 862 559 454 107 775 577 527 496 411 619 66 200 531 916 837 850 963 79 770 498 738 21 564 887 81 294 337 739 803 814 845 581 745 326 996 742 892 210 693 296 129 732 830 849 139 254 971 315 481 278 302 507 317 631 38 628 580 269 70 329 805 374 427 292 820 674 303 409 311 31 942 338 289 966 44 393 277 597 923 790 654 65 968 686 184 615 521 713 736 101 471 11 426 895 795 856 78 131 266 344 7 914 370 395 56 967 675 439 349 270 828 891 881 970 776 947 511 561 48 197 882 68 405 353 748 972 600 399 768 812 642 104 984 928 340 141 111 526 133 10 660 432 336 386 605 912 314 255 522 603 684 84 629 112 442 164 709 621 281 46 206 510 981 589 290 689 459 534 902 759 764 75 415 406 517 306 33 683 192 832 786 930 188 630 136 260 135 593 430 381 207 398 477 992 388 592 869 701 478 669 400 553 161 61 926 483 941 282 809 23 586 976 360 414 58 632 662 886 467 291 894 371 911 541 214 781 276 982 857 919 495 262 389 261 376 226 229 425 591 650 403 964 754 420 310 999 725 300 893 441 480 763 130 274 921 846 505 538 903 14 297 72 702 955 676 419 97 221 146 624 287 245 948 264 128 308 858 160 777 749 622 64 158 909 475 178 852 91 408 519 115 557 811 152 724 872 843 189 640 502 780 609 920 608 529 57 743 413 549 256 202 664 352 943 465 416 906 123 424 760 670 569 216 150 96 234 155 122 939 280 804 778 533 958 752 791 789 860 190 497 905 950 525 746 888 721 28 372 949 657 26 687 773 168 257 32 126 769 343 102 114 494 864 651 211 147 195 698 918 667 802 851 800 166 715 607 30 325 453 265 741 542 798 125 532 516 140 247 60 137 50 787 204 82 167 230 159 823 43 910 435 9 980 571 385 18 218 933 706 320 233 897 813 620 936 506 807 394 499 447 975 377 879 172 584 213 815 708 40 108 51 238 546 484 384 151 833 973 940 595 985 826 678 95 774 758 324 76 186 839 740 449 263 998 753 935 205 169 461 250 574 259 452 997 179 404 707 797 697 227 652 877 552 587 3 323 237 771 80 98 545 945 375 227 514 574 580 489 281 482 730 559 473 464 35 607 894 21 807 920 683 994 170 879 686 90 788 274 268 939 783 328 453 983 467 432 378 117 886 250 357 761 374 484 803 60 756 652 659 583 845 974 408 171 195 606 460 644 28 9 897 646 152 451 425 531 850 146 546 772 107 20 149 351 70 248 672 104 63 471 427 677 230 111 270 75 199 410 293 52 710 992 178 719 12 613 611 134 303 868 396 42 526 614 191 997 678 260 623 302 955 892 911 300 133 979 618 538 503 932 667 565 998 470 490 573 735 25 952 167 856 46 126 157 266 766 713 688 921 849 951 898 278 750 463 383 322 831 434 597 72 839 748 143 660 405 826 412 760 888 702 485 575 223 135 159 520 31 375 957 685 631 225 139 609 164 945 989 8 790 477 418 563 332 447 186 724 903 88 47 934 929 53 382 815 980 292 519 102 801 649 253 924 461 501 946 16 557 373 521 637 663 441 781 284 433 81 840 76 870 512 582 2 22 352 544 346 834 442 933 506 806 715 522 384 943 151 918 368 568 857 457 498 415 711 627 168 263 335 972 479 630 895 821 123 569 315 400 942 692 907 290 938 98 51 745 860 887 216 851 68 510 714 707 984 500 705 591 965 456 829 234 835 466 416 780 481 421 55 13 92 699 153 681 333 169 78 759 975 83 32 89 276 219 690 515 15 49 391 486 599 252 949 981 809 866 445 554 893 118 537 874 145 265 727 192 459 967 604 109 422 97 737 511 29 906 249 62 175 671 950 116 304 935 305 237 944 436 547 173 198 991 904 210 58 95 155 696 214 93 411 369 158 852 542 555 194 751 869 615 462 698 682 128 439 314 287 808 502 443 820 342 340 560 610 572 430 381 536 325 812 581 823 676 562 833 914 629 601 241 372 784 846 733 115 694 474 213 99 625 197 124 279 651 643 566 579 356 577 689 317 570 841 571 913 243 875 179 37 347 796 401 174 103 639 768 491 873 762 632 504 69 824 183 236 40 291 392 966 701 740 684 513 787 296 366 245 226 122 805 792 905 919 847 307 930 87 706 901 110 883 359 85 617 865 406 44 204 399 337 80 962 424 552 657 365 551 389 101 377 258 440 636 273 380 144 120 793 6 878 963 592 86 313 838 138 785 310 431 185 371 148 843 208 960 256 187 517 802 822 206 553 655 738 127 600 587 718 584 344 633 749 700 59 67 739 244 393 7 976 752 993 948 345 995 465 709 483 160 653 229 881 221 370 543 140 753 804 319 712 797 156 539 882 222 830 656 1000 487 388 862 147 402 723 729 697 177 628 3 212 23 813 928 77 125 923 407 620 909 218 488 791 386 662 550 355 641 108 954 731 129 132 452 647 590 211 105 509 71 363 246 56 141 800 476 387 428 492 494 1 397 624 286 193 119 130 353 871 769 468 493 288 203 680 190 638 238 916 910 971 497 343 743 758 121 602 864 334 867 316 532 603 417 968 224 154 398 200 220 558 45 917 561 648 324 469 936 661 189 814 764 404 556 675 523 507 953 180 297 450 262 271 925 524 844 533 282 621 376 202 716 622 251 673 11 54 96 161 150 4 687 338 272 496 767 163 309 480 734 535 390 732 306 275 889 859 437 508 26 529 586 999 775 695 548 233 30 799 605 578 635 259 721 215 301 872 842 922 818 27 956 336 778 458 413 931 308 755 358 891 264 318 773 596 855 825 454 438 534 326 64 423 858 66 986 958 880 131 5 235 885 668 475 669 242 48 742 65 17 549 231 877 455 499 722 136 679 726 541 782 973 419 912 36 331 409 414 184 988 19 207 518 585 763 394 827 295 861 525 299 527 848 819 691 327 940 100 798 776 280 330 162 74 961 664 564 113 576 82 320 269 142 449 196 978 350 420 545 329 349 298 165 57 61 285 567 528 14 50 771 137 176 658 786 900 794 717 977 348 725 166 589 289 747 670 810 985 367 899 261 902 267 996 339 884 217 927 616 321 362 982 837 10 741 708 182 312 941 757 426 832 360 255 720 257 598 516 84 634 890 495 91 969 18 364 640 964 876 595 665 73 642 181 915 247 817 444 403 947 43 239 472 746 478 323 24 666 232 283 789 770 703 435 277 774 854 926 588 863 736 311 254 39 530 754 816 608 779 172 959 828 937 94 990 446 765 674 209 112 106 540 908 361 619 240 650 811 777 228 429 379 645 728 654 987 294 594 693 114 33 853 795 79 34 505 395 354 744 448 201 626 188 612 896 341 205 385 593 41 38 704 836 526 54 705 433 793 150 825 441 992 865 853 115 561 97 619 744 202 632 34 887 785 304 540 516 207 498 469 552 606 134 618 1000 815 237 168 272 368 426 432 160 731 758 173 300 476 473 718 709 519 520 693 424 614 492 613 348 568 287 98 242 668 412 235 587 506 622 738 494 16 857 353 657 807 32 771 863 422 972 664 435 741 712 279 151 956 167 123 913 574 483 660 994 288 869 906 359 882 456 36 715 260 834 518 641 60 455 269 37 339 57 480 340 113 351 18 221 344 375 70 927 259 813 911 706 592 684 563 7 756 292 573 223 24 489 604 379 932 788 157 757 562 136 872 868 527 959 864 65 82 430 170 185 137 19 919 307 464 714 635 938 995 107 69 326 512 224 818 862 529 951 397 337 411 875 317 797 713 143 960 612 211 246 627 936 575 747 728 274 726 765 944 384 981 897 331 530 737 471 787 663 75 199 140 345 184 118 790 695 912 101 255 917 769 263 370 977 549 786 685 366 89 301 601 197 387 61 358 892 764 841 403 495 342 188 876 547 153 780 852 643 226 588 933 648 773 636 381 504 58 146 949 832 809 398 723 472 782 948 894 22 952 220 175 354 996 838 990 881 276 983 623 883 901 378 835 870 404 811 766 360 14 590 762 914 867 642 845 3 926 31 122 652 578 52 95 347 746 290 316 209 12 29 117 940 595 318 396 305 26 452 427 699 166 429 112 139 474 63 988 382 729 79 691 957 925 599 805 132 6 820 108 633 851 477 678 502 131 87 507 895 536 273 85 232 525 905 806 450 743 556 694 102 591 849 195 421 385 413 386 700 873 974 308 128 120 750 40 159 103 656 25 987 727 594 803 302 105 448 463 582 808 768 320 647 181 410 444 49 608 759 795 969 321 783 454 189 486 327 871 720 248 953 388 697 204 130 553 850 620 584 942 233 278 963 683 638 794 767 38 44 164 653 866 227 201 334 842 997 293 538 71 545 187 343 984 605 254 533 817 816 802 931 323 954 389 586 555 21 630 704 27 55 546 208 277 991 43 106 400 289 778 885 986 210 775 535 597 976 373 717 615 776 192 937 205 509 440 736 174 409 505 53 915 537 125 930 570 152 753 314 56 692 675 681 607 138 603 500 903 907 639 148 667 672 41 239 329 814 215 408 250 856 445 688 616 99 367 831 96 470 888 634 124 230 62 51 626 968 176 908 748 420 649 798 826 262 186 796 206 585 580 468 275 265 566 247 212 198 946 950 431 8 893 20 67 510 241 774 801 564 880 745 196 484 686 531 443 80 742 394 854 947 890 534 252 734 116 593 781 193 407 336 240 453 46 391 674 439 661 257 309 631 217 488 733 78 178 600 671 475 129 735 858 282 73 17 324 517 524 544 457 921 821 836 909 779 401 966 740 179 30 958 338 84 752 998 739 414 332 253 294 460 322 447 119 144 824 406 829 629 961 467 245 222 662 511 33 141 111 490 799 172 989 696 325 81 791 251 569 822 281 11 515 169 508 879 703 390 203 496 777 581 13 860 10 465 884 377 23 180 523 682 319 804 264 482 162 637 296 659 328 371 219 707 200 297 680 749 497 147 333 965 928 650 755 721 214 145 617 47 234 299 999 651 357 126 589 551 724 528 800 236 679 658 449 514 361 182 442 428 861 770 365 216 964 42 763 39 399 646 135 710 722 939 902 539 493 355 165 669 847 559 655 68 9 154 945 640 548 315 975 177 349 929 711 792 611 874 596 298 133 624 577 479 751 1 819 513 295 374 839 557 100 376 542 923 840 554 491 855 423 306 889 72 708 579 716 541 719 899 90 609 155 967 970 833 416 830 261 369 934 644 114 425 725 48 94 666 258 183 434 266 583 158 4 149 418 64 503 844 74 392 395 689 270 291 846 458 310 121 878 225 194 654 303 898 962 402 383 312 218 481 93 760 91 560 267 436 2 761 701 417 405 487 66 446 437 256 812 918 86 973 362 916 190 171 628 677 156 943 229 702 5 438 451 673 732 127 459 83 827 76 372 698 978 341 828 249 904 243 922 687 837 313 532 231 238 665 380 364 670 891 676 877 415 910 419 645 268 571 979 15 478 28 286 271 228 35 941 191 142 823 772 352 522 163 985 109 50 356 88 104 598 92 935 462 690 499 886 550 346 572 311 393 848 284 843 621 565 363 993 45 789 110 982 784 280 461 754 602 924 244 161 900 810 350 625 980 859 730 485 77 501 610 920 521 567 330 335 955 285 283 59 466 558 543 896 576 213 419 358 838 736 228 768 237 76 617 453 264 539 839 155 973 758 459 544 923 636 286 439 661 643 399 810 932 172 791 959 865 682 616 898 940 590 825 408 552 224 887 463 594 874 804 505 752 929 686 271 647 516 387 914 666 124 721 754 67 751 115 531 156 23 245 827 269 177 111 870 602 801 871 196 553 922 57 341 216 171 574 491 239 807 219 499 254 342 794 48 530 282 856 456 316 755 878 691 631 209 892 267 567 149 192 566 674 907 361 378 250 500 251 518 126 443 166 793 719 930 238 598 665 641 762 949 127 503 877 916 21 696 43 82 122 190 312 390 728 957 706 895 947 54 844 26 247 996 792 173 199 640 509 101 326 462 883 727 869 273 193 322 368 966 847 317 473 776 457 703 766 280 737 94 991 524 272 98 733 472 1000 403 778 178 570 325 259 564 395 143 697 497 685 981 882 659 138 625 936 671 489 694 394 366 203 582 833 620 513 236 796 163 731 933 910 253 679 471 204 977 580 705 244 410 529 450 323 556 600 398 714 363 880 843 66 160 442 438 292 797 330 404 476 479 900 295 371 702 912 885 32 93 42 165 431 841 834 415 175 296 589 58 831 554 375 297 131 69 849 588 293 112 862 379 823 139 813 971 161 301 206 496 348 241 890 623 692 232 595 656 748 968 308 9 211 384 886 281 202 672 934 225 56 344 784 418 34 433 68 441 535 174 162 618 72 4 446 393 536 645 421 116 704 866 820 514 309 15 400 444 667 164 357 212 899 521 215 227 709 581 407 223 717 318 798 467 376 611 426 585 417 541 946 261 313 718 493 619 12 739 593 305 345 549 46 77 249 285 45 848 560 976 460 998 158 710 430 335 195 74 299 909 648 13 822 367 622 40 30 354 658 688 27 294 197 734 965 372 278 186 896 630 214 145 109 205 670 416 830 919 351 298 80 235 157 283 274 828 756 738 860 740 448 613 799 10 689 601 538 818 420 412 926 424 660 644 151 769 64 715 181 963 350 879 437 532 257 266 265 921 2 454 502 805 319 837 722 402 763 364 504 429 699 349 557 816 889 626 986 911 248 891 432 943 391 276 779 523 845 1 11 854 490 953 698 423 498 300 455 397 346 687 87 988 684 526 41 210 246 337 770 604 55 406 105 102 37 383 547 655 744 638 352 338 70 515 811 634 307 449 288 7 701 255 289 327 724 821 606 642 609 767 340 303 945 824 191 941 386 60 20 132 980 852 123 425 781 982 610 125 22 956 817 607 220 6 422 59 575 997 587 321 106 447 970 510 662 635 851 92 5 284 743 389 632 735 83 519 850 750 673 75 114 90 888 864 676 180 741 129 113 243 558 913 542 377 836 49 304 652 478 868 668 646 480 627 24 808 876 91 563 897 749 62 328 726 629 188 434 855 915 873 369 31 208 359 650 651 812 201 331 481 435 858 961 649 311 279 35 53 73 234 533 840 230 242 995 495 290 231 189 761 962 742 170 198 258 958 720 51 169 577 708 551 213 14 522 572 773 782 96 310 428 927 153 992 612 908 240 802 993 795 983 723 815 596 884 217 263 411 507 141 772 451 677 382 938 545 167 353 803 409 396 33 546 893 732 339 176 385 182 252 436 569 711 494 571 118 775 100 84 568 561 168 226 25 534 990 18 681 729 8 140 814 787 730 639 520 597 392 700 984 470 184 19 905 925 306 937 987 103 654 690 989 578 806 465 540 445 875 501 985 474 336 918 901 291 935 492 952 757 388 302 47 414 222 906 405 716 458 63 483 332 275 954 475 107 136 829 948 144 362 944 401 695 853 614 334 360 960 484 315 788 525 712 50 562 605 790 333 653 894 527 137 270 543 85 95 693 842 872 134 902 320 599 194 745 603 183 592 917 511 329 506 942 464 664 789 675 928 759 79 508 584 218 347 117 343 657 44 120 207 466 128 624 28 725 832 380 81 159 975 586 663 576 119 104 370 99 427 707 36 826 148 277 142 110 260 154 931 487 979 809 786 452 121 774 637 777 108 71 753 978 969 780 3 133 16 61 29 771 200 146 262 573 783 486 537 512 555 615 324 857 867 528 356 374 628 185 152 39 89 469 287 591 17 747 440 903 548 955 764 565 65 999 846 951 967 229 488 373 221 187 517 468 680 579 633 482 477 939 461 904 974 268 713 147 760 621 863 88 413 746 678 559 355 86 950 78 859 179 765 920 994 800 52 97 669 233 819 608 256 881 150 550 835 861 130 964 38 785 381 135 683 583 365 924 314 485 946 405 115 328 701 563 680 560 374 803 595 757 909 332 145 520 840 227 844 338 146 592 354 243 777 236 653 781 972 923 218 76 860 273 317 931 160 240 676 378 571 682 642 154 559 878 811 954 826 583 461 658 675 238 95 487 86 221 834 199 85 505 591 451 212 266 902 411 191 548 8 693 736 779 350 980 869 373 103 880 177 457 533 654 379 395 671 795 667 26 412 696 796 225 248 758 156 392 444 876 697 112 394 97 476 133 870 445 23 163 981 87 110 209 792 786 439 193 586 71 819 22 614 2 222 760 165 352 495 746 195 711 134 911 124 481 874 383 79 179 49 756 996 129 290 339 149 810 496 714 287 239 21 580 726 852 144 463 322 345 180 252 267 48 413 626 382 310 545 929 969 511 4 997 636 865 749 99 435 822 198 955 321 121 235 401 114 535 978 113 593 327 14 894 380 190 689 84 698 569 512 29 872 809 122 224 681 176 766 83 75 562 818 951 606 356 304 518 936 169 271 609 410 644 280 277 507 939 793 52 526 669 947 396 320 514 555 784 508 12 961 377 715 624 706 214 387 713 157 728 639 272 467 906 615 490 34 679 367 832 958 470 366 967 216 40 312 497 782 835 582 662 428 72 710 537 308 276 234 7 687 242 142 723 77 237 454 278 815 753 398 572 704 231 707 632 525 579 10 260 208 370 957 790 489 372 437 596 825 945 717 66 716 873 783 772 994 153 998 573 286 342 241 70 576 448 462 368 91 868 256 3 127 386 995 587 471 498 838 932 735 924 43 171 629 695 140 416 886 391 794 102 249 283 959 892 879 985 302 833 935 303 446 98 770 577 334 989 896 173 265 503 538 734 752 323 788 232 111 261 882 37 927 683 915 988 292 219 769 992 159 877 594 44 125 638 648 459 999 25 255 185 424 197 68 528 797 196 264 764 611 628 556 381 859 347 406 610 684 742 588 823 991 427 831 456 702 547 871 979 664 104 814 953 131 455 164 912 389 670 990 46 910 798 432 297 254 360 263 363 152 751 727 351 442 16 737 326 925 384 521 605 513 284 703 540 270 699 738 799 35 170 917 817 257 458 259 436 449 120 574 529 570 729 150 804 9 202 107 56 934 341 178 433 415 390 464 546 211 397 486 309 708 307 849 599 5 181 419 414 50 288 186 755 930 566 475 812 158 192 504 375 597 661 359 581 589 846 739 646 732 331 316 656 850 733 565 780 515 938 299 161 705 585 295 858 279 484 493 550 712 89 357 652 960 469 162 743 616 311 60 889 36 468 920 940 105 465 353 47 816 829 668 771 132 678 731 430 385 201 527 621 371 806 82 645 857 268 245 229 294 836 567 773 665 501 768 649 443 230 426 188 358 543 478 31 126 677 623 837 460 993 189 244 90 168 403 843 709 452 891 854 895 928 965 763 956 434 524 685 143 761 246 53 558 808 204 67 887 337 564 748 45 281 226 875 673 905 866 453 855 802 6 943 344 139 106 926 867 720 964 217 205 966 619 663 612 787 1000 510 724 607 590 466 492 108 296 853 147 561 473 539 247 298 301 791 977 494 148 361 754 617 340 128 554 421 182 441 987 899 883 813 399 30 774 282 117 942 223 138 893 483 913 950 329 330 58 116 944 921 691 215 847 63 650 233 949 830 881 1 551 51 862 313 123 175 343 608 393 137 450 335 250 499 509 598 856 474 578 897 100 291 269 362 601 641 228 933 785 888 333 41 136 141 324 863 767 96 918 54 725 78 937 544 88 348 404 187 488 24 688 584 828 827 719 94 482 657 253 721 172 968 213 962 38 952 914 206 637 151 686 506 472 603 20 376 916 210 700 289 491 80 319 517 820 207 922 522 655 531 409 57 431 523 765 778 839 365 861 407 408 440 93 789 971 762 315 984 741 901 750 119 61 718 285 807 692 258 908 420 69 55 775 429 841 167 336 620 369 919 690 388 516 13 963 18 821 62 842 651 532 745 941 986 848 640 423 101 27 618 355 851 274 184 722 422 890 500 480 65 251 730 155 203 477 306 602 885 845 904 73 625 982 970 479 109 305 552 900 346 262 541 568 744 635 314 948 194 622 604 553 536 166 502 974 438 630 631 864 59 672 776 530 64 633 28 400 759 92 801 575 485 613 118 659 300 293 805 903 11 542 447 647 907 519 135 200 39 898 17 325 643 660 402 634 364 32 33 130 674 549 983 694 976 349 800 418 74 557 425 534 740 15 600 627 417 174 183 275 666 975 81 318 42 19 884 220 747 824 28 381 510 186 286 82 519 214 314 342 582 211 535 92 417 204 481 368 377 418 513 223 180 498 444 793 696 939 489 216 910 233 71 732 502 460 776 629 721 199 994 825 541 493 324 21 222 597 320 761 264 490 889 40 978 3 993 603 857 729 465 113 612 912 852 163 279 669 932 746 985 765 897 254 645 557 296 387 861 447 288 153 138 904 12 979 4 900 578 608 864 280 246 301 181 680 229 748 975 663 750 757 938 636 967 86 87 960 102 727 266 38 395 546 760 678 689 817 155 219 14 976 977 564 35 39 662 528 463 774 273 525 262 173 503 981 895 842 84 635 953 454 609 49 856 655 300 756 734 201 949 156 751 53 633 422 920 887 700 894 617 753 203 598 517 540 22 322 806 644 202 835 145 65 730 626 355 63 999 357 472 295 154 175 179 890 275 951 255 880 50 657 258 530 808 205 272 873 684 699 931 946 838 743 242 898 966 690 475 151 860 462 390 903 206 403 31 294 234 771 349 723 641 306 961 36 365 843 652 969 914 918 487 67 47 471 46 34 126 401 166 131 868 146 486 701 190 992 573 416 115 764 886 526 32 267 431 297 440 577 997 660 836 26 57 643 484 780 336 54 432 539 346 147 443 41 172 972 386 29 466 271 149 16 283 559 984 347 373 605 220 198 287 122 299 858 547 737 496 515 285 491 859 695 694 837 850 162 925 827 141 436 566 816 123 135 150 703 144 681 759 927 165 940 768 786 316 815 494 278 788 382 921 380 133 351 1000 325 330 613 855 192 568 238 76 56 824 968 638 121 561 33 983 476 704 398 136 105 93 653 251 840 474 83 469 293 692 738 18 766 248 875 45 333 101 60 195 585 934 959 247 309 935 411 685 506 769 227 697 945 253 321 588 611 364 501 17 982 792 448 929 217 594 715 134 184 453 42 583 726 394 908 415 834 871 449 928 545 957 437 268 426 64 370 55 495 438 371 731 664 922 658 20 794 240 854 236 252 329 72 125 231 763 104 185 404 409 587 720 781 671 899 952 193 170 303 802 599 829 801 773 452 2 11 711 565 570 990 433 114 160 164 670 58 906 90 885 888 569 661 762 877 127 369 980 640 6 797 425 400 492 383 907 118 244 406 75 407 667 439 483 88 883 970 666 811 892 302 646 282 632 544 68 379 560 362 847 250 601 96 933 521 642 813 593 359 356 408 128 604 698 44 95 688 372 878 777 865 902 305 659 814 538 702 237 614 787 717 943 630 574 775 941 81 15 937 70 312 274 482 804 341 473 923 508 334 823 109 618 830 798 171 988 434 909 622 579 37 602 996 308 905 818 745 241 509 168 85 263 504 140 103 986 812 558 516 43 384 477 942 778 419 839 673 139 770 143 30 208 822 948 791 707 863 527 649 442 137 739 767 784 79 108 719 358 332 323 758 196 529 91 724 722 575 392 691 706 427 803 725 467 514 790 292 884 572 374 130 896 710 106 348 563 553 866 399 412 615 24 712 485 99 327 290 807 682 536 218 755 239 352 200 304 455 581 224 962 310 876 879 874 215 464 741 606 665 552 69 810 111 650 420 819 259 367 317 117 459 307 497 919 9 844 353 479 167 913 157 80 783 789 620 554 548 183 338 235 360 188 676 413 366 397 176 668 276 318 451 799 270 424 315 718 518 225 826 269 194 683 445 956 846 576 779 468 10 971 595 421 98 800 212 634 708 337 25 507 995 580 821 964 589 555 226 132 298 917 249 375 232 350 524 591 331 523 281 159 944 537 675 52 621 158 5 335 389 607 152 772 480 27 89 129 654 289 915 891 428 328 733 378 647 7 627 66 385 456 881 677 991 110 532 735 849 989 631 686 402 637 752 94 340 228 747 499 243 930 13 543 616 257 610 393 872 207 191 116 461 100 363 551 210 1 713 450 674 867 209 550 549 291 882 169 531 124 97 648 430 916 584 592 120 556 107 687 924 326 542 795 828 963 782 488 571 958 870 562 73 260 48 809 505 862 23 311 213 441 344 987 197 639 736 410 705 851 936 831 178 522 740 672 796 187 189 534 716 500 744 343 245 785 841 221 586 74 405 624 78 265 950 926 820 619 470 354 457 361 679 567 869 458 848 954 112 709 520 590 845 742 853 446 277 414 8 51 388 651 833 429 805 391 261 59 998 119 478 284 600 339 511 19 965 947 256 512 596 345 423 973 230 623 61 749 142 955 161 182 319 625 174 728 714 893 396 435 628 62 148 693 533 77 832 911 901 656 754 376 313 177 868 905 554 219 609 919 763 224 768 221 521 42 847 254 105 328 570 147 151 790 368 60 562 235 1 206 830 641 907 431 549 944 489 551 242 153 631 424 742 741 525 706 454 778 838 628 941 409 300 952 475 316 876 788 646 822 681 899 92 244 667 364 552 748 121 357 589 538 126 928 888 107 510 923 550 330 536 22 946 318 797 894 234 578 891 411 391 857 516 997 136 920 558 512 801 26 175 362 112 531 561 819 620 49 161 769 780 222 412 3 863 132 345 814 537 152 897 123 718 622 784 707 825 201 342 173 38 587 810 481 613 24 590 987 833 675 91 177 564 89 279 127 880 677 353 174 682 671 101 497 504 973 792 722 325 403 757 83 408 471 97 754 252 226 262 450 898 670 12 233 369 461 395 63 13 555 6 854 292 415 704 695 567 290 172 383 969 739 320 652 600 165 795 580 247 312 361 841 349 787 189 205 926 618 350 309 260 679 688 935 500 949 694 400 296 227 647 958 47 324 266 440 730 267 11 553 862 327 449 559 180 373 27 929 640 100 729 495 527 486 962 331 756 629 53 989 595 703 88 889 171 478 592 649 714 188 745 606 948 985 733 686 505 643 501 591 82 16 837 569 584 61 653 585 17 866 534 910 141 213 680 800 436 401 542 977 79 560 169 238 163 535 717 581 110 816 458 511 575 813 984 713 179 492 452 32 817 924 689 275 52 139 839 723 546 702 648 56 950 258 75 487 858 253 509 588 650 660 532 548 547 563 460 85 425 804 439 976 573 343 291 508 806 334 202 358 522 23 698 74 156 396 483 853 605 515 824 102 777 367 479 130 283 770 285 982 20 668 263 523 186 815 360 779 895 693 540 217 124 106 67 459 104 627 36 978 473 352 789 160 998 215 427 268 782 329 326 259 446 158 333 499 65 243 633 959 541 820 632 223 773 94 146 683 498 721 472 611 426 413 8 59 176 131 936 932 269 931 204 46 392 348 115 915 416 381 73 912 740 623 41 423 636 377 336 961 582 344 191 852 288 166 760 430 491 966 818 363 836 734 791 167 732 656 911 917 571 4 70 29 832 568 845 980 610 214 356 51 246 240 168 700 7 596 953 701 109 938 237 963 533 826 844 655 402 93 881 870 807 276 665 355 992 347 991 608 417 477 265 322 971 162 86 821 245 728 594 422 799 496 518 198 476 19 114 80 122 456 229 435 272 965 228 993 720 855 62 947 90 490 861 145 96 872 755 607 340 218 903 840 280 603 925 236 879 659 270 771 614 298 181 332 155 43 762 697 54 990 579 484 583 761 398 140 379 933 850 735 103 737 543 593 716 211 751 823 418 39 513 406 45 389 313 811 506 128 69 125 488 673 297 50 2 404 942 485 35 747 972 846 687 466 798 875 81 869 709 767 738 625 874 14 764 113 72 753 645 785 370 612 31 108 428 465 144 674 885 384 988 410 566 119 615 40 890 414 634 420 983 261 277 307 900 284 621 385 901 624 849 772 848 766 76 255 271 432 727 464 469 544 462 672 375 871 828 321 273 37 1000 494 937 635 545 314 451 954 55 719 930 197 711 835 311 294 199 304 856 859 529 239 597 526 99 642 77 441 896 572 887 964 691 281 725 708 957 319 193 463 341 783 196 586 444 315 860 148 354 84 776 539 602 421 663 178 251 657 637 133 134 644 257 208 692 393 170 829 289 286 351 616 834 95 786 974 209 48 220 669 883 149 886 619 996 419 192 118 203 57 210 138 98 916 809 842 397 150 639 503 306 812 696 445 380 802 387 230 831 796 514 116 749 299 25 195 803 601 851 630 934 457 775 661 565 470 339 190 71 502 710 241 736 556 302 651 78 120 893 443 33 507 212 945 878 843 480 758 638 918 604 371 366 986 231 182 154 744 902 317 376 305 372 956 576 295 676 914 287 867 664 346 338 274 249 448 15 906 68 137 743 699 30 21 467 574 301 159 995 939 434 388 429 164 250 34 927 453 877 968 194 468 690 731 981 407 323 335 382 705 248 827 979 864 654 337 394 157 882 626 520 9 904 493 256 474 577 455 184 519 64 678 865 405 951 517 207 994 715 712 528 447 216 955 746 524 374 873 293 940 308 617 724 200 599 967 960 684 433 282 303 557 598 530 399 187 66 378 264 143 5 438 793 111 58 232 884 999 970 726 44 781 666 129 185 183 805 386 225 482 87 278 752 908 750 909 765 437 28 922 913 892 759 921 774 117 10 658 359 142 18 390 794 135 943 685 662 442 310 365 808 445 172 544 774 724 171 140 114 481 430 567 540 358 39 630 369 2 381 656 992 156 790 463 506 344 744 820 476 597 935 700 149 71 561 219 792 552 452 247 593 95 373 193 293 285 624 769 216 76 233 522 731 617 52 330 809 394 301 238 246 776 1 857 712 487 155 613 132 652 507 275 504 489 72 7 736 206 620 754 921 862 428 177 168 202 551 159 770 859 186 704 105 387 949 21 281 87 126 829 780 904 844 572 542 13 614 750 98 477 999 368 943 375 911 79 588 34 543 163 406 990 667 801 553 639 58 557 493 342 494 22 931 535 632 371 760 986 699 460 60 915 823 637 174 884 152 783 841 109 81 692 619 204 682 808 439 407 11 665 410 420 74 466 510 524 901 33 458 456 821 649 701 117 922 357 856 51 717 622 579 377 779 550 554 414 469 988 680 372 607 973 45 771 605 279 972 715 80 409 251 242 828 170 891 500 691 532 816 352 518 84 313 959 328 505 729 108 85 252 413 850 789 128 730 347 443 343 571 276 892 302 49 806 131 448 697 96 640 199 786 151 453 882 189 230 707 44 271 107 190 329 647 362 908 6 125 589 824 389 927 732 673 711 236 333 883 194 848 38 491 365 179 263 356 591 764 909 596 26 367 249 658 378 748 133 10 75 956 20 601 77 355 376 317 944 464 674 737 256 541 889 298 702 59 307 672 142 839 559 138 127 611 243 528 618 805 941 690 562 735 314 432 292 9 210 995 833 825 272 832 331 616 324 772 722 3 898 900 300 349 336 635 429 396 36 525 751 63 547 374 424 997 684 502 584 663 678 437 937 123 924 794 503 101 846 967 865 340 364 650 484 512 585 173 370 325 327 686 32 61 332 590 501 951 154 871 822 299 146 687 422 726 569 638 633 427 890 459 306 521 749 685 538 548 462 516 470 180 160 348 670 54 157 878 99 989 939 485 351 66 405 867 837 260 866 753 296 421 213 793 280 962 970 187 43 659 316 853 282 625 94 910 312 741 893 28 577 222 677 954 353 120 360 615 53 147 575 411 705 523 435 870 379 433 14 854 725 576 415 265 556 979 441 756 919 359 218 720 669 499 708 97 983 290 799 940 253 482 960 645 232 874 558 88 603 580 305 610 537 886 446 709 546 315 110 244 982 234 727 226 203 393 938 215 70 350 4 450 681 363 106 37 666 969 664 719 447 817 797 566 245 472 819 693 609 876 361 582 660 205 258 549 815 627 804 198 761 981 444 879 474 734 945 137 207 936 747 765 993 438 239 384 953 86 602 150 843 48 178 408 980 183 896 273 671 926 888 933 978 636 868 288 733 606 467 942 250 122 40 119 197 12 255 813 139 426 322 270 996 835 775 102 555 971 68 417 852 323 390 104 787 192 564 955 694 952 827 778 560 795 920 225 41 728 495 334 388 56 297 968 574 785 211 268 581 800 877 917 885 594 838 975 570 880 872 573 641 274 468 583 188 950 513 716 118 598 651 653 148 766 763 465 836 916 812 600 563 894 231 568 339 643 534 490 423 961 759 240 319 899 400 929 337 791 655 42 818 511 383 592 742 515 228 626 436 863 840 802 320 380 858 5 958 906 47 758 869 914 64 688 212 845 395 662 191 309 849 286 29 455 195 386 946 418 887 826 354 401 974 644 283 657 135 18 67 308 565 100 621 73 864 803 419 431 165 757 345 143 642 923 310 144 631 855 881 991 335 321 181 164 998 82 434 814 675 587 399 851 115 934 492 397 220 746 200 46 153 130 612 214 784 966 382 91 167 287 629 873 196 533 964 755 24 185 520 488 984 241 303 903 304 897 668 519 478 223 798 496 698 782 366 326 773 842 35 710 392 545 599 457 723 539 743 262 907 578 895 31 116 483 695 696 259 17 875 810 608 497 278 948 740 928 217 294 176 442 145 454 30 738 55 169 703 718 676 182 811 291 957 912 266 166 918 237 683 987 905 529 221 311 208 654 788 277 121 721 648 471 498 235 27 209 201 403 269 947 994 977 530 184 767 985 264 473 963 634 586 229 714 141 90 527 860 509 628 847 965 861 514 739 449 745 752 713 398 129 92 646 113 930 83 416 103 112 257 623 531 254 136 925 762 486 440 15 8 295 346 78 57 807 913 261 536 834 661 134 831 50 62 158 526 595 412 475 25 161 932 318 706 267 65 796 23 902 111 16 175 479 69 89 248 679 830 289 404 93 124 341 604 781 227 508 768 19 338 162 425 461 451 391 517 402 385 284 1000 224 689 480 777 466 932 150 874 9 988 720 895 571 233 486 787 829 907 44 447 698 748 645 170 360 681 599 152 935 900 956 479 591 519 621 552 692 184 868 585 139 281 189 198 345 911 293 706 724 643 193 311 112 131 312 227 850 217 991 126 638 569 214 71 839 743 99 138 739 558 658 448 817 276 974 845 20 56 812 824 220 773 833 622 440 919 808 336 984 97 456 632 434 594 104 851 228 490 545 157 909 310 30 790 83 913 512 260 819 945 730 390 857 124 424 451 781 704 876 78 805 210 793 562 607 464 235 759 852 933 523 387 959 174 406 823 237 855 54 446 411 473 954 370 520 567 341 809 627 531 354 358 799 611 436 503 18 188 485 624 342 678 163 673 746 713 439 129 776 356 760 498 382 426 449 741 250 374 190 779 361 208 197 886 792 903 125 969 147 194 726 110 1 417 283 757 856 262 884 161 766 17 325 36 501 841 200 941 922 425 609 315 178 753 270 916 230 551 196 764 156 199 906 462 803 654 994 64 201 573 389 537 926 722 648 334 657 455 882 95 838 975 433 897 477 458 688 564 136 277 685 261 734 306 732 185 925 205 159 343 976 810 854 1000 68 144 721 669 968 836 981 565 965 557 492 37 691 474 548 996 393 177 788 452 207 825 711 727 346 880 274 65 362 775 431 662 296 898 34 327 767 408 252 936 702 225 151 123 784 457 321 579 593 92 140 344 989 846 958 951 604 338 980 66 181 556 600 15 719 668 240 404 395 717 999 518 10 383 180 524 232 165 963 111 765 108 511 867 371 171 547 863 288 267 402 583 664 752 326 179 637 98 539 891 623 697 513 663 378 985 683 538 437 818 659 699 529 186 100 814 927 885 478 401 268 822 162 570 59 890 63 866 950 835 918 652 487 504 877 532 559 870 745 574 11 231 467 931 42 423 5 57 33 639 650 96 203 249 79 348 871 601 815 780 499 117 641 533 883 192 461 166 853 86 430 737 291 502 620 238 347 563 85 476 164 731 553 949 134 24 442 12 560 324 47 309 729 800 676 510 246 148 955 595 300 419 612 979 143 910 320 661 155 596 287 236 432 923 418 53 592 328 690 987 546 896 50 633 313 409 94 22 528 187 234 712 76 394 590 772 399 628 265 82 256 73 304 666 14 307 651 566 674 376 920 640 849 381 677 844 350 244 286 154 441 379 771 52 794 636 305 105 81 568 912 861 279 295 972 756 26 577 791 902 388 915 862 843 973 421 420 410 516 495 141 582 889 517 258 937 275 215 224 707 508 893 263 619 530 202 28 801 128 469 881 738 484 934 751 470 475 840 695 416 749 113 167 550 708 649 333 454 986 259 542 13 644 705 58 273 858 795 588 507 904 917 928 535 778 191 468 329 837 89 716 617 534 672 223 789 929 247 133 301 914 216 494 960 656 213 445 257 349 88 953 543 41 72 35 618 405 682 966 391 16 245 27 251 264 392 21 921 209 723 684 816 103 386 680 61 572 339 614 299 427 715 90 373 930 536 725 576 242 365 770 282 415 331 967 39 700 811 375 488 587 489 747 255 804 602 768 272 317 266 335 605 241 226 483 7 827 526 278 340 84 120 87 372 701 480 332 173 428 892 137 774 146 908 219 160 19 939 2 60 254 69 380 660 243 878 761 308 204 603 101 472 544 48 687 149 229 894 514 957 631 831 615 357 899 222 221 820 271 696 689 830 826 828 782 109 384 943 718 938 40 353 872 114 322 93 834 337 796 859 471 786 873 29 153 183 175 509 453 625 847 403 497 610 580 575 946 694 182 630 942 280 665 554 940 500 80 75 366 806 869 297 970 952 400 443 77 647 555 813 284 671 3 32 102 482 176 91 785 290 289 522 993 269 982 218 377 239 961 561 655 755 385 971 864 995 438 762 298 422 742 122 589 397 145 763 4 506 318 168 106 807 860 248 740 802 491 294 606 608 25 355 49 578 292 465 323 169 493 586 653 962 709 212 158 67 905 364 584 74 821 46 435 8 121 703 997 581 797 670 127 450 990 798 118 634 924 983 107 842 316 750 285 887 964 429 505 38 413 613 407 51 744 119 875 367 302 549 459 769 879 363 675 626 303 359 629 832 736 31 947 598 319 710 667 646 444 642 733 142 172 481 998 116 992 901 115 714 616 635 686 527 23 398 735 195 777 888 330 135 463 948 978 865 45 253 43 352 369 62 679 728 541 597 515 754 460 758 521 412 540 368 351 70 55 206 944 414 848 783 314 693 396 496 211 6 525 132 130 886 276 628 599 109 659 784 527 74 4 404 148 479 756 897 192 551 25 683 554 142 185 603 468 204 382 802 110 105 169 66 989 461 49 198 542 688 658 636 104 619 933 925 234 319 400 374 842 587 917 649 530 302 822 573 230 469 444 717 966 543 75 378 347 56 231 486 264 552 796 800 358 224 500 212 830 312 629 709 550 695 343 65 823 718 149 699 860 436 493 605 446 200 895 681 965 467 439 315 151 669 248 42 1 813 124 420 84 678 583 414 857 245 903 655 788 178 165 205 801 96 515 304 173 858 73 424 301 964 90 960 606 508 159 147 528 979 779 417 797 872 946 194 62 280 991 812 851 271 102 370 58 889 40 614 798 26 645 640 242 832 854 240 253 821 92 790 988 919 972 940 464 808 462 491 86 668 591 532 726 329 294 71 119 764 705 742 931 568 722 361 558 52 448 28 920 517 733 254 79 752 786 870 465 273 316 405 63 353 877 235 912 412 411 734 621 984 949 272 416 970 323 338 778 320 805 215 483 328 743 174 295 152 172 518 533 676 880 547 929 777 393 163 794 674 613 730 522 408 351 501 504 791 835 281 751 125 876 472 37 10 20 410 715 562 143 488 6 355 954 53 398 314 383 594 1000 246 154 269 525 510 593 122 773 843 181 112 789 485 274 496 64 69 126 727 582 306 421 456 932 767 284 761 787 290 882 356 158 839 564 799 310 43 368 434 265 803 396 556 757 926 386 983 744 631 828 221 207 31 981 268 768 132 691 959 716 180 430 376 505 15 160 375 449 868 866 349 344 418 639 519 427 994 477 187 538 633 458 76 952 737 738 724 357 470 736 113 999 703 728 373 339 394 855 795 60 707 260 191 82 426 443 455 138 87 939 475 581 763 662 335 346 559 516 529 820 814 402 103 229 250 68 672 625 362 50 749 602 507 249 913 83 654 774 675 650 781 447 511 840 51 16 292 303 342 228 597 816 921 531 961 97 818 687 982 638 341 29 698 569 201 977 945 900 166 935 251 849 298 422 30 750 506 856 311 523 686 586 713 24 745 14 810 841 948 766 372 117 865 690 7 115 107 466 238 452 624 575 388 617 208 359 89 620 580 894 934 539 844 776 101 853 59 811 887 348 875 407 111 610 266 327 879 93 379 696 139 227 98 438 589 364 322 12 480 611 211 938 992 277 847 666 77 585 641 463 162 914 46 918 598 226 499 700 721 384 80 937 247 829 998 259 45 183 944 780 210 490 637 54 825 399 910 980 783 572 395 239 88 997 834 94 759 909 512 432 974 711 627 317 928 137 770 524 996 684 106 392 202 435 544 867 955 901 123 922 144 95 747 549 2 677 592 41 906 279 555 262 325 612 837 731 967 385 324 670 403 19 442 782 758 445 474 108 9 827 13 168 548 326 826 23 885 732 987 313 567 927 157 21 285 5 729 293 735 497 135 765 451 971 890 618 195 604 222 535 494 171 930 140 892 664 760 206 78 976 237 953 118 478 902 755 214 793 942 121 657 541 697 775 701 884 219 990 682 648 941 962 673 419 502 680 167 719 233 331 911 963 685 943 128 704 643 188 667 741 161 220 498 951 450 39 630 309 968 907 694 67 714 513 81 924 460 70 367 647 905 725 380 57 127 371 473 401 387 861 256 340 241 176 17 11 848 130 261 634 114 377 576 570 365 936 481 437 243 663 263 85 712 425 318 131 950 164 48 457 145 588 748 595 217 428 495 286 723 661 545 845 61 36 995 908 218 308 225 175 429 838 27 406 197 608 223 391 487 846 746 574 38 916 482 578 453 553 216 244 809 415 893 484 993 651 8 120 904 526 899 350 179 817 546 623 836 454 44 22 199 635 878 190 874 321 413 291 184 55 381 520 514 366 492 873 289 489 561 332 985 626 986 563 193 47 819 622 288 956 423 390 257 792 503 333 91 275 891 186 182 409 540 476 134 287 762 99 571 883 577 255 665 141 958 896 203 336 632 209 869 596 433 155 566 32 300 129 646 258 831 156 3 692 521 852 740 459 471 33 859 299 706 642 833 116 609 441 440 34 915 804 232 708 267 615 177 616 136 679 601 881 252 560 153 973 352 397 975 282 769 584 785 600 278 644 702 170 863 607 579 652 345 537 969 236 133 189 35 72 296 754 689 862 334 509 270 771 283 565 815 947 150 363 100 923 871 590 297 720 354 557 534 660 824 957 888 656 389 337 213 806 330 196 360 18 693 305 146 772 739 431 536 850 864 898 710 753 807 369 653 307 671 251 14 378 146 762 293 954 582 926 597 24 315 614 282 96 212 951 955 635 528 434 622 533 694 660 864 649 276 394 399 937 7 171 895 461 959 498 15 713 515 859 634 900 103 972 401 794 4 330 909 386 641 145 192 672 931 854 584 284 817 230 269 357 430 294 721 880 443 631 915 189 550 827 210 250 742 882 950 428 847 992 846 526 615 687 39 375 102 468 688 127 63 426 653 308 727 161 958 373 226 474 160 397 50 53 651 707 441 626 46 44 722 812 431 944 541 933 666 573 670 873 961 508 604 710 133 963 114 503 637 925 542 377 312 262 822 985 669 206 824 36 590 677 286 489 811 833 527 214 188 636 154 372 180 129 82 228 576 747 678 393 745 447 257 608 753 384 388 253 652 29 692 319 403 942 552 391 731 202 939 889 559 340 849 3 299 254 857 642 757 204 74 850 776 521 229 365 392 71 796 861 946 54 984 203 844 842 578 520 247 782 815 769 362 538 558 469 354 788 201 398 213 93 875 661 97 163 118 272 524 467 51 581 741 495 351 317 667 872 601 780 703 47 547 912 595 338 826 178 522 52 816 304 724 760 225 32 450 664 729 517 342 920 726 101 943 216 934 674 825 83 402 68 488 624 318 84 40 685 574 802 37 789 619 150 903 647 156 499 806 756 487 486 632 283 894 883 836 268 10 287 370 594 288 738 537 736 382 717 471 135 465 805 940 413 754 66 128 993 72 221 620 439 919 737 697 691 77 35 654 256 644 569 761 646 326 273 261 298 549 349 280 120 60 567 448 911 930 523 532 285 18 464 957 415 917 490 565 484 88 140 598 502 969 76 807 891 566 274 205 6 983 663 158 363 238 819 777 860 557 240 459 139 599 289 798 335 466 876 693 496 982 995 165 561 695 8 491 994 682 281 986 1 947 237 671 31 110 500 870 405 341 306 971 9 518 111 916 183 185 379 690 30 781 770 27 258 122 656 368 219 715 241 865 655 476 144 64 364 473 115 981 369 323 367 92 964 589 621 295 389 419 976 55 749 371 267 657 421 390 456 884 673 799 792 173 170 967 700 701 231 714 314 869 451 534 404 94 874 593 904 828 425 513 991 89 246 67 176 359 579 217 996 867 733 98 725 78 113 494 787 433 771 837 270 913 999 616 278 452 420 316 209 190 877 571 801 147 868 153 539 743 752 840 887 181 683 22 223 555 997 907 585 750 449 236 343 346 554 124 69 665 23 337 772 977 575 28 901 106 779 412 271 878 851 551 198 974 890 244 132 628 211 143 360 100 347 137 208 531 570 732 417 617 662 553 184 535 609 718 712 179 540 501 227 829 81 892 572 186 918 125 623 763 764 85 866 610 57 730 898 11 938 58 928 988 536 297 329 708 249 924 309 361 519 444 633 583 187 358 303 123 119 546 457 479 436 136 965 990 416 305 803 987 618 331 908 813 366 888 885 239 630 921 167 195 481 182 248 774 956 906 353 263 645 2 927 545 99 95 814 775 568 34 296 638 12 600 607 355 748 945 292 130 797 437 505 131 766 862 879 755 396 42 275 38 810 588 320 149 791 307 506 704 966 612 446 968 823 516 804 59 138 344 510 759 768 142 818 758 435 746 783 980 245 345 43 233 121 350 591 511 141 13 602 45 613 148 174 948 470 676 830 709 893 629 586 440 809 923 86 460 207 512 705 193 680 175 472 679 462 587 507 821 640 858 155 751 25 975 698 848 255 194 383 477 475 720 684 458 910 719 259 423 592 463 509 159 778 556 429 784 75 348 953 310 855 970 215 838 90 112 199 333 277 785 222 886 409 220 949 177 290 20 841 839 681 408 395 168 896 881 5 564 339 936 711 935 73 596 324 941 929 197 265 407 62 242 606 453 795 234 414 832 445 260 493 164 530 728 79 544 902 454 169 648 843 485 834 675 905 196 376 327 480 897 548 438 696 235 56 543 152 492 243 200 157 264 765 321 16 577 302 322 151 735 639 1000 385 998 279 252 381 400 689 70 563 899 914 21 853 952 786 659 702 668 108 831 808 325 172 793 856 422 686 380 611 989 960 562 706 300 973 734 650 739 291 962 411 65 744 740 166 328 525 91 432 26 19 105 625 301 871 418 820 336 410 852 504 313 932 605 352 332 126 800 773 716 191 109 87 162 627 117 107 482 104 116 218 427 356 483 406 48 49 374 424 845 790 41 224 560 17 603 80 334 835 497 978 232 387 529 514 580 922 723 134 33 699 61 455 643 658 863 311 478 767 266 442 809 377 315 9 111 851 508 21 951 871 244 982 104 129 757 880 557 453 234 514 928 745 995 273 793 186 963 475 459 245 582 770 762 266 740 450 512 958 84 941 223 440 658 878 4 71 382 599 502 692 395 506 158 693 616 92 356 15 842 852 66 932 555 230 651 415 925 759 342 652 366 797 895 260 987 739 678 988 340 38 926 946 55 948 379 320 849 146 904 452 274 911 934 741 854 767 328 69 400 543 916 902 61 13 181 927 191 138 241 888 251 49 51 117 725 586 900 177 763 604 396 507 180 935 990 278 219 214 971 374 50 611 675 389 609 434 98 122 952 427 821 67 264 903 629 95 656 773 835 384 197 344 30 717 825 473 319 598 302 445 101 218 369 540 8 275 10 47 35 5 564 908 331 402 804 86 877 145 647 584 496 720 758 153 224 574 2 484 766 368 715 921 881 157 114 861 152 418 964 594 457 571 334 341 236 830 940 989 256 339 431 585 250 242 535 768 872 978 167 657 622 537 311 956 914 977 699 116 761 476 48 11 840 70 106 351 701 738 100 312 285 969 879 600 358 306 148 922 772 489 550 567 133 19 552 45 736 694 843 52 330 993 528 164 850 523 166 896 288 662 663 232 179 853 413 455 383 151 461 841 613 869 121 517 618 721 669 672 235 949 562 343 56 239 253 352 976 806 247 591 196 279 999 91 185 477 248 676 387 398 18 981 159 419 973 231 96 779 353 329 428 451 515 77 326 787 29 931 784 309 646 735 272 909 493 962 936 417 655 465 203 734 36 998 954 687 785 590 407 365 160 704 209 867 682 142 870 317 518 747 458 376 556 560 436 268 750 34 587 216 113 630 414 907 226 714 44 737 403 211 205 619 617 887 711 726 673 187 742 610 480 625 359 78 469 163 901 143 463 206 134 596 393 310 286 680 569 123 401 202 271 889 336 316 632 893 462 579 243 839 498 885 110 894 137 875 73 566 425 149 992 249 778 85 412 371 961 791 833 448 222 660 708 380 228 471 836 818 912 855 201 103 305 81 43 354 178 481 432 847 361 744 967 40 920 460 355 421 607 953 347 155 876 390 429 212 276 208 195 892 207 107 803 965 420 698 924 521 408 497 449 127 568 25 752 829 945 578 724 215 135 898 751 364 823 645 684 544 93 520 16 547 199 944 707 690 225 24 500 63 554 811 983 269 659 172 654 897 606 375 631 109 372 743 974 688 308 483 886 79 378 280 27 985 865 189 814 454 314 710 54 677 960 782 868 933 6 42 174 947 709 648 858 776 509 120 261 576 39 301 338 801 438 259 363 410 41 559 297 289 173 905 524 182 183 786 193 118 200 31 335 780 910 649 788 485 7 810 470 832 522 577 108 727 332 119 857 130 12 844 360 323 527 154 150 370 32 546 700 426 533 161 503 204 435 490 357 799 446 722 447 592 290 293 807 695 848 884 919 529 640 536 345 76 88 115 511 644 325 388 147 781 139 433 790 939 258 670 626 82 255 466 661 190 397 131 430 505 17 808 545 89 409 728 240 213 337 588 140 1000 112 237 997 834 996 685 192 705 620 665 923 789 595 346 184 819 238 246 284 938 539 874 549 298 713 882 168 62 712 800 74 731 754 628 321 492 798 519 542 771 668 755 863 583 488 691 796 65 491 221 270 456 416 265 538 14 441 597 487 296 561 348 917 442 824 805 548 141 495 633 601 299 827 674 838 303 955 513 860 859 516 653 478 966 83 386 984 930 404 385 227 730 968 499 300 612 526 291 307 124 718 873 304 845 748 913 918 765 75 464 318 125 565 774 283 558 60 162 405 437 381 667 697 862 188 795 623 635 20 287 794 664 991 233 760 99 605 551 621 1 257 929 671 975 563 769 23 972 575 128 846 350 132 627 472 572 406 820 474 753 254 176 136 3 828 525 277 679 643 719 883 573 636 68 210 220 504 553 696 94 802 864 943 102 906 156 614 608 482 494 267 826 169 915 324 367 411 822 703 58 866 706 723 486 777 589 252 792 126 950 815 899 837 890 468 602 295 581 624 292 530 322 87 541 144 650 639 391 994 194 856 439 37 349 642 362 217 175 531 532 570 443 72 681 399 53 686 422 171 641 97 813 637 638 46 281 313 444 937 689 26 603 970 90 816 733 424 957 534 817 615 746 501 775 666 732 28 756 729 198 479 64 57 683 716 333 22 80 831 986 170 394 263 392 580 749 423 593 327 891 294 282 959 33 812 702 467 510 634 979 764 105 373 59 262 229 165 783 942 255 764 641 62 713 340 944 791 346 130 720 594 947 426 877 64 667 29 103 921 980 809 32 13 465 938 125 189 514 928 894 33 655 940 371 513 778 963 822 689 587 698 750 105 708 766 636 670 784 356 12 651 897 813 614 512 361 798 781 479 17 142 183 516 795 715 30 738 294 264 342 181 196 283 145 214 499 200 414 251 668 952 837 464 544 354 316 929 445 143 44 476 309 96 336 136 101 107 89 522 912 994 184 702 282 749 166 787 262 755 957 558 416 27 664 744 260 52 870 757 633 639 121 736 518 175 845 593 399 174 1000 312 313 151 102 990 122 571 202 106 541 606 406 626 586 878 511 379 261 972 60 672 569 602 786 438 467 110 674 743 688 843 194 656 281 388 65 350 529 899 300 785 138 835 923 745 565 273 880 556 24 611 36 308 993 227 818 710 547 124 638 452 727 723 620 449 207 903 86 604 610 310 562 769 933 453 54 140 820 831 908 678 91 971 735 3 988 123 302 958 90 14 888 376 334 448 501 167 919 590 519 839 814 197 960 190 112 628 172 502 18 161 411 517 495 686 808 191 951 807 221 265 131 357 752 842 701 477 746 853 883 534 460 954 67 9 216 783 285 596 659 359 890 380 801 418 644 297 966 451 212 498 208 551 716 503 573 799 680 904 685 599 423 918 104 412 485 424 319 226 530 410 386 245 832 156 625 339 474 563 484 621 395 524 510 377 368 374 481 782 914 995 144 349 695 326 93 800 916 504 507 985 681 220 1 811 384 645 815 622 277 66 658 61 235 46 935 311 997 351 323 280 38 457 949 176 315 905 867 598 468 572 259 792 817 999 100 969 836 771 160 564 711 4 665 996 77 790 900 977 415 432 585 87 825 858 939 592 652 210 673 721 906 767 979 365 229 885 118 962 491 705 99 69 570 128 394 286 554 331 607 978 132 584 39 95 956 168 70 526 134 203 910 289 276 863 732 724 163 392 991 821 719 109 856 83 580 150 577 833 198 857 535 693 968 989 270 789 169 615 663 728 654 930 381 609 687 456 955 417 703 391 447 692 493 287 826 431 543 616 383 427 983 267 730 217 272 345 258 325 68 776 72 492 600 402 546 367 74 675 344 409 583 884 111 59 250 762 608 932 422 941 421 193 141 984 967 824 691 419 147 617 470 793 497 430 931 601 879 37 937 627 420 362 846 561 714 113 612 896 734 975 26 490 343 337 779 666 158 489 335 881 243 548 943 443 707 314 237 946 170 671 73 976 324 51 304 450 661 225 619 458 480 927 759 469 992 684 78 219 355 152 321 802 961 532 369 841 862 520 393 523 555 332 352 338 731 945 94 40 706 129 159 581 865 366 268 263 576 120 232 401 398 682 230 804 186 6 712 855 35 441 838 893 709 819 58 228 848 164 549 117 148 75 803 634 298 79 973 269 860 98 506 694 640 305 895 882 948 635 279 333 733 875 363 162 770 239 165 48 763 859 45 475 2 173 775 257 591 827 25 429 224 889 322 552 589 722 49 662 299 515 868 898 528 509 891 185 851 729 840 378 436 240 5 907 567 669 773 266 274 754 982 660 42 892 741 292 434 753 974 653 85 574 934 829 195 199 115 748 154 135 637 303 288 471 296 531 646 57 699 559 23 970 866 849 408 553 254 483 922 521 396 88 797 539 887 823 80 696 306 854 248 133 231 902 677 155 739 873 233 247 328 540 209 466 55 373 375 84 397 765 742 253 624 293 864 440 780 364 909 834 234 872 472 81 439 582 71 550 454 192 425 740 246 486 43 301 926 442 545 291 382 53 330 153 63 950 146 463 850 632 737 805 215 986 7 400 204 482 700 578 249 76 542 182 871 290 372 725 241 21 630 20 487 717 238 428 494 920 462 777 47 936 901 108 242 278 794 597 22 353 649 650 538 360 647 629 812 525 317 16 942 761 527 244 844 34 318 642 119 886 327 579 924 683 385 965 852 810 603 631 97 41 473 206 390 347 478 177 405 915 560 341 566 788 223 404 588 605 816 676 180 876 205 917 50 137 861 874 271 869 756 19 446 925 295 275 747 320 329 348 236 568 828 455 370 657 307 496 847 806 252 760 643 772 126 201 8 697 648 433 28 796 679 500 461 178 505 913 613 82 15 435 508 188 387 726 403 92 488 256 998 575 758 595 179 171 830 157 690 964 437 959 557 222 358 459 211 284 774 413 56 139 11 768 116 704 407 953 911 218 389 623 533 127 536 114 187 213 618 537 149 751 718 444 10 31 987 818 392 218 953 439 853 687 843 298 23 728 688 543 335 174 27 789 759 866 101 756 332 57 373 456 536 987 858 87 736 279 315 319 802 537 610 718 859 726 221 892 830 442 76 840 254 155 299 134 184 650 304 975 15 465 122 48 693 842 245 461 181 886 50 75 996 962 411 875 850 137 984 410 841 974 555 491 119 26 506 345 585 936 280 792 169 586 276 805 628 924 519 604 799 533 930 79 620 806 673 920 901 602 992 588 898 1000 220 921 624 867 83 352 437 3 471 388 611 800 790 926 67 662 438 916 130 362 932 120 390 499 607 762 226 983 151 194 988 642 899 961 516 918 784 632 548 206 336 395 701 745 710 589 531 426 12 459 700 733 405 862 547 359 157 760 907 215 84 143 931 979 187 567 645 233 670 676 503 444 963 351 8 180 41 435 110 346 474 638 829 683 40 605 313 788 303 709 595 727 958 847 228 646 990 369 86 200 712 1 428 242 598 2 754 314 981 699 844 232 117 370 274 142 659 238 481 775 358 492 540 695 873 702 757 888 944 289 767 154 631 47 65 114 787 107 327 43 446 252 672 478 877 379 422 863 902 952 666 535 714 213 667 539 234 933 690 671 383 804 483 521 402 33 596 565 421 719 852 697 430 292 445 186 838 568 684 371 529 453 92 856 183 193 724 758 177 766 845 467 384 235 366 192 534 123 880 785 583 353 633 635 166 306 472 651 106 910 711 677 813 164 639 764 738 138 978 927 70 550 342 80 998 382 449 441 448 911 159 284 418 849 58 643 158 464 146 648 431 779 321 915 616 935 398 387 118 77 895 259 225 541 500 502 367 343 615 574 493 171 594 614 603 649 81 64 655 861 310 580 224 275 320 354 885 824 507 497 433 175 698 326 740 300 682 104 986 409 763 264 546 977 381 793 135 494 376 879 372 571 577 5 854 386 288 900 258 17 871 617 606 54 851 401 161 564 815 239 808 781 592 22 811 6 458 772 468 124 144 791 219 557 752 487 576 156 495 94 881 105 956 937 786 128 217 316 236 272 753 725 985 202 747 160 250 769 294 195 380 312 590 355 563 34 97 10 115 532 941 518 860 301 13 889 328 609 291 365 621 794 948 878 35 412 721 498 599 262 460 201 783 993 308 514 389 273 809 834 748 678 185 485 199 72 216 394 640 91 360 414 810 661 337 913 214 102 883 894 415 812 584 664 734 976 832 488 139 657 255 691 330 31 658 876 717 385 149 994 408 140 831 231 819 423 311 525 708 558 696 89 627 20 210 969 501 230 966 364 731 909 18 991 322 803 443 53 324 266 436 914 270 896 341 109 613 954 121 197 246 579 61 479 665 949 162 922 267 923 277 822 42 508 9 581 578 663 281 681 391 573 504 416 505 770 644 52 739 71 647 668 626 872 957 679 685 361 170 741 669 44 73 256 706 524 553 420 964 945 196 454 874 78 153 989 90 523 476 103 912 269 457 363 295 897 396 302 600 742 582 227 959 116 147 715 656 287 113 323 939 825 527 904 211 744 675 947 450 692 680 261 730 463 237 968 689 515 173 773 477 257 973 127 723 297 575 771 344 955 340 482 801 774 125 378 484 551 798 612 490 152 934 347 623 189 368 816 940 260 561 68 374 132 868 38 466 167 407 60 827 188 168 820 569 704 570 980 865 21 305 732 16 826 290 63 864 608 928 251 240 593 836 601 528 182 207 36 542 32 338 938 417 296 440 318 399 85 451 629 66 522 823 572 517 282 100 509 30 178 746 549 136 597 427 591 768 112 560 782 566 462 619 397 179 530 244 293 111 486 496 562 814 434 190 622 309 424 29 795 967 835 833 406 447 432 82 893 630 637 208 126 653 243 716 55 133 37 7 544 229 807 377 950 929 796 357 556 972 249 587 652 59 869 212 749 777 317 248 891 997 74 329 510 265 857 25 660 191 198 694 512 925 271 780 750 999 654 28 393 209 917 821 223 618 400 960 489 425 148 887 348 98 452 908 4 559 870 278 520 737 176 475 903 145 88 39 222 943 905 56 707 545 331 99 855 765 846 970 674 46 203 705 722 995 554 339 253 69 11 538 480 837 93 848 817 755 634 511 96 24 403 95 743 263 429 247 268 735 965 641 713 307 334 797 882 625 455 473 163 636 469 419 470 150 108 131 552 51 325 349 919 761 241 283 720 350 703 141 14 828 62 971 686 49 513 45 906 839 286 205 404 375 776 946 413 172 356 751 129 165 778 526 333 890 285 204 942 951 884 729 19 382 546 12 856 579 718 787 564 607 908 134 391 85 104 227 672 707 424 523 828 406 692 860 31 367 494 881 840 866 942 390 421 288 699 376 973 293 907 808 61 691 76 362 773 543 911 971 77 831 72 559 105 946 848 766 39 465 584 788 473 180 709 759 192 109 10 299 782 100 496 157 476 900 55 844 923 163 313 3 655 41 570 296 527 425 580 148 449 378 440 65 947 807 221 910 183 574 752 482 344 463 757 309 290 850 255 812 224 196 129 34 314 531 295 206 648 800 176 483 556 561 184 532 798 682 721 611 384 423 569 735 837 912 751 825 530 943 796 40 397 560 244 386 653 948 198 226 769 36 350 785 991 172 429 832 173 652 161 671 113 259 145 618 576 437 35 575 459 506 701 522 130 513 164 941 208 57 678 59 681 746 859 780 528 703 305 590 236 724 795 111 727 899 292 302 21 963 202 404 818 617 767 9 25 957 541 246 93 697 239 582 758 915 443 776 398 815 117 348 852 360 820 213 271 325 548 676 220 990 591 698 994 609 572 323 480 225 817 890 839 693 399 132 249 289 507 962 15 867 567 926 793 319 762 469 300 94 6 884 298 630 734 654 901 194 434 781 30 786 441 716 151 84 212 139 257 207 516 876 979 810 381 81 728 470 811 537 308 444 613 554 490 939 760 396 126 887 279 426 48 286 667 42 986 873 442 402 311 863 704 53 29 956 838 451 258 680 647 209 739 984 514 67 215 843 916 640 761 749 710 586 60 301 448 432 663 260 954 501 970 88 492 454 686 165 430 895 549 684 68 565 168 414 233 410 63 285 886 16 272 428 405 455 772 809 78 535 199 651 802 771 823 740 997 250 974 659 914 903 544 635 745 143 178 730 277 103 342 891 515 959 169 894 836 708 56 58 433 563 98 446 594 156 495 89 628 689 420 24 636 479 403 557 349 38 829 598 167 612 999 458 101 354 882 284 466 182 171 988 665 1000 413 5 791 332 520 696 783 283 571 969 775 862 712 237 968 505 931 276 20 368 32 597 122 472 481 245 155 542 352 814 412 191 615 668 996 137 232 919 992 995 706 797 880 86 827 573 896 830 108 920 2 629 951 365 366 166 555 411 872 627 898 280 1 982 937 741 789 140 806 329 170 395 497 904 750 855 641 23 388 417 200 801 115 174 717 605 871 928 243 450 719 998 685 269 287 340 304 238 851 674 732 592 660 119 371 972 251 73 49 112 240 27 621 392 804 534 356 120 294 43 578 981 318 503 116 203 509 690 638 715 278 427 834 80 142 978 675 702 464 581 593 160 753 677 387 857 45 326 488 393 558 114 370 803 346 599 185 274 146 589 822 69 805 330 902 312 933 987 193 415 964 588 502 159 726 242 419 189 525 877 254 281 195 835 909 679 731 266 96 875 478 436 175 468 624 869 616 975 566 475 935 779 936 474 774 967 511 97 310 380 932 54 870 361 265 918 614 864 121 190 540 547 467 50 897 351 422 619 610 110 729 889 778 19 858 128 14 186 585 445 22 657 394 819 133 952 489 263 961 99 91 650 306 13 765 485 331 662 723 705 601 688 813 460 247 633 892 602 282 253 210 645 150 768 477 241 359 711 924 545 270 37 905 83 538 70 845 491 694 303 291 487 568 223 833 888 626 136 333 486 518 327 508 868 893 854 62 632 623 407 664 152 328 74 457 955 500 334 127 865 953 552 336 456 261 642 927 82 577 4 824 438 700 666 363 989 181 846 343 71 230 683 211 743 958 504 358 925 722 637 154 141 625 661 533 885 256 307 452 147 90 993 28 643 179 471 92 124 596 409 383 341 985 539 158 347 826 138 940 673 357 934 107 364 841 790 510 345 562 861 550 944 447 821 95 377 385 526 373 231 878 273 26 8 714 883 738 7 52 960 275 418 649 262 977 297 135 201 670 153 316 499 372 656 713 321 123 639 646 187 162 106 339 744 603 75 320 634 317 764 18 375 102 64 79 44 747 770 950 252 917 929 965 521 315 46 524 267 188 748 118 842 736 620 733 874 784 921 369 131 725 587 204 219 687 622 966 47 228 337 439 493 644 669 197 218 11 945 849 355 322 720 498 216 461 177 949 264 268 595 755 551 906 379 400 235 794 938 922 66 149 33 416 631 389 229 529 853 324 144 737 401 604 816 222 484 17 51 553 600 606 431 763 462 658 799 695 435 512 913 519 214 248 608 792 205 847 754 756 125 930 976 980 374 777 742 408 879 453 87 583 338 536 517 353 217 234 335 4 862 150 300 103 526 718 925 408 954 416 100 14 781 342 184 697 934 666 16 945 590 396 624 588 895 899 294 894 680 365 620 606 938 70 523 39 203 857 247 546 743 536 429 574 165 599 485 572 777 839 790 113 518 617 280 201 350 805 99 639 927 325 912 681 471 762 942 963 183 425 888 875 601 8 964 694 847 91 675 290 532 851 289 986 672 380 283 273 727 924 295 827 649 34 502 537 255 359 729 35 402 633 121 525 802 720 401 415 440 6 622 404 495 931 653 483 626 376 935 723 745 447 864 367 147 411 86 882 308 933 382 643 77 589 364 130 962 244 30 919 56 178 262 907 663 655 182 817 54 487 982 625 73 999 266 144 631 810 232 511 378 542 800 594 331 901 226 597 189 890 472 661 108 32 989 792 863 583 49 841 510 96 956 158 585 710 427 282 742 980 543 191 362 484 15 829 209 153 739 941 117 363 104 27 206 689 535 648 66 322 638 251 366 476 245 656 430 190 706 581 264 955 136 577 48 477 433 240 469 797 45 358 29 796 345 770 686 910 383 162 81 78 833 285 310 852 884 685 172 348 721 820 889 36 2 592 567 455 671 730 505 869 436 208 377 825 587 339 388 514 557 414 213 155 573 652 988 641 634 791 473 277 309 722 26 922 420 654 700 856 18 186 787 752 219 164 400 975 312 379 816 948 163 970 627 798 168 13 233 52 786 329 127 819 479 843 855 565 254 549 101 705 453 57 268 763 220 459 196 534 157 756 17 258 145 10 775 72 445 992 553 642 883 482 669 270 167 997 188 501 143 880 418 228 406 782 761 584 754 725 1 139 341 292 173 691 778 74 115 944 372 842 131 256 610 726 940 128 708 141 731 334 783 867 481 755 216 868 530 996 591 205 475 335 333 529 84 316 853 474 538 640 478 969 441 994 772 494 515 212 279 870 611 306 695 659 911 238 939 637 161 513 679 635 670 837 789 753 813 390 60 470 214 630 42 140 896 102 314 929 446 207 218 509 211 252 767 707 702 407 668 520 88 129 195 568 90 466 547 548 836 241 826 468 293 508 683 384 578 480 454 198 50 990 953 491 736 977 854 960 65 979 930 93 85 717 169 134 137 688 38 531 3 660 715 237 76 834 687 456 558 40 114 605 876 12 824 544 714 486 87 849 885 619 497 225 421 152 860 995 55 897 355 118 891 662 387 603 593 253 230 504 968 674 202 263 612 740 784 799 422 146 336 297 319 193 651 160 492 281 51 779 119 949 858 566 399 732 512 321 618 872 449 452 21 748 773 920 704 175 906 926 550 227 757 760 596 915 217 463 795 665 562 983 438 260 764 499 356 898 803 419 397 555 423 464 809 431 451 595 771 768 699 608 242 815 759 275 776 303 636 311 966 248 709 58 267 25 323 489 343 405 678 444 904 576 958 835 428 71 623 412 564 569 192 921 644 22 199 785 394 822 349 443 744 917 105 965 937 272 570 493 848 981 506 734 629 222 110 560 327 111 909 229 398 278 33 976 774 793 320 236 844 353 696 818 866 609 943 224 296 315 974 552 307 133 788 62 646 881 582 126 31 360 265 861 460 381 271 259 286 811 713 794 177 563 838 116 616 231 439 923 522 426 541 647 703 181 559 361 68 845 424 571 69 239 120 135 305 667 64 44 823 461 332 528 179 291 972 673 298 194 887 814 92 67 132 711 369 575 287 916 223 650 712 432 185 503 20 386 496 971 391 978 89 545 374 112 269 200 830 913 874 914 628 961 330 724 59 769 614 197 19 658 337 221 180 507 465 41 346 903 878 600 159 94 437 733 357 657 352 149 410 395 344 957 632 728 808 998 462 967 151 719 246 204 886 698 579 257 142 442 187 959 902 9 554 936 947 457 918 780 328 677 434 586 682 1000 527 946 138 738 80 326 123 533 747 176 413 735 249 301 766 737 448 613 991 467 75 347 417 171 82 498 302 274 928 645 215 893 338 746 556 403 288 561 602 43 832 741 900 284 693 519 156 877 828 458 765 871 539 97 758 122 621 908 684 351 516 389 987 243 831 174 905 250 521 318 821 235 850 79 751 873 148 46 846 371 701 500 304 354 95 932 47 993 716 28 859 952 985 368 385 375 261 324 749 7 98 604 37 807 392 106 524 450 840 804 299 664 107 879 490 373 580 806 210 676 154 170 276 540 5 551 61 340 517 973 370 950 166 83 53 865 801 750 690 598 393 615 24 109 234 409 607 435 488 892 23 313 812 951 11 63 124 317 692 125 908 296 890 979 83 515 436 445 203 737 177 989 68 729 381 841 718 927 665 316 163 42 100 321 809 704 593 999 454 169 410 596 306 34 865 679 367 315 484 975 198 832 241 608 446 330 153 402 883 230 216 280 838 346 366 276 732 310 67 47 464 944 322 869 780 812 687 362 202 548 46 467 423 591 521 656 554 775 36 559 55 244 404 611 2 247 499 265 876 114 709 640 635 756 998 337 139 914 243 30 159 352 470 957 992 695 978 901 345 813 109 178 396 440 906 963 988 766 769 967 930 123 311 723 128 166 599 659 228 990 431 922 356 317 719 439 805 453 491 426 476 490 764 1000 235 304 752 458 420 268 574 81 358 189 56 851 539 409 444 260 610 664 793 892 629 372 936 522 207 770 964 385 544 279 804 754 28 461 801 531 226 117 398 98 9 613 29 455 716 505 286 368 925 965 376 761 430 384 678 90 802 567 650 239 540 781 99 245 258 811 601 438 580 624 726 672 225 254 785 859 875 57 116 32 667 710 884 619 134 483 747 954 615 383 308 115 846 64 270 222 118 594 943 256 170 18 87 447 355 831 112 277 797 120 271 309 728 697 212 912 140 127 919 815 810 141 848 302 514 500 41 782 160 60 146 224 408 852 773 401 528 125 298 917 736 829 407 82 119 517 910 958 585 891 657 707 27 173 595 526 284 74 238 634 807 835 830 145 899 303 583 231 121 949 575 325 902 204 696 872 232 158 144 69 167 776 108 597 784 240 871 870 421 959 186 688 625 673 267 874 155 388 101 520 753 564 530 924 627 703 877 903 940 477 19 249 399 651 873 913 705 39 674 73 179 721 324 213 654 51 91 132 645 416 392 150 826 666 571 124 429 586 581 38 412 86 393 652 466 817 997 201 157 437 879 860 229 588 577 295 605 471 862 787 681 208 379 136 323 630 708 843 653 803 59 223 603 194 655 390 53 172 609 11 620 319 984 738 465 991 307 643 546 926 541 935 43 755 289 353 662 701 259 12 822 767 939 713 592 31 569 377 415 297 164 272 340 456 104 264 573 824 387 960 887 722 893 646 995 506 976 566 774 881 478 435 63 211 589 772 250 987 246 513 363 255 507 472 669 552 266 668 85 974 836 227 534 40 863 448 200 983 952 932 103 786 76 994 788 328 537 509 921 808 339 427 143 663 556 864 44 689 25 37 986 485 733 497 62 660 326 741 332 359 175 525 4 151 604 135 66 168 343 148 617 351 450 735 495 730 896 558 947 819 700 196 550 365 661 622 560 702 980 968 524 282 49 15 480 791 17 712 190 676 849 364 973 48 543 263 508 739 920 658 33 418 827 237 428 806 970 375 648 523 312 794 278 370 897 441 638 510 417 275 389 288 432 549 907 837 281 942 757 536 111 285 880 373 253 219 174 714 847 745 649 938 162 545 749 931 934 77 130 394 344 857 675 759 542 16 941 503 563 482 142 391 220 744 133 5 171 607 641 792 626 584 717 262 977 582 331 598 950 720 424 107 915 618 671 825 692 579 462 14 996 217 105 341 898 70 855 527 183 327 479 188 469 443 816 433 795 314 834 725 152 966 956 929 176 519 459 149 568 498 724 193 699 336 236 184 743 948 818 305 257 187 800 45 828 684 95 946 413 180 790 867 3 823 538 842 129 789 691 494 6 590 529 553 623 1 294 850 291 953 572 347 555 614 380 161 35 113 71 631 798 473 350 209 711 84 165 533 131 360 889 283 916 61 644 192 199 516 468 75 682 7 971 182 22 612 13 195 93 909 251 501 215 10 765 777 557 763 578 768 400 602 411 861 698 778 647 779 547 80 502 683 637 371 962 616 496 895 493 715 451 511 218 333 821 335 357 92 796 518 361 868 748 102 981 313 348 882 110 147 422 214 488 397 740 833 23 685 329 951 138 300 154 369 771 156 126 374 234 600 21 820 481 751 58 403 734 442 210 8 287 463 274 750 535 354 758 845 419 406 405 386 621 342 866 693 587 248 486 106 252 639 269 677 839 576 460 636 854 686 858 191 97 844 122 853 320 292 378 233 814 395 221 742 181 452 78 727 937 88 894 670 299 185 690 79 923 50 54 606 475 783 96 911 52 551 918 993 878 628 206 961 242 642 694 972 504 334 969 205 928 746 489 434 425 799 706 731 933 382 89 261 24 301 293 65 982 457 633 565 338 840 945 349 900 137 487 26 273 562 561 449 904 197 570 905 856 955 760 474 72 632 318 532 512 888 20 680 290 94 886 492 762 885 414 944 871 864 781 850 272 508 491 31 539 518 742 458 273 321 859 79 797 464 99 14 582 131 927 908 600 592 883 444 71 823 109 185 826 601 653 713 125 59 926 211 924 3 758 136 90 975 140 708 512 371 936 961 676 921 112 949 9 625 283 428 300 794 231 116 176 127 430 966 890 822 39 328 103 832 87 49 339 315 372 170 701 246 548 82 608 294 893 709 687 42 647 814 12 38 449 241 117 955 498 286 110 566 587 440 35 928 635 92 137 748 703 670 614 594 636 844 876 319 481 288 869 441 152 715 577 361 774 236 462 252 728 766 377 192 941 320 367 968 984 225 779 380 10 559 522 536 693 925 649 159 977 277 347 150 967 881 281 72 89 201 69 808 322 593 560 999 523 299 681 811 793 897 197 32 840 660 282 487 250 929 11 334 735 499 855 98 657 562 130 770 763 965 951 472 88 373 58 284 234 789 541 619 646 393 340 84 948 561 485 825 135 482 996 497 153 239 115 293 958 865 210 40 310 61 851 731 124 634 419 907 710 274 354 218 838 424 409 500 544 486 857 104 506 795 721 422 517 313 376 895 180 290 909 580 1000 446 598 133 807 388 740 700 353 606 620 800 957 933 666 534 578 337 989 492 931 699 583 55 799 333 764 147 853 129 579 638 747 46 754 875 514 45 624 19 879 229 301 532 777 111 227 222 761 460 644 447 359 537 138 429 368 745 891 962 30 417 589 901 791 357 329 848 63 43 919 167 959 827 132 642 671 285 94 547 887 852 812 169 404 565 276 198 325 935 783 265 910 205 663 830 56 346 856 640 688 520 390 463 729 187 584 972 558 381 244 549 995 344 118 172 734 569 817 629 918 182 439 350 655 378 669 630 33 199 867 269 591 254 658 36 991 448 438 230 586 692 24 102 73 278 67 100 651 718 258 519 76 617 819 316 662 689 749 722 336 911 400 690 612 773 760 398 542 885 480 108 189 971 178 873 123 719 433 511 53 240 160 878 386 730 596 360 490 736 914 575 643 628 488 599 238 25 837 392 870 402 524 571 75 471 4 128 540 990 733 220 861 476 461 343 483 397 704 509 349 405 348 659 51 738 915 889 900 196 105 457 74 556 943 54 425 327 903 224 654 782 604 603 753 86 920 168 149 741 683 193 505 877 317 2 759 824 555 298 184 750 937 308 434 739 151 454 120 679 963 266 253 564 395 267 303 573 533 698 60 874 363 805 934 287 969 91 639 530 473 932 291 256 503 489 513 50 776 904 406 501 686 922 341 712 305 318 21 204 8 609 980 916 528 382 164 632 714 237 275 979 465 16 694 495 77 17 418 195 726 435 484 188 727 502 70 872 255 26 162 798 13 744 611 358 366 841 475 947 141 80 479 574 190 235 394 746 751 527 821 985 263 675 23 323 551 101 436 415 311 270 432 307 621 326 15 208 743 863 923 888 545 1 375 862 769 765 648 139 453 470 107 389 816 65 181 595 145 331 34 802 983 978 992 27 820 652 280 570 672 616 271 786 312 809 631 142 154 507 716 650 126 401 52 849 882 757 155 163 752 466 202 970 146 352 880 815 806 157 531 860 364 384 158 48 414 946 451 242 292 615 912 585 535 894 370 309 243 62 673 538 97 443 680 85 41 664 450 829 345 627 964 803 787 892 452 504 724 179 232 442 696 412 113 423 581 342 645 697 954 96 553 477 706 245 898 183 988 833 684 997 379 148 391 884 467 836 214 83 945 68 261 459 121 209 445 22 543 641 568 175 233 886 143 78 302 6 426 469 618 259 114 106 762 421 28 37 938 44 223 332 717 810 248 264 796 416 960 383 843 427 247 161 66 942 674 723 510 529 478 456 119 251 431 899 546 633 998 602 778 279 219 790 668 588 387 771 47 973 228 474 613 212 297 813 702 396 772 656 173 665 191 834 804 437 737 57 215 356 134 194 784 858 732 521 338 385 930 200 493 268 95 166 993 171 550 413 982 981 7 260 304 691 610 213 707 623 410 18 847 355 828 351 678 515 403 940 597 494 165 801 974 314 755 939 362 695 554 956 868 369 295 682 711 677 780 788 557 262 567 622 226 818 720 468 93 186 952 906 775 516 917 411 792 216 221 572 207 122 5 563 177 902 950 987 705 905 768 496 661 835 81 846 399 217 420 637 335 839 607 896 206 785 365 455 605 590 866 756 29 330 685 953 408 306 667 407 994 626 525 526 913 144 324 845 20 289 156 576 854 257 552 174 831 976 842 296 725 767 203 374 64 249 214 157 55 737 577 45 898 220 942 961 253 638 310 715 874 21 522 812 506 299 761 618 360 995 392 257 510 230 483 578 124 854 591 986 2 571 142 972 906 920 700 132 777 919 893 950 585 401 530 904 176 515 541 587 966 856 988 596 365 772 730 409 329 925 334 714 554 284 42 802 947 278 705 631 364 602 897 838 476 426 387 183 667 309 728 315 33 883 663 955 379 442 639 273 102 266 235 845 145 963 311 945 197 31 676 711 436 896 489 150 829 258 212 532 37 914 851 474 825 164 67 184 233 717 519 661 862 668 799 564 833 841 172 324 497 824 85 130 402 769 677 138 768 287 385 959 382 179 512 295 969 77 617 547 524 525 762 866 193 9 319 938 194 74 405 743 487 3 353 993 88 414 767 404 141 912 850 294 188 305 981 746 732 484 875 263 514 934 280 535 26 646 15 254 723 420 910 331 977 169 775 249 116 321 451 218 569 952 60 550 306 926 419 749 237 125 944 444 326 620 439 784 778 123 256 135 738 73 671 808 407 500 681 376 558 635 113 540 448 143 734 296 589 645 211 783 573 38 146 68 798 191 368 792 255 627 941 192 209 96 372 371 50 25 269 6 303 608 880 335 396 153 830 120 971 300 678 758 391 664 888 629 441 430 4 570 979 52 80 165 467 347 166 327 632 133 64 104 336 421 781 201 108 216 70 399 679 126 650 572 918 827 801 640 698 695 806 381 207 51 341 703 440 625 680 289 933 49 268 538 903 121 344 622 375 692 536 244 935 99 28 529 63 803 93 217 886 312 461 539 499 286 552 492 94 250 544 844 543 793 1 699 114 333 786 366 456 719 794 115 613 252 696 724 86 158 238 58 127 245 605 342 222 318 450 195 686 665 290 823 44 493 163 790 384 630 647 616 675 964 923 221 713 445 882 443 89 501 231 706 369 12 652 210 190 891 137 285 752 304 770 889 683 607 994 566 236 704 831 907 846 610 865 740 308 623 673 75 980 834 750 174 592 997 504 187 101 916 731 722 867 488 43 246 533 853 394 223 275 814 949 34 317 243 131 763 649 868 603 697 962 403 545 265 619 109 634 553 518 594 976 527 355 998 35 374 283 463 796 508 951 560 129 720 694 206 412 805 528 970 757 816 517 567 809 658 224 390 689 884 90 292 486 408 609 636 922 579 857 821 56 701 170 583 739 316 974 79 54 953 161 892 180 10 53 725 498 462 232 478 277 601 100 386 991 819 196 320 171 521 203 516 453 745 264 598 599 301 178 847 475 654 105 400 48 562 302 428 690 388 909 149 460 996 840 103 688 859 628 494 542 644 19 229 87 653 576 852 416 682 225 432 836 389 288 491 477 526 637 873 36 398 359 464 702 139 162 82 807 574 367 789 468 978 931 234 901 614 863 894 885 226 200 861 643 958 65 242 659 685 307 175 356 604 155 621 813 434 46 773 332 556 472 707 241 928 818 465 357 84 597 932 943 815 393 247 505 537 687 251 322 425 240 482 117 612 946 106 455 742 337 160 957 298 513 718 736 751 954 960 373 615 691 774 338 61 5 276 551 427 735 828 107 990 869 8 452 152 151 219 30 641 259 890 899 293 780 314 481 352 507 804 313 17 458 721 92 173 887 98 395 662 177 842 228 580 24 835 765 788 967 325 330 199 586 779 83 348 112 274 555 670 877 666 168 561 76 870 358 936 459 588 546 733 122 633 917 424 776 377 185 136 97 267 754 876 495 435 57 672 471 810 363 282 581 973 741 343 215 800 457 975 930 651 466 584 69 350 881 422 479 41 182 297 213 929 469 858 549 771 755 423 791 40 503 417 20 902 189 924 429 860 39 81 548 864 413 66 582 992 361 811 999 323 23 795 565 878 593 985 921 345 787 378 712 167 911 606 716 198 156 370 227 534 748 59 648 642 446 134 502 982 354 279 568 29 281 900 575 449 710 832 531 147 843 753 470 7 473 913 78 879 989 437 32 655 1000 204 13 674 383 406 485 18 656 948 62 624 872 340 520 849 454 785 339 937 11 72 727 118 826 144 291 27 490 248 817 895 411 22 729 202 415 908 626 154 271 509 272 756 709 380 747 208 140 611 984 433 480 262 111 351 362 260 939 764 91 181 669 270 595 657 205 848 855 559 511 822 110 119 128 239 837 782 148 186 726 600 956 839 684 871 965 708 14 47 820 410 349 438 346 328 71 447 693 496 95 431 159 261 660 16 418 523 905 766 744 590 557 915 759 940 563 983 397 797 968 760 927 682 52 284 648 351 500 448 294 314 71 815 862 299 931 501 718 354 966 193 681 534 47 684 996 905 21 175 747 41 541 884 559 107 135 404 444 81 800 878 127 869 55 601 83 605 237 643 947 19 899 48 994 347 662 762 461 596 65 116 666 626 793 498 992 280 215 644 557 79 616 423 479 487 907 22 970 428 691 252 941 389 90 957 668 507 820 812 271 565 7 583 825 469 537 512 324 960 859 181 171 898 176 715 630 883 12 153 50 746 231 489 303 476 721 881 900 949 909 132 67 111 635 894 860 902 744 150 645 556 921 576 914 641 401 312 361 832 220 254 61 413 241 156 608 426 179 926 636 332 131 836 381 224 285 571 455 307 738 572 807 889 189 962 162 694 143 786 450 979 588 196 794 94 990 948 901 46 516 51 599 441 998 741 297 78 442 120 592 445 619 870 698 977 904 932 376 866 174 511 258 791 737 765 627 656 872 201 522 100 344 372 848 139 59 752 621 238 458 968 693 25 574 245 544 80 526 397 464 930 890 834 582 76 840 226 796 491 4 612 579 318 712 125 438 518 757 183 310 243 355 427 604 736 650 726 974 814 711 701 879 578 755 679 184 672 122 784 555 311 547 400 674 764 269 680 402 205 843 699 236 371 536 770 408 244 337 877 804 488 182 34 805 336 828 227 803 267 602 928 233 940 704 380 700 676 365 146 798 478 753 218 911 529 917 206 827 316 924 69 192 411 920 340 246 868 210 169 776 584 43 896 44 278 283 857 801 624 32 256 384 779 73 70 15 416 451 64 745 839 838 407 415 96 293 958 436 134 806 657 289 62 191 936 392 799 831 106 809 892 824 919 808 98 214 352 594 549 844 356 409 471 216 971 259 203 419 918 683 240 247 89 390 166 16 943 818 819 663 558 858 965 263 817 496 620 580 623 164 449 585 57 317 453 564 465 927 742 326 250 856 993 27 880 343 897 981 24 733 553 823 110 953 13 730 999 188 978 177 922 530 983 151 255 123 959 221 133 509 633 903 613 253 653 296 748 86 345 628 292 29 598 399 874 525 725 986 882 290 760 689 112 865 754 95 99 228 229 586 739 429 346 717 395 341 789 539 587 661 910 124 398 545 517 729 640 577 520 969 155 852 703 751 3 353 749 300 685 315 686 396 916 658 766 475 769 432 763 675 864 266 45 625 845 185 552 780 103 234 768 937 437 342 756 145 232 154 37 506 309 387 851 490 167 377 225 140 934 53 63 31 502 14 348 560 84 264 802 379 180 350 885 480 375 939 357 333 334 321 137 104 328 835 141 595 1000 925 420 202 615 964 5 528 26 629 692 421 673 235 219 362 327 906 435 186 521 386 972 777 148 39 75 331 638 982 538 483 274 710 734 388 360 797 322 363 915 418 494 759 540 783 790 417 2 508 313 550 622 822 945 113 649 17 456 195 568 405 446 108 888 719 149 514 632 474 813 281 938 678 743 952 510 66 115 470 731 976 105 642 575 373 385 893 617 306 955 732 414 513 503 573 493 688 499 170 542 425 954 295 287 325 788 929 323 305 302 618 60 268 422 440 138 567 320 609 950 165 665 535 262 277 967 546 841 631 724 758 735 301 554 723 288 519 935 606 778 72 787 447 223 473 863 655 611 923 194 850 209 610 695 28 403 561 563 74 462 603 129 720 249 304 771 158 551 391 319 670 251 424 484 472 876 956 126 871 431 430 239 706 664 163 886 482 891 142 222 393 600 339 56 382 454 821 275 273 286 548 677 291 639 265 433 533 646 523 590 581 23 781 443 963 364 87 93 178 128 492 816 101 887 260 308 168 980 35 187 257 895 370 383 667 951 709 515 727 713 136 773 782 190 912 298 696 211 593 197 118 20 97 477 457 728 152 359 406 722 439 85 147 543 659 330 369 207 486 767 199 198 873 847 829 38 984 589 412 117 708 358 637 10 795 849 654 716 853 775 463 566 973 634 861 944 468 68 671 467 410 144 946 208 329 531 276 961 562 481 92 855 9 854 161 740 378 527 200 338 466 772 36 33 651 702 374 349 985 830 846 989 459 570 987 460 875 366 213 368 49 505 524 242 102 11 88 913 995 669 647 774 91 504 82 42 18 230 714 261 842 607 212 394 532 130 761 114 687 826 157 569 30 811 697 54 272 40 660 77 217 997 248 8 908 270 497 119 591 785 707 335 652 750 690 833 6 792 837 159 614 109 810 705 867 485 1 933 58 204 597 975 942 495 367 452 991 279 173 160 172 434 282 121 110 913 616 116 679 570 310 425 861 939 455 859 753 990 978 549 779 701 102 646 153 577 98 890 725 579 17 325 944 83 855 388 255 744 498 954 254 677 945 390 230 276 34 214 141 208 672 568 352 791 266 22 36 828 526 891 776 370 772 583 92 711 651 51 423 170 195 710 949 483 643 414 607 422 257 685 73 42 304 587 392 969 367 201 258 885 460 353 817 963 648 728 576 768 507 23 610 786 615 128 205 561 188 497 467 652 76 737 609 792 329 354 934 868 242 351 130 999 477 908 313 964 410 614 624 953 448 723 280 316 797 509 951 239 193 601 88 376 975 720 572 249 504 30 591 929 24 464 558 299 413 850 836 709 87 44 253 765 704 825 72 246 554 907 443 984 534 91 914 724 69 179 417 336 366 332 660 567 373 272 231 700 603 824 627 858 586 830 864 748 456 445 563 484 571 996 212 882 647 923 731 391 363 349 746 842 419 452 159 833 818 293 333 312 394 512 161 223 53 318 409 785 426 962 165 474 867 99 62 774 852 827 204 127 437 761 719 292 928 181 194 462 946 798 213 895 184 224 657 206 358 431 539 749 917 372 784 880 747 139 121 27 758 67 125 866 235 546 919 468 846 424 593 699 481 528 654 172 262 542 162 156 167 634 938 453 321 632 109 812 764 264 112 457 678 374 488 35 233 789 471 16 604 77 343 884 557 3 645 115 515 38 970 18 5 269 915 806 126 686 585 689 123 582 66 198 309 513 396 569 168 10 328 751 90 436 479 839 661 742 912 459 199 441 40 876 234 760 714 45 68 324 941 872 60 482 314 362 617 191 149 979 666 716 943 726 347 715 703 752 732 971 843 136 762 237 305 771 407 639 209 829 25 308 157 15 804 982 58 976 611 78 200 573 721 565 854 851 987 892 844 240 644 932 465 597 493 252 365 245 260 158 811 936 142 693 146 638 385 620 894 364 469 21 129 399 814 400 705 838 298 796 506 508 835 522 346 138 636 144 287 108 739 900 909 389 853 995 270 71 491 743 740 532 183 757 925 960 897 57 80 642 950 306 124 173 216 959 698 656 65 176 427 877 344 356 244 155 147 279 470 831 302 46 132 541 602 536 948 300 4 402 7 863 516 359 927 906 268 790 606 702 974 28 97 171 296 169 529 442 871 991 93 640 297 555 821 175 589 983 473 727 475 187 988 562 291 738 675 574 382 819 930 311 182 63 801 613 533 485 282 429 815 608 1 755 910 773 683 466 745 210 342 525 903 403 550 186 56 595 163 494 26 334 901 133 893 886 630 330 371 942 902 150 596 120 687 174 653 544 265 326 398 931 207 11 6 454 232 190 39 694 160 401 154 267 281 404 220 543 883 681 94 734 368 486 605 496 41 164 319 301 548 622 708 810 823 578 84 140 952 447 185 192 307 958 105 137 916 599 323 981 380 510 86 228 236 360 74 618 421 476 369 968 317 997 873 905 131 227 898 899 967 350 238 957 662 177 31 383 807 961 289 145 766 965 759 560 411 256 820 275 733 397 2 956 922 889 937 680 527 226 196 340 444 152 756 581 822 802 489 881 926 501 217 285 148 552 14 166 43 433 592 273 553 992 327 520 935 697 712 117 793 879 361 840 430 378 294 538 688 478 730 998 769 590 111 502 668 947 780 487 530 393 787 848 663 865 695 248 29 628 670 778 519 799 696 621 143 924 250 339 348 438 795 904 405 202 808 225 70 215 800 518 379 89 713 12 888 13 229 415 682 659 135 118 381 514 511 816 918 247 1000 377 134 870 271 274 286 259 151 81 717 303 19 584 633 61 50 980 75 54 911 781 849 754 691 920 189 862 612 887 896 85 335 278 832 251 480 101 809 96 735 357 966 826 387 322 386 472 782 95 49 580 420 763 626 122 59 114 440 588 655 619 718 635 9 845 406 219 320 535 277 432 531 113 338 857 221 218 463 103 729 545 676 345 707 492 940 986 408 933 180 500 856 775 505 451 499 33 594 243 222 47 288 375 669 79 667 767 736 598 803 994 32 625 841 847 551 416 331 48 490 741 783 985 556 517 290 671 82 874 203 524 284 869 107 750 197 428 446 921 355 600 706 566 805 674 521 178 439 658 449 37 722 435 295 875 261 503 283 631 770 64 794 241 878 106 972 650 384 418 119 692 629 684 100 337 564 434 673 649 211 52 540 813 263 623 315 547 690 537 665 977 8 788 664 834 993 458 495 55 20 412 860 837 104 777 450 461 395 641 559 341 523 575 955 973 637 338 640 341 174 865 172 257 820 235 754 433 90 709 492 599 203 946 48 259 200 758 775 219 216 191 77 374 581 142 875 802 265 937 183 749 813 472 576 431 251 973 118 957 558 413 369 914 71 839 880 851 911 378 207 588 936 901 241 568 598 78 103 983 386 501 61 638 772 509 679 220 608 143 280 212 159 350 794 502 199 260 1 971 434 39 744 479 616 405 898 304 866 996 981 96 144 740 327 837 213 848 995 579 948 401 315 98 230 91 552 270 459 293 372 410 449 10 411 247 940 418 290 465 462 570 841 684 308 877 656 838 735 918 452 774 116 428 457 763 653 20 124 440 544 282 781 549 255 853 454 854 208 934 494 474 910 486 595 28 140 635 153 478 382 146 348 451 493 129 988 249 617 604 698 954 986 225 800 926 324 870 780 902 620 398 120 513 737 863 768 677 375 239 994 287 226 311 514 652 726 254 160 721 125 498 406 320 503 343 1000 236 567 458 396 752 682 799 471 586 803 427 463 965 613 75 614 810 169 858 370 891 935 351 358 510 706 496 964 673 107 499 691 229 566 529 128 387 424 170 893 22 373 945 575 29 231 130 634 352 267 955 844 224 325 210 701 769 860 303 193 806 167 796 972 553 275 825 349 190 109 221 919 523 730 547 15 347 277 151 628 40 217 314 594 69 168 395 636 489 147 716 202 521 932 359 32 615 439 764 962 818 37 504 742 689 209 671 708 466 829 777 694 132 753 695 307 534 100 34 960 727 475 88 365 790 688 9 878 925 970 331 281 511 83 112 847 573 915 674 67 765 430 467 697 377 102 113 301 747 326 240 980 676 907 717 407 654 872 87 181 321 332 432 23 789 345 921 99 441 991 218 425 751 355 258 975 859 298 519 444 746 589 310 63 127 702 809 443 738 968 647 72 583 246 625 533 62 121 7 294 855 541 145 849 750 569 874 692 295 792 842 204 73 571 506 2 214 982 60 453 150 663 362 540 525 819 141 89 904 629 319 786 123 461 460 95 515 770 158 739 645 340 55 928 84 14 344 720 535 943 597 389 423 134 824 587 223 887 833 685 788 974 19 785 556 49 388 543 696 826 379 908 238 967 732 285 180 644 939 154 743 263 381 201 963 814 923 26 590 714 672 884 339 771 250 59 500 871 827 572 185 977 292 649 464 264 296 532 371 852 234 256 366 731 938 843 482 804 882 16 178 490 883 821 619 648 895 119 416 269 57 105 512 248 6 815 564 385 222 137 690 822 550 560 779 186 330 399 703 944 997 856 966 958 108 288 74 97 793 894 869 422 392 642 828 527 835 762 930 596 951 508 155 45 993 713 584 559 65 333 917 912 646 834 276 323 152 545 920 473 393 520 899 903 397 488 759 480 92 483 783 627 335 593 536 297 53 518 686 445 603 394 776 262 927 725 873 322 44 80 36 429 138 621 969 729 811 363 114 600 196 328 414 149 272 189 931 94 13 126 683 313 704 25 302 530 867 384 64 8 117 182 5 31 176 787 992 542 93 989 678 999 667 175 719 484 941 70 47 245 961 491 592 261 3 27 274 681 192 171 165 953 580 286 933 808 862 357 582 51 976 242 291 623 537 585 782 801 497 139 956 179 710 52 680 947 693 998 419 177 987 699 173 707 380 609 356 195 574 909 436 526 306 279 657 767 670 42 41 755 876 784 712 383 881 942 408 46 469 840 897 577 857 227 728 889 278 476 184 888 76 135 133 864 949 232 664 329 522 197 487 353 797 778 607 817 733 705 253 30 354 438 211 846 391 916 157 669 741 830 148 312 632 122 194 861 557 12 985 618 906 578 984 734 21 368 724 412 950 601 924 283 650 417 420 35 761 81 228 622 485 979 605 317 161 832 711 563 538 624 831 252 723 662 655 164 539 390 554 959 736 43 271 665 531 364 610 528 922 215 836 455 18 879 131 477 565 611 206 807 334 85 791 337 505 805 612 687 668 360 630 905 300 661 33 156 718 507 437 106 913 845 404 641 524 795 798 205 468 17 86 659 233 442 400 929 376 421 284 446 561 885 101 868 606 890 54 273 745 299 111 658 896 415 900 435 952 336 495 555 633 136 243 562 850 448 722 403 268 766 50 110 188 244 548 367 426 823 68 318 237 626 305 517 773 481 816 309 58 978 666 886 163 346 602 402 38 79 450 166 639 115 748 342 660 715 4 700 651 631 760 104 470 812 546 643 516 756 82 56 591 757 409 66 11 198 456 551 162 675 187 266 892 361 447 24 316 637 289 631 140 957 341 315 670 270 867 368 574 745 221 792 970 977 402 725 562 576 785 248 702 871 407 547 634 740 223 97 196 805 646 431 51 981 615 531 712 350 218 901 926 487 832 656 999 329 142 911 346 61 472 688 455 348 444 895 527 123 678 735 787 647 318 932 880 83 953 997 463 192 478 239 384 542 523 458 776 788 26 415 250 171 317 777 721 930 802 876 167 321 273 160 605 473 514 104 717 340 130 314 225 236 596 377 276 120 931 209 443 378 398 166 425 767 310 164 454 505 22 387 309 515 403 13 701 887 982 433 963 711 524 498 373 570 74 693 55 154 828 76 389 5 600 534 943 623 381 705 561 579 658 486 217 237 428 868 619 500 255 801 3 571 269 36 356 857 84 520 919 751 786 14 267 584 265 992 655 200 823 557 691 644 924 918 830 281 950 743 287 632 174 864 811 391 365 40 400 848 71 572 624 597 491 151 149 865 116 869 416 822 532 578 842 742 994 627 899 453 16 714 599 252 929 311 984 506 405 339 165 283 609 494 243 834 654 230 651 662 593 7 409 753 357 760 853 898 185 96 294 24 748 707 202 614 951 30 385 199 112 292 504 836 484 563 476 114 153 885 220 327 747 781 42 8 508 210 122 595 877 881 179 993 888 829 34 333 995 539 601 102 111 159 182 809 47 213 938 716 522 263 906 759 253 471 912 677 799 833 178 808 545 873 361 229 996 565 798 366 973 66 157 376 990 863 205 696 29 10 399 927 19 933 363 692 436 903 731 591 708 50 418 414 732 695 73 954 519 422 549 795 575 299 145 812 246 290 940 944 107 913 594 905 37 851 297 75 106 424 141 628 442 359 896 410 129 947 313 21 790 756 669 326 68 386 176 741 94 556 592 750 962 754 773 115 960 956 559 169 275 434 109 569 439 86 245 989 194 335 191 274 46 483 241 772 567 449 959 530 240 874 228 835 70 411 401 331 383 916 814 507 404 512 827 131 417 271 645 457 88 85 858 79 633 752 729 952 397 780 939 525 413 820 136 535 293 396 621 890 56 846 589 479 12 817 697 715 762 967 190 485 31 518 839 495 653 581 175 6 127 613 617 266 860 543 323 32 826 388 566 295 99 690 280 638 904 81 113 870 949 268 941 490 362 33 18 119 258 831 684 766 610 395 35 430 630 604 475 452 728 618 474 540 147 683 699 886 69 587 548 207 639 188 908 460 862 988 661 226 233 730 891 244 393 330 305 709 420 62 298 928 247 272 394 371 736 765 965 843 172 722 300 28 208 538 238 197 986 568 256 184 796 551 78 467 590 450 43 212 686 979 224 861 464 52 807 602 144 451 854 423 4 510 550 849 964 342 227 583 859 806 649 168 302 920 664 687 727 446 465 710 489 23 135 603 343 181 435 680 257 203 432 308 775 304 978 884 847 204 242 723 110 503 303 513 282 38 456 698 189 909 894 643 219 782 612 923 945 961 1000 724 968 676 320 125 133 67 668 622 459 143 974 720 222 206 852 25 312 675 347 998 588 54 155 211 379 560 657 625 914 682 152 306 158 611 875 57 666 277 879 325 148 921 660 355 170 915 89 671 746 186 855 49 763 261 552 640 163 703 784 231 987 103 840 289 296 105 734 177 95 900 44 946 501 345 118 769 469 889 251 358 1 39 215 955 779 20 82 438 63 509 704 445 774 737 580 845 937 526 764 372 128 419 462 768 577 193 942 922 636 488 2 755 738 448 77 804 132 72 447 322 620 816 232 681 427 349 307 706 134 235 183 800 195 546 585 582 324 124 533 878 607 872 841 64 818 907 406 354 838 648 344 392 667 187 380 971 850 279 319 674 733 529 480 616 966 573 558 882 969 936 284 45 58 338 426 260 694 11 544 336 555 59 778 650 948 659 511 477 351 758 608 316 291 100 502 761 180 893 360 382 541 783 161 972 216 739 90 264 126 976 641 983 673 821 482 198 825 138 421 137 146 892 726 935 301 497 156 15 642 635 844 262 286 364 41 370 598 537 883 499 606 375 689 285 528 139 390 461 367 700 813 516 92 352 337 481 819 897 466 214 980 53 470 288 626 975 150 101 412 98 536 856 254 789 771 117 719 493 27 173 749 440 91 663 259 586 65 866 374 554 429 334 441 87 770 80 93 108 824 797 810 468 902 201 517 121 332 837 249 744 718 791 492 60 910 328 652 917 713 803 48 665 934 278 672 353 685 521 553 437 958 369 793 815 629 408 679 17 925 757 162 496 234 794 985 637 9 564 723 860 104 829 584 755 495 303 488 589 737 247 883 630 722 232 784 308 996 484 582 602 474 245 297 406 332 982 758 785 678 652 703 157 604 914 403 469 614 133 477 343 355 626 386 212 972 561 931 291 888 943 345 540 294 457 937 631 410 289 776 325 269 726 468 397 925 770 491 284 690 623 200 562 301 114 950 41 428 499 496 502 600 57 233 773 919 655 389 695 849 346 149 777 521 490 16 64 94 89 855 688 672 832 278 517 894 645 459 650 706 903 797 754 270 136 846 88 775 975 522 853 69 53 735 402 794 338 838 915 2 624 258 847 586 955 448 425 698 969 32 216 436 778 852 959 401 282 734 662 649 866 96 445 927 536 819 659 701 183 181 95 466 533 867 446 179 725 255 873 637 300 437 871 9 568 890 983 905 423 965 198 204 283 493 661 63 813 498 519 750 424 597 62 344 336 399 3 434 987 409 266 826 220 451 834 895 405 973 824 751 329 99 155 738 456 201 337 633 1000 947 629 311 716 151 760 680 610 441 670 671 82 47 80 817 177 223 504 752 458 385 213 815 956 514 863 61 679 563 816 674 647 249 262 11 39 887 8 439 818 447 6 215 77 430 557 319 268 596 525 638 933 872 352 823 142 620 660 140 127 918 49 999 884 717 228 147 373 882 941 168 733 619 267 115 625 449 781 746 930 388 692 556 851 590 383 808 348 76 546 676 651 252 782 393 552 431 324 165 150 178 748 588 719 394 518 870 102 134 78 643 86 381 544 377 923 601 137 848 438 747 433 453 250 128 489 12 253 906 850 564 957 753 15 953 125 420 592 470 362 844 21 169 732 349 29 530 241 478 545 569 886 677 532 251 327 958 135 811 70 274 687 885 20 162 575 934 669 901 481 862 236 218 40 594 482 908 926 384 52 281 304 696 653 221 145 612 609 260 156 331 288 779 904 43 796 487 118 123 354 814 292 854 507 509 475 780 608 524 541 13 314 323 479 593 910 375 938 199 176 907 73 971 897 1 473 944 340 715 526 980 708 358 840 50 34 714 792 869 415 435 789 795 694 833 26 23 535 841 227 691 534 411 302 143 148 615 299 570 185 167 769 461 704 727 501 877 951 390 193 554 360 761 793 455 946 46 84 825 24 452 571 71 59 523 387 188 376 977 108 940 939 515 357 731 334 36 158 121 494 280 995 432 363 172 878 642 961 802 237 858 320 700 97 578 209 945 757 75 968 765 500 512 880 380 322 395 450 19 768 126 442 616 5 920 979 839 803 443 644 30 881 699 978 974 665 271 711 91 14 798 929 25 285 985 214 248 72 109 613 287 576 113 17 379 56 219 550 68 835 309 367 800 743 316 206 766 83 843 356 45 369 508 231 93 909 656 119 806 845 900 902 889 210 426 730 192 382 106 342 705 486 277 954 681 174 538 235 537 112 984 180 175 654 964 440 935 242 296 606 234 666 427 657 404 35 333 7 85 790 511 648 861 33 572 697 709 164 685 293 724 307 632 585 505 970 607 567 55 720 66 686 857 503 864 37 186 276 756 398 763 565 836 830 876 856 10 414 60 261 729 551 463 928 913 812 472 371 312 859 916 273 736 986 189 124 574 693 497 520 44 684 922 791 31 713 48 27 238 224 122 217 152 618 139 111 365 547 110 117 827 712 821 560 710 868 598 207 548 485 107 762 422 318 976 417 18 675 641 581 359 566 54 891 772 893 579 105 298 161 640 254 328 807 87 828 892 421 370 265 529 197 952 842 764 667 196 471 990 583 822 837 994 330 539 129 22 279 542 310 368 153 621 202 130 611 275 132 184 531 347 993 464 577 396 191 159 321 549 960 392 932 804 58 898 942 767 991 326 664 805 163 476 335 305 65 603 286 988 483 81 801 595 718 949 412 205 702 966 246 413 543 173 516 229 366 875 208 865 313 187 774 195 682 744 628 799 454 749 921 728 203 243 831 418 527 658 400 38 92 460 739 820 222 444 740 924 553 810 689 673 912 480 103 244 591 138 936 306 378 90 350 962 989 683 997 141 42 721 429 101 170 742 967 555 639 341 154 510 559 120 372 364 131 874 239 194 146 465 339 51 963 391 171 225 315 317 240 635 948 668 981 4 627 634 513 374 879 256 663 528 580 617 622 160 911 144 100 263 998 67 707 605 741 419 182 257 353 771 74 636 290 416 226 259 116 264 408 558 809 599 295 917 506 190 166 899 462 230 98 211 896 646 28 786 573 745 788 787 467 272 79 587 361 492 407 759 783 351 257 736 728 828 191 380 190 621 766 86 173 437 713 866 938 555 504 602 664 170 245 755 354 219 652 461 947 477 147 911 858 138 528 741 320 647 223 521 144 234 548 891 867 266 174 57 578 986 550 870 493 709 211 231 513 854 973 605 865 451 589 119 318 88 859 310 149 414 74 350 229 221 377 206 745 442 737 430 586 543 678 571 436 921 771 633 532 222 809 267 877 698 239 743 933 19 903 215 773 76 798 84 286 240 509 335 496 473 200 852 52 447 900 253 693 332 853 6 994 948 276 759 420 886 65 682 813 193 394 251 517 534 917 488 10 797 312 283 122 523 980 130 166 324 889 982 282 641 823 249 393 799 512 199 452 817 815 444 210 595 268 246 666 515 892 913 860 899 214 196 582 426 695 60 155 574 370 265 466 984 725 237 688 326 137 549 616 756 721 400 80 302 839 754 971 95 884 11 140 677 398 740 182 121 957 8 764 760 385 705 308 731 98 648 558 269 714 304 997 345 606 357 152 956 518 446 784 445 419 70 411 277 484 796 31 311 529 21 50 849 327 746 790 390 782 525 36 992 319 729 32 469 347 700 951 321 382 522 662 146 421 667 453 668 503 689 359 653 177 66 235 381 113 244 635 538 29 296 284 901 67 876 207 250 770 673 44 551 753 937 821 165 305 908 612 1 863 869 953 143 372 91 990 631 328 563 775 111 881 363 765 611 912 883 807 392 588 458 334 46 619 669 135 905 486 626 417 164 342 812 422 851 62 479 906 218 83 230 787 371 125 723 735 56 596 510 87 733 156 440 490 85 964 959 844 281 855 487 160 810 827 934 181 508 5 94 167 387 376 123 838 711 915 262 279 407 609 271 629 247 465 341 28 275 23 507 51 114 970 373 533 762 336 187 133 292 242 104 208 644 829 20 224 998 303 497 704 82 655 772 675 297 656 201 923 890 148 918 476 317 719 988 316 946 995 928 763 699 674 830 628 907 425 423 69 24 109 996 779 228 726 127 71 627 962 361 724 110 927 358 481 651 544 329 252 117 845 785 944 874 894 108 624 706 432 730 924 116 598 198 331 617 758 241 153 27 650 842 485 132 643 73 404 841 989 96 710 720 975 333 961 968 34 978 819 749 158 139 261 840 576 129 233 463 72 718 285 197 77 169 694 340 931 462 862 338 738 615 185 897 220 712 623 744 670 150 955 554 12 75 520 168 878 690 935 408 309 299 701 661 243 697 722 556 847 818 346 562 604 2 873 560 38 987 464 142 780 832 459 920 402 590 212 14 896 594 195 552 454 564 362 885 645 352 676 803 494 597 902 180 314 81 18 747 568 306 13 374 679 579 128 471 625 717 7 511 565 739 557 348 542 188 92 570 409 478 715 559 904 573 707 61 816 524 157 351 831 607 909 637 90 45 632 601 213 301 969 665 418 871 599 778 593 356 805 916 972 183 985 343 399 64 427 527 936 540 963 888 879 880 79 501 474 295 366 846 58 672 162 801 383 115 460 1000 315 592 364 929 492 750 489 825 537 49 217 194 608 386 274 184 93 280 78 768 176 238 546 439 811 101 236 145 981 822 443 882 136 227 999 47 868 895 118 134 541 263 339 603 272 887 516 367 581 500 584 837 783 483 569 290 820 35 467 685 450 470 587 952 441 526 429 802 553 102 344 154 355 39 379 259 389 939 289 660 273 618 683 640 767 424 491 795 536 256 757 264 786 703 192 100 638 448 547 950 808 657 435 186 179 378 141 566 727 835 864 942 205 413 53 539 774 991 15 456 248 175 954 732 255 388 585 875 910 634 287 3 161 630 681 397 480 55 468 293 941 106 337 323 716 654 834 322 126 159 9 189 438 254 966 482 151 781 216 769 59 30 751 475 792 131 124 172 583 455 824 401 789 960 203 506 776 495 734 930 742 940 919 614 696 702 610 278 793 270 965 107 691 591 979 330 659 171 748 658 97 428 384 288 26 209 42 112 226 410 561 788 325 872 893 68 977 412 687 922 800 375 833 545 622 843 294 848 89 663 505 925 752 433 105 99 499 945 684 646 530 391 204 33 300 40 613 983 620 395 307 932 349 368 567 502 415 313 406 967 692 232 836 43 856 416 671 360 708 434 353 974 531 814 103 976 535 914 369 898 291 639 25 498 431 298 791 63 857 943 850 405 686 54 572 403 202 577 4 575 48 449 457 260 636 519 396 958 365 826 580 680 514 225 41 17 37 949 472 120 926 163 794 777 178 642 22 804 761 600 16 258 649 861 806 654 576 509 888 827 409 902 28 285 584 517 402 724 64 615 492 466 942 110 290 747 314 506 697 337 97 677 441 378 59 265 252 346 277 645 568 675 129 180 639 301 543 743 224 828 922 308 18 981 488 475 396 415 296 452 154 750 128 591 221 756 37 494 411 516 17 538 898 373 804 426 100 692 408 699 418 620 953 94 714 950 912 307 553 138 172 184 733 909 429 861 640 709 82 201 541 801 932 725 532 554 229 718 831 836 10 900 362 282 993 270 88 213 75 635 770 899 629 644 102 281 505 336 611 325 995 854 883 157 986 773 789 859 502 875 354 969 752 351 674 99 832 798 856 144 287 853 625 446 131 599 304 439 784 121 849 497 294 633 940 862 806 106 15 910 490 978 690 774 464 720 581 905 691 11 973 136 113 693 619 766 984 842 668 182 614 920 938 187 608 537 52 176 321 111 796 797 700 536 31 545 592 360 165 822 669 544 81 211 647 335 241 246 777 319 959 740 967 661 916 143 225 484 72 119 889 791 206 489 454 96 780 1000 685 79 141 983 459 657 728 513 92 25 216 945 923 315 997 845 658 776 407 401 254 212 891 309 244 115 968 833 361 936 41 471 333 238 598 793 63 302 979 726 365 268 293 22 286 264 328 320 695 605 481 400 430 580 679 834 666 423 655 251 117 652 437 617 465 656 474 338 913 164 877 24 717 534 729 2 710 288 311 390 607 491 701 992 272 387 665 963 879 273 952 442 242 895 124 977 660 230 683 4 49 69 137 887 811 300 485 215 610 195 458 732 283 269 764 681 57 76 419 775 421 627 976 392 928 698 561 152 713 818 563 618 878 886 440 659 175 192 145 684 39 557 139 343 612 558 962 872 45 579 596 755 873 445 20 306 256 988 54 7 237 455 382 210 522 825 352 961 310 829 61 399 524 53 498 480 678 511 871 935 583 843 980 688 391 349 901 414 331 809 193 826 577 838 13 600 322 738 820 547 805 250 708 882 518 552 990 370 163 866 689 27 760 472 682 48 433 958 850 116 93 259 477 846 562 810 857 347 919 933 540 167 944 406 585 890 364 482 636 830 14 70 379 653 179 602 955 687 970 751 894 623 413 840 664 105 855 527 168 432 386 239 40 261 735 155 416 280 594 266 799 207 214 483 867 965 575 263 865 367 746 462 412 189 203 548 255 736 233 166 217 712 949 966 663 1 363 434 34 313 896 149 388 565 9 114 991 771 422 231 389 711 960 999 326 874 525 478 808 637 539 578 275 297 823 501 385 51 903 444 626 759 885 374 621 62 616 707 768 122 918 772 375 926 943 183 284 924 892 638 209 817 852 778 642 469 205 941 744 881 880 248 312 340 60 512 19 80 650 523 381 974 223 705 428 67 249 493 377 410 535 278 757 329 835 279 694 651 851 127 73 77 781 448 262 951 358 782 232 177 754 715 85 267 123 292 957 332 783 186 546 5 753 824 253 245 147 982 730 65 341 104 218 71 947 573 453 383 946 860 964 643 372 564 839 103 133 588 35 188 870 90 84 680 395 142 911 473 366 897 162 353 590 424 236 460 741 507 634 161 989 702 672 330 134 393 531 603 398 397 998 521 299 812 613 108 169 800 814 954 649 731 291 339 42 431 427 508 593 884 12 739 858 316 792 939 438 140 934 601 227 632 671 769 721 98 298 78 556 178 403 876 8 23 68 893 190 787 749 197 676 348 530 196 449 927 417 276 32 369 476 533 551 468 425 837 758 132 526 807 816 706 604 696 38 559 788 3 125 864 917 745 318 26 622 703 925 450 496 529 295 956 126 156 748 243 630 794 30 908 274 907 624 570 181 609 515 779 542 929 567 813 767 33 87 86 289 514 572 44 150 257 135 914 470 29 467 198 495 334 240 606 765 790 219 915 667 107 95 487 174 220 451 303 305 904 271 985 55 844 146 258 734 36 394 930 520 723 586 436 16 670 737 368 171 228 550 819 869 722 234 204 173 43 199 420 463 499 404 937 170 109 159 500 46 795 704 344 786 447 6 208 21 648 587 686 342 194 222 841 987 112 158 58 971 503 317 479 384 716 628 972 582 486 803 457 118 405 83 815 510 345 574 528 785 569 202 376 185 235 200 641 662 597 673 443 148 260 74 357 821 848 847 355 153 356 371 921 120 89 519 191 56 571 101 549 906 91 160 350 802 151 47 727 762 323 130 595 646 327 761 931 504 742 247 996 631 566 461 560 868 456 435 589 380 863 66 948 226 359 763 555 324 50 975 719 407 281 567 27 792 40 594 348 85 615 958 219 511 891 470 575 454 116 670 714 158 466 32 311 684 128 130 208 497 907 170 737 115 477 952 360 287 822 424 863 879 989 436 488 327 441 774 628 129 969 593 887 618 2 30 397 157 485 780 270 295 580 328 282 674 587 970 564 241 357 815 337 261 472 817 102 990 141 727 460 915 59 761 35 338 435 16 831 175 708 379 97 433 227 28 291 595 222 176 54 171 300 550 721 243 983 541 307 638 658 661 90 240 543 106 192 62 798 988 919 923 603 267 687 474 762 525 57 934 823 339 886 110 752 228 642 622 22 829 938 795 80 453 733 111 150 135 896 266 759 126 749 715 431 581 710 778 781 38 853 137 217 303 832 549 604 499 734 196 330 899 404 146 180 717 314 882 84 195 808 874 476 33 486 861 745 826 584 643 961 726 389 384 12 830 398 811 991 651 385 156 977 939 25 691 999 783 855 64 963 608 479 791 456 37 322 833 60 8 406 324 297 508 277 63 427 565 1 534 636 114 310 378 445 490 88 937 813 250 571 343 186 782 741 769 254 459 403 383 652 545 134 986 215 610 492 301 204 426 807 292 818 15 546 7 760 341 120 936 225 354 131 382 996 468 247 478 491 972 5 6 44 342 657 803 42 279 662 309 347 705 703 264 885 650 365 313 179 836 429 73 693 9 552 825 167 43 973 377 359 898 905 530 801 160 235 220 104 188 867 698 743 419 399 971 78 69 987 736 510 332 147 591 487 771 913 592 236 559 590 361 820 965 444 26 702 902 362 840 561 17 560 138 947 921 284 659 675 773 482 917 794 819 275 169 23 732 974 881 415 237 21 286 574 682 125 993 716 583 72 924 47 849 455 609 739 648 387 851 340 728 178 483 527 865 712 181 569 933 48 884 588 298 376 334 723 888 750 914 948 572 402 949 493 512 248 614 758 719 627 607 579 396 632 325 889 634 633 953 193 190 213 223 257 873 390 375 451 265 894 695 892 199 413 786 473 654 507 87 669 183 730 320 463 751 333 585 56 273 234 951 91 998 538 517 600 293 212 767 469 475 755 920 331 754 646 71 312 513 159 280 509 452 660 251 420 558 202 842 536 757 381 984 94 494 76 395 66 602 520 744 843 612 528 148 105 13 957 521 143 557 496 694 804 226 45 900 86 526 121 916 145 516 244 232 547 440 274 326 868 777 943 29 173 358 471 893 172 262 434 785 968 448 672 946 876 352 922 505 930 416 450 956 100 449 776 711 272 940 162 640 319 554 765 700 296 481 979 41 827 351 269 177 639 464 417 418 748 34 4 221 909 955 903 797 118 621 641 112 796 304 82 144 667 185 506 586 103 685 720 259 278 677 317 142 74 31 373 24 838 599 263 302 925 122 336 864 306 814 964 742 644 522 655 216 140 124 432 55 623 149 616 635 93 405 96 386 704 912 443 83 187 233 862 370 941 191 258 504 601 211 438 664 369 718 680 400 875 834 686 461 393 412 52 77 596 679 467 859 908 447 605 890 706 756 942 688 841 163 153 458 689 653 935 869 392 246 414 848 154 308 205 174 729 985 368 768 356 697 283 58 764 366 589 847 793 11 668 542 666 514 428 810 860 184 518 161 597 573 539 289 701 68 790 75 883 821 753 224 238 10 207 529 501 113 570 562 480 906 46 318 321 626 976 763 877 210 256 50 532 139 36 582 630 344 613 619 699 671 824 576 713 117 495 647 856 578 164 374 502 828 967 123 200 872 932 503 411 816 498 551 484 388 3 401 165 696 910 14 928 218 276 61 519 410 839 624 620 67 746 770 285 335 960 288 465 39 231 809 151 784 99 800 214 740 806 372 409 249 430 852 954 858 51 631 439 101 203 895 598 364 690 323 290 197 523 363 673 854 255 189 201 878 992 350 524 568 19 846 18 500 617 198 850 299 462 422 606 95 437 408 805 799 537 980 725 230 132 927 540 89 692 837 345 966 975 772 394 316 738 857 577 775 722 629 355 962 119 997 109 931 929 425 926 166 421 747 982 681 136 367 611 724 206 380 315 645 904 945 242 271 49 329 371 544 127 152 735 897 253 535 423 108 229 663 168 870 788 665 994 556 209 812 548 845 918 911 79 676 245 959 981 391 901 353 844 515 489 709 20 252 65 70 553 866 566 678 950 53 707 555 349 944 81 766 978 92 442 563 305 871 446 194 656 637 531 457 880 787 239 107 835 625 98 649 533 260 268 346 182 789 779 683 1000 294 731 133 802 155 946 264 803 726 428 197 743 2 163 131 884 805 408 220 411 98 486 879 426 720 115 256 232 380 643 134 564 540 135 205 466 318 959 548 345 192 745 661 844 785 755 684 39 263 210 105 673 379 587 574 838 235 809 990 173 696 97 222 697 810 35 94 518 880 804 73 41 177 928 503 139 746 32 915 309 889 298 590 902 285 521 921 106 141 370 213 739 447 595 871 537 709 531 435 654 99 409 248 368 189 950 833 147 658 46 769 514 552 310 104 662 438 69 947 362 897 954 493 632 127 840 296 432 470 52 303 125 293 421 609 489 675 396 102 925 375 930 584 343 792 86 724 517 846 718 723 47 372 156 427 565 400 689 683 955 682 702 157 852 705 443 26 170 228 820 909 994 651 788 627 612 722 218 351 89 583 363 550 730 116 544 956 811 347 988 579 403 997 1 512 910 717 687 563 461 594 522 103 349 586 465 124 549 339 623 738 851 666 934 217 618 551 271 605 863 707 100 727 371 660 108 904 356 49 883 430 492 818 834 390 211 57 501 440 791 736 425 841 940 541 571 824 982 224 779 912 542 630 636 806 174 199 467 54 964 90 358 468 180 366 526 604 622 417 283 482 527 510 513 126 603 289 864 981 951 4 95 948 44 282 795 993 231 677 166 656 641 70 419 633 204 91 972 878 117 252 458 257 48 474 761 383 860 753 704 621 161 732 269 882 148 295 453 313 439 433 395 652 36 570 307 479 686 275 68 74 154 828 778 153 178 626 434 59 496 123 462 292 533 16 939 254 511 577 933 287 76 629 14 944 854 891 874 980 450 619 238 326 885 361 657 664 819 487 600 766 578 330 96 929 588 340 807 672 935 437 273 112 459 185 350 424 43 699 965 713 869 328 504 352 234 385 585 566 250 796 262 206 529 176 12 225 758 556 606 203 346 971 520 674 694 429 140 938 272 193 377 931 481 735 360 589 524 562 286 229 312 333 7 700 695 441 845 999 783 184 113 62 66 534 167 221 813 6 647 418 399 690 967 756 555 567 887 528 490 179 668 353 291 414 215 27 270 50 764 144 958 560 267 536 500 448 233 191 373 693 592 525 280 182 706 886 663 847 815 832 877 87 553 873 30 685 454 230 88 733 615 876 899 649 160 576 593 506 752 966 410 423 945 45 678 119 18 316 867 38 932 787 639 901 703 449 913 10 801 631 680 172 216 881 963 42 725 575 748 914 24 491 402 826 793 405 634 111 80 17 995 922 118 169 502 302 898 249 789 208 392 477 523 190 365 494 67 862 808 505 1000 653 759 137 55 164 404 559 861 369 893 497 483 906 226 822 691 145 162 335 926 625 245 442 591 853 281 568 888 452 51 616 827 890 60 848 464 317 329 378 338 580 253 543 219 258 382 894 979 670 336 92 485 839 444 519 952 72 223 508 558 431 397 209 359 299 611 825 297 314 107 799 715 389 236 842 471 23 265 741 151 640 892 207 539 246 168 324 384 856 642 149 401 949 412 774 83 646 63 989 984 802 128 669 243 82 942 5 327 762 784 763 101 728 624 992 740 61 415 516 750 475 488 332 896 917 858 357 760 941 895 305 386 614 607 554 986 175 859 323 768 711 776 601 34 962 692 547 875 757 495 985 202 790 907 416 354 598 301 679 581 247 960 259 868 850 535 747 975 721 597 812 970 608 364 771 857 406 142 198 628 420 325 613 969 304 849 200 900 782 480 376 456 321 770 937 19 355 130 136 120 348 237 214 515 957 334 716 780 545 146 255 445 457 13 152 85 905 407 573 40 843 582 655 308 786 195 923 261 821 927 919 817 241 777 473 239 28 284 337 266 93 331 290 659 872 143 831 319 212 196 79 638 53 916 620 9 794 648 781 393 538 772 978 150 381 436 394 714 84 987 188 306 644 775 742 953 388 158 186 322 855 398 22 227 983 836 315 277 737 33 754 961 25 998 546 973 903 251 133 20 773 507 21 77 201 484 65 387 532 710 911 599 121 870 865 288 671 681 446 920 617 734 276 476 367 731 8 943 688 719 56 991 835 729 268 3 11 109 181 530 31 81 294 572 650 165 344 814 977 676 829 830 637 866 183 498 451 455 260 765 129 75 698 645 341 391 244 798 936 374 557 472 274 194 122 240 918 924 712 561 797 667 159 823 342 509 413 15 78 279 422 58 767 976 242 114 744 908 71 469 187 300 138 602 311 751 665 320 635 968 29 569 110 596 460 64 701 155 132 837 478 708 800 171 610 499 974 37 278 463 749 816 24 91 871 849 777 264 440 763 253 179 218 910 224 364 624 667 227 106 206 52 555 904 571 62 539 471 869 619 261 392 268 29 698 50 442 420 26 847 892 128 558 851 10 275 177 300 169 717 347 182 689 858 969 484 426 146 819 401 327 467 876 529 167 156 718 765 845 34 533 883 683 432 863 787 186 936 136 605 740 551 720 366 504 478 621 466 119 961 41 792 907 791 829 528 27 151 980 842 893 724 808 926 262 290 413 629 727 473 508 914 144 855 378 101 697 201 856 635 269 770 525 762 314 256 989 530 419 25 850 502 704 955 644 971 278 212 812 564 568 5 395 294 983 795 255 384 431 676 958 292 603 376 363 129 18 756 365 937 608 651 299 677 285 865 796 13 687 258 960 87 39 593 57 69 116 574 112 485 98 703 53 801 705 244 752 771 729 714 686 598 818 8 333 920 60 874 301 93 685 615 512 768 305 733 742 154 784 576 507 566 918 872 634 911 417 32 822 446 331 939 671 648 886 684 90 360 308 349 54 547 987 28 114 379 706 490 383 153 46 382 92 351 439 195 389 607 362 130 239 758 15 222 1 316 279 844 361 303 232 83 807 975 145 922 405 780 260 240 522 84 521 935 809 630 774 579 105 813 839 412 453 310 181 309 164 248 965 653 210 323 934 229 710 527 859 97 867 879 709 242 516 336 708 284 271 643 250 82 200 496 660 772 885 875 943 901 355 670 283 913 476 274 49 505 746 312 976 318 19 273 921 535 751 176 450 321 585 399 999 497 584 665 882 147 55 757 712 748 198 166 537 150 834 252 94 159 723 291 387 681 474 510 445 967 281 798 544 944 219 102 348 800 889 695 434 241 526 36 912 919 557 963 701 70 811 952 721 623 536 614 870 17 375 678 625 583 409 523 358 794 661 897 175 825 572 694 334 627 632 725 722 846 613 745 994 207 852 339 335 949 873 204 108 197 448 266 173 532 454 9 668 559 492 587 826 188 785 220 662 211 495 324 194 367 280 604 326 161 946 319 100 48 192 428 196 754 223 404 732 103 594 563 578 580 908 329 456 767 596 237 647 86 121 511 14 750 410 928 622 203 337 764 977 541 628 402 390 400 313 80 700 659 111 126 297 947 489 927 63 880 352 707 350 978 139 633 779 905 21 781 595 824 298 838 959 228 948 479 638 59 868 235 788 462 475 929 836 245 691 909 945 368 226 979 828 646 189 33 591 45 2 833 311 542 491 991 480 202 690 493 131 602 75 776 142 277 797 688 769 786 455 342 95 817 749 586 820 338 398 645 503 155 486 216 257 841 143 877 415 320 469 447 743 830 543 940 113 843 381 957 696 888 369 396 85 152 680 562 468 606 325 4 157 567 973 406 854 972 848 137 465 938 276 924 289 654 730 931 109 168 148 719 968 370 993 804 171 899 699 956 43 1000 672 640 380 457 601 599 631 739 866 330 386 789 996 588 110 487 553 421 626 141 225 783 215 597 682 12 534 443 675 302 23 472 747 990 814 793 998 393 185 125 163 954 655 577 356 61 590 377 221 233 37 265 464 982 124 408 385 642 692 346 437 140 970 99 731 217 832 38 170 891 494 816 418 985 790 799 451 992 483 861 371 616 827 341 438 663 650 726 388 744 149 592 44 354 7 761 637 343 307 3 735 259 243 950 397 359 172 903 878 953 481 693 414 191 837 132 766 582 430 890 162 11 821 452 679 104 736 509 600 711 174 881 930 30 267 674 238 193 306 47 429 831 22 981 620 391 246 425 117 178 332 118 127 515 898 917 187 213 636 538 657 669 296 753 775 556 966 575 184 715 35 74 810 435 942 524 51 403 860 702 554 72 962 755 545 884 546 31 964 295 664 88 208 896 463 864 340 658 906 209 344 482 716 951 293 760 20 741 134 941 304 374 133 272 96 263 427 902 887 458 641 499 160 610 823 6 498 322 422 231 89 16 894 995 357 79 734 436 120 573 986 282 552 561 520 773 666 317 488 183 569 519 461 345 76 853 190 236 540 71 251 517 449 738 900 68 609 782 803 353 500 548 158 652 56 560 288 247 549 254 589 372 230 423 315 123 73 65 122 840 81 135 581 138 459 656 433 444 974 513 550 42 514 460 77 933 988 806 58 249 617 115 649 180 984 518 728 470 199 570 66 673 805 67 107 611 424 214 270 612 165 802 713 857 862 815 205 895 618 416 501 531 407 328 441 915 477 778 759 925 286 411 737 394 923 639 40 835 64 916 373 234 78 932 565 506 287 488 648 395 719 495 646 108 126 795 229 619 317 227 838 660 898 433 54 626 522 213 851 587 231 271 940 134 515 768 800 409 556 274 498 462 586 709 263 723 905 920 869 748 681 169 749 400 232 601 255 677 792 172 240 493 986 996 354 198 592 85 114 908 784 491 287 722 217 630 124 59 669 351 234 384 739 705 825 732 789 665 345 195 359 694 617 432 812 635 455 137 569 585 861 314 201 729 329 674 589 966 372 549 377 622 948 484 228 258 933 160 185 987 193 742 39 713 528 992 721 190 295 292 192 282 365 209 356 335 105 357 311 407 46 804 552 128 852 984 215 555 475 567 322 629 425 811 844 48 376 82 207 256 416 361 895 543 141 608 480 941 877 880 887 673 466 355 88 867 944 58 758 802 621 70 970 873 11 283 631 468 806 459 652 482 115 476 251 84 827 527 75 79 649 94 242 393 591 341 338 922 803 15 618 1000 483 760 576 181 903 472 826 541 947 49 268 919 456 972 752 390 92 489 983 17 302 639 334 25 503 40 261 787 819 431 454 904 573 65 8 533 301 598 327 566 928 847 605 159 990 962 497 333 641 810 959 783 53 892 696 654 661 978 470 764 584 473 481 530 519 832 290 116 651 326 647 545 127 436 93 453 342 471 439 885 976 2 702 872 942 957 225 125 653 259 490 310 881 798 289 320 888 924 403 243 526 235 445 90 171 733 701 273 152 684 896 7 162 34 670 381 690 464 10 37 923 900 672 643 139 89 16 882 977 926 36 297 324 613 167 574 371 697 60 500 667 391 187 77 353 358 73 441 19 366 103 394 985 695 824 964 68 337 562 551 211 247 728 624 720 971 408 21 272 204 843 540 26 74 680 686 219 266 369 953 144 20 109 107 44 29 33 821 63 650 737 921 656 183 846 805 963 132 831 410 820 401 42 829 685 222 513 419 415 135 640 612 149 145 914 518 994 362 347 745 430 958 535 638 848 199 788 706 117 321 580 564 782 698 66 91 544 86 655 930 842 560 352 457 579 332 514 731 424 644 741 866 735 870 478 14 718 56 692 28 726 509 841 868 38 5 581 776 974 854 76 939 937 845 435 446 553 163 32 734 96 642 763 822 663 604 565 860 24 178 253 712 414 221 189 714 41 534 956 299 975 505 554 700 637 291 952 915 12 131 600 716 286 517 502 633 398 479 616 761 69 238 817 668 423 62 155 308 120 264 850 95 570 711 790 623 118 188 130 184 730 98 389 583 413 270 288 856 474 620 708 593 703 467 331 81 927 973 671 383 186 71 138 524 950 278 119 561 216 50 450 404 603 691 906 328 83 319 815 402 775 773 486 323 492 935 699 370 55 779 902 889 858 45 727 442 452 597 687 563 67 426 226 781 447 510 3 241 487 284 740 835 507 267 153 828 724 305 609 254 989 849 871 982 112 754 628 548 469 883 614 367 123 421 558 876 142 913 568 298 392 313 35 360 385 520 751 22 344 774 346 532 203 949 206 336 173 607 418 679 230 417 78 348 458 6 422 504 809 300 539 246 396 907 786 13 577 293 588 364 223 682 863 932 997 704 374 893 412 769 275 148 575 87 767 429 224 157 890 191 981 280 657 899 461 936 797 794 154 164 166 210 594 634 463 834 214 485 406 879 460 133 303 506 911 411 878 31 175 659 578 250 765 968 595 664 725 537 239 285 147 260 934 375 248 434 759 1 599 249 136 494 97 449 836 208 146 318 496 625 373 378 662 23 312 796 529 961 884 531 437 451 106 557 104 753 715 814 676 233 807 101 309 64 252 777 277 766 100 440 717 747 121 988 980 778 572 143 420 772 833 875 689 542 979 111 168 388 864 140 200 550 236 122 736 955 611 853 52 427 399 547 615 499 443 80 257 448 837 465 816 999 746 909 901 330 967 993 262 969 325 512 179 244 212 218 602 891 156 194 340 874 316 762 523 508 170 379 791 546 943 161 801 315 636 886 755 276 51 205 658 693 610 428 946 738 444 182 180 995 757 281 818 559 72 960 151 220 839 666 857 744 47 536 756 710 859 4 912 799 43 954 202 113 521 61 910 627 830 304 150 368 511 296 516 770 917 30 785 750 27 265 306 965 57 102 174 438 632 813 197 938 865 678 929 596 343 405 386 294 525 245 675 350 897 501 793 991 840 380 269 823 688 945 808 129 177 951 707 339 349 99 307 582 916 590 918 196 931 855 165 780 894 382 237 279 158 110 9 387 862 176 18 538 363 477 925 645 606 397 771 683 743 571 759 705 298 631 42 623 866 593 854 61 976 426 67 642 899 224 778 858 898 786 273 346 727 983 85 510 246 737 340 415 163 563 806 750 271 89 853 596 833 689 49 744 720 71 105 95 33 777 11 987 871 702 442 22 212 311 178 154 292 817 914 601 272 408 450 77 830 687 519 392 39 960 795 471 604 953 387 330 5 942 341 419 74 985 309 723 51 927 803 496 632 100 492 990 609 289 451 404 113 485 699 530 137 726 559 479 237 608 275 676 481 75 438 616 23 662 434 672 579 660 669 861 695 919 324 668 538 912 24 605 186 156 909 802 688 201 585 657 187 520 188 103 194 308 703 745 406 748 38 391 683 792 747 680 225 666 993 339 874 389 841 922 348 678 160 988 96 897 647 167 674 908 954 805 704 973 261 731 215 14 454 558 774 28 138 329 965 47 828 307 65 637 955 651 721 831 7 93 122 645 370 636 332 587 44 763 10 762 123 769 301 937 146 548 130 121 894 453 349 73 126 528 869 654 158 127 968 671 487 851 465 809 316 171 597 34 31 784 166 545 184 967 887 372 118 253 16 390 444 355 25 151 807 337 730 68 717 211 210 377 356 839 1000 526 724 280 670 902 743 230 568 619 250 826 112 59 196 351 368 92 692 384 435 255 533 506 961 217 314 150 572 879 189 713 924 735 884 262 818 537 84 197 495 946 472 362 760 343 895 690 814 60 648 17 896 108 560 142 904 169 811 473 791 842 918 511 353 165 715 338 929 773 4 369 411 335 70 761 62 958 846 379 600 72 881 939 544 185 94 661 691 260 582 46 382 801 239 147 905 749 458 913 518 628 388 555 422 491 571 508 758 32 333 825 223 753 475 893 284 277 977 104 797 20 245 639 788 852 982 736 228 501 819 827 366 971 321 978 125 522 251 991 796 812 238 562 595 405 200 872 145 111 765 476 91 180 981 202 395 972 299 403 53 553 440 283 599 106 859 768 938 3 364 102 556 746 172 646 195 409 293 436 480 182 402 598 267 37 401 247 590 407 883 204 69 486 393 282 133 521 235 948 43 772 460 35 794 209 221 305 565 790 969 627 227 425 740 906 696 226 875 375 540 63 952 862 357 697 836 497 380 514 752 291 177 378 128 352 756 930 499 153 358 935 281 945 140 711 57 190 461 613 550 712 682 259 845 962 494 249 474 856 829 432 398 959 431 770 509 149 781 410 621 789 490 701 400 923 290 421 994 577 868 574 643 527 998 936 799 578 835 950 376 191 951 970 427 342 243 323 771 241 448 12 716 664 143 503 270 849 855 917 733 107 9 82 265 13 732 78 286 326 532 320 860 52 478 754 843 294 396 656 300 135 459 482 179 48 718 192 783 766 383 787 498 139 706 347 641 780 319 244 629 984 285 354 576 547 552 54 694 463 110 820 581 698 504 561 584 719 350 263 477 83 886 157 738 567 493 949 80 933 469 710 129 500 236 457 516 573 980 607 622 901 848 207 824 653 686 19 66 934 663 345 232 707 693 618 452 234 115 58 832 41 468 114 276 779 131 449 2 254 512 673 344 242 455 606 8 87 144 399 30 208 728 649 26 50 424 134 974 870 27 844 569 920 554 956 877 700 385 360 213 120 575 630 838 365 586 741 306 634 164 681 264 940 331 386 742 652 542 523 318 97 798 767 535 684 278 420 456 785 437 159 132 515 947 979 302 303 615 56 148 505 334 873 483 997 588 932 119 876 430 589 170 99 834 915 181 541 624 709 109 412 614 878 176 414 734 546 248 359 199 602 513 162 996 6 322 916 757 640 439 374 840 926 363 55 29 543 296 21 381 529 677 782 507 168 617 367 174 429 371 173 416 517 441 373 327 443 793 911 152 808 708 136 534 675 857 462 658 921 117 823 428 557 813 219 433 989 116 81 892 549 216 155 231 864 90 800 729 36 317 423 810 611 161 882 665 889 821 594 447 551 229 218 910 310 206 591 15 885 467 888 304 76 313 580 312 928 295 502 612 667 446 79 175 470 714 941 900 524 890 484 685 635 40 679 986 315 931 966 297 626 633 816 880 141 891 655 220 394 907 822 198 964 252 418 650 570 222 325 925 256 203 361 644 739 288 531 566 417 258 620 583 804 943 867 564 610 336 837 98 86 268 64 638 963 269 274 863 776 751 45 193 18 488 233 489 464 257 992 287 903 659 764 865 183 240 755 445 397 214 88 525 957 944 266 413 205 124 536 279 815 722 539 995 725 592 328 101 975 847 1 775 603 625 466 850 652 361 44 222 984 15 188 580 947 709 31 695 203 243 481 397 868 856 547 345 824 754 95 971 835 884 89 280 317 700 669 148 879 646 164 794 46 567 635 25 22 438 312 882 359 329 17 417 952 920 258 912 796 152 423 451 293 937 813 518 582 616 362 562 543 872 357 420 462 725 535 214 685 99 75 416 549 650 427 745 124 975 39 554 531 325 749 566 852 851 246 348 244 213 949 367 784 499 732 941 375 114 786 192 315 434 97 91 130 781 294 795 422 29 864 686 645 545 830 444 411 661 225 640 206 247 1 58 3 945 690 140 107 779 642 271 576 512 603 522 910 373 908 327 878 177 718 964 343 909 14 108 174 785 490 552 855 542 867 859 73 572 196 431 828 387 153 219 239 21 279 5 663 550 665 78 593 116 205 178 9 783 335 184 143 26 637 974 334 992 666 930 19 714 259 541 988 985 843 820 236 799 927 899 728 119 662 338 456 802 716 303 240 561 435 249 69 759 996 252 175 430 756 657 575 7 869 605 633 523 574 457 90 149 70 703 812 653 392 558 113 322 363 693 520 156 588 957 447 145 857 77 597 969 968 207 924 479 928 63 324 408 229 277 347 771 525 595 105 814 658 599 319 808 104 197 169 297 126 382 56 708 524 42 761 976 797 82 129 131 568 691 407 371 591 272 393 443 862 301 32 767 166 328 844 702 861 978 764 850 454 282 6 172 65 742 12 676 926 934 103 707 682 674 509 144 79 841 487 384 626 406 675 415 333 648 428 800 890 659 565 8 673 933 905 836 694 610 678 120 159 251 64 809 511 894 193 276 342 953 496 269 183 819 413 584 264 484 216 734 441 858 250 493 118 922 142 789 57 546 619 374 395 344 517 209 4 904 341 71 41 401 553 614 534 622 268 962 556 892 866 888 627 356 617 326 736 647 624 226 516 720 817 122 900 898 355 778 475 507 611 376 442 261 101 711 887 993 765 823 429 840 453 346 353 180 72 746 133 491 23 801 27 758 287 615 378 68 403 398 755 942 461 776 314 85 309 668 885 977 713 935 902 93 394 697 452 870 677 467 721 911 480 52 227 425 925 92 731 86 548 837 726 191 208 47 310 660 404 766 689 923 173 639 577 504 831 672 260 51 816 832 165 743 308 893 886 775 929 891 200 265 956 998 540 881 719 578 106 609 500 135 874 991 592 994 230 753 418 936 372 601 863 782 414 585 842 235 409 594 24 20 80 146 321 139 262 989 410 822 598 631 768 966 300 679 544 360 472 641 364 477 620 643 313 171 386 295 132 847 446 458 539 583 965 901 954 915 972 155 455 160 440 390 54 821 202 117 744 473 829 109 340 137 515 827 995 621 433 981 748 722 469 34 61 273 60 825 563 741 96 760 189 168 220 470 997 399 860 254 919 256 958 445 607 53 498 798 944 396 10 871 28 805 833 185 460 336 946 98 987 199 733 380 358 698 123 298 212 865 970 606 873 551 791 897 426 405 688 190 740 204 84 537 684 210 332 36 231 590 757 76 330 529 811 179 352 450 654 613 383 806 750 632 437 790 186 810 651 834 485 50 555 706 233 951 292 804 365 281 699 950 331 127 474 488 917 237 751 121 224 655 623 255 432 288 161 30 780 763 320 710 228 979 533 876 848 290 777 482 932 916 83 134 895 803 2 649 59 704 483 938 494 738 257 421 815 735 853 275 818 194 167 955 38 889 198 747 903 664 33 769 570 412 94 634 681 506 656 464 419 62 311 388 284 296 560 505 217 125 982 612 468 278 705 948 528 521 671 667 579 670 717 368 526 349 589 849 559 476 100 253 630 466 316 136 402 792 914 530 604 369 350 141 381 436 680 150 211 774 289 961 389 569 286 49 854 439 513 176 628 877 687 448 625 839 638 195 907 318 223 234 299 586 478 724 787 536 201 307 564 963 602 596 465 11 921 40 459 967 170 377 906 304 497 807 128 218 788 557 366 880 571 147 37 510 826 943 896 283 270 323 221 158 302 715 508 846 424 112 495 111 737 463 692 503 241 267 306 67 729 285 486 772 608 110 875 215 587 913 752 187 986 88 502 960 87 35 354 385 266 940 66 600 248 730 154 157 793 573 762 980 18 151 701 13 181 339 245 291 115 973 581 274 538 644 55 238 727 492 489 683 43 838 400 532 514 883 845 983 773 337 959 81 712 918 163 770 939 519 449 48 471 232 263 182 102 739 138 999 618 990 162 351 527 370 242 379 45 931 391 723 305 501 74 629 16 696 636